diff options
author | Asen Chavdarov Dimov <dimov@ronetix.at> | 2012-03-21 18:27:26 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-03-23 15:12:46 +0100 |
commit | 184641ac49e008e4fd77c466d4d6a6af42d60aec (patch) | |
tree | 0127f83fec2fb36259df0deacb547070f42e2e04 /arch/arm/boards | |
parent | 80547608a2593bbbe7e027292083bb3c9c601fec (diff) | |
download | barebox-184641ac49e008e4fd77c466d4d6a6af42d60aec.tar.gz barebox-184641ac49e008e4fd77c466d4d6a6af42d60aec.tar.xz |
pm9g45: enable USB OHCI host and USB mass storage
FIXME: execute the "usb" command twice to create the /dev/disk0 device.
Signed-off-by: Asen Chavdarov Dimov <dimov@ronetix.at>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards')
-rw-r--r-- | arch/arm/boards/pm9g45/init.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/arm/boards/pm9g45/init.c b/arch/arm/boards/pm9g45/init.c index 174dd75996..4d3078e999 100644 --- a/arch/arm/boards/pm9g45/init.c +++ b/arch/arm/boards/pm9g45/init.c @@ -92,6 +92,23 @@ static void pm9g45_add_device_mci(void) static void pm9g45_add_device_mci(void) {} #endif +/* + * USB OHCI Host port + */ +#ifdef CONFIG_USB_OHCI_AT91 +static struct at91_usbh_data __initdata usbh_data = { + .ports = 2, + .vbus_pin = { AT91_PIN_PD0, 0x0 }, +}; + +static void __init pm9g45_add_device_usbh(void) +{ + at91_add_device_usbh_ohci(&usbh_data); +} +#else +static void __init pm9g45_add_device_usbh(void) {} +#endif + static struct at91_ether_platform_data macb_pdata = { .flags = AT91SAM_ETHER_RMII, .phy_addr = 0, @@ -122,6 +139,7 @@ static int pm9g45_devices_init(void) pm9g45_add_device_mci(); pm9g45_phy_init(); at91_add_device_eth(&macb_pdata); + pm9g45_add_device_usbh(); devfs_add_partition("nand0", 0x00000, 0x80000, PARTITION_FIXED, "self_raw"); dev_add_bb_dev("self_raw", "self0"); |