static struct regulator *roth_vdd_com_3v3;
static struct regulator *roth_vddio_com_1v8;
-#define ROTH_VDD_WIFI_3V3 "vdd_wl_pa"
-#define ROTH_VDD_WIFI_1V8 "vddio"
+#define ROTH_VDD_WIFI_3V3 "avdd"
+#define ROTH_VDD_WIFI_1V8 "dvdd"
static int roth_wifi_regulator_enable(void)
int __init roth_sdhci_init(void)
{
int nominal_core_mv;
+ int min_vcore_override_mv;
nominal_core_mv =
tegra_dvfs_rail_get_nominal_millivolts(tegra_core_rail);
if (nominal_core_mv > 0) {
- tegra_sdhci_platform_data0.nominal_vcore_uV = nominal_core_mv *
- 1000;
- tegra_sdhci_platform_data3.nominal_vcore_uV = nominal_core_mv *
- 1000;
+ tegra_sdhci_platform_data0.nominal_vcore_mv = nominal_core_mv;
+ tegra_sdhci_platform_data2.nominal_vcore_mv = nominal_core_mv;
+ tegra_sdhci_platform_data3.nominal_vcore_mv = nominal_core_mv;
+ }
+ min_vcore_override_mv =
+ tegra_dvfs_rail_get_override_floor(tegra_core_rail);
+ if (min_vcore_override_mv) {
+ tegra_sdhci_platform_data0.min_vcore_override_mv =
+ min_vcore_override_mv;
+ tegra_sdhci_platform_data2.min_vcore_override_mv =
+ min_vcore_override_mv;
+ tegra_sdhci_platform_data3.min_vcore_override_mv =
+ min_vcore_override_mv;
}
if ((tegra_sdhci_platform_data3.uhs_mask & MMC_MASK_HS200)