diff options
Diffstat (limited to 'arch/arm/boards')
-rw-r--r-- | arch/arm/boards/vexpress/init.c | 9 |
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)); } |