|
@@ -433,3 +433,78 @@ static struct omap2_hsmmc_info mmc[] = {
|
|
|
.nonremovable = true,
|
|
|
.ocr_mask = MMC_VDD_29_30,
|
|
|
.no_off_init = true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .mmc = 1,
|
|
|
+ .caps = MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA,
|
|
|
+ .gpio_cd = -EINVAL,
|
|
|
+ .gpio_wp = -EINVAL,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .mmc = 5,
|
|
|
+ .caps = MMC_CAP_4_BIT_DATA | MMC_CAP_POWER_OFF_CARD,
|
|
|
+ .pm_caps = MMC_PM_KEEP_POWER,
|
|
|
+ .gpio_cd = -EINVAL,
|
|
|
+ .gpio_wp = -EINVAL,
|
|
|
+ .ocr_mask = MMC_VDD_165_195,
|
|
|
+ .nonremovable = true,
|
|
|
+ },
|
|
|
+ {} /* Terminator */
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply sdp4430_vaux_supply[] = {
|
|
|
+ REGULATOR_SUPPLY("vmmc", "omap_hsmmc.1"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply omap4_sdp4430_vmmc5_supply = {
|
|
|
+ .supply = "vmmc",
|
|
|
+ .dev_name = "omap_hsmmc.4",
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_init_data sdp4430_vmmc5 = {
|
|
|
+ .constraints = {
|
|
|
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
|
|
|
+ },
|
|
|
+ .num_consumer_supplies = 1,
|
|
|
+ .consumer_supplies = &omap4_sdp4430_vmmc5_supply,
|
|
|
+};
|
|
|
+
|
|
|
+static struct fixed_voltage_config sdp4430_vwlan = {
|
|
|
+ .supply_name = "vwl1271",
|
|
|
+ .microvolts = 1800000, /* 1.8V */
|
|
|
+ .gpio = GPIO_WIFI_PMENA,
|
|
|
+ .startup_delay = 70000, /* 70msec */
|
|
|
+ .enable_high = 1,
|
|
|
+ .enabled_at_boot = 0,
|
|
|
+ .init_data = &sdp4430_vmmc5,
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_device omap_vwlan_device = {
|
|
|
+ .name = "reg-fixed-voltage",
|
|
|
+ .id = 1,
|
|
|
+ .dev = {
|
|
|
+ .platform_data = &sdp4430_vwlan,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_init_data sdp4430_vaux1 = {
|
|
|
+ .constraints = {
|
|
|
+ .min_uV = 1000000,
|
|
|
+ .max_uV = 3000000,
|
|
|
+ .apply_uV = true,
|
|
|
+ .valid_modes_mask = REGULATOR_MODE_NORMAL
|
|
|
+ | REGULATOR_MODE_STANDBY,
|
|
|
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE
|
|
|
+ | REGULATOR_CHANGE_MODE
|
|
|
+ | REGULATOR_CHANGE_STATUS,
|
|
|
+ },
|
|
|
+ .num_consumer_supplies = ARRAY_SIZE(sdp4430_vaux_supply),
|
|
|
+ .consumer_supplies = sdp4430_vaux_supply,
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_init_data sdp4430_vusim = {
|
|
|
+ .constraints = {
|
|
|
+ .min_uV = 1200000,
|
|
|
+ .max_uV = 2900000,
|
|
|
+ .apply_uV = true,
|
|
|
+ .valid_modes_mask = REGULATOR_MODE_NORMAL
|