diff options
author | Diwakar Tundlam <dtundlam@nvidia.com> | 2011-06-16 19:47:05 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:47:47 -0800 |
commit | 2b18128ab286cf3867ddc139babde7a5d5ee0475 (patch) | |
tree | 685ac59cca6338bf9cace25fe00f2734733a22a5 /arch/arm/mach-tegra/tegra3_speedo.c | |
parent | 03e03051e1dd410f7b34ec6fae9a825026ac451a (diff) |
ARM: Tegra: dvfs: Separate proc array size for CPU and CORE
Original-Change-Id: I0e6b40bf8379404410dd40bc83fe4da5bd50e4e0
Reviewed-on: http://git-master/r/37973
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
Tested-by: Diwakar Tundlam <dtundlam@nvidia.com>
Reviewed-by: Aleksandr Frid <afrid@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
Rebase-Id: R75d67a71f0c54b4a368d48fb89c3185030d5ab8a
Diffstat (limited to 'arch/arm/mach-tegra/tegra3_speedo.c')
-rw-r--r-- | arch/arm/mach-tegra/tegra3_speedo.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/arch/arm/mach-tegra/tegra3_speedo.c b/arch/arm/mach-tegra/tegra3_speedo.c index 9560c7f0acf5..ec84c3c8e36a 100644 --- a/arch/arm/mach-tegra/tegra3_speedo.c +++ b/arch/arm/mach-tegra/tegra3_speedo.c @@ -25,21 +25,22 @@ #include "fuse.h" -#define PROCESS_CORNERS_NUM 4 +#define CORE_PROCESS_CORNERS_NUM 1 +#define CPU_PROCESS_CORNERS_NUM 4 #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[][PROCESS_CORNERS_NUM] = { -/* proc_id 0 1 */ - {180, 240}, /* soc_speedo_id 0 */ - {180, 240}, /* soc_speedo_id 1 */ - {200, 240}, /* soc_speedo_id 2 */ +static const u32 core_process_speedos[][CORE_PROCESS_CORNERS_NUM] = { +/* proc_id 0 */ + {180}, /* soc_speedo_id 0 */ + {180}, /* soc_speedo_id 1 */ + {200}, /* soc_speedo_id 2 */ }; /* Maximum speedo levels for each CPU process corner */ -static const u32 cpu_process_speedos[][PROCESS_CORNERS_NUM] = { +static const u32 cpu_process_speedos[][CPU_PROCESS_CORNERS_NUM] = { /* proc_id 0 1 2 3 */ {306, 338, 360, 376}, /* cpu_speedo_id 0 */ {306, 338, 360, 376}, /* cpu_speedo_id 1 */ @@ -141,7 +142,7 @@ void tegra_init_speedo_data(void) pr_debug("%s CPU speedo value %u\n", __func__, cpu_speedo_val); pr_debug("%s Core speedo value %u\n", __func__, core_speedo_val); - for (iv = 0; iv < PROCESS_CORNERS_NUM; iv++) { + for (iv = 0; iv < CPU_PROCESS_CORNERS_NUM; iv++) { if (cpu_speedo_val < cpu_process_speedos[cpu_speedo_id][iv]) { break; } @@ -160,7 +161,7 @@ void tegra_init_speedo_data(void) cpu_speedo_id = 0; } - for (iv = 0; iv < PROCESS_CORNERS_NUM; iv++) { + for (iv = 0; iv < CORE_PROCESS_CORNERS_NUM; iv++) { if (core_speedo_val < core_process_speedos[soc_speedo_id][iv]) { break; } |