ARM: OMAP: USB: Add phy binding information
This is w.r.t the changes in PHY library to support adding and getting multiple PHYs of the same type. In the new design, the binding information between the PHY and the USB controller should be specified in the platform specific initialization code. So it's been done here for OMAP platforms. Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com> Acked-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
fa1dfe4abe
commit
51482be9dc
17 changed files with 34 additions and 0 deletions
|
@ -27,6 +27,7 @@
|
||||||
#include <linux/clk.h>
|
#include <linux/clk.h>
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
#include <linux/gpio.h>
|
#include <linux/gpio.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
|
@ -263,6 +264,7 @@ static void __init omap_2430sdp_init(void)
|
||||||
omap_hsmmc_init(mmc);
|
omap_hsmmc_init(mmc);
|
||||||
|
|
||||||
omap_mux_init_signal("usb0hs_stp", OMAP_PULL_ENA | OMAP_PULL_UP);
|
omap_mux_init_signal("usb0hs_stp", OMAP_PULL_ENA | OMAP_PULL_UP);
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
|
|
||||||
board_smc91x_init();
|
board_smc91x_init();
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
#include <linux/gpio.h>
|
#include <linux/gpio.h>
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
#include <linux/platform_data/spi-omap2-mcspi.h>
|
#include <linux/platform_data/spi-omap2-mcspi.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
|
@ -579,6 +580,7 @@ static void __init omap_3430sdp_init(void)
|
||||||
omap_ads7846_init(1, gpio_pendown, 310, NULL);
|
omap_ads7846_init(1, gpio_pendown, 310, NULL);
|
||||||
omap_serial_init();
|
omap_serial_init();
|
||||||
omap_sdrc_init(hyb18m512160af6_sdrc_params, NULL);
|
omap_sdrc_init(hyb18m512160af6_sdrc_params, NULL);
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
board_smc91x_init();
|
board_smc91x_init();
|
||||||
board_flash_init(sdp_flash_partitions, chip_sel_3430, 0);
|
board_flash_init(sdp_flash_partitions, chip_sel_3430, 0);
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
#include <linux/leds_pwm.h>
|
#include <linux/leds_pwm.h>
|
||||||
#include <linux/platform_data/omap4-keypad.h>
|
#include <linux/platform_data/omap4-keypad.h>
|
||||||
#include <linux/usb/musb.h>
|
#include <linux/usb/musb.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <asm/hardware/gic.h>
|
#include <asm/hardware/gic.h>
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
|
@ -696,6 +697,7 @@ static void __init omap_4430sdp_init(void)
|
||||||
omap4_sdp4430_wifi_init();
|
omap4_sdp4430_wifi_init();
|
||||||
omap4_twl6030_hsmmc_init(mmc);
|
omap4_twl6030_hsmmc_init(mmc);
|
||||||
|
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "omap-usb2.1.auto");
|
||||||
usb_musb_init(&musb_board_data);
|
usb_musb_init(&musb_board_data);
|
||||||
|
|
||||||
status = omap_ethernet_init();
|
status = omap_ethernet_init();
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
#include <linux/regulator/fixed.h>
|
#include <linux/regulator/fixed.h>
|
||||||
#include <linux/regulator/machine.h>
|
#include <linux/regulator/machine.h>
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <linux/spi/spi.h>
|
#include <linux/spi/spi.h>
|
||||||
#include <linux/spi/tdo24m.h>
|
#include <linux/spi/tdo24m.h>
|
||||||
|
@ -724,6 +725,7 @@ static void __init cm_t3x_common_init(void)
|
||||||
cm_t35_init_display();
|
cm_t35_init_display();
|
||||||
omap_twl4030_audio_init("cm-t3x");
|
omap_twl4030_audio_init("cm-t3x");
|
||||||
|
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
cm_t35_init_usbh();
|
cm_t35_init_usbh();
|
||||||
cm_t35_init_camera();
|
cm_t35_init_camera();
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
#include <linux/mtd/partitions.h>
|
#include <linux/mtd/partitions.h>
|
||||||
#include <linux/mtd/nand.h>
|
#include <linux/mtd/nand.h>
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <linux/regulator/machine.h>
|
#include <linux/regulator/machine.h>
|
||||||
#include <linux/i2c/twl.h>
|
#include <linux/i2c/twl.h>
|
||||||
|
@ -622,6 +623,7 @@ static void __init devkit8000_init(void)
|
||||||
|
|
||||||
omap_ads7846_init(2, OMAP3_DEVKIT_TS_GPIO, 0, NULL);
|
omap_ads7846_init(2, OMAP3_DEVKIT_TS_GPIO, 0, NULL);
|
||||||
|
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
usbhs_init(&usbhs_bdata);
|
usbhs_init(&usbhs_bdata);
|
||||||
board_nand_init(devkit8000_nand_partitions,
|
board_nand_init(devkit8000_nand_partitions,
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
#include <linux/gpio.h>
|
#include <linux/gpio.h>
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/input.h>
|
#include <linux/input.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <linux/regulator/machine.h>
|
#include <linux/regulator/machine.h>
|
||||||
#include <linux/regulator/fixed.h>
|
#include <linux/regulator/fixed.h>
|
||||||
|
@ -625,6 +626,7 @@ static void __init igep_init(void)
|
||||||
omap_serial_init();
|
omap_serial_init();
|
||||||
omap_sdrc_init(m65kxxxxam_sdrc_params,
|
omap_sdrc_init(m65kxxxxam_sdrc_params,
|
||||||
m65kxxxxam_sdrc_params);
|
m65kxxxxam_sdrc_params);
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
|
|
||||||
igep_flash_init();
|
igep_flash_init();
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
#include <linux/smsc911x.h>
|
#include <linux/smsc911x.h>
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
#include <linux/platform_data/spi-omap2-mcspi.h>
|
#include <linux/platform_data/spi-omap2-mcspi.h>
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
|
@ -418,6 +419,7 @@ static void __init omap_ldp_init(void)
|
||||||
omap_ads7846_init(1, 54, 310, NULL);
|
omap_ads7846_init(1, 54, 310, NULL);
|
||||||
omap_serial_init();
|
omap_serial_init();
|
||||||
omap_sdrc_init(NULL, NULL);
|
omap_sdrc_init(NULL, NULL);
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
board_nand_init(ldp_nand_partitions, ARRAY_SIZE(ldp_nand_partitions),
|
board_nand_init(ldp_nand_partitions, ARRAY_SIZE(ldp_nand_partitions),
|
||||||
ZOOM_NAND_CS, 0, nand_default_timings);
|
ZOOM_NAND_CS, 0, nand_default_timings);
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
#include <linux/mtd/partitions.h>
|
#include <linux/mtd/partitions.h>
|
||||||
#include <linux/mtd/nand.h>
|
#include <linux/mtd/nand.h>
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <linux/regulator/machine.h>
|
#include <linux/regulator/machine.h>
|
||||||
#include <linux/i2c/twl.h>
|
#include <linux/i2c/twl.h>
|
||||||
|
@ -519,6 +520,7 @@ static void __init omap3_beagle_init(void)
|
||||||
omap_sdrc_init(mt46h32m32lf6_sdrc_params,
|
omap_sdrc_init(mt46h32m32lf6_sdrc_params,
|
||||||
mt46h32m32lf6_sdrc_params);
|
mt46h32m32lf6_sdrc_params);
|
||||||
|
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
usbhs_init(&usbhs_bdata);
|
usbhs_init(&usbhs_bdata);
|
||||||
board_nand_init(omap3beagle_nand_partitions,
|
board_nand_init(omap3beagle_nand_partitions,
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
#include <linux/regulator/machine.h>
|
#include <linux/regulator/machine.h>
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
#include <linux/export.h>
|
#include <linux/export.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
|
@ -734,6 +735,7 @@ static void __init omap3_evm_init(void)
|
||||||
omap_mux_init_gpio(135, OMAP_PIN_OUTPUT);
|
omap_mux_init_gpio(135, OMAP_PIN_OUTPUT);
|
||||||
usbhs_bdata.reset_gpio_port[1] = 135;
|
usbhs_bdata.reset_gpio_port[1] = 135;
|
||||||
}
|
}
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(&musb_board_data);
|
usb_musb_init(&musb_board_data);
|
||||||
usbhs_init(&usbhs_bdata);
|
usbhs_init(&usbhs_bdata);
|
||||||
board_nand_init(omap3evm_nand_partitions,
|
board_nand_init(omap3evm_nand_partitions,
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
|
|
||||||
#include <linux/i2c/twl.h>
|
#include <linux/i2c/twl.h>
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
|
@ -215,6 +216,7 @@ static void __init omap3logic_init(void)
|
||||||
board_mmc_init();
|
board_mmc_init();
|
||||||
board_smsc911x_init();
|
board_smsc911x_init();
|
||||||
|
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
|
|
||||||
/* Ensure SDRC pins are mux'd for self-refresh */
|
/* Ensure SDRC pins are mux'd for self-refresh */
|
||||||
|
|
|
@ -35,6 +35,7 @@
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
#include <linux/mmc/card.h>
|
#include <linux/mmc/card.h>
|
||||||
#include <linux/regulator/fixed.h>
|
#include <linux/regulator/fixed.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
#include <linux/platform_data/spi-omap2-mcspi.h>
|
#include <linux/platform_data/spi-omap2-mcspi.h>
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
|
@ -601,6 +602,7 @@ static void __init omap3pandora_init(void)
|
||||||
ARRAY_SIZE(omap3pandora_spi_board_info));
|
ARRAY_SIZE(omap3pandora_spi_board_info));
|
||||||
omap_ads7846_init(1, OMAP3_PANDORA_TS_GPIO, 0, NULL);
|
omap_ads7846_init(1, OMAP3_PANDORA_TS_GPIO, 0, NULL);
|
||||||
usbhs_init(&usbhs_bdata);
|
usbhs_init(&usbhs_bdata);
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
gpmc_nand_init(&pandora_nand_data, NULL);
|
gpmc_nand_init(&pandora_nand_data, NULL);
|
||||||
|
|
||||||
|
|
|
@ -33,6 +33,7 @@
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/smsc911x.h>
|
#include <linux/smsc911x.h>
|
||||||
#include <linux/i2c/at24.h>
|
#include <linux/i2c/at24.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
|
@ -404,6 +405,7 @@ static void __init omap3_stalker_init(void)
|
||||||
|
|
||||||
omap_serial_init();
|
omap_serial_init();
|
||||||
omap_sdrc_init(mt46h32m32lf6_sdrc_params, NULL);
|
omap_sdrc_init(mt46h32m32lf6_sdrc_params, NULL);
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
usbhs_init(&usbhs_bdata);
|
usbhs_init(&usbhs_bdata);
|
||||||
omap_ads7846_init(1, OMAP3_STALKER_TS_GPIO, 310, NULL);
|
omap_ads7846_init(1, OMAP3_STALKER_TS_GPIO, 310, NULL);
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
#include <linux/mtd/partitions.h>
|
#include <linux/mtd/partitions.h>
|
||||||
#include <linux/mtd/nand.h>
|
#include <linux/mtd/nand.h>
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <linux/platform_data/spi-omap2-mcspi.h>
|
#include <linux/platform_data/spi-omap2-mcspi.h>
|
||||||
#include <linux/spi/spi.h>
|
#include <linux/spi/spi.h>
|
||||||
|
@ -365,6 +366,7 @@ static void __init omap3_touchbook_init(void)
|
||||||
|
|
||||||
/* Touchscreen and accelerometer */
|
/* Touchscreen and accelerometer */
|
||||||
omap_ads7846_init(4, OMAP3_TS_GPIO, 310, &ads7846_pdata);
|
omap_ads7846_init(4, OMAP3_TS_GPIO, 310, &ads7846_pdata);
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
usbhs_init(&usbhs_bdata);
|
usbhs_init(&usbhs_bdata);
|
||||||
board_nand_init(omap3touchbook_nand_partitions,
|
board_nand_init(omap3touchbook_nand_partitions,
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
#include <linux/regulator/fixed.h>
|
#include <linux/regulator/fixed.h>
|
||||||
#include <linux/ti_wilink_st.h>
|
#include <linux/ti_wilink_st.h>
|
||||||
#include <linux/usb/musb.h>
|
#include <linux/usb/musb.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
#include <linux/wl12xx.h>
|
#include <linux/wl12xx.h>
|
||||||
#include <linux/platform_data/omap-abe-twl6040.h>
|
#include <linux/platform_data/omap-abe-twl6040.h>
|
||||||
|
|
||||||
|
@ -447,6 +448,7 @@ static void __init omap4_panda_init(void)
|
||||||
omap_sdrc_init(NULL, NULL);
|
omap_sdrc_init(NULL, NULL);
|
||||||
omap4_twl6030_hsmmc_init(mmc);
|
omap4_twl6030_hsmmc_init(mmc);
|
||||||
omap4_ehci_init();
|
omap4_ehci_init();
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "omap-usb2.1.auto");
|
||||||
usb_musb_init(&musb_board_data);
|
usb_musb_init(&musb_board_data);
|
||||||
omap4_panda_display_init();
|
omap4_panda_display_init();
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,6 +36,7 @@
|
||||||
#include <linux/mtd/nand.h>
|
#include <linux/mtd/nand.h>
|
||||||
#include <linux/mtd/partitions.h>
|
#include <linux/mtd/partitions.h>
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <linux/platform_data/mtd-nand-omap2.h>
|
#include <linux/platform_data/mtd-nand-omap2.h>
|
||||||
#include <linux/platform_data/spi-omap2-mcspi.h>
|
#include <linux/platform_data/spi-omap2-mcspi.h>
|
||||||
|
@ -499,6 +500,7 @@ static void __init overo_init(void)
|
||||||
mt46h32m32lf6_sdrc_params);
|
mt46h32m32lf6_sdrc_params);
|
||||||
board_nand_init(overo_nand_partitions,
|
board_nand_init(overo_nand_partitions,
|
||||||
ARRAY_SIZE(overo_nand_partitions), NAND_CS, 0, NULL);
|
ARRAY_SIZE(overo_nand_partitions), NAND_CS, 0, NULL);
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
usbhs_init(&usbhs_bdata);
|
usbhs_init(&usbhs_bdata);
|
||||||
overo_spi_init();
|
overo_spi_init();
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
#include <linux/regulator/machine.h>
|
#include <linux/regulator/machine.h>
|
||||||
#include <linux/regulator/consumer.h>
|
#include <linux/regulator/consumer.h>
|
||||||
#include <linux/platform_data/mtd-onenand-omap2.h>
|
#include <linux/platform_data/mtd-onenand-omap2.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
|
@ -134,6 +135,7 @@ static void __init rm680_init(void)
|
||||||
sdrc_params = nokia_get_sdram_timings();
|
sdrc_params = nokia_get_sdram_timings();
|
||||||
omap_sdrc_init(sdrc_params, sdrc_params);
|
omap_sdrc_init(sdrc_params, sdrc_params);
|
||||||
|
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
rm680_peripherals_init();
|
rm680_peripherals_init();
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
#include <linux/wl12xx.h>
|
#include <linux/wl12xx.h>
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
#include <linux/platform_data/gpio-omap.h>
|
#include <linux/platform_data/gpio-omap.h>
|
||||||
|
#include <linux/usb/phy.h>
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
|
@ -298,6 +299,7 @@ void __init zoom_peripherals_init(void)
|
||||||
omap_hsmmc_init(mmc);
|
omap_hsmmc_init(mmc);
|
||||||
omap_i2c_init();
|
omap_i2c_init();
|
||||||
platform_device_register(&omap_vwlan_device);
|
platform_device_register(&omap_vwlan_device);
|
||||||
|
usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
|
||||||
usb_musb_init(NULL);
|
usb_musb_init(NULL);
|
||||||
enable_board_wakeup_source();
|
enable_board_wakeup_source();
|
||||||
omap_serial_init();
|
omap_serial_init();
|
||||||
|
|
Loading…
Reference in a new issue