summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/pm9g45
diff options
context:
space:
mode:
authorAsen Chavdarov Dimov <dimov@ronetix.at>2012-03-21 18:27:26 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-03-23 15:12:46 +0100
commit184641ac49e008e4fd77c466d4d6a6af42d60aec (patch)
tree0127f83fec2fb36259df0deacb547070f42e2e04 /arch/arm/boards/pm9g45
parent80547608a2593bbbe7e027292083bb3c9c601fec (diff)
downloadbarebox-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/pm9g45')
-rw-r--r--arch/arm/boards/pm9g45/init.c18
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");