ARM: OMAP1: add MMC configuration for Palm Tungsten E
authorAaro Koskinen <aaro.koskinen@iki.fi>
Tue, 4 Dec 2018 17:58:12 +0000 (19:58 +0200)
committerTony Lindgren <tony@atomide.com>
Tue, 11 Dec 2018 16:12:56 +0000 (08:12 -0800)
Add initial MMC configuration for Palm Tungsten E to allow using a proper
rootfs on the device. This still assumes the bootloader enabling the MMC,
and that the card is always present and writeable.

Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap1/board-palmte.c

index 2dc5deb1980308c45a5b4aebcdea97004fc0b713..d4d8a32e57ebc0aa66c6e15805a6322a81e30116 100644 (file)
@@ -43,6 +43,7 @@
 #include <mach/hardware.h>
 #include <mach/usb.h>
 
+#include "mmc.h"
 #include "common.h"
 
 #define PALMTE_USBDETECT_GPIO  0
@@ -208,6 +209,33 @@ static void __init palmte_misc_gpio_setup(void)
        gpio_direction_input(PALMTE_USB_OR_DC_GPIO);
 }
 
+#if IS_ENABLED(CONFIG_MMC_OMAP)
+
+static struct omap_mmc_platform_data _palmte_mmc_config = {
+       .nr_slots                       = 1,
+       .slots[0]                       = {
+               .ocr_mask               = MMC_VDD_32_33|MMC_VDD_33_34,
+               .name                   = "mmcblk",
+       },
+};
+
+static struct omap_mmc_platform_data *palmte_mmc_config[OMAP15XX_NR_MMC] = {
+       [0] = &_palmte_mmc_config,
+};
+
+static void palmte_mmc_init(void)
+{
+       omap1_init_mmc(palmte_mmc_config, OMAP15XX_NR_MMC);
+}
+
+#else /* CONFIG_MMC_OMAP */
+
+static void palmte_mmc_init(void)
+{
+}
+
+#endif /* CONFIG_MMC_OMAP */
+
 static void __init omap_palmte_init(void)
 {
        /* mux pins for uarts */
@@ -228,6 +256,7 @@ static void __init omap_palmte_init(void)
        omap_register_i2c_bus(1, 100, NULL, 0);
 
        omapfb_set_lcd_config(&palmte_lcd_config);
+       palmte_mmc_init();
 }
 
 MACHINE_START(OMAP_PALMTE, "OMAP310 based Palm Tungsten E")