diff options
| author | Tony Lindgren <tony@atomide.com> | 2012-10-24 18:05:45 -0400 |
|---|---|---|
| committer | Tony Lindgren <tony@atomide.com> | 2012-10-24 18:05:45 -0400 |
| commit | 6d02643d64b4440394ee462ea4b870c8506cd9e7 (patch) | |
| tree | e58aba813aa1d040b98355325459ec8ad1c6a4e6 | |
| parent | 3d82cbbb3aadb4f8a30e3f614e51be96574a0855 (diff) | |
| parent | e8c4a7acc9ec0ee82feedcdc3c6d0ee44d67918a (diff) | |
Merge branch 'omap-for-v3.8/cleanup-headers-usb' into omap-for-v3.8/cleanup-headers
Conflicts:
arch/arm/mach-omap1/clock.c
arch/arm/mach-omap2/board-2430sdp.c
arch/arm/mach-omap2/board-4430sdp.c
arch/arm/mach-omap2/board-cm-t35.c
arch/arm/mach-omap2/board-igep0020.c
arch/arm/mach-omap2/board-ldp.c
arch/arm/mach-omap2/board-omap3beagle.c
arch/arm/mach-omap2/board-omap3logic.c
arch/arm/mach-omap2/board-omap4panda.c
arch/arm/mach-omap2/board-overo.c
arch/arm/mach-omap2/board-rm680.c
arch/arm/mach-omap2/board-rx51.c
arch/arm/mach-omap2/twl-common.c
arch/arm/mach-omap2/usb-host.c
arch/arm/mach-omap2/usb-musb.c
42 files changed, 201 insertions, 237 deletions
diff --git a/arch/arm/mach-omap1/clock.c b/arch/arm/mach-omap1/clock.c index 9e74aa664acb..931f3f6d396b 100644 --- a/arch/arm/mach-omap1/clock.c +++ b/arch/arm/mach-omap1/clock.c | |||
| @@ -22,13 +22,11 @@ | |||
| 22 | 22 | ||
| 23 | #include <asm/mach-types.h> | 23 | #include <asm/mach-types.h> |
| 24 | 24 | ||
| 25 | #include "soc.h" | ||
| 26 | #include <plat/usb.h> | ||
| 27 | |||
| 28 | #include <mach/hardware.h> | 25 | #include <mach/hardware.h> |
| 29 | 26 | ||
| 30 | #include "../plat-omap/sram.h" | 27 | #include "../plat-omap/sram.h" |
| 31 | 28 | ||
| 29 | #include "soc.h" | ||
| 32 | #include "iomap.h" | 30 | #include "iomap.h" |
| 33 | #include "clock.h" | 31 | #include "clock.h" |
| 34 | #include "opp.h" | 32 | #include "opp.h" |
diff --git a/arch/arm/mach-omap2/board-2430sdp.c b/arch/arm/mach-omap2/board-2430sdp.c index 49e49d0b7cf5..3fc6d839fb3a 100644 --- a/arch/arm/mach-omap2/board-2430sdp.c +++ b/arch/arm/mach-omap2/board-2430sdp.c | |||
| @@ -35,7 +35,6 @@ | |||
| 35 | 35 | ||
| 36 | #include "common.h" | 36 | #include "common.h" |
| 37 | #include "gpmc.h" | 37 | #include "gpmc.h" |
| 38 | #include <plat/usb.h> | ||
| 39 | #include "gpmc-smc91x.h" | 38 | #include "gpmc-smc91x.h" |
| 40 | 39 | ||
| 41 | #include <video/omapdss.h> | 40 | #include <video/omapdss.h> |
diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c index d2a419fcfce3..79fd9048fd79 100644 --- a/arch/arm/mach-omap2/board-3430sdp.c +++ b/arch/arm/mach-omap2/board-3430sdp.c | |||
| @@ -30,7 +30,6 @@ | |||
| 30 | #include <asm/mach/arch.h> | 30 | #include <asm/mach/arch.h> |
| 31 | #include <asm/mach/map.h> | 31 | #include <asm/mach/map.h> |
| 32 | 32 | ||
| 33 | #include <plat/usb.h> | ||
| 34 | #include "common.h" | 33 | #include "common.h" |
| 35 | #include <plat-omap/dma-omap.h> | 34 | #include <plat-omap/dma-omap.h> |
| 36 | #include <video/omapdss.h> | 35 | #include <video/omapdss.h> |
diff --git a/arch/arm/mach-omap2/board-3630sdp.c b/arch/arm/mach-omap2/board-3630sdp.c index f1df60102a65..81871b1c735c 100644 --- a/arch/arm/mach-omap2/board-3630sdp.c +++ b/arch/arm/mach-omap2/board-3630sdp.c | |||
| @@ -18,7 +18,6 @@ | |||
| 18 | 18 | ||
| 19 | #include "common.h" | 19 | #include "common.h" |
| 20 | #include "gpmc-smc91x.h" | 20 | #include "gpmc-smc91x.h" |
| 21 | #include <plat/usb.h> | ||
| 22 | 21 | ||
| 23 | #include "board-zoom.h" | 22 | #include "board-zoom.h" |
| 24 | 23 | ||
diff --git a/arch/arm/mach-omap2/board-4430sdp.c b/arch/arm/mach-omap2/board-4430sdp.c index 2ab267ec3b75..fd80d976872d 100644 --- a/arch/arm/mach-omap2/board-4430sdp.c +++ b/arch/arm/mach-omap2/board-4430sdp.c | |||
| @@ -27,6 +27,7 @@ | |||
| 27 | #include <linux/leds.h> | 27 | #include <linux/leds.h> |
| 28 | #include <linux/leds_pwm.h> | 28 | #include <linux/leds_pwm.h> |
| 29 | #include <linux/platform_data/omap4-keypad.h> | 29 | #include <linux/platform_data/omap4-keypad.h> |
| 30 | #include <linux/usb/musb.h> | ||
| 30 | 31 | ||
| 31 | #include <asm/hardware/gic.h> | 32 | #include <asm/hardware/gic.h> |
| 32 | #include <asm/mach-types.h> | 33 | #include <asm/mach-types.h> |
| @@ -34,7 +35,6 @@ | |||
| 34 | #include <asm/mach/map.h> | 35 | #include <asm/mach/map.h> |
| 35 | 36 | ||
| 36 | #include "common.h" | 37 | #include "common.h" |
| 37 | #include <plat/usb.h> | ||
| 38 | #include "omap4-keypad.h" | 38 | #include "omap4-keypad.h" |
| 39 | #include <video/omapdss.h> | 39 | #include <video/omapdss.h> |
| 40 | #include <video/omap-panel-nokia-dsi.h> | 40 | #include <video/omap-panel-nokia-dsi.h> |
diff --git a/arch/arm/mach-omap2/board-am3517crane.c b/arch/arm/mach-omap2/board-am3517crane.c index 318feadb1d6e..603503c587b7 100644 --- a/arch/arm/mach-omap2/board-am3517crane.c +++ b/arch/arm/mach-omap2/board-am3517crane.c | |||
| @@ -26,7 +26,6 @@ | |||
| 26 | #include <asm/mach/map.h> | 26 | #include <asm/mach/map.h> |
| 27 | 27 | ||
| 28 | #include "common.h" | 28 | #include "common.h" |
| 29 | #include <plat/usb.h> | ||
| 30 | 29 | ||
| 31 | #include "am35xx-emac.h" | 30 | #include "am35xx-emac.h" |
| 32 | #include "mux.h" | 31 | #include "mux.h" |
diff --git a/arch/arm/mach-omap2/board-am3517evm.c b/arch/arm/mach-omap2/board-am3517evm.c index e16289755f2e..96d6c5ab5d4c 100644 --- a/arch/arm/mach-omap2/board-am3517evm.c +++ b/arch/arm/mach-omap2/board-am3517evm.c | |||
| @@ -25,6 +25,7 @@ | |||
| 25 | #include <linux/can/platform/ti_hecc.h> | 25 | #include <linux/can/platform/ti_hecc.h> |
| 26 | #include <linux/davinci_emac.h> | 26 | #include <linux/davinci_emac.h> |
| 27 | #include <linux/mmc/host.h> | 27 | #include <linux/mmc/host.h> |
| 28 | #include <linux/usb/musb.h> | ||
| 28 | #include <linux/platform_data/gpio-omap.h> | 29 | #include <linux/platform_data/gpio-omap.h> |
| 29 | 30 | ||
| 30 | #include "am35xx.h" | 31 | #include "am35xx.h" |
| @@ -33,7 +34,6 @@ | |||
| 33 | #include <asm/mach/map.h> | 34 | #include <asm/mach/map.h> |
| 34 | 35 | ||
| 35 | #include "common.h" | 36 | #include "common.h" |
| 36 | #include <plat/usb.h> | ||
| 37 | #include <video/omapdss.h> | 37 | #include <video/omapdss.h> |
| 38 | #include <video/omap-panel-generic-dpi.h> | 38 | #include <video/omap-panel-generic-dpi.h> |
| 39 | #include <video/omap-panel-tfp410.h> | 39 | #include <video/omap-panel-tfp410.h> |
diff --git a/arch/arm/mach-omap2/board-cm-t35.c b/arch/arm/mach-omap2/board-cm-t35.c index 73e2ba9b343b..cf9449bde186 100644 --- a/arch/arm/mach-omap2/board-cm-t35.c +++ b/arch/arm/mach-omap2/board-cm-t35.c | |||
| @@ -38,10 +38,7 @@ | |||
| 38 | #include <asm/mach/arch.h> | 38 | #include <asm/mach/arch.h> |
| 39 | #include <asm/mach/map.h> | 39 | #include <asm/mach/map.h> |
| 40 | 40 | ||
| 41 | #include "common.h" | ||
| 42 | #include <linux/platform_data/mtd-nand-omap2.h> | 41 | #include <linux/platform_data/mtd-nand-omap2.h> |
| 43 | #include "gpmc.h" | ||
| 44 | #include <plat/usb.h> | ||
| 45 | #include <video/omapdss.h> | 42 | #include <video/omapdss.h> |
| 46 | #include <video/omap-panel-generic-dpi.h> | 43 | #include <video/omap-panel-generic-dpi.h> |
| 47 | #include <video/omap-panel-tfp410.h> | 44 | #include <video/omap-panel-tfp410.h> |
| @@ -49,10 +46,12 @@ | |||
| 49 | 46 | ||
| 50 | #include <mach/hardware.h> | 47 | #include <mach/hardware.h> |
| 51 | 48 | ||
| 49 | #include "common.h" | ||
| 52 | #include "mux.h" | 50 | #include "mux.h" |
| 53 | #include "sdram-micron-mt46h32m32lf-6.h" | 51 | #include "sdram-micron-mt46h32m32lf-6.h" |
| 54 | #include "hsmmc.h" | 52 | #include "hsmmc.h" |
| 55 | #include "common-board-devices.h" | 53 | #include "common-board-devices.h" |
| 54 | #include "gpmc.h" | ||
| 56 | #include "gpmc-nand.h" | 55 | #include "gpmc-nand.h" |
| 57 | 56 | ||
| 58 | #define CM_T35_GPIO_PENDOWN 57 | 57 | #define CM_T35_GPIO_PENDOWN 57 |
diff --git a/arch/arm/mach-omap2/board-cm-t3517.c b/arch/arm/mach-omap2/board-cm-t3517.c index b5495e415024..278664731d2c 100644 --- a/arch/arm/mach-omap2/board-cm-t3517.c +++ b/arch/arm/mach-omap2/board-cm-t3517.c | |||
| @@ -39,7 +39,6 @@ | |||
| 39 | #include <asm/mach/map.h> | 39 | #include <asm/mach/map.h> |
| 40 | 40 | ||
| 41 | #include "common.h" | 41 | #include "common.h" |
| 42 | #include <plat/usb.h> | ||
| 43 | #include <linux/platform_data/mtd-nand-omap2.h> | 42 | #include <linux/platform_data/mtd-nand-omap2.h> |
| 44 | #include "gpmc.h" | 43 | #include "gpmc.h" |
| 45 | 44 | ||
diff --git a/arch/arm/mach-omap2/board-devkit8000.c b/arch/arm/mach-omap2/board-devkit8000.c index 3eedb8fd0370..933479e36737 100644 --- a/arch/arm/mach-omap2/board-devkit8000.c +++ b/arch/arm/mach-omap2/board-devkit8000.c | |||
| @@ -41,7 +41,6 @@ | |||
| 41 | #include "common.h" | 41 | #include "common.h" |
| 42 | #include "gpmc.h" | 42 | #include "gpmc.h" |
| 43 | #include <linux/platform_data/mtd-nand-omap2.h> | 43 | #include <linux/platform_data/mtd-nand-omap2.h> |
| 44 | #include <plat/usb.h> | ||
| 45 | #include <video/omapdss.h> | 44 | #include <video/omapdss.h> |
| 46 | #include <video/omap-panel-generic-dpi.h> | 45 | #include <video/omap-panel-generic-dpi.h> |
| 47 | #include <video/omap-panel-tfp410.h> | 46 | #include <video/omap-panel-tfp410.h> |
diff --git a/arch/arm/mach-omap2/board-igep0020.c b/arch/arm/mach-omap2/board-igep0020.c index 9a9a9b5f78b6..dbc705ac4334 100644 --- a/arch/arm/mach-omap2/board-igep0020.c +++ b/arch/arm/mach-omap2/board-igep0020.c | |||
| @@ -29,14 +29,12 @@ | |||
| 29 | #include <asm/mach-types.h> | 29 | #include <asm/mach-types.h> |
| 30 | #include <asm/mach/arch.h> | 30 | #include <asm/mach/arch.h> |
| 31 | 31 | ||
| 32 | #include "common.h" | ||
| 33 | #include "gpmc.h" | ||
| 34 | #include <plat/usb.h> | ||
| 35 | |||
| 36 | #include <video/omapdss.h> | 32 | #include <video/omapdss.h> |
| 37 | #include <video/omap-panel-tfp410.h> | 33 | #include <video/omap-panel-tfp410.h> |
| 38 | #include <linux/platform_data/mtd-onenand-omap2.h> | 34 | #include <linux/platform_data/mtd-onenand-omap2.h> |
| 39 | 35 | ||
| 36 | #include "common.h" | ||
| 37 | #include "gpmc.h" | ||
| 40 | #include "mux.h" | 38 | #include "mux.h" |
| 41 | #include "hsmmc.h" | 39 | #include "hsmmc.h" |
| 42 | #include "sdram-numonyx-m65kxxxxam.h" | 40 | #include "sdram-numonyx-m65kxxxxam.h" |
diff --git a/arch/arm/mach-omap2/board-ldp.c b/arch/arm/mach-omap2/board-ldp.c index 35ee018d9289..1164b1061038 100644 --- a/arch/arm/mach-omap2/board-ldp.c +++ b/arch/arm/mach-omap2/board-ldp.c | |||
| @@ -35,9 +35,8 @@ | |||
| 35 | #include <asm/mach/map.h> | 35 | #include <asm/mach/map.h> |
| 36 | 36 | ||
| 37 | #include "common.h" | 37 | #include "common.h" |
| 38 | #include "gpmc.h" | ||
| 39 | #include "board-zoom.h" | 38 | #include "board-zoom.h" |
| 40 | #include <plat/usb.h> | 39 | #include "gpmc.h" |
| 41 | #include "gpmc-smsc911x.h" | 40 | #include "gpmc-smsc911x.h" |
| 42 | 41 | ||
| 43 | #include <video/omapdss.h> | 42 | #include <video/omapdss.h> |
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c index a5497ce0a6c8..85c09a09c5e3 100644 --- a/arch/arm/mach-omap2/board-omap3beagle.c +++ b/arch/arm/mach-omap2/board-omap3beagle.c | |||
| @@ -38,14 +38,13 @@ | |||
| 38 | #include <asm/mach/map.h> | 38 | #include <asm/mach/map.h> |
| 39 | #include <asm/mach/flash.h> | 39 | #include <asm/mach/flash.h> |
| 40 | 40 | ||
| 41 | #include "common.h" | ||
| 42 | #include <video/omapdss.h> | 41 | #include <video/omapdss.h> |
| 43 | #include <video/omap-panel-tfp410.h> | 42 | #include <video/omap-panel-tfp410.h> |
| 44 | #include "gpmc.h" | ||
| 45 | #include <linux/platform_data/mtd-nand-omap2.h> | 43 | #include <linux/platform_data/mtd-nand-omap2.h> |
| 46 | #include <plat/usb.h> | ||
| 47 | #include "omap_device.h" | ||
| 48 | 44 | ||
| 45 | #include "common.h" | ||
| 46 | #include "omap_device.h" | ||
| 47 | #include "gpmc.h" | ||
| 49 | #include "soc.h" | 48 | #include "soc.h" |
| 50 | #include "mux.h" | 49 | #include "mux.h" |
| 51 | #include "hsmmc.h" | 50 | #include "hsmmc.h" |
diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c index 8479779fd346..3c0b9a90f3b3 100644 --- a/arch/arm/mach-omap2/board-omap3evm.c +++ b/arch/arm/mach-omap2/board-omap3evm.c | |||
| @@ -32,6 +32,7 @@ | |||
| 32 | #include <linux/spi/ads7846.h> | 32 | #include <linux/spi/ads7846.h> |
| 33 | #include <linux/i2c/twl.h> | 33 | #include <linux/i2c/twl.h> |
| 34 | #include <linux/usb/otg.h> | 34 | #include <linux/usb/otg.h> |
| 35 | #include <linux/usb/musb.h> | ||
| 35 | #include <linux/usb/nop-usb-xceiv.h> | 36 | #include <linux/usb/nop-usb-xceiv.h> |
| 36 | #include <linux/smsc911x.h> | 37 | #include <linux/smsc911x.h> |
| 37 | 38 | ||
| @@ -45,7 +46,6 @@ | |||
| 45 | #include <asm/mach/arch.h> | 46 | #include <asm/mach/arch.h> |
| 46 | #include <asm/mach/map.h> | 47 | #include <asm/mach/map.h> |
| 47 | 48 | ||
| 48 | #include <plat/usb.h> | ||
| 49 | #include <linux/platform_data/mtd-nand-omap2.h> | 49 | #include <linux/platform_data/mtd-nand-omap2.h> |
| 50 | #include "common.h" | 50 | #include "common.h" |
| 51 | #include <linux/platform_data/spi-omap2-mcspi.h> | 51 | #include <linux/platform_data/spi-omap2-mcspi.h> |
diff --git a/arch/arm/mach-omap2/board-omap3logic.c b/arch/arm/mach-omap2/board-omap3logic.c index 6f58cad5bf74..e84e2a875378 100644 --- a/arch/arm/mach-omap2/board-omap3logic.c +++ b/arch/arm/mach-omap2/board-omap3logic.c | |||
| @@ -34,8 +34,6 @@ | |||
| 34 | #include <asm/mach/arch.h> | 34 | #include <asm/mach/arch.h> |
| 35 | #include <asm/mach/map.h> | 35 | #include <asm/mach/map.h> |
| 36 | 36 | ||
| 37 | #include <plat/usb.h> | ||
| 38 | |||
| 39 | #include "common.h" | 37 | #include "common.h" |
| 40 | #include "mux.h" | 38 | #include "mux.h" |
| 41 | #include "hsmmc.h" | 39 | #include "hsmmc.h" |
diff --git a/arch/arm/mach-omap2/board-omap3pandora.c b/arch/arm/mach-omap2/board-omap3pandora.c index f286b4b4bd5b..ce31bd329f38 100644 --- a/arch/arm/mach-omap2/board-omap3pandora.c +++ b/arch/arm/mach-omap2/board-omap3pandora.c | |||
| @@ -42,7 +42,6 @@ | |||
| 42 | #include <asm/mach/map.h> | 42 | #include <asm/mach/map.h> |
| 43 | 43 | ||
| 44 | #include "common.h" | 44 | #include "common.h" |
| 45 | #include <plat/usb.h> | ||
| 46 | #include <video/omapdss.h> | 45 | #include <video/omapdss.h> |
| 47 | #include <linux/platform_data/mtd-nand-omap2.h> | 46 | #include <linux/platform_data/mtd-nand-omap2.h> |
| 48 | 47 | ||
diff --git a/arch/arm/mach-omap2/board-omap3stalker.c b/arch/arm/mach-omap2/board-omap3stalker.c index 3c83b9fbff45..ba1124538b9c 100644 --- a/arch/arm/mach-omap2/board-omap3stalker.c +++ b/arch/arm/mach-omap2/board-omap3stalker.c | |||
| @@ -42,7 +42,6 @@ | |||
| 42 | #include "common.h" | 42 | #include "common.h" |
| 43 | #include "gpmc.h" | 43 | #include "gpmc.h" |
| 44 | #include <linux/platform_data/mtd-nand-omap2.h> | 44 | #include <linux/platform_data/mtd-nand-omap2.h> |
| 45 | #include <plat/usb.h> | ||
| 46 | #include <video/omapdss.h> | 45 | #include <video/omapdss.h> |
| 47 | #include <video/omap-panel-generic-dpi.h> | 46 | #include <video/omap-panel-generic-dpi.h> |
| 48 | #include <video/omap-panel-tfp410.h> | 47 | #include <video/omap-panel-tfp410.h> |
diff --git a/arch/arm/mach-omap2/board-omap3touchbook.c b/arch/arm/mach-omap2/board-omap3touchbook.c index cd282ae0856b..a225d819633f 100644 --- a/arch/arm/mach-omap2/board-omap3touchbook.c +++ b/arch/arm/mach-omap2/board-omap3touchbook.c | |||
| @@ -46,7 +46,6 @@ | |||
| 46 | #include "common.h" | 46 | #include "common.h" |
| 47 | #include "gpmc.h" | 47 | #include "gpmc.h" |
| 48 | #include <linux/platform_data/mtd-nand-omap2.h> | 48 | #include <linux/platform_data/mtd-nand-omap2.h> |
| 49 | #include <plat/usb.h> | ||
| 50 | 49 | ||
| 51 | #include "mux.h" | 50 | #include "mux.h" |
| 52 | #include "hsmmc.h" | 51 | #include "hsmmc.h" |
diff --git a/arch/arm/mach-omap2/board-omap4panda.c b/arch/arm/mach-omap2/board-omap4panda.c index e9ce9fb9ffac..8c00b99cd2a3 100644 --- a/arch/arm/mach-omap2/board-omap4panda.c +++ b/arch/arm/mach-omap2/board-omap4panda.c | |||
| @@ -29,6 +29,7 @@ | |||
| 29 | #include <linux/regulator/machine.h> | 29 | #include <linux/regulator/machine.h> |
| 30 | #include <linux/regulator/fixed.h> | 30 | #include <linux/regulator/fixed.h> |
| 31 | #include <linux/ti_wilink_st.h> | 31 | #include <linux/ti_wilink_st.h> |
| 32 | #include <linux/usb/musb.h> | ||
| 32 | #include <linux/wl12xx.h> | 33 | #include <linux/wl12xx.h> |
| 33 | #include <linux/platform_data/omap-abe-twl6040.h> | 34 | #include <linux/platform_data/omap-abe-twl6040.h> |
| 34 | 35 | ||
| @@ -38,10 +39,9 @@ | |||
| 38 | #include <asm/mach/map.h> | 39 | #include <asm/mach/map.h> |
| 39 | #include <video/omapdss.h> | 40 | #include <video/omapdss.h> |
| 40 | 41 | ||
| 41 | #include "common.h" | ||
| 42 | #include <plat/usb.h> | ||
| 43 | #include <video/omap-panel-tfp410.h> | 42 | #include <video/omap-panel-tfp410.h> |
| 44 | 43 | ||
| 44 | #include "common.h" | ||
| 45 | #include "soc.h" | 45 | #include "soc.h" |
| 46 | #include "mmc.h" | 46 | #include "mmc.h" |
| 47 | #include "hsmmc.h" | 47 | #include "hsmmc.h" |
diff --git a/arch/arm/mach-omap2/board-overo.c b/arch/arm/mach-omap2/board-overo.c index 3a9d1fa8bebd..1cfb0374f5e2 100644 --- a/arch/arm/mach-omap2/board-overo.c +++ b/arch/arm/mach-omap2/board-overo.c | |||
| @@ -49,11 +49,11 @@ | |||
| 49 | #include <video/omapdss.h> | 49 | #include <video/omapdss.h> |
| 50 | #include <video/omap-panel-generic-dpi.h> | 50 | #include <video/omap-panel-generic-dpi.h> |
| 51 | #include <video/omap-panel-tfp410.h> | 51 | #include <video/omap-panel-tfp410.h> |
| 52 | #include "gpmc.h" | ||
| 53 | #include <plat/usb.h> | ||
| 54 | 52 | ||
| 53 | #include "common.h" | ||
| 55 | #include "mux.h" | 54 | #include "mux.h" |
| 56 | #include "sdram-micron-mt46h32m32lf-6.h" | 55 | #include "sdram-micron-mt46h32m32lf-6.h" |
| 56 | #include "gpmc.h" | ||
| 57 | #include "hsmmc.h" | 57 | #include "hsmmc.h" |
| 58 | #include "board-flash.h" | 58 | #include "board-flash.h" |
| 59 | #include "common-board-devices.h" | 59 | #include "common-board-devices.h" |
diff --git a/arch/arm/mach-omap2/board-rm680.c b/arch/arm/mach-omap2/board-rm680.c index d0a33130aaaf..1997e0e722a1 100644 --- a/arch/arm/mach-omap2/board-rm680.c +++ b/arch/arm/mach-omap2/board-rm680.c | |||
| @@ -22,11 +22,9 @@ | |||
| 22 | #include <asm/mach/arch.h> | 22 | #include <asm/mach/arch.h> |
| 23 | #include <asm/mach-types.h> | 23 | #include <asm/mach-types.h> |
| 24 | 24 | ||
| 25 | #include <plat/usb.h> | ||
| 26 | #include "gpmc.h" | ||
| 27 | #include "common.h" | 25 | #include "common.h" |
| 28 | |||
| 29 | #include "mux.h" | 26 | #include "mux.h" |
| 27 | #include "gpmc.h" | ||
| 30 | #include "mmc.h" | 28 | #include "mmc.h" |
| 31 | #include "hsmmc.h" | 29 | #include "hsmmc.h" |
| 32 | #include "sdram-nokia.h" | 30 | #include "sdram-nokia.h" |
diff --git a/arch/arm/mach-omap2/board-rx51.c b/arch/arm/mach-omap2/board-rx51.c index 63b33c63bd94..c388aec14799 100644 --- a/arch/arm/mach-omap2/board-rx51.c +++ b/arch/arm/mach-omap2/board-rx51.c | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | #include <linux/io.h> | 17 | #include <linux/io.h> |
| 18 | #include <linux/gpio.h> | 18 | #include <linux/gpio.h> |
| 19 | #include <linux/leds.h> | 19 | #include <linux/leds.h> |
| 20 | #include <linux/usb/musb.h> | ||
| 20 | #include <linux/platform_data/spi-omap2-mcspi.h> | 21 | #include <linux/platform_data/spi-omap2-mcspi.h> |
| 21 | 22 | ||
| 22 | #include <asm/mach-types.h> | 23 | #include <asm/mach-types.h> |
| @@ -24,7 +25,6 @@ | |||
| 24 | #include <asm/mach/map.h> | 25 | #include <asm/mach/map.h> |
| 25 | 26 | ||
| 26 | #include <plat-omap/dma-omap.h> | 27 | #include <plat-omap/dma-omap.h> |
| 27 | #include <plat/usb.h> | ||
| 28 | 28 | ||
| 29 | #include "common.h" | 29 | #include "common.h" |
| 30 | #include "mux.h" | 30 | #include "mux.h" |
diff --git a/arch/arm/mach-omap2/board-ti8168evm.c b/arch/arm/mach-omap2/board-ti8168evm.c index c4f8833b4c3c..5e672c2b6a43 100644 --- a/arch/arm/mach-omap2/board-ti8168evm.c +++ b/arch/arm/mach-omap2/board-ti8168evm.c | |||
| @@ -14,13 +14,14 @@ | |||
| 14 | */ | 14 | */ |
| 15 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
| 16 | #include <linux/init.h> | 16 | #include <linux/init.h> |
| 17 | #include <linux/platform_device.h> | ||
| 18 | #include <linux/usb/musb.h> | ||
| 17 | 19 | ||
| 18 | #include <asm/mach-types.h> | 20 | #include <asm/mach-types.h> |
| 19 | #include <asm/mach/arch.h> | 21 | #include <asm/mach/arch.h> |
| 20 | #include <asm/mach/map.h> | 22 | #include <asm/mach/map.h> |
| 21 | 23 | ||
| 22 | #include "common.h" | 24 | #include "common.h" |
| 23 | #include <plat/usb.h> | ||
| 24 | 25 | ||
| 25 | static struct omap_musb_board_data musb_board_data = { | 26 | static struct omap_musb_board_data musb_board_data = { |
| 26 | .set_phy_power = ti81xx_musb_phy_power, | 27 | .set_phy_power = ti81xx_musb_phy_power, |
diff --git a/arch/arm/mach-omap2/board-zoom-peripherals.c b/arch/arm/mach-omap2/board-zoom-peripherals.c index 74ac565ca9d0..26e07addc9d7 100644 --- a/arch/arm/mach-omap2/board-zoom-peripherals.c +++ b/arch/arm/mach-omap2/board-zoom-peripherals.c | |||
| @@ -26,7 +26,6 @@ | |||
| 26 | #include <asm/mach/map.h> | 26 | #include <asm/mach/map.h> |
| 27 | 27 | ||
| 28 | #include "common.h" | 28 | #include "common.h" |
| 29 | #include <plat/usb.h> | ||
| 30 | 29 | ||
| 31 | #include "board-zoom.h" | 30 | #include "board-zoom.h" |
| 32 | 31 | ||
diff --git a/arch/arm/mach-omap2/board-zoom.c b/arch/arm/mach-omap2/board-zoom.c index 50e98795b09c..8feb4d99b96d 100644 --- a/arch/arm/mach-omap2/board-zoom.c +++ b/arch/arm/mach-omap2/board-zoom.c | |||
| @@ -22,7 +22,6 @@ | |||
| 22 | #include <asm/mach/arch.h> | 22 | #include <asm/mach/arch.h> |
| 23 | 23 | ||
| 24 | #include "common.h" | 24 | #include "common.h" |
| 25 | #include <plat/usb.h> | ||
| 26 | 25 | ||
| 27 | #include "board-zoom.h" | 26 | #include "board-zoom.h" |
| 28 | 27 | ||
diff --git a/arch/arm/mach-omap2/common.h b/arch/arm/mach-omap2/common.h index c85022ab22d5..c925c805969f 100644 --- a/arch/arm/mach-omap2/common.h +++ b/arch/arm/mach-omap2/common.h | |||
| @@ -39,6 +39,8 @@ | |||
| 39 | #include "i2c.h" | 39 | #include "i2c.h" |
| 40 | #include "serial.h" | 40 | #include "serial.h" |
| 41 | 41 | ||
| 42 | #include "usb.h" | ||
| 43 | |||
| 42 | #define OMAP_INTC_START NR_IRQS | 44 | #define OMAP_INTC_START NR_IRQS |
| 43 | 45 | ||
| 44 | #ifdef CONFIG_SOC_OMAP2420 | 46 | #ifdef CONFIG_SOC_OMAP2420 |
diff --git a/arch/arm/mach-omap2/omap_phy_internal.c b/arch/arm/mach-omap2/omap_phy_internal.c index d992db8ff0b0..4d76a3ca5bf3 100644 --- a/arch/arm/mach-omap2/omap_phy_internal.c +++ b/arch/arm/mach-omap2/omap_phy_internal.c | |||
| @@ -27,11 +27,11 @@ | |||
| 27 | #include <linux/io.h> | 27 | #include <linux/io.h> |
| 28 | #include <linux/err.h> | 28 | #include <linux/err.h> |
| 29 | #include <linux/usb.h> | 29 | #include <linux/usb.h> |
| 30 | 30 | #include <linux/usb/musb.h> | |
| 31 | #include <plat/usb.h> | ||
| 32 | 31 | ||
| 33 | #include "soc.h" | 32 | #include "soc.h" |
| 34 | #include "control.h" | 33 | #include "control.h" |
| 34 | #include "usb.h" | ||
| 35 | 35 | ||
| 36 | void am35x_musb_reset(void) | 36 | void am35x_musb_reset(void) |
| 37 | { | 37 | { |
diff --git a/arch/arm/mach-omap2/twl-common.c b/arch/arm/mach-omap2/twl-common.c index 1a0739d397f3..827f54a1dd1d 100644 --- a/arch/arm/mach-omap2/twl-common.c +++ b/arch/arm/mach-omap2/twl-common.c | |||
| @@ -26,8 +26,6 @@ | |||
| 26 | #include <linux/regulator/machine.h> | 26 | #include <linux/regulator/machine.h> |
| 27 | #include <linux/regulator/fixed.h> | 27 | #include <linux/regulator/fixed.h> |
| 28 | 28 | ||
| 29 | #include <plat/usb.h> | ||
| 30 | |||
| 31 | #include "soc.h" | 29 | #include "soc.h" |
| 32 | #include "twl-common.h" | 30 | #include "twl-common.h" |
| 33 | #include "pm.h" | 31 | #include "pm.h" |
diff --git a/arch/arm/mach-omap2/usb-host.c b/arch/arm/mach-omap2/usb-host.c index 4fe67129643d..d1dbe125b34f 100644 --- a/arch/arm/mach-omap2/usb-host.c +++ b/arch/arm/mach-omap2/usb-host.c | |||
| @@ -25,11 +25,10 @@ | |||
| 25 | 25 | ||
| 26 | #include <asm/io.h> | 26 | #include <asm/io.h> |
| 27 | 27 | ||
| 28 | #include <plat/usb.h> | ||
| 29 | #include "soc.h" | 28 | #include "soc.h" |
| 30 | #include "omap_device.h" | 29 | #include "omap_device.h" |
| 31 | |||
| 32 | #include "mux.h" | 30 | #include "mux.h" |
| 31 | #include "usb.h" | ||
| 33 | 32 | ||
| 34 | #ifdef CONFIG_MFD_OMAP_USB_HOST | 33 | #ifdef CONFIG_MFD_OMAP_USB_HOST |
| 35 | 34 | ||
diff --git a/arch/arm/mach-omap2/usb-musb.c b/arch/arm/mach-omap2/usb-musb.c index 07f385a2900c..7b33b375fe77 100644 --- a/arch/arm/mach-omap2/usb-musb.c +++ b/arch/arm/mach-omap2/usb-musb.c | |||
| @@ -25,11 +25,10 @@ | |||
| 25 | #include <linux/io.h> | 25 | #include <linux/io.h> |
| 26 | #include <linux/usb/musb.h> | 26 | #include <linux/usb/musb.h> |
| 27 | 27 | ||
| 28 | #include <plat/usb.h> | ||
| 29 | #include "omap_device.h" | 28 | #include "omap_device.h" |
| 30 | |||
| 31 | #include "soc.h" | 29 | #include "soc.h" |
| 32 | #include "mux.h" | 30 | #include "mux.h" |
| 31 | #include "usb.h" | ||
| 33 | 32 | ||
| 34 | static struct musb_hdrc_config musb_config = { | 33 | static struct musb_hdrc_config musb_config = { |
| 35 | .multipoint = 1, | 34 | .multipoint = 1, |
diff --git a/arch/arm/mach-omap2/usb-tusb6010.c b/arch/arm/mach-omap2/usb-tusb6010.c index 6064425ed47b..a8795ff19e6d 100644 --- a/arch/arm/mach-omap2/usb-tusb6010.c +++ b/arch/arm/mach-omap2/usb-tusb6010.c | |||
| @@ -15,6 +15,7 @@ | |||
| 15 | #include <linux/platform_device.h> | 15 | #include <linux/platform_device.h> |
| 16 | #include <linux/gpio.h> | 16 | #include <linux/gpio.h> |
| 17 | #include <linux/export.h> | 17 | #include <linux/export.h> |
| 18 | #include <linux/platform_data/usb-omap.h> | ||
| 18 | 19 | ||
| 19 | #include <linux/usb/musb.h> | 20 | #include <linux/usb/musb.h> |
| 20 | 21 | ||
diff --git a/arch/arm/mach-omap2/usb.h b/arch/arm/mach-omap2/usb.h new file mode 100644 index 000000000000..9b986ead7c45 --- /dev/null +++ b/arch/arm/mach-omap2/usb.h | |||
| @@ -0,0 +1,82 @@ | |||
| 1 | #include <linux/platform_data/usb-omap.h> | ||
| 2 | |||
| 3 | /* AM35x */ | ||
| 4 | /* USB 2.0 PHY Control */ | ||
| 5 | #define CONF2_PHY_GPIOMODE (1 << 23) | ||
| 6 | #define CONF2_OTGMODE (3 << 14) | ||
| 7 | #define CONF2_NO_OVERRIDE (0 << 14) | ||
| 8 | #define CONF2_FORCE_HOST (1 << 14) | ||
| 9 | #define CONF2_FORCE_DEVICE (2 << 14) | ||
| 10 | #define CONF2_FORCE_HOST_VBUS_LOW (3 << 14) | ||
| 11 | #define CONF2_SESENDEN (1 << 13) | ||
| 12 | #define CONF2_VBDTCTEN (1 << 12) | ||
| 13 | #define CONF2_REFFREQ_24MHZ (2 << 8) | ||
| 14 | #define CONF2_REFFREQ_26MHZ (7 << 8) | ||
| 15 | #define CONF2_REFFREQ_13MHZ (6 << 8) | ||
| 16 | #define CONF2_REFFREQ (0xf << 8) | ||
| 17 | #define CONF2_PHYCLKGD (1 << 7) | ||
| 18 | #define CONF2_VBUSSENSE (1 << 6) | ||
| 19 | #define CONF2_PHY_PLLON (1 << 5) | ||
| 20 | #define CONF2_RESET (1 << 4) | ||
| 21 | #define CONF2_PHYPWRDN (1 << 3) | ||
| 22 | #define CONF2_OTGPWRDN (1 << 2) | ||
| 23 | #define CONF2_DATPOL (1 << 1) | ||
| 24 | |||
| 25 | /* TI81XX specific definitions */ | ||
| 26 | #define USBCTRL0 0x620 | ||
| 27 | #define USBSTAT0 0x624 | ||
| 28 | |||
| 29 | /* TI816X PHY controls bits */ | ||
| 30 | #define TI816X_USBPHY0_NORMAL_MODE (1 << 0) | ||
| 31 | #define TI816X_USBPHY_REFCLK_OSC (1 << 8) | ||
| 32 | |||
| 33 | /* TI814X PHY controls bits */ | ||
| 34 | #define USBPHY_CM_PWRDN (1 << 0) | ||
| 35 | #define USBPHY_OTG_PWRDN (1 << 1) | ||
| 36 | #define USBPHY_CHGDET_DIS (1 << 2) | ||
| 37 | #define USBPHY_CHGDET_RSTRT (1 << 3) | ||
| 38 | #define USBPHY_SRCONDM (1 << 4) | ||
| 39 | #define USBPHY_SINKONDP (1 << 5) | ||
| 40 | #define USBPHY_CHGISINK_EN (1 << 6) | ||
| 41 | #define USBPHY_CHGVSRC_EN (1 << 7) | ||
| 42 | #define USBPHY_DMPULLUP (1 << 8) | ||
| 43 | #define USBPHY_DPPULLUP (1 << 9) | ||
| 44 | #define USBPHY_CDET_EXTCTL (1 << 10) | ||
| 45 | #define USBPHY_GPIO_MODE (1 << 12) | ||
| 46 | #define USBPHY_DPOPBUFCTL (1 << 13) | ||
| 47 | #define USBPHY_DMOPBUFCTL (1 << 14) | ||
| 48 | #define USBPHY_DPINPUT (1 << 15) | ||
| 49 | #define USBPHY_DMINPUT (1 << 16) | ||
| 50 | #define USBPHY_DPGPIO_PD (1 << 17) | ||
| 51 | #define USBPHY_DMGPIO_PD (1 << 18) | ||
| 52 | #define USBPHY_OTGVDET_EN (1 << 19) | ||
| 53 | #define USBPHY_OTGSESSEND_EN (1 << 20) | ||
| 54 | #define USBPHY_DATA_POLARITY (1 << 23) | ||
| 55 | |||
| 56 | struct usbhs_omap_board_data { | ||
| 57 | enum usbhs_omap_port_mode port_mode[OMAP3_HS_USB_PORTS]; | ||
| 58 | |||
| 59 | /* have to be valid if phy_reset is true and portx is in phy mode */ | ||
| 60 | int reset_gpio_port[OMAP3_HS_USB_PORTS]; | ||
| 61 | |||
| 62 | /* Set this to true for ES2.x silicon */ | ||
| 63 | unsigned es2_compatibility:1; | ||
| 64 | |||
| 65 | unsigned phy_reset:1; | ||
| 66 | |||
| 67 | /* | ||
| 68 | * Regulators for USB PHYs. | ||
| 69 | * Each PHY can have a separate regulator. | ||
| 70 | */ | ||
| 71 | struct regulator *regulator[OMAP3_HS_USB_PORTS]; | ||
| 72 | }; | ||
| 73 | |||
| 74 | extern void usb_musb_init(struct omap_musb_board_data *board_data); | ||
| 75 | extern void usbhs_init(const struct usbhs_omap_board_data *pdata); | ||
| 76 | |||
| 77 | extern void am35x_musb_reset(void); | ||
| 78 | extern void am35x_musb_phy_power(u8 on); | ||
| 79 | extern void am35x_musb_clear_irq(void); | ||
| 80 | extern void am35x_set_mode(u8 musb_mode); | ||
| 81 | extern void ti81xx_musb_phy_power(u8 on); | ||
| 82 | |||
diff --git a/arch/arm/plat-omap/include/plat/usb.h b/arch/arm/plat-omap/include/plat/usb.h deleted file mode 100644 index 87ee140fefaa..000000000000 --- a/arch/arm/plat-omap/include/plat/usb.h +++ /dev/null | |||
| @@ -1,179 +0,0 @@ | |||
| 1 | // include/asm-arm/mach-omap/usb.h | ||
| 2 | |||
| 3 | #ifndef __ASM_ARCH_OMAP_USB_H | ||
| 4 | #define __ASM_ARCH_OMAP_USB_H | ||
| 5 | |||
| 6 | #include <linux/io.h> | ||
| 7 | #include <linux/platform_device.h> | ||
| 8 | #include <linux/usb/musb.h> | ||
| 9 | |||
| 10 | #define OMAP3_HS_USB_PORTS 3 | ||
| 11 | |||
| 12 | enum usbhs_omap_port_mode { | ||
| 13 | OMAP_USBHS_PORT_MODE_UNUSED, | ||
| 14 | OMAP_EHCI_PORT_MODE_PHY, | ||
| 15 | OMAP_EHCI_PORT_MODE_TLL, | ||
| 16 | OMAP_EHCI_PORT_MODE_HSIC, | ||
| 17 | OMAP_OHCI_PORT_MODE_PHY_6PIN_DATSE0, | ||
| 18 | OMAP_OHCI_PORT_MODE_PHY_6PIN_DPDM, | ||
| 19 | OMAP_OHCI_PORT_MODE_PHY_3PIN_DATSE0, | ||
| 20 | OMAP_OHCI_PORT_MODE_PHY_4PIN_DPDM, | ||
| 21 | OMAP_OHCI_PORT_MODE_TLL_6PIN_DATSE0, | ||
| 22 | OMAP_OHCI_PORT_MODE_TLL_6PIN_DPDM, | ||
| 23 | OMAP_OHCI_PORT_MODE_TLL_3PIN_DATSE0, | ||
| 24 | OMAP_OHCI_PORT_MODE_TLL_4PIN_DPDM, | ||
| 25 | OMAP_OHCI_PORT_MODE_TLL_2PIN_DATSE0, | ||
| 26 | OMAP_OHCI_PORT_MODE_TLL_2PIN_DPDM | ||
| 27 | }; | ||
| 28 | |||
| 29 | struct usbhs_omap_board_data { | ||
| 30 | enum usbhs_omap_port_mode port_mode[OMAP3_HS_USB_PORTS]; | ||
| 31 | |||
| 32 | /* have to be valid if phy_reset is true and portx is in phy mode */ | ||
| 33 | int reset_gpio_port[OMAP3_HS_USB_PORTS]; | ||
| 34 | |||
| 35 | /* Set this to true for ES2.x silicon */ | ||
| 36 | unsigned es2_compatibility:1; | ||
| 37 | |||
| 38 | unsigned phy_reset:1; | ||
| 39 | |||
| 40 | /* | ||
| 41 | * Regulators for USB PHYs. | ||
| 42 | * Each PHY can have a separate regulator. | ||
| 43 | */ | ||
| 44 | struct regulator *regulator[OMAP3_HS_USB_PORTS]; | ||
| 45 | }; | ||
| 46 | |||
| 47 | #ifdef CONFIG_ARCH_OMAP2PLUS | ||
| 48 | |||
| 49 | struct ehci_hcd_omap_platform_data { | ||
| 50 | enum usbhs_omap_port_mode port_mode[OMAP3_HS_USB_PORTS]; | ||
| 51 | int reset_gpio_port[OMAP3_HS_USB_PORTS]; | ||
| 52 | struct regulator *regulator[OMAP3_HS_USB_PORTS]; | ||
| 53 | unsigned phy_reset:1; | ||
| 54 | }; | ||
| 55 | |||
| 56 | struct ohci_hcd_omap_platform_data { | ||
| 57 | enum usbhs_omap_port_mode port_mode[OMAP3_HS_USB_PORTS]; | ||
| 58 | unsigned es2_compatibility:1; | ||
| 59 | }; | ||
| 60 | |||
| 61 | struct usbhs_omap_platform_data { | ||
| 62 | enum usbhs_omap_port_mode port_mode[OMAP3_HS_USB_PORTS]; | ||
| 63 | |||
| 64 | struct ehci_hcd_omap_platform_data *ehci_data; | ||
| 65 | struct ohci_hcd_omap_platform_data *ohci_data; | ||
| 66 | }; | ||
| 67 | |||
| 68 | struct usbtll_omap_platform_data { | ||
| 69 | enum usbhs_omap_port_mode port_mode[OMAP3_HS_USB_PORTS]; | ||
| 70 | }; | ||
| 71 | /*-------------------------------------------------------------------------*/ | ||
| 72 | |||
| 73 | struct omap_musb_board_data { | ||
| 74 | u8 interface_type; | ||
| 75 | u8 mode; | ||
| 76 | u16 power; | ||
| 77 | unsigned extvbus:1; | ||
| 78 | void (*set_phy_power)(u8 on); | ||
| 79 | void (*clear_irq)(void); | ||
| 80 | void (*set_mode)(u8 mode); | ||
| 81 | void (*reset)(void); | ||
| 82 | }; | ||
| 83 | |||
| 84 | enum musb_interface {MUSB_INTERFACE_ULPI, MUSB_INTERFACE_UTMI}; | ||
| 85 | |||
| 86 | extern void usb_musb_init(struct omap_musb_board_data *board_data); | ||
| 87 | |||
| 88 | extern void usbhs_init(const struct usbhs_omap_board_data *pdata); | ||
| 89 | extern int omap_tll_enable(void); | ||
| 90 | extern int omap_tll_disable(void); | ||
| 91 | |||
| 92 | extern int omap4430_phy_power(struct device *dev, int ID, int on); | ||
| 93 | extern int omap4430_phy_set_clk(struct device *dev, int on); | ||
| 94 | extern int omap4430_phy_init(struct device *dev); | ||
| 95 | extern int omap4430_phy_exit(struct device *dev); | ||
| 96 | extern int omap4430_phy_suspend(struct device *dev, int suspend); | ||
| 97 | |||
| 98 | #endif | ||
| 99 | |||
| 100 | extern void am35x_musb_reset(void); | ||
| 101 | extern void am35x_musb_phy_power(u8 on); | ||
| 102 | extern void am35x_musb_clear_irq(void); | ||
| 103 | extern void am35x_set_mode(u8 musb_mode); | ||
| 104 | extern void ti81xx_musb_phy_power(u8 on); | ||
| 105 | |||
| 106 | /* AM35x */ | ||
| 107 | /* USB 2.0 PHY Control */ | ||
| 108 | #define CONF2_PHY_GPIOMODE (1 << 23) | ||
| 109 | #define CONF2_OTGMODE (3 << 14) | ||
| 110 | #define CONF2_NO_OVERRIDE (0 << 14) | ||
| 111 | #define CONF2_FORCE_HOST (1 << 14) | ||
| 112 | #define CONF2_FORCE_DEVICE (2 << 14) | ||
| 113 | #define CONF2_FORCE_HOST_VBUS_LOW (3 << 14) | ||
| 114 | #define CONF2_SESENDEN (1 << 13) | ||
| 115 | #define CONF2_VBDTCTEN (1 << 12) | ||
| 116 | #define CONF2_REFFREQ_24MHZ (2 << 8) | ||
| 117 | #define CONF2_REFFREQ_26MHZ (7 << 8) | ||
| 118 | #define CONF2_REFFREQ_13MHZ (6 << 8) | ||
| 119 | #define CONF2_REFFREQ (0xf << 8) | ||
| 120 | #define CONF2_PHYCLKGD (1 << 7) | ||
| 121 | #define CONF2_VBUSSENSE (1 << 6) | ||
| 122 | #define CONF2_PHY_PLLON (1 << 5) | ||
| 123 | #define CONF2_RESET (1 << 4) | ||
| 124 | #define CONF2_PHYPWRDN (1 << 3) | ||
| 125 | #define CONF2_OTGPWRDN (1 << 2) | ||
| 126 | #define CONF2_DATPOL (1 << 1) | ||
| 127 | |||
| 128 | /* TI81XX specific definitions */ | ||
| 129 | #define USBCTRL0 0x620 | ||
| 130 | #define USBSTAT0 0x624 | ||
| 131 | |||
| 132 | /* TI816X PHY controls bits */ | ||
| 133 | #define TI816X_USBPHY0_NORMAL_MODE (1 << 0) | ||
| 134 | #define TI816X_USBPHY_REFCLK_OSC (1 << 8) | ||
| 135 | |||
| 136 | /* TI814X PHY controls bits */ | ||
| 137 | #define USBPHY_CM_PWRDN (1 << 0) | ||
| 138 | #define USBPHY_OTG_PWRDN (1 << 1) | ||
| 139 | #define USBPHY_CHGDET_DIS (1 << 2) | ||
| 140 | #define USBPHY_CHGDET_RSTRT (1 << 3) | ||
| 141 | #define USBPHY_SRCONDM (1 << 4) | ||
| 142 | #define USBPHY_SINKONDP (1 << 5) | ||
| 143 | #define USBPHY_CHGISINK_EN (1 << 6) | ||
| 144 | #define USBPHY_CHGVSRC_EN (1 << 7) | ||
| 145 | #define USBPHY_DMPULLUP (1 << 8) | ||
| 146 | #define USBPHY_DPPULLUP (1 << 9) | ||
| 147 | #define USBPHY_CDET_EXTCTL (1 << 10) | ||
| 148 | #define USBPHY_GPIO_MODE (1 << 12) | ||
| 149 | #define USBPHY_DPOPBUFCTL (1 << 13) | ||
| 150 | #define USBPHY_DMOPBUFCTL (1 << 14) | ||
| 151 | #define USBPHY_DPINPUT (1 << 15) | ||
| 152 | #define USBPHY_DMINPUT (1 << 16) | ||
| 153 | #define USBPHY_DPGPIO_PD (1 << 17) | ||
| 154 | #define USBPHY_DMGPIO_PD (1 << 18) | ||
| 155 | #define USBPHY_OTGVDET_EN (1 << 19) | ||
| 156 | #define USBPHY_OTGSESSEND_EN (1 << 20) | ||
| 157 | #define USBPHY_DATA_POLARITY (1 << 23) | ||
| 158 | |||
| 159 | #if defined(CONFIG_ARCH_OMAP1) && defined(CONFIG_USB) | ||
| 160 | u32 omap1_usb0_init(unsigned nwires, unsigned is_device); | ||
| 161 | u32 omap1_usb1_init(unsigned nwires); | ||
| 162 | u32 omap1_usb2_init(unsigned nwires, unsigned alt_pingroup); | ||
| 163 | #else | ||
| 164 | static inline u32 omap1_usb0_init(unsigned nwires, unsigned is_device) | ||
| 165 | { | ||
| 166 | return 0; | ||
| 167 | } | ||
| 168 | static inline u32 omap1_usb1_init(unsigned nwires) | ||
| 169 | { | ||
| 170 | return 0; | ||
| 171 | |||
| 172 | } | ||
| 173 | static inline u32 omap1_usb2_init(unsigned nwires, unsigned alt_pingroup) | ||
| 174 | { | ||
| 175 | return 0; | ||
| 176 | } | ||
| 177 | #endif | ||
| 178 | |||
| 179 | #endif /* __ASM_ARCH_OMAP_USB_H */ | ||
diff --git a/drivers/mfd/omap-usb-host.c b/drivers/mfd/omap-usb-host.c index 23cec57c02ba..cebfe0a68aa7 100644 --- a/drivers/mfd/omap-usb-host.c +++ b/drivers/mfd/omap-usb-host.c | |||
| @@ -26,9 +26,12 @@ | |||
| 26 | #include <linux/spinlock.h> | 26 | #include <linux/spinlock.h> |
| 27 | #include <linux/gpio.h> | 27 | #include <linux/gpio.h> |
| 28 | #include <plat/cpu.h> | 28 | #include <plat/cpu.h> |
| 29 | #include <plat/usb.h> | 29 | #include <linux/platform_device.h> |
| 30 | #include <linux/platform_data/usb-omap.h> | ||
| 30 | #include <linux/pm_runtime.h> | 31 | #include <linux/pm_runtime.h> |
| 31 | 32 | ||
| 33 | #include "omap-usb.h" | ||
| 34 | |||
| 32 | #define USBHS_DRIVER_NAME "usbhs_omap" | 35 | #define USBHS_DRIVER_NAME "usbhs_omap" |
| 33 | #define OMAP_EHCI_DEVICE "ehci-omap" | 36 | #define OMAP_EHCI_DEVICE "ehci-omap" |
| 34 | #define OMAP_OHCI_DEVICE "ohci-omap3" | 37 | #define OMAP_OHCI_DEVICE "ohci-omap3" |
diff --git a/drivers/mfd/omap-usb-tll.c b/drivers/mfd/omap-usb-tll.c index 4b7757b84301..0db0dfa3d08c 100644 --- a/drivers/mfd/omap-usb-tll.c +++ b/drivers/mfd/omap-usb-tll.c | |||
| @@ -25,8 +25,8 @@ | |||
| 25 | #include <linux/clk.h> | 25 | #include <linux/clk.h> |
| 26 | #include <linux/io.h> | 26 | #include <linux/io.h> |
| 27 | #include <linux/err.h> | 27 | #include <linux/err.h> |
| 28 | #include <plat/usb.h> | ||
| 29 | #include <linux/pm_runtime.h> | 28 | #include <linux/pm_runtime.h> |
| 29 | #include <linux/platform_data/usb-omap.h> | ||
| 30 | 30 | ||
| 31 | #define USBTLL_DRIVER_NAME "usbhs_tll" | 31 | #define USBTLL_DRIVER_NAME "usbhs_tll" |
| 32 | 32 | ||
diff --git a/drivers/mfd/omap-usb.h b/drivers/mfd/omap-usb.h new file mode 100644 index 000000000000..972aa961b064 --- /dev/null +++ b/drivers/mfd/omap-usb.h | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | extern int omap_tll_enable(void); | ||
| 2 | extern int omap_tll_disable(void); | ||
diff --git a/drivers/usb/host/ehci-omap.c b/drivers/usb/host/ehci-omap.c index d7fe287d0678..0d5ac36fdf47 100644 --- a/drivers/usb/host/ehci-omap.c +++ b/drivers/usb/host/ehci-omap.c | |||
| @@ -39,12 +39,13 @@ | |||
| 39 | #include <linux/platform_device.h> | 39 | #include <linux/platform_device.h> |
| 40 | #include <linux/slab.h> | 40 | #include <linux/slab.h> |
| 41 | #include <linux/usb/ulpi.h> | 41 | #include <linux/usb/ulpi.h> |
| 42 | #include <plat/usb.h> | ||
| 43 | #include <linux/regulator/consumer.h> | 42 | #include <linux/regulator/consumer.h> |
| 44 | #include <linux/pm_runtime.h> | 43 | #include <linux/pm_runtime.h> |
| 45 | #include <linux/gpio.h> | 44 | #include <linux/gpio.h> |
| 46 | #include <linux/clk.h> | 45 | #include <linux/clk.h> |
| 47 | 46 | ||
| 47 | #include <linux/platform_data/usb-omap.h> | ||
| 48 | |||
| 48 | /* EHCI Register Set */ | 49 | /* EHCI Register Set */ |
| 49 | #define EHCI_INSNREG04 (0xA0) | 50 | #define EHCI_INSNREG04 (0xA0) |
| 50 | #define EHCI_INSNREG04_DISABLE_UNSUSPEND (1 << 5) | 51 | #define EHCI_INSNREG04_DISABLE_UNSUSPEND (1 << 5) |
diff --git a/drivers/usb/host/ohci-omap3.c b/drivers/usb/host/ohci-omap3.c index 1b8133b6e451..bd7803dce9be 100644 --- a/drivers/usb/host/ohci-omap3.c +++ b/drivers/usb/host/ohci-omap3.c | |||
| @@ -30,7 +30,6 @@ | |||
| 30 | */ | 30 | */ |
| 31 | 31 | ||
| 32 | #include <linux/platform_device.h> | 32 | #include <linux/platform_device.h> |
| 33 | #include <plat/usb.h> | ||
| 34 | #include <linux/pm_runtime.h> | 33 | #include <linux/pm_runtime.h> |
| 35 | 34 | ||
| 36 | /*-------------------------------------------------------------------------*/ | 35 | /*-------------------------------------------------------------------------*/ |
diff --git a/drivers/usb/musb/am35x.c b/drivers/usb/musb/am35x.c index c964d6af178b..a87cdd2387cf 100644 --- a/drivers/usb/musb/am35x.c +++ b/drivers/usb/musb/am35x.c | |||
| @@ -34,8 +34,7 @@ | |||
| 34 | #include <linux/platform_device.h> | 34 | #include <linux/platform_device.h> |
| 35 | #include <linux/dma-mapping.h> | 35 | #include <linux/dma-mapping.h> |
| 36 | #include <linux/usb/nop-usb-xceiv.h> | 36 | #include <linux/usb/nop-usb-xceiv.h> |
| 37 | 37 | #include <linux/platform_data/usb-omap.h> | |
| 38 | #include <plat/usb.h> | ||
| 39 | 38 | ||
| 40 | #include "musb_core.h" | 39 | #include "musb_core.h" |
| 41 | 40 | ||
diff --git a/drivers/usb/musb/musb_dsps.c b/drivers/usb/musb/musb_dsps.c index 444346e1e10d..a67af21c1460 100644 --- a/drivers/usb/musb/musb_dsps.c +++ b/drivers/usb/musb/musb_dsps.c | |||
| @@ -38,13 +38,12 @@ | |||
| 38 | #include <linux/pm_runtime.h> | 38 | #include <linux/pm_runtime.h> |
| 39 | #include <linux/module.h> | 39 | #include <linux/module.h> |
| 40 | #include <linux/usb/nop-usb-xceiv.h> | 40 | #include <linux/usb/nop-usb-xceiv.h> |
| 41 | #include <linux/platform_data/usb-omap.h> | ||
| 41 | 42 | ||
| 42 | #include <linux/of.h> | 43 | #include <linux/of.h> |
| 43 | #include <linux/of_device.h> | 44 | #include <linux/of_device.h> |
| 44 | #include <linux/of_address.h> | 45 | #include <linux/of_address.h> |
| 45 | 46 | ||
| 46 | #include <plat/usb.h> | ||
| 47 | |||
| 48 | #include "musb_core.h" | 47 | #include "musb_core.h" |
| 49 | 48 | ||
| 50 | #ifdef CONFIG_OF | 49 | #ifdef CONFIG_OF |
diff --git a/drivers/usb/musb/omap2430.h b/drivers/usb/musb/omap2430.h index b85f3973e78c..8ef656659fcb 100644 --- a/drivers/usb/musb/omap2430.h +++ b/drivers/usb/musb/omap2430.h | |||
| @@ -10,7 +10,7 @@ | |||
| 10 | #ifndef __MUSB_OMAP243X_H__ | 10 | #ifndef __MUSB_OMAP243X_H__ |
| 11 | #define __MUSB_OMAP243X_H__ | 11 | #define __MUSB_OMAP243X_H__ |
| 12 | 12 | ||
| 13 | #include <plat/usb.h> | 13 | #include <linux/platform_data/usb-omap.h> |
| 14 | 14 | ||
| 15 | /* | 15 | /* |
| 16 | * OMAP2430-specific definitions | 16 | * OMAP2430-specific definitions |
diff --git a/include/linux/platform_data/usb-omap.h b/include/linux/platform_data/usb-omap.h new file mode 100644 index 000000000000..8570bcfe6311 --- /dev/null +++ b/include/linux/platform_data/usb-omap.h | |||
| @@ -0,0 +1,80 @@ | |||
| 1 | /* | ||
| 2 | * usb-omap.h - Platform data for the various OMAP USB IPs | ||
| 3 | * | ||
| 4 | * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com | ||
| 5 | * | ||
| 6 | * This software is distributed under the terms of the GNU General Public | ||
| 7 | * License ("GPL") version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||
| 10 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
| 11 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
| 12 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE | ||
| 13 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
| 14 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
| 15 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
| 16 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||
| 17 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
| 18 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
| 19 | * POSSIBILITY OF SUCH DAMAGE. | ||
| 20 | */ | ||
| 21 | |||
| 22 | #define OMAP3_HS_USB_PORTS 3 | ||
| 23 | |||
| 24 | enum usbhs_omap_port_mode { | ||
| 25 | OMAP_USBHS_PORT_MODE_UNUSED, | ||
| 26 | OMAP_EHCI_PORT_MODE_PHY, | ||
| 27 | OMAP_EHCI_PORT_MODE_TLL, | ||
| 28 | OMAP_EHCI_PORT_MODE_HSIC, | ||
| 29 | OMAP_OHCI_PORT_MODE_PHY_6PIN_DATSE0, | ||
| 30 | OMAP_OHCI_PORT_MODE_PHY_6PIN_DPDM, | ||
| 31 | OMAP_OHCI_PORT_MODE_PHY_3PIN_DATSE0, | ||
| 32 | OMAP_OHCI_PORT_MODE_PHY_4PIN_DPDM, | ||
| 33 | OMAP_OHCI_PORT_MODE_TLL_6PIN_DATSE0, | ||
| 34 | OMAP_OHCI_PORT_MODE_TLL_6PIN_DPDM, | ||
| 35 | OMAP_OHCI_PORT_MODE_TLL_3PIN_DATSE0, | ||
| 36 | OMAP_OHCI_PORT_MODE_TLL_4PIN_DPDM, | ||
| 37 | OMAP_OHCI_PORT_MODE_TLL_2PIN_DATSE0, | ||
| 38 | OMAP_OHCI_PORT_MODE_TLL_2PIN_DPDM | ||
| 39 | }; | ||
| 40 | |||
| 41 | struct usbtll_omap_platform_data { | ||
| 42 | enum usbhs_omap_port_mode port_mode[OMAP3_HS_USB_PORTS]; | ||
| 43 | }; | ||
| 44 | |||
| 45 | struct ehci_hcd_omap_platform_data { | ||
| 46 | enum usbhs_omap_port_mode port_mode[OMAP3_HS_USB_PORTS]; | ||
| 47 | int reset_gpio_port[OMAP3_HS_USB_PORTS]; | ||
| 48 | struct regulator *regulator[OMAP3_HS_USB_PORTS]; | ||
| 49 | unsigned phy_reset:1; | ||
| 50 | }; | ||
| 51 | |||
| 52 | struct ohci_hcd_omap_platform_data { | ||
| 53 | enum usbhs_omap_port_mode port_mode[OMAP3_HS_USB_PORTS]; | ||
| 54 | unsigned es2_compatibility:1; | ||
| 55 | }; | ||
| 56 | |||
| 57 | struct usbhs_omap_platform_data { | ||
| 58 | enum usbhs_omap_port_mode port_mode[OMAP3_HS_USB_PORTS]; | ||
| 59 | |||
| 60 | struct ehci_hcd_omap_platform_data *ehci_data; | ||
| 61 | struct ohci_hcd_omap_platform_data *ohci_data; | ||
| 62 | }; | ||
| 63 | |||
| 64 | /*-------------------------------------------------------------------------*/ | ||
| 65 | |||
| 66 | struct omap_musb_board_data { | ||
| 67 | u8 interface_type; | ||
| 68 | u8 mode; | ||
| 69 | u16 power; | ||
| 70 | unsigned extvbus:1; | ||
| 71 | void (*set_phy_power)(u8 on); | ||
| 72 | void (*clear_irq)(void); | ||
| 73 | void (*set_mode)(u8 mode); | ||
| 74 | void (*reset)(void); | ||
| 75 | }; | ||
| 76 | |||
| 77 | enum musb_interface { | ||
| 78 | MUSB_INTERFACE_ULPI, | ||
| 79 | MUSB_INTERFACE_UTMI | ||
| 80 | }; | ||
