diff options
author | Neil Zhang <zhangwm@marvell.com> | 2012-05-03 03:55:10 -0400 |
---|---|---|
committer | Haojian Zhuang <haojian.zhuang@gmail.com> | 2012-05-05 05:00:25 -0400 |
commit | 73578674f893f20733fa325b0d46e75c1e0f9f3e (patch) | |
tree | 33737dcbd31e10a8057568ef4de73f9489b023ec /arch | |
parent | 161105bcb82a5df88f7594cb3b036ec13c6df626 (diff) |
ARM: mmp: add usb host support for aspen
Signed-off-by: Neil Zhang <zhangwm@marvell.com>
Signed-off-by: Haojian Zhuang <haojian.zhuang@gmail.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-mmp/aspenite.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/arm/mach-mmp/aspenite.c b/arch/arm/mach-mmp/aspenite.c index bf5d8e195c3e..223090b1444d 100644 --- a/arch/arm/mach-mmp/aspenite.c +++ b/arch/arm/mach-mmp/aspenite.c | |||
@@ -17,6 +17,7 @@ | |||
17 | #include <linux/mtd/partitions.h> | 17 | #include <linux/mtd/partitions.h> |
18 | #include <linux/mtd/nand.h> | 18 | #include <linux/mtd/nand.h> |
19 | #include <linux/interrupt.h> | 19 | #include <linux/interrupt.h> |
20 | #include <linux/platform_data/mv_usb.h> | ||
20 | 21 | ||
21 | #include <asm/mach-types.h> | 22 | #include <asm/mach-types.h> |
22 | #include <asm/mach/arch.h> | 23 | #include <asm/mach/arch.h> |
@@ -221,6 +222,21 @@ static struct pxa27x_keypad_platform_data aspenite_keypad_info __initdata = { | |||
221 | .debounce_interval = 30, | 222 | .debounce_interval = 30, |
222 | }; | 223 | }; |
223 | 224 | ||
225 | #if defined(CONFIG_USB_EHCI_MV) | ||
226 | static char *pxa168_sph_clock_name[] = { | ||
227 | [0] = "PXA168-USBCLK", | ||
228 | }; | ||
229 | |||
230 | static struct mv_usb_platform_data pxa168_sph_pdata = { | ||
231 | .clknum = 1, | ||
232 | .clkname = pxa168_sph_clock_name, | ||
233 | .mode = MV_USB_MODE_HOST, | ||
234 | .phy_init = pxa_usb_phy_init, | ||
235 | .phy_deinit = pxa_usb_phy_deinit, | ||
236 | .set_vbus = NULL, | ||
237 | }; | ||
238 | #endif | ||
239 | |||
224 | static void __init common_init(void) | 240 | static void __init common_init(void) |
225 | { | 241 | { |
226 | mfp_config(ARRAY_AND_SIZE(common_pin_config)); | 242 | mfp_config(ARRAY_AND_SIZE(common_pin_config)); |
@@ -236,6 +252,10 @@ static void __init common_init(void) | |||
236 | 252 | ||
237 | /* off-chip devices */ | 253 | /* off-chip devices */ |
238 | platform_device_register(&smc91x_device); | 254 | platform_device_register(&smc91x_device); |
255 | |||
256 | #if defined(CONFIG_USB_EHCI_MV) | ||
257 | pxa168_add_usb_host(&pxa168_sph_pdata); | ||
258 | #endif | ||
239 | } | 259 | } |
240 | 260 | ||
241 | MACHINE_START(ASPENITE, "PXA168-based Aspenite Development Platform") | 261 | MACHINE_START(ASPENITE, "PXA168-based Aspenite Development Platform") |