|
@@ -496,3 +496,126 @@ static struct omap2_hsmmc_info mmc[] __initdata = {
|
|
|
.gpio_cd = -EINVAL,
|
|
|
.gpio_wp = -EINVAL,
|
|
|
.nonremovable = true,
|
|
|
+ .power_saving = true,
|
|
|
+ .remux = rx51_mmc2_remux,
|
|
|
+ },
|
|
|
+ {} /* Terminator */
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply rx51_vmmc1_supply[] = {
|
|
|
+ REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply rx51_vaux2_supply[] = {
|
|
|
+ REGULATOR_SUPPLY("vdds_csib", "omap3isp"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply rx51_vaux3_supply[] = {
|
|
|
+ REGULATOR_SUPPLY("vmmc", "omap_hsmmc.1"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply rx51_vsim_supply[] = {
|
|
|
+ REGULATOR_SUPPLY("vmmc_aux", "omap_hsmmc.1"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply rx51_vmmc2_supplies[] = {
|
|
|
+ /* tlv320aic3x analog supplies */
|
|
|
+ REGULATOR_SUPPLY("AVDD", "2-0018"),
|
|
|
+ REGULATOR_SUPPLY("DRVDD", "2-0018"),
|
|
|
+ REGULATOR_SUPPLY("AVDD", "2-0019"),
|
|
|
+ REGULATOR_SUPPLY("DRVDD", "2-0019"),
|
|
|
+ /* tpa6130a2 */
|
|
|
+ REGULATOR_SUPPLY("Vdd", "2-0060"),
|
|
|
+ /* Keep vmmc as last item. It is not iterated for newer boards */
|
|
|
+ REGULATOR_SUPPLY("vmmc", "omap_hsmmc.1"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply rx51_vio_supplies[] = {
|
|
|
+ /* tlv320aic3x digital supplies */
|
|
|
+ REGULATOR_SUPPLY("IOVDD", "2-0018"),
|
|
|
+ REGULATOR_SUPPLY("DVDD", "2-0018"),
|
|
|
+ REGULATOR_SUPPLY("IOVDD", "2-0019"),
|
|
|
+ REGULATOR_SUPPLY("DVDD", "2-0019"),
|
|
|
+ /* Si4713 IO supply */
|
|
|
+ REGULATOR_SUPPLY("vio", "2-0063"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply rx51_vaux1_consumers[] = {
|
|
|
+ REGULATOR_SUPPLY("vdds_sdi", "omapdss"),
|
|
|
+ /* Si4713 supply */
|
|
|
+ REGULATOR_SUPPLY("vdd", "2-0063"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_init_data rx51_vaux1 = {
|
|
|
+ .constraints = {
|
|
|
+ .name = "V28",
|
|
|
+ .min_uV = 2800000,
|
|
|
+ .max_uV = 2800000,
|
|
|
+ .always_on = true, /* due battery cover sensor */
|
|
|
+ .valid_modes_mask = REGULATOR_MODE_NORMAL
|
|
|
+ | REGULATOR_MODE_STANDBY,
|
|
|
+ .valid_ops_mask = REGULATOR_CHANGE_MODE
|
|
|
+ | REGULATOR_CHANGE_STATUS,
|
|
|
+ },
|
|
|
+ .num_consumer_supplies = ARRAY_SIZE(rx51_vaux1_consumers),
|
|
|
+ .consumer_supplies = rx51_vaux1_consumers,
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_init_data rx51_vaux2 = {
|
|
|
+ .constraints = {
|
|
|
+ .name = "VCSI",
|
|
|
+ .min_uV = 1800000,
|
|
|
+ .max_uV = 1800000,
|
|
|
+ .valid_modes_mask = REGULATOR_MODE_NORMAL
|
|
|
+ | REGULATOR_MODE_STANDBY,
|
|
|
+ .valid_ops_mask = REGULATOR_CHANGE_MODE
|
|
|
+ | REGULATOR_CHANGE_STATUS,
|
|
|
+ },
|
|
|
+ .num_consumer_supplies = ARRAY_SIZE(rx51_vaux2_supply),
|
|
|
+ .consumer_supplies = rx51_vaux2_supply,
|
|
|
+};
|
|
|
+
|
|
|
+/* VAUX3 - adds more power to VIO_18 rail */
|
|
|
+static struct regulator_init_data rx51_vaux3_cam = {
|
|
|
+ .constraints = {
|
|
|
+ .name = "VCAM_DIG_18",
|
|
|
+ .min_uV = 1800000,
|
|
|
+ .max_uV = 1800000,
|
|
|
+ .apply_uV = true,
|
|
|
+ .valid_modes_mask = REGULATOR_MODE_NORMAL
|
|
|
+ | REGULATOR_MODE_STANDBY,
|
|
|
+ .valid_ops_mask = REGULATOR_CHANGE_MODE
|
|
|
+ | REGULATOR_CHANGE_STATUS,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_init_data rx51_vaux3_mmc = {
|
|
|
+ .constraints = {
|
|
|
+ .name = "VMMC2_30",
|
|
|
+ .min_uV = 2800000,
|
|
|
+ .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(rx51_vaux3_supply),
|
|
|
+ .consumer_supplies = rx51_vaux3_supply,
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_init_data rx51_vaux4 = {
|
|
|
+ .constraints = {
|
|
|
+ .name = "VCAM_ANA_28",
|
|
|
+ .min_uV = 2800000,
|
|
|
+ .max_uV = 2800000,
|
|
|
+ .apply_uV = true,
|
|
|
+ .valid_modes_mask = REGULATOR_MODE_NORMAL
|
|
|
+ | REGULATOR_MODE_STANDBY,
|
|
|
+ .valid_ops_mask = REGULATOR_CHANGE_MODE
|
|
|
+ | REGULATOR_CHANGE_STATUS,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_init_data rx51_vmmc1 = {
|