ARM: tegra11: dvfs: Set override property for sdmmc
Alex Frid [Sun, 21 Jul 2013 05:09:18 +0000 (22:09 -0700)]
Bug 1307369

Change-Id: I622ce0e85e6eb100a834241be5e03565a223b3f3
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/251663
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>

arch/arm/mach-tegra/tegra11_dvfs.c

index 512f5fb..0a6cc2c 100644 (file)
@@ -311,6 +311,19 @@ static const int core_millivolts[MAX_DVFS_FREQS] = {
                .dvfs_rail      = &tegra11_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      = &tegra11_dvfs_rail_vdd_core,  \
+       }
+
 static struct dvfs core_dvfs_table[] = {
        /* Core voltages (mV):                   900,    950,   1000,   1050,    1100,    1120,    1170,    1200,    1250,    1390 */
        /* Clock limits for internal blocks, PLLs */
@@ -381,17 +394,17 @@ static struct dvfs core_dvfs_table[] = {
        CORE_DVFS("sbc5",   -1, -1, 1, KHZ,    48000,  48000,  48000,  48000,   52000,   52000,   52000,   52000,   52000,   52000),
        CORE_DVFS("sbc6",   -1, -1, 1, KHZ,    48000,  48000,  48000,  48000,   52000,   52000,   52000,   52000,   52000,   52000),
 
-       CORE_DVFS("sdmmc1",  0,  0, 1, KHZ,        1,  81600,  81600,  81600,   81600,  156000,  156000,  156000,  204000,  204000),
-       CORE_DVFS("sdmmc3",  0,  0, 1, KHZ,        1,  81600,  81600,  81600,   81600,  156000,  156000,  156000,  204000,  204000),
-       CORE_DVFS("sdmmc4",  0,  0, 1, KHZ,        1, 102000, 102000, 102000,  102000,  156000,  156000,  156000,  200000,  200000),
+       OVRRD_DVFS("sdmmc1",  0,  0, 1, KHZ,       1,  81600,  81600,  81600,   81600,  156000,  156000,  156000,  204000,  204000),
+       OVRRD_DVFS("sdmmc3",  0,  0, 1, KHZ,       1,  81600,  81600,  81600,   81600,  156000,  156000,  156000,  204000,  204000),
+       OVRRD_DVFS("sdmmc4",  0,  0, 1, KHZ,       1, 102000, 102000, 102000,  102000,  156000,  156000,  156000,  200000,  200000),
 
-       CORE_DVFS("sdmmc1",  0,  1, 1, KHZ,        1,  81600,  81600,  81600,   81600,  156000,  204000,  204000,  204000,  204000),
-       CORE_DVFS("sdmmc3",  0,  1, 1, KHZ,        1,  81600,  81600,  81600,   81600,  156000,  204000,  204000,  204000,  204000),
-       CORE_DVFS("sdmmc4",  0,  1, 1, KHZ,        1, 102000, 102000, 102000,  102000,  156000,  200000,  200000,  200000,  200000),
+       OVRRD_DVFS("sdmmc1",  0,  1, 1, KHZ,       1,  81600,  81600,  81600,   81600,  156000,  204000,  204000,  204000,  204000),
+       OVRRD_DVFS("sdmmc3",  0,  1, 1, KHZ,       1,  81600,  81600,  81600,   81600,  156000,  204000,  204000,  204000,  204000),
+       OVRRD_DVFS("sdmmc4",  0,  1, 1, KHZ,       1, 102000, 102000, 102000,  102000,  156000,  200000,  200000,  200000,  200000),
 
-       CORE_DVFS("sdmmc1",  1,  1, 1, KHZ,        1,  81600,  81600,  81600,   81600,  156000,  156000,  156000,  204000,  204000),
-       CORE_DVFS("sdmmc3",  1,  1, 1, KHZ,        1,  81600,  81600,  81600,   81600,  156000,  156000,  156000,  204000,  204000),
-       CORE_DVFS("sdmmc4",  1,  1, 1, KHZ,        1, 102000, 102000, 102000,  102000,  156000,  156000,  156000,  200000,  200000),
+       OVRRD_DVFS("sdmmc1",  1,  1, 1, KHZ,       1,  81600,  81600,  81600,   81600,  156000,  156000,  156000,  204000,  204000),
+       OVRRD_DVFS("sdmmc3",  1,  1, 1, KHZ,       1,  81600,  81600,  81600,   81600,  156000,  156000,  156000,  204000,  204000),
+       OVRRD_DVFS("sdmmc4",  1,  1, 1, KHZ,       1, 102000, 102000, 102000,  102000,  156000,  156000,  156000,  200000,  200000),
 
        CORE_DVFS("hdmi",   -1, -1, 1, KHZ,   148500, 148500, 148500, 297000,  297000,  297000,  297000,  297000,  297000,  297000),