summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/vexpress/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/boards/vexpress/init.c')
-rw-r--r--arch/arm/boards/vexpress/init.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/arm/boards/vexpress/init.c b/arch/arm/boards/vexpress/init.c
index 72a3b08224..6196c4e0ad 100644
--- a/arch/arm/boards/vexpress/init.c
+++ b/arch/arm/boards/vexpress/init.c
@@ -16,6 +16,7 @@
#include <io.h>
#include <globalvar.h>
#include <linux/amba/sp804.h>
+#include <mci.h>
struct vexpress_init {
void (*core_init)(void);
@@ -24,6 +25,11 @@ struct vexpress_init {
void (*devices_init)(void);
};
+struct mmci_platform_data mmci_plat = {
+ .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
+ .clkdiv_init = SDI_CLKCR_CLKDIV_INIT,
+};
+
struct vexpress_init *v2m_init;
static void vexpress_ax_mem_init(void)
@@ -37,6 +43,7 @@ static void vexpress_ax_devices_init(void)
{
add_cfi_flash_device(0, 0x08000000, SZ_64M, 0);
add_cfi_flash_device(1, 0x0c000000, SZ_64M, 0);
+ vexpress_register_mmc(&mmci_plat);
add_generic_device("smc911x", DEVICE_ID_DYNAMIC, NULL, 0x1a000000,
64 * 1024, IORESOURCE_MEM, NULL);
armlinux_set_bootparams((void *)(0x80000100));
@@ -68,7 +75,7 @@ static void vexpress_a9_legacy_devices_init(void)
add_cfi_flash_device(1, 0x44000000, SZ_64M, 0);
add_generic_device("smc911x", DEVICE_ID_DYNAMIC, NULL, 0x4e000000,
64 * 1024, IORESOURCE_MEM, NULL);
-
+ vexpress_a9_legacy_register_mmc(&mmci_plat);
armlinux_set_architecture(MACH_TYPE_VEXPRESS);
armlinux_set_bootparams((void *)(0x60000100));
}