mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-29 10:31:30 +00:00
omap3: overo: Add usb host support
Signed-off-by: Stefan Herbrechtsmeier <stefan@herbrechtsmeier.net>
This commit is contained in:
parent
4ed914a243
commit
f5c30c1b1c
2 changed files with 42 additions and 0 deletions
|
@ -25,6 +25,11 @@
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
#include "overo.h"
|
#include "overo.h"
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_EHCI
|
||||||
|
#include <usb.h>
|
||||||
|
#include <asm/ehci-omap.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
#define TWL4030_I2C_BUS 0
|
#define TWL4030_I2C_BUS 0
|
||||||
|
@ -474,3 +479,32 @@ int board_mmc_init(bd_t *bis)
|
||||||
return omap_mmc_init(0, 0, 0, -1, -1);
|
return omap_mmc_init(0, 0, 0, -1, -1);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(CONFIG_USB_EHCI) && !defined(CONFIG_SPL_BUILD)
|
||||||
|
static struct omap_usbhs_board_data usbhs_bdata = {
|
||||||
|
.port_mode[0] = OMAP_USBHS_PORT_MODE_UNUSED,
|
||||||
|
.port_mode[1] = OMAP_EHCI_PORT_MODE_PHY,
|
||||||
|
.port_mode[2] = OMAP_USBHS_PORT_MODE_UNUSED
|
||||||
|
};
|
||||||
|
|
||||||
|
#define GUMSTIX_GPIO_USBH_CPEN 168
|
||||||
|
int ehci_hcd_init(int index, enum usb_init_type init,
|
||||||
|
struct ehci_hccr **hccr, struct ehci_hcor **hcor)
|
||||||
|
{
|
||||||
|
/* Enable USB power */
|
||||||
|
if (!gpio_request(GUMSTIX_GPIO_USBH_CPEN, "usbh_cpen"))
|
||||||
|
gpio_direction_output(GUMSTIX_GPIO_USBH_CPEN, 1);
|
||||||
|
|
||||||
|
return omap_ehci_hcd_init(index, &usbhs_bdata, hccr, hcor);
|
||||||
|
}
|
||||||
|
|
||||||
|
int ehci_hcd_stop(void)
|
||||||
|
{
|
||||||
|
/* Disable USB power */
|
||||||
|
gpio_set_value(GUMSTIX_GPIO_USBH_CPEN, 0);
|
||||||
|
gpio_free(GUMSTIX_GPIO_USBH_CPEN);
|
||||||
|
|
||||||
|
return omap_ehci_hcd_stop();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* CONFIG_USB_EHCI */
|
||||||
|
|
|
@ -35,6 +35,13 @@
|
||||||
/* TWL4030 LED */
|
/* TWL4030 LED */
|
||||||
#define CONFIG_TWL4030_LED
|
#define CONFIG_TWL4030_LED
|
||||||
|
|
||||||
|
/* USB EHCI */
|
||||||
|
#define CONFIG_USB_EHCI
|
||||||
|
#define CONFIG_USB_EHCI_OMAP
|
||||||
|
#define CONFIG_USB_STORAGE
|
||||||
|
#define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO 183
|
||||||
|
#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3
|
||||||
|
|
||||||
/* Initialize GPIOs by default */
|
/* Initialize GPIOs by default */
|
||||||
#define CONFIG_OMAP3_GPIO_2 /* GPIO32..63 is in GPIO Bank 2 */
|
#define CONFIG_OMAP3_GPIO_2 /* GPIO32..63 is in GPIO Bank 2 */
|
||||||
#define CONFIG_OMAP3_GPIO_3 /* GPIO64..95 is in GPIO Bank 3 */
|
#define CONFIG_OMAP3_GPIO_3 /* GPIO64..95 is in GPIO Bank 3 */
|
||||||
|
@ -44,6 +51,7 @@
|
||||||
|
|
||||||
/* commands to include */
|
/* commands to include */
|
||||||
#define CONFIG_CMD_CACHE
|
#define CONFIG_CMD_CACHE
|
||||||
|
#define CONFIG_CMD_USB
|
||||||
#undef CONFIG_CMD_FPGA /* FPGA configuration Support */
|
#undef CONFIG_CMD_FPGA /* FPGA configuration Support */
|
||||||
#undef CONFIG_CMD_IMI /* iminfo */
|
#undef CONFIG_CMD_IMI /* iminfo */
|
||||||
#undef CONFIG_CMD_NFS /* NFS support */
|
#undef CONFIG_CMD_NFS /* NFS support */
|
||||||
|
|
Loading…
Add table
Reference in a new issue