ARM: Tegra12: Clocks: Update CPU dvfs table
Krishna Sitaraman [Thu, 5 Sep 2013 18:34:39 +0000 (11:34 -0700)]
Update CPU dvfs table with first cut of post silicon parameters and
SKU information.

Bug 1342499

Change-Id: I2737d4635c59b9361fc07bfeb6b4b4b1998bc062
Signed-off-by: Krishna Sitaraman <ksitaraman@nvidia.com>
Reviewed-on: http://git-master/r/270939
Reviewed-by: Chao Xu <cxu@nvidia.com>

arch/arm/mach-tegra/tegra12_dvfs.c

index 3fd6f55..d2c4188 100644 (file)
@@ -112,12 +112,13 @@ void __init tegra12x_vdd_cpu_align(int step_uv, int offset_uv)
 static struct cpu_cvb_dvfs cpu_cvb_dvfs_table[] = {
        {
                .speedo_id = 0,
-               .process_id = 0,
+               .process_id = -1,
                .dfll_tune_data  = {
-                       .tune0          = 0x00f0409f,
-                       .tune0_high_mv  = 0x00f0409f,
-                       .tune1          = 0x000000a0,
+                       .tune0          = 0x00662FFF,
+                       .tune0_high_mv  = 0x006640FF,
+                       .tune1          = 0x0000006E,
                        .droop_rate_min = 1000000,
+                       .tune_high_min_millivolts = 900,
                        .min_millivolts = 800,
                },
                .max_mv = 1260,
@@ -126,37 +127,38 @@ static struct cpu_cvb_dvfs cpu_cvb_dvfs_table[] = {
                .voltage_scale = 1000,
                .cvb_table = {
                        /*f       dfll: c0,     c1,   c2  pll:  c0,   c1,    c2 */
-                       {408000 , {2244479,  -117955,  2292}, { 960000,  0,  0}},
-                       {510000 , {2279779,  -119575,  2292}, { 960000,  0,  0}},
-                       {612000 , {2317504,  -121185,  2292}, { 960000,  0,  0}},
-                       {714000 , {2357653,  -122795,  2292}, { 972000,  0,  0}},
-                       {816000 , {2400228,  -124415,  2292}, { 984000,  0,  0}},
-                       {918000 , {2445228,  -126025,  2292}, { 996000,  0,  0}},
-                       {1020000, {2492653,  -127635,  2292}, { 1020000, 0,  0}},
-                       {1122000, {2542502,  -129255,  2292}, { 1032000, 0,  0}},
-                       {1224000, {2594777,  -130865,  2292}, { 1056000, 0,  0}},
-                       {1326000, {2649477,  -132475,  2292}, { 1092000, 0,  0}},
-                       {1428000, {2706601,  -134095,  2292}, { 1116000, 0,  0}},
-                       {1530000, {2766150,  -135705,  2292}, { 1152000, 0,  0}},
-                       {1632000, {2828125,  -137315,  2292}, { 1188000, 0,  0}},
-                       {1734000, {2892524,  -138935,  2292}, { 1224000, 0,  0}},
-                       {1836000, {2959348,  -140545,  2292}, { 1260000, 0,  0}},
-                       {1913000, {3028598,  -142155,  2292}, { 1308000, 0,  0}},
-                       {2015000, {3100272,  -143775,  2292}, { 1356000, 0,  0}},
-                       {2117000, {3174371,  -145385,  2292}, { 1404000, 0,  0}},
-                       {      0, {      0,        0,     0}, {       0, 0,  0}},
+                       {306000  , {1141577,  -30185,  454}, { 777000   , 0, 0}},
+                       {408000  , {1180454,  -31625,  454}, { 787500   , 0, 0}},
+                       {510000  , {1221370,  -33065,  454}, { 798000   , 0, 0}},
+                       {612000  , {1264325,  -34505,  454}, { 819000   , 0, 0}},
+                       {714000  , {1309319,  -35945,  454}, { 840000   , 0, 0}},
+                       {816000  , {1356353,  -37385,  454}, { 850500   , 0, 0}},
+                       {918000  , {1405425,  -38825,  454}, { 882000   , 0, 0}},
+                       {1020000 , {1456537,  -40265,  454}, { 903000   , 0, 0}},
+                       {1122000 , {1509687,  -41705,  454}, { 934500   , 0, 0}},
+                       {1224000 , {1564877,  -43145,  454}, { 955500   , 0, 0}},
+                       {1326000 , {1622106,  -44585,  454}, { 987000   , 0, 0}},
+                       {1428000 , {1681374,  -46025,  454}, { 1029000  , 0, 0}},
+                       {1530000 , {1742681,  -47465,  454}, { 1060500  , 0, 0}},
+                       {1632000 , {1806027,  -48915,  454}, { 1102500  , 0, 0}},
+                       {1734000 , {1871412,  -50355,  454}, { 1134000  , 0, 0}},
+                       {1836000 , {1938836,  -51795,  454}, { 1176000  , 0, 0}},
+                       {1938000 , {2008300,  -53235,  454}, { 1228500  , 0, 0}},
+                       {2014500 , {2061382,  -54305,  454}, { 1260000  , 0, 0}},
+                       {      0 , {      0,       0,    0}, {       0  , 0, 0}},
                },
                .therm_trips_table = { 20, },
-               .therm_floors_table = { 1000, },
+               .therm_floors_table = { 900, },
        },
        {
-               .speedo_id = 0,
-               .process_id = 1,
+               .speedo_id = 1,
+               .process_id = -1,
                .dfll_tune_data  = {
-                       .tune0          = 0x00f0409f,
-                       .tune0_high_mv  = 0x00f0409f,
-                       .tune1          = 0x000000a0,
+                       .tune0          = 0x00662FFF,
+                       .tune0_high_mv  = 0x006640FF,
+                       .tune1          = 0x0000006E,
                        .droop_rate_min = 1000000,
+                       .tune_high_min_millivolts = 900,
                        .min_millivolts = 800,
                },
                .max_mv = 1260,
@@ -165,30 +167,31 @@ static struct cpu_cvb_dvfs cpu_cvb_dvfs_table[] = {
                .voltage_scale = 1000,
                .cvb_table = {
                        /*f       dfll: c0,     c1,   c2  pll:  c0,   c1,    c2 */
-                       {408000 , {2244479,  -117955,  2292}, { 912000  , 0,    0}},
-                       {510000 , {2279779,  -119575,  2292}, { 912000  , 0,    0}},
-                       {612000 , {2317504,  -121185,  2292}, { 924000  , 0,    0}},
-                       {714000 , {2357653,  -122795,  2292}, { 924000  , 0,    0}},
-                       {816000 , {2400228,  -124415,  2292}, { 936000  , 0,    0}},
-                       {918000 , {2445228,  -126025,  2292}, { 948000  , 0,    0}},
-                       {1020000, {2492653,  -127635,  2292}, { 960000  , 0,    0}},
-                       {1122000, {2542502,  -129255,  2292}, { 972000  , 0,    0}},
-                       {1224000, {2594777,  -130865,  2292}, { 996000  , 0,    0}},
-                       {1326000, {2649477,  -132475,  2292}, { 1020000 , 0,    0}},
-                       {1428000, {2706601,  -134095,  2292}, { 1044000 , 0,    0}},
-                       {1530000, {2766150,  -135705,  2292}, { 1068000 , 0,    0}},
-                       {1632000, {2828125,  -137315,  2292}, { 1104000 , 0,    0}},
-                       {1734000, {2892524,  -138935,  2292}, { 1140000 , 0,    0}},
-                       {1836000, {2959348,  -140545,  2292}, { 1176000 , 0,    0}},
-                       {1913000, {3028598,  -142155,  2292}, { 1224000 , 0,    0}},
-                       {2015000, {3100272,  -143775,  2292}, { 1260000 , 0,    0}},
-                       {2117000, {3174371,  -145385,  2292}, { 1308000 , 0,    0}},
-                       {2219000, {3250895,  -146995,  2292}, { 1356000 , 0,    0}},
-                       {2321000, {3329844,  -148615,  2292}, { 1404000 , 0,    0}},
-                       {      0, {      0,        0,     0}, {       0,  0,    0}},
+                       {306000  , {1141577,  -30185,  454}, { 735000   , 0, 0}},
+                       {408000  , {1180454,  -31625,  454}, { 745500   , 0, 0}},
+                       {510000  , {1221370,  -33065,  454}, { 756000   , 0, 0}},
+                       {612000  , {1264325,  -34505,  454}, { 766500   , 0, 0}},
+                       {714000  , {1309319,  -35945,  454}, { 777000   , 0, 0}},
+                       {816000  , {1356353,  -37385,  454}, { 798000   , 0, 0}},
+                       {918000  , {1405425,  -38825,  454}, { 819000   , 0, 0}},
+                       {1020000 , {1456537,  -40265,  454}, { 840000   , 0, 0}},
+                       {1122000 , {1509687,  -41705,  454}, { 861000   , 0, 0}},
+                       {1224000 , {1564877,  -43145,  454}, { 882000   , 0, 0}},
+                       {1326000 , {1622106,  -44585,  454}, { 913500   , 0, 0}},
+                       {1428000 , {1681374,  -46025,  454}, { 945000   , 0, 0}},
+                       {1530000 , {1742681,  -47465,  454}, { 976500   , 0, 0}},
+                       {1632000 , {1806027,  -48915,  454}, { 1008000  , 0, 0}},
+                       {1734000 , {1871412,  -50355,  454}, { 1039500  , 0, 0}},
+                       {1836000 , {1938836,  -51795,  454}, { 1081500  , 0, 0}},
+                       {1938000 , {2008300,  -53235,  454}, { 1123500  , 0, 0}},
+                       {2014500 , {2061382,  -54305,  454}, { 1144500  , 0, 0}},
+                       {2116500 , {2134404,  -55745,  454}, { 1197000  , 0, 0}},
+                       {2218500 , {2209465,  -57185,  454}, { 1239000  , 0, 0}},
+                       {2320500 , {2286565,  -58625,  454}, { 1291500  , 0, 0}},
+                       {      0 , {      0,       0,    0}, {       0  , 0, 0}},
                },
                .therm_trips_table = { 20, },
-               .therm_floors_table = { 1000, },
+               .therm_floors_table = { 900, },
        },
 };