ARM: tegra: dvfs: Re-arrange Tegra3 scaling voltages
Alex Frid [Thu, 22 Dec 2011 00:28:34 +0000 (16:28 -0800)]
Removed 925mV and 950mV steps / added 1.175mV and 1.212mV Tegra3 CPU
voltage scaling steps.

Bug 841336

Change-Id: I51f91df857ab3df7d66fcee4cda21318cd3b23eb
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/71738
Reviewed-by: Automatic_Commit_Validation_User
Tested-by: Diwakar Tundlam <dtundlam@nvidia.com>
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>

arch/arm/mach-tegra/tegra3_dvfs.c

index f1f2e8f..9add796 100644 (file)
@@ -31,8 +31,8 @@
 static bool tegra_dvfs_cpu_disabled;
 static bool tegra_dvfs_core_disabled;
 
-static const int cpu_millivolts[MAX_DVFS_FREQS] =
-       {800, 825, 850, 875, 900, 912, 925, 950, 975, 1000, 1025, 1050, 1075, 1100, 1125, 1150, 1200, 1237};
+static const int cpu_millivolts[MAX_DVFS_FREQS] = {
+       800, 825, 850, 875, 900, 912, 975, 1000, 1025, 1050, 1075, 1100, 1125, 1150, 1175, 1200, 1212, 1237};
 
 static const int core_millivolts[MAX_DVFS_FREQS] =
        {1000, 1050, 1100, 1150, 1200, 1250, 1300};
@@ -133,51 +133,51 @@ static struct dvfs_relationship tegra3_dvfs_relationships[] = {
        }
 
 static struct dvfs cpu_dvfs_table[] = {
-       /* Cpu voltages (mV):        800, 825, 850, 875,  900,  912,  925,  950,  975, 1000, 1025, 1050, 1075, 1100, 1125, 1150, 1200, 1237 */
-       CPU_DVFS("cpu_g",  0, 0, MHZ,   1,   1, 684, 684,  817,  817,  817,  817, 1026, 1102, 1149, 1187, 1225, 1282, 1300),
-       CPU_DVFS("cpu_g",  0, 1, MHZ,   1,   1, 807, 807,  948,  948,  948,  948, 1117, 1171, 1206, 1300),
-       CPU_DVFS("cpu_g",  0, 2, MHZ,   1,   1, 883, 883, 1039, 1039, 1039, 1039, 1178, 1206, 1300),
-       CPU_DVFS("cpu_g",  0, 3, MHZ,   1,   1, 931, 931, 1102, 1102, 1102, 1102, 1216, 1300),
-
-       CPU_DVFS("cpu_g",  1, 0, MHZ,   1,   1, 550, 550,  680,  680,  680,  680,  820,  970, 1040, 1080, 1150, 1200, 1280, 1300),
-       CPU_DVFS("cpu_g",  1, 1, MHZ,   1,   1, 650, 650,  820,  820,  820,  820, 1000, 1060, 1100, 1200, 1300),
-       CPU_DVFS("cpu_g",  1, 2, MHZ,   1,   1, 720, 720,  880,  880,  880,  880, 1090, 1180, 1200, 1300),
-       CPU_DVFS("cpu_g",  1, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1000, 1000, 1180, 1230, 1300),
-
-       CPU_DVFS("cpu_g",  2, 1, MHZ,   1,   1, 650, 650,  820,  820,  820,  820, 1000, 1060, 1100, 1200, 1250, 1300, 1330, 1400),
-       CPU_DVFS("cpu_g",  2, 2, MHZ,   1,   1, 720, 720,  880,  880,  880,  880, 1090, 1180, 1200, 1300, 1310, 1350, 1400),
-       CPU_DVFS("cpu_g",  2, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1000, 1000, 1180, 1230, 1300, 1320, 1350, 1400),
-
-       CPU_DVFS("cpu_g",  3, 1, MHZ,   1,   1, 650, 650,  820,  820,  820,  820, 1000, 1060, 1100, 1200, 1250, 1300, 1330, 1400),
-       CPU_DVFS("cpu_g",  3, 2, MHZ,   1,   1, 720, 720,  880,  880,  880,  880, 1090, 1180, 1200, 1300, 1310, 1350, 1400),
-       CPU_DVFS("cpu_g",  3, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1000, 1000, 1180, 1230, 1300, 1320, 1350, 1400),
-
-       CPU_DVFS("cpu_g",  4, 0, MHZ,   1,   1, 550, 550,  680,  680,  680,  680,  820,  970, 1040, 1080, 1150, 1200, 1280, 1350, 1400, 1500),
-       CPU_DVFS("cpu_g",  4, 1, MHZ,   1,   1, 650, 650,  820,  820,  820,  820, 1000, 1060, 1100, 1200, 1250, 1300, 1360, 1400, 1500),
-       CPU_DVFS("cpu_g",  4, 2, MHZ,   1,   1, 720, 720,  880,  880,  880,  880, 1090, 1180, 1200, 1300, 1310, 1380, 1400, 1500),
-       CPU_DVFS("cpu_g",  4, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1000, 1000, 1180, 1230, 1300, 1330, 1380, 1400, 1500),
-
-       CPU_DVFS("cpu_g",  5, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1000, 1000, 1180, 1230, 1300, 1330, 1380, 1400, 1470, 1500, 1540, 1700),
-       CPU_DVFS("cpu_g",  5, 4, MHZ,   1,   1, 840, 840, 1000, 1000, 1000, 1000, 1200, 1280, 1330, 1380, 1400, 1480, 1500, 1520, 1700),
-
-       CPU_DVFS("cpu_g",  6, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1000, 1000, 1180, 1230, 1300, 1330, 1380, 1400, 1470, 1500, 1540, 1700),
-       CPU_DVFS("cpu_g",  6, 4, MHZ,   1,   1, 840, 840, 1000, 1000, 1000, 1000, 1200, 1280, 1330, 1380, 1400, 1480, 1500, 1520, 1700),
-
-       CPU_DVFS("cpu_g",  7, 0, MHZ,   1,   1, 550, 550,  680,  680,  680,  680,  820,  970, 1040, 1080, 1150, 1200, 1280, 1300),
-       CPU_DVFS("cpu_g",  7, 1, MHZ,   1,   1, 650, 650,  820,  820,  820,  820, 1000, 1060, 1100, 1200, 1300),
-       CPU_DVFS("cpu_g",  7, 2, MHZ,   1,   1, 720, 720,  880,  880,  880,  880, 1090, 1180, 1200, 1300),
-       CPU_DVFS("cpu_g",  7, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1000, 1000, 1180, 1200, 1300),
-       CPU_DVFS("cpu_g",  7, 4, MHZ,   1,   1, 840, 840, 1000, 1000, 1000, 1000, 1200, 1300),
-
-       CPU_DVFS("cpu_g",  8, 0, MHZ,   1,   1, 550, 550,  680,  680,  680,  680,  820,  970, 1040, 1080, 1150, 1200, 1280, 1300),
-       CPU_DVFS("cpu_g",  8, 1, MHZ,   1,   1, 650, 650,  820,  820,  820,  820, 1000, 1060, 1100, 1200, 1300),
-       CPU_DVFS("cpu_g",  8, 2, MHZ,   1,   1, 720, 720,  880,  880,  880,  880, 1090, 1180, 1200, 1300),
-       CPU_DVFS("cpu_g",  8, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1000, 1000, 1180, 1200, 1300),
-       CPU_DVFS("cpu_g",  8, 4, MHZ,   1,   1, 840, 840, 1000, 1000, 1000, 1000, 1200, 1300),
-
-       CPU_DVFS("cpu_g",  9, -1, MHZ,  1,   1,   1,   1,    1,  900,  900,  900,  900,  900,  900,  900,  900,  900,  900,  900),
-       CPU_DVFS("cpu_g", 10, -1, MHZ,  1,   1, 900, 900,  900,  900,  900,  900,  900,  900,  900,  900,  900,  900,  900,  900),
-       CPU_DVFS("cpu_g", 11, -1, MHZ,  1,   1, 600, 600,  600,  600,  600,  600,  600,  600,  600,  600,  600,  600,  600,  600),
+       /* Cpu voltages (mV):         800, 825, 850, 875,  900,  912,  975, 1000, 1025, 1050, 1075, 1100, 1125, 1150, 1175, 1200, 1212, 1237 */
+       CPU_DVFS("cpu_g",  0, 0, MHZ,   1,   1, 684, 684,  817,  817, 1026, 1102, 1149, 1187, 1225, 1282, 1300),
+       CPU_DVFS("cpu_g",  0, 1, MHZ,   1,   1, 807, 807,  948,  948, 1117, 1171, 1206, 1300),
+       CPU_DVFS("cpu_g",  0, 2, MHZ,   1,   1, 883, 883, 1039, 1039, 1178, 1206, 1300),
+       CPU_DVFS("cpu_g",  0, 3, MHZ,   1,   1, 931, 931, 1102, 1102, 1216, 1300),
+
+       CPU_DVFS("cpu_g",  1, 0, MHZ,   1,   1, 550, 550,  680,  680,  820,  970, 1040, 1080, 1150, 1200, 1280, 1300),
+       CPU_DVFS("cpu_g",  1, 1, MHZ,   1,   1, 650, 650,  820,  820, 1000, 1060, 1100, 1200, 1300),
+       CPU_DVFS("cpu_g",  1, 2, MHZ,   1,   1, 720, 720,  880,  880, 1090, 1180, 1200, 1300),
+       CPU_DVFS("cpu_g",  1, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1180, 1230, 1300),
+
+       CPU_DVFS("cpu_g",  2, 1, MHZ,   1,   1, 650, 650,  820,  820, 1000, 1060, 1100, 1200, 1250, 1300, 1330, 1400),
+       CPU_DVFS("cpu_g",  2, 2, MHZ,   1,   1, 720, 720,  880,  880, 1090, 1180, 1200, 1300, 1310, 1350, 1400),
+       CPU_DVFS("cpu_g",  2, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1180, 1230, 1300, 1320, 1350, 1400),
+
+       CPU_DVFS("cpu_g",  3, 1, MHZ,   1,   1, 650, 650,  820,  820, 1000, 1060, 1100, 1200, 1250, 1300, 1330, 1400),
+       CPU_DVFS("cpu_g",  3, 2, MHZ,   1,   1, 720, 720,  880,  880, 1090, 1180, 1200, 1300, 1310, 1350, 1400),
+       CPU_DVFS("cpu_g",  3, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1180, 1230, 1300, 1320, 1350, 1400),
+
+       CPU_DVFS("cpu_g",  4, 0, MHZ,   1,   1, 550, 550,  680,  680,  820,  970, 1040, 1080, 1150, 1200, 1280, 1350, 1350, 1400, 1400, 1500),
+       CPU_DVFS("cpu_g",  4, 1, MHZ,   1,   1, 650, 650,  820,  820, 1000, 1060, 1100, 1200, 1250, 1300, 1360, 1400, 1400, 1500),
+       CPU_DVFS("cpu_g",  4, 2, MHZ,   1,   1, 720, 720,  880,  880, 1090, 1180, 1200, 1300, 1310, 1380, 1400, 1500),
+       CPU_DVFS("cpu_g",  4, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1180, 1230, 1300, 1330, 1380, 1400, 1500),
+
+       CPU_DVFS("cpu_g",  5, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1180, 1230, 1300, 1330, 1380, 1400, 1470, 1500, 1500, 1540, 1540, 1700),
+       CPU_DVFS("cpu_g",  5, 4, MHZ,   1,   1, 840, 840, 1000, 1000, 1200, 1280, 1330, 1380, 1400, 1480, 1500, 1520, 1520, 1700),
+
+       CPU_DVFS("cpu_g",  6, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1180, 1230, 1300, 1330, 1380, 1400, 1470, 1500, 1500, 1540, 1540, 1700),
+       CPU_DVFS("cpu_g",  6, 4, MHZ,   1,   1, 840, 840, 1000, 1000, 1200, 1280, 1330, 1380, 1400, 1480, 1500, 1520, 1520, 1700),
+
+       CPU_DVFS("cpu_g",  7, 0, MHZ,   1,   1, 550, 550,  680,  680,  820,  970, 1040, 1080, 1150, 1200, 1280, 1300),
+       CPU_DVFS("cpu_g",  7, 1, MHZ,   1,   1, 650, 650,  820,  820, 1000, 1060, 1100, 1200, 1300),
+       CPU_DVFS("cpu_g",  7, 2, MHZ,   1,   1, 720, 720,  880,  880, 1090, 1180, 1200, 1300),
+       CPU_DVFS("cpu_g",  7, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1180, 1200, 1300),
+       CPU_DVFS("cpu_g",  7, 4, MHZ,   1,   1, 840, 840, 1000, 1000, 1200, 1300),
+
+       CPU_DVFS("cpu_g",  8, 0, MHZ,   1,   1, 550, 550,  680,  680,  820,  970, 1040, 1080, 1150, 1200, 1280, 1300),
+       CPU_DVFS("cpu_g",  8, 1, MHZ,   1,   1, 650, 650,  820,  820, 1000, 1060, 1100, 1200, 1300),
+       CPU_DVFS("cpu_g",  8, 2, MHZ,   1,   1, 720, 720,  880,  880, 1090, 1180, 1200, 1300),
+       CPU_DVFS("cpu_g",  8, 3, MHZ,   1,   1, 800, 800, 1000, 1000, 1180, 1200, 1300),
+       CPU_DVFS("cpu_g",  8, 4, MHZ,   1,   1, 840, 840, 1000, 1000, 1200, 1300),
+
+       CPU_DVFS("cpu_g",  9, -1, MHZ,  1,   1,   1,   1,    1,  900,  900,  900,  900,  900,  900,  900,  900,  900),
+       CPU_DVFS("cpu_g", 10, -1, MHZ,  1,   1, 900, 900,  900,  900,  900,  900,  900,  900,  900,  900,  900,  900),
+       CPU_DVFS("cpu_g", 11, -1, MHZ,  1,   1, 600, 600,  600,  600,  600,  600,  600,  600,  600,  600,  600,  600),
 
        /*
         * "Safe entry" to be used when no match for chip speedo, process