summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/pm9g45
diff options
context:
space:
mode:
authorAsen Chavdarov Dimov <dimov@ronetix.at>2012-03-21 18:27:25 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-03-23 15:12:46 +0100
commit80547608a2593bbbe7e027292083bb3c9c601fec (patch)
tree1c218513cebe532a7d67d559c514f12bc7a0e1de /arch/arm/boards/pm9g45
parent1be31b5229823b99337e7a2bc5226346f12f2874 (diff)
downloadbarebox-80547608a2593bbbe7e027292083bb3c9c601fec.tar.gz
barebox-80547608a2593bbbe7e027292083bb3c9c601fec.tar.xz
pm9g45: enable MCI0
FIXME: part of or no data is written. File copy ends with message: "atmel_mci@atmel_mci0: command/data timeout" 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.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/arm/boards/pm9g45/init.c b/arch/arm/boards/pm9g45/init.c
index 567bad4f85..174dd75996 100644
--- a/arch/arm/boards/pm9g45/init.c
+++ b/arch/arm/boards/pm9g45/init.c
@@ -77,6 +77,21 @@ static void pm_add_device_nand(void)
at91_add_device_nand(&nand_pdata);
}
+#if defined(CONFIG_MCI_ATMEL)
+static struct atmel_mci_platform_data __initdata mci_data = {
+ .bus_width = 4,
+ .wp_pin = 0,
+ .detect_pin = AT91_PIN_PD6,
+};
+
+static void pm9g45_add_device_mci(void)
+{
+ at91_add_device_mci(0, &mci_data);
+}
+#else
+static void pm9g45_add_device_mci(void) {}
+#endif
+
static struct at91_ether_platform_data macb_pdata = {
.flags = AT91SAM_ETHER_RMII,
.phy_addr = 0,
@@ -104,6 +119,7 @@ mem_initcall(pm9g45_mem_init);
static int pm9g45_devices_init(void)
{
pm_add_device_nand();
+ pm9g45_add_device_mci();
pm9g45_phy_init();
at91_add_device_eth(&macb_pdata);