diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-omap3evm.c')
-rw-r--r-- | arch/arm/mach-omap2/board-omap3evm.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c index 48789e0bb915..2de92facc8a3 100644 --- a/arch/arm/mach-omap2/board-omap3evm.c +++ b/arch/arm/mach-omap2/board-omap3evm.c | |||
@@ -496,7 +496,7 @@ struct wl12xx_platform_data omap3evm_wlan_data __initdata = { | |||
496 | static struct regulator_consumer_supply omap3evm_vaux2_supplies[] = { | 496 | static struct regulator_consumer_supply omap3evm_vaux2_supplies[] = { |
497 | REGULATOR_SUPPLY("VDD_CSIPHY1", "omap3isp"), /* OMAP ISP */ | 497 | REGULATOR_SUPPLY("VDD_CSIPHY1", "omap3isp"), /* OMAP ISP */ |
498 | REGULATOR_SUPPLY("VDD_CSIPHY2", "omap3isp"), /* OMAP ISP */ | 498 | REGULATOR_SUPPLY("VDD_CSIPHY2", "omap3isp"), /* OMAP ISP */ |
499 | REGULATOR_SUPPLY("hsusb1", "ehci-omap.0"), | 499 | REGULATOR_SUPPLY("vcc", "nop_usb_xceiv.2"), /* hsusb port 2 */ |
500 | REGULATOR_SUPPLY("vaux2", NULL), | 500 | REGULATOR_SUPPLY("vaux2", NULL), |
501 | }; | 501 | }; |
502 | 502 | ||
@@ -539,17 +539,16 @@ static int __init omap3_evm_i2c_init(void) | |||
539 | return 0; | 539 | return 0; |
540 | } | 540 | } |
541 | 541 | ||
542 | static struct usbhs_omap_platform_data usbhs_bdata __initdata = { | 542 | static struct usbhs_phy_data phy_data[] __initdata = { |
543 | { | ||
544 | .port = 2, | ||
545 | .reset_gpio = -1, /* set at runtime */ | ||
546 | .vcc_gpio = -EINVAL, | ||
547 | }, | ||
548 | }; | ||
543 | 549 | ||
544 | .port_mode[0] = OMAP_USBHS_PORT_MODE_UNUSED, | 550 | static struct usbhs_omap_platform_data usbhs_bdata __initdata = { |
545 | .port_mode[1] = OMAP_EHCI_PORT_MODE_PHY, | 551 | .port_mode[1] = OMAP_EHCI_PORT_MODE_PHY, |
546 | .port_mode[2] = OMAP_USBHS_PORT_MODE_UNUSED, | ||
547 | |||
548 | .phy_reset = true, | ||
549 | /* PHY reset GPIO will be runtime programmed based on EVM version */ | ||
550 | .reset_gpio_port[0] = -EINVAL, | ||
551 | .reset_gpio_port[1] = -EINVAL, | ||
552 | .reset_gpio_port[2] = -EINVAL | ||
553 | }; | 552 | }; |
554 | 553 | ||
555 | #ifdef CONFIG_OMAP_MUX | 554 | #ifdef CONFIG_OMAP_MUX |
@@ -725,7 +724,7 @@ static void __init omap3_evm_init(void) | |||
725 | 724 | ||
726 | /* setup EHCI phy reset config */ | 725 | /* setup EHCI phy reset config */ |
727 | omap_mux_init_gpio(21, OMAP_PIN_INPUT_PULLUP); | 726 | omap_mux_init_gpio(21, OMAP_PIN_INPUT_PULLUP); |
728 | usbhs_bdata.reset_gpio_port[1] = 21; | 727 | phy_data[0].reset_gpio = 21; |
729 | 728 | ||
730 | /* EVM REV >= E can supply 500mA with EXTVBUS programming */ | 729 | /* EVM REV >= E can supply 500mA with EXTVBUS programming */ |
731 | musb_board_data.power = 500; | 730 | musb_board_data.power = 500; |
@@ -733,10 +732,12 @@ static void __init omap3_evm_init(void) | |||
733 | } else { | 732 | } else { |
734 | /* setup EHCI phy reset on MDC */ | 733 | /* setup EHCI phy reset on MDC */ |
735 | omap_mux_init_gpio(135, OMAP_PIN_OUTPUT); | 734 | omap_mux_init_gpio(135, OMAP_PIN_OUTPUT); |
736 | usbhs_bdata.reset_gpio_port[1] = 135; | 735 | phy_data[0].reset_gpio = 135; |
737 | } | 736 | } |
738 | usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb"); | 737 | usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb"); |
739 | usb_musb_init(&musb_board_data); | 738 | usb_musb_init(&musb_board_data); |
739 | |||
740 | usbhs_init_phys(phy_data, ARRAY_SIZE(phy_data)); | ||
740 | usbhs_init(&usbhs_bdata); | 741 | usbhs_init(&usbhs_bdata); |
741 | board_nand_init(omap3evm_nand_partitions, | 742 | board_nand_init(omap3evm_nand_partitions, |
742 | ARRAY_SIZE(omap3evm_nand_partitions), NAND_CS, | 743 | ARRAY_SIZE(omap3evm_nand_partitions), NAND_CS, |