ARM: tegra12: dvfs: Set override property for sdmmc
Alex Frid [Sun, 22 Sep 2013 20:06:43 +0000 (13:06 -0700)]
Change-Id: Id1e719cf7b2c49d4285bdfbfacaa3659f11b875e
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/277598
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>

arch/arm/mach-tegra/tegra12_dvfs.c

index 0bb8f8d..88a1658 100644 (file)
@@ -220,6 +220,19 @@ static const int core_millivolts[MAX_DVFS_FREQS] = {
                .dvfs_rail      = &tegra12_dvfs_rail_vdd_core,  \
        }
 
+#define OVRRD_DVFS(_clk_name, _speedo_id, _process_id, _auto, _mult, _freqs...) \
+       {                                                       \
+               .clk_name       = _clk_name,                    \
+               .speedo_id      = _speedo_id,                   \
+               .process_id     = _process_id,                  \
+               .freqs          = {_freqs},                     \
+               .freqs_mult     = _mult,                        \
+               .millivolts     = core_millivolts,              \
+               .auto_dvfs      = _auto,                        \
+               .can_override   = true,                         \
+               .dvfs_rail      = &tegra12_dvfs_rail_vdd_core,  \
+       }
+
 static struct dvfs core_dvfs_table[] = {
        /* Core voltages (mV):                   800,    850,    900,    950,    1000,  1050,    1100,   1150 */
        /* Clock limits for internal blocks, PLLs */
@@ -296,9 +309,9 @@ static struct dvfs core_dvfs_table[] = {
        CORE_DVFS("sbc5",   -1, -1, 1, KHZ,    33000,  33000,  33000,  33000,   33000,  33000,  51000,  51000),
        CORE_DVFS("sbc6",   -1, -1, 1, KHZ,    33000,  33000,  33000,  33000,   33000,  33000,  51000,  51000),
 
-       CORE_DVFS("sdmmc1", -1, -1, 1, KHZ,   100000, 100000, 100000, 100000,  136000, 136000, 136000, 204000),
-       CORE_DVFS("sdmmc3", -1, -1, 1, KHZ,   100000, 100000, 100000, 100000,  136000, 136000, 136000, 204000),
-       CORE_DVFS("sdmmc4", -1, -1, 1, KHZ,   102000, 102000, 102000, 102000,  136000, 136000, 136000, 200000),
+       OVRRD_DVFS("sdmmc1", -1, -1, 1, KHZ,  100000, 100000, 100000, 100000,  136000, 136000, 136000, 204000),
+       OVRRD_DVFS("sdmmc3", -1, -1, 1, KHZ,  100000, 100000, 100000, 100000,  136000, 136000, 136000, 204000),
+       OVRRD_DVFS("sdmmc4", -1, -1, 1, KHZ,  102000, 102000, 102000, 102000,  136000, 136000, 136000, 200000),
 
        CORE_DVFS("hdmi",   -1, -1, 1, KHZ,   148500, 148500, 148500, 297000,  297000, 297000, 297000, 297000),
        /* FIXME: Finalize these values for NOR after qual */