ARM: tegra: dvfs: Update Tegra3 x3 speedo thresholds
Diwakar Tundlam [Fri, 11 Nov 2011 20:25:36 +0000 (12:25 -0800)]
Bug 841336

Reviewed-on: http://git-master/r/64931
(cherry picked from commit 1333406b624bd876cd31cada142d234f4e18b303)
Signed-off-by: Diwakar Tundlam <dtundlam@nvidia.com>

Change-Id: Id62e0264962cd7511fc97e3c865f105ca10c65f0
Reviewed-on: http://git-master/r/65908
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
Tested-by: Diwakar Tundlam <dtundlam@nvidia.com>

Rebase-Id: R8561dc799000fb50a5fa0855133be2afcd2d992b

arch/arm/mach-tegra/tegra3_speedo.c

index 9be2432..c24daba 100644 (file)
@@ -26,7 +26,7 @@
 #include "fuse.h"
 
 #define CORE_PROCESS_CORNERS_NUM       1
-#define CPU_PROCESS_CORNERS_NUM                4
+#define CPU_PROCESS_CORNERS_NUM                5
 
 #define FUSE_SPEEDO_CALIB_0    0x114
 #define FUSE_PACKAGE_INFO      0X1FC
 /* Maximum speedo levels for each core process corner */
 static const u32 core_process_speedos[][CORE_PROCESS_CORNERS_NUM] = {
 /* proc_id 0 */
-       {180}, /* threshold_index 0: soc_speedo_id 0: any A01 */
+       {180}, /* [0]: soc_speedo_id 0: any A01 */
 
 /* T30 family */
-       {180}, /* threshold_index 1: soc_speedo_id 1: AP30 */
-       {204}, /* threshold_index 2: soc_speedo_id 2: T30  */
-       {192}, /* threshold_index 3: soc_speedo_id 2: T30S */
+       {180}, /* [1]: soc_speedo_id 1: AP30 */
+       {204}, /* [2]: soc_speedo_id 2: T30  */
+       {192}, /* [3]: soc_speedo_id 2: T30S */
 
 /* Characterization SKUs */
-       {168}, /* threshold_index 4: soc_speedo_id 1: AP30 char */
-       {192}, /* threshold_index 5: soc_speedo_id 2: T30  char */
-       {184}, /* threshold_index 6: soc_speedo_id 2: T30S char */
-
-/* T33 family: Numbers cloned from T30 family; FIXME: adjust these later */
-       {180}, /* threshold_index 7: soc_speedo_id = 1 - AP33 */
-       {204}, /* threshold_index 8: soc_speedo_id = 2 - T33  */
-       {192}, /* threshold_index 9: soc_speedo_id = 2 - T33S */
+       {168}, /* [4]: soc_speedo_id 1: AP30 char */
+       {192}, /* [5]: soc_speedo_id 2: T30  char */
+       {184}, /* [6]: soc_speedo_id 2: T30S char */
+
+/* T33 family */
+       {180}, /* [7]: soc_speedo_id = 1 - AP33 */
+       {208}, /* [8]: soc_speedo_id = 2 - T33  */
+       {192}, /* [9]: soc_speedo_id = 2 - T33S */
 };
 
 /* Maximum speedo levels for each CPU process corner */
 static const u32 cpu_process_speedos[][CPU_PROCESS_CORNERS_NUM] = {
-/* proc_id 0    1    2    3 */
-       {306, 338, 360, 376}, /* threshold_index 0: cpu_speedo_id 0: any A01 */
+/* proc_id 0    1    2    3    4*/
+       {306, 338, 360, 376, UINT_MAX}, /* [0]: cpu_speedo_id 0: any A01 */
 
 /* T30 family */
-       {304, 336, 359, 375}, /* threshold_index 1: cpu_speedo_id 1: AP30 */
-       {336, 336, 359, 375}, /* threshold_index 2: cpu_speedo_id 2: T30  */
-       {336, 336, 359, 375}, /* threshold_index 3: cpu_speedo_id 3: T30S */
+       {304, 336, 359, 375, UINT_MAX}, /* [1]: cpu_speedo_id 1: AP30 */
+       {336, 336, 359, 375, UINT_MAX}, /* [2]: cpu_speedo_id 2: T30  */
+       {336, 336, 359, 375, UINT_MAX}, /* [3]: cpu_speedo_id 3: T30S */
 
 /* Characterization SKUs */
-       {292, 324, 348, 364}, /* threshold_index 4: cpu_speedo_id 1: AP30char */
-       {324, 324, 348, 364}, /* threshold_index 5: cpu_speedo_id 2: T30char  */
-       {324, 324, 348, 364}, /* threshold_index 6: cpu_speedo_id 3: T30Schar */
+       {292, 324, 348, 364, UINT_MAX}, /* [4]: cpu_speedo_id 1: AP30char */
+       {324, 324, 348, 364, UINT_MAX}, /* [5]: cpu_speedo_id 2: T30char  */
+       {324, 324, 348, 364, UINT_MAX}, /* [6]: cpu_speedo_id 3: T30Schar */
 
 /* T33 family */
-       {304, 336, 359, 375}, /* threshold_index 7: cpu_speedo_id = 4 - AP33 */
-       {368, 368, 368, 368}, /* threshold_index 8: cpu_speedo_id = 5 - T33  */
-       {372, 372, 372, 372}, /* threshold_index 9: cpu_speedo_id = 6 - T33S */
+       {305, 337, 359, 376, UINT_MAX}, /* [7]: cpu_speedo_id = 4 - AP33 */
+       {368, 368, 368, 368, 392},      /* [8]: cpu_speedo_id = 5 - T33  */
+       {376, 376, 376, 376, 392},      /* [9]: cpu_speedo_id = 6 - T33S */
 };
 
 /*