diff options
author | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2010-02-25 08:01:49 -0500 |
---|---|---|
committer | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2010-02-25 08:01:49 -0500 |
commit | 9b1489e989695c4d502865f8bec616c0f17e99ab (patch) | |
tree | 9f90bcc7491bec06db0463d5f24f1ac19b8becc4 /arch/arm/mach-mx2/mach-pcm038.c | |
parent | bac3fcfad565c9bbceeed8b607f140c29df97355 (diff) | |
parent | 08268b78d6f0c659dc1d86453c57b336f6f4f9ae (diff) |
Merge branch 'mxc-master' of git://git.pengutronix.de/git/imx/linux-2.6 into imx/master
Removed selection of COMMON_CLKDEV by CONFIG_ARCH_MX5. This is handled
in 03e09cd8902717b66f940357257d8ad76114d9f2.
arch/arm/plat-mxc/iomux-mx1-mx2.c was moved to
arch/arm/plat-mxc/iomux-v1.c in 5e2e95f520538e095d10456acd28d9107317aa32
and got bug fixed in 5c17ef878fa25e04b1e8f1d8f5fa8b267753472c. The bug
in arch/arm/plat-mxc/iomux-v1.c isn't present any more since
bac3fcfad565c9bbceeed8b607f140c29df97355, so
arch/arm/plat-mxc/iomux-mx1-mx2.c is simply deleted.
Conflicts:
arch/arm/plat-mxc/Kconfig
arch/arm/plat-mxc/Makefile
arch/arm/plat-mxc/iomux-mx1-mx2.c
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-mx2/mach-pcm038.c')
-rw-r--r-- | arch/arm/mach-mx2/mach-pcm038.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/arch/arm/mach-mx2/mach-pcm038.c b/arch/arm/mach-mx2/mach-pcm038.c index 809392b62ded..035fbe046ec0 100644 --- a/arch/arm/mach-mx2/mach-pcm038.c +++ b/arch/arm/mach-mx2/mach-pcm038.c | |||
@@ -40,6 +40,8 @@ | |||
40 | #include <mach/imx-uart.h> | 40 | #include <mach/imx-uart.h> |
41 | #include <mach/mxc_nand.h> | 41 | #include <mach/mxc_nand.h> |
42 | #include <mach/spi.h> | 42 | #include <mach/spi.h> |
43 | #include <mach/mxc_ehci.h> | ||
44 | #include <mach/ulpi.h> | ||
43 | 45 | ||
44 | #include "devices.h" | 46 | #include "devices.h" |
45 | 47 | ||
@@ -96,6 +98,19 @@ static int pcm038_pins[] = { | |||
96 | PC17_PF_SSI4_RXD, | 98 | PC17_PF_SSI4_RXD, |
97 | PC18_PF_SSI4_TXD, | 99 | PC18_PF_SSI4_TXD, |
98 | PC19_PF_SSI4_CLK, | 100 | PC19_PF_SSI4_CLK, |
101 | /* USB host */ | ||
102 | PA0_PF_USBH2_CLK, | ||
103 | PA1_PF_USBH2_DIR, | ||
104 | PA2_PF_USBH2_DATA7, | ||
105 | PA3_PF_USBH2_NXT, | ||
106 | PA4_PF_USBH2_STP, | ||
107 | PD19_AF_USBH2_DATA4, | ||
108 | PD20_AF_USBH2_DATA3, | ||
109 | PD21_AF_USBH2_DATA6, | ||
110 | PD22_AF_USBH2_DATA0, | ||
111 | PD23_AF_USBH2_DATA2, | ||
112 | PD24_AF_USBH2_DATA1, | ||
113 | PD26_AF_USBH2_DATA5, | ||
99 | }; | 114 | }; |
100 | 115 | ||
101 | /* | 116 | /* |
@@ -277,6 +292,11 @@ static struct spi_board_info pcm038_spi_board_info[] __initdata = { | |||
277 | } | 292 | } |
278 | }; | 293 | }; |
279 | 294 | ||
295 | static struct mxc_usbh_platform_data usbh2_pdata = { | ||
296 | .portsc = MXC_EHCI_MODE_ULPI, | ||
297 | .flags = MXC_EHCI_POWER_PINS_ENABLED | MXC_EHCI_INTERFACE_DIFF_UNI, | ||
298 | }; | ||
299 | |||
280 | static void __init pcm038_init(void) | 300 | static void __init pcm038_init(void) |
281 | { | 301 | { |
282 | mxc_gpio_setup_multiple_pins(pcm038_pins, ARRAY_SIZE(pcm038_pins), | 302 | mxc_gpio_setup_multiple_pins(pcm038_pins, ARRAY_SIZE(pcm038_pins), |
@@ -309,6 +329,8 @@ static void __init pcm038_init(void) | |||
309 | spi_register_board_info(pcm038_spi_board_info, | 329 | spi_register_board_info(pcm038_spi_board_info, |
310 | ARRAY_SIZE(pcm038_spi_board_info)); | 330 | ARRAY_SIZE(pcm038_spi_board_info)); |
311 | 331 | ||
332 | mxc_register_device(&mxc_usbh2, &usbh2_pdata); | ||
333 | |||
312 | platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices)); | 334 | platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices)); |
313 | 335 | ||
314 | #ifdef CONFIG_MACH_PCM970_BASEBOARD | 336 | #ifdef CONFIG_MACH_PCM970_BASEBOARD |