|
@@ -189,3 +189,65 @@ static struct omap_dss_board_info sdp3430_dss_data = {
|
|
|
.devices = sdp3430_dss_devices,
|
|
|
.default_device = &sdp3430_lcd_device,
|
|
|
};
|
|
|
+
|
|
|
+static struct omap2_hsmmc_info mmc[] = {
|
|
|
+ {
|
|
|
+ .mmc = 1,
|
|
|
+ /* 8 bits (default) requires S6.3 == ON,
|
|
|
+ * so the SIM card isn't used; else 4 bits.
|
|
|
+ */
|
|
|
+ .caps = MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA,
|
|
|
+ .gpio_wp = 4,
|
|
|
+ .deferred = true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .mmc = 2,
|
|
|
+ .caps = MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA,
|
|
|
+ .gpio_wp = 7,
|
|
|
+ .deferred = true,
|
|
|
+ },
|
|
|
+ {} /* Terminator */
|
|
|
+};
|
|
|
+
|
|
|
+static int sdp3430_twl_gpio_setup(struct device *dev,
|
|
|
+ unsigned gpio, unsigned ngpio)
|
|
|
+{
|
|
|
+ /* gpio + 0 is "mmc0_cd" (input/IRQ),
|
|
|
+ * gpio + 1 is "mmc1_cd" (input/IRQ)
|
|
|
+ */
|
|
|
+ mmc[0].gpio_cd = gpio + 0;
|
|
|
+ mmc[1].gpio_cd = gpio + 1;
|
|
|
+ omap_hsmmc_late_init(mmc);
|
|
|
+
|
|
|
+ /* gpio + 7 is "sub_lcd_en_bkl" (output/PWM1) */
|
|
|
+ gpio_request_one(gpio + 7, GPIOF_OUT_INIT_LOW, "sub_lcd_en_bkl");
|
|
|
+
|
|
|
+ /* gpio + 15 is "sub_lcd_nRST" (output) */
|
|
|
+ gpio_request_one(gpio + 15, GPIOF_OUT_INIT_LOW, "sub_lcd_nRST");
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+static struct twl4030_gpio_platform_data sdp3430_gpio_data = {
|
|
|
+ .pulldowns = BIT(2) | BIT(6) | BIT(8) | BIT(13)
|
|
|
+ | BIT(16) | BIT(17),
|
|
|
+ .setup = sdp3430_twl_gpio_setup,
|
|
|
+};
|
|
|
+
|
|
|
+/* regulator consumer mappings */
|
|
|
+
|
|
|
+/* ads7846 on SPI */
|
|
|
+static struct regulator_consumer_supply sdp3430_vaux3_supplies[] = {
|
|
|
+ REGULATOR_SUPPLY("vcc", "spi1.0"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply sdp3430_vmmc1_supplies[] = {
|
|
|
+ REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply sdp3430_vsim_supplies[] = {
|
|
|
+ REGULATOR_SUPPLY("vmmc_aux", "omap_hsmmc.0"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply sdp3430_vmmc2_supplies[] = {
|
|
|
+ REGULATOR_SUPPLY("vmmc", "omap_hsmmc.1"),
|