blob: 60be20a082994b64b28e2a5a77d2c2726958f5f2 [file] [log] [blame]
Matt Wagantalle9b715a2012-01-04 18:16:14 -08001/*
Matt Wagantall2dd3f972013-01-08 12:03:43 -08002 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
Matt Wagantalle9b715a2012-01-04 18:16:14 -08003 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
Steve Mucklef132c6c2012-06-06 18:30:57 -070014#include <linux/module.h>
Matt Wagantalle9b715a2012-01-04 18:16:14 -080015#include <linux/platform_device.h>
16#include <linux/of.h>
Matt Wagantalld591bf22012-06-29 11:20:53 -070017#include <mach/rpm-regulator-smd.h>
Matt Wagantalle9b715a2012-01-04 18:16:14 -080018#include <mach/msm_bus_board.h>
19#include <mach/msm_bus.h>
20#include <mach/socinfo.h>
21
22#include "acpuclock.h"
23#include "acpuclock-krait.h"
24
25/* Corner type vreg VDD values */
Matt Wagantallf06e3572012-07-27 12:45:24 -070026#define LVL_NONE RPM_REGULATOR_CORNER_NONE
Matt Wagantalld591bf22012-06-29 11:20:53 -070027#define LVL_LOW RPM_REGULATOR_CORNER_SVS_SOC
28#define LVL_NOM RPM_REGULATOR_CORNER_NORMAL
29#define LVL_HIGH RPM_REGULATOR_CORNER_SUPER_TURBO
Matt Wagantalle9b715a2012-01-04 18:16:14 -080030
Matt Wagantall1f3762d2012-06-08 19:08:48 -070031static struct hfpll_data hfpll_data __initdata = {
Matt Wagantalle9b715a2012-01-04 18:16:14 -080032 .mode_offset = 0x00,
33 .l_offset = 0x04,
34 .m_offset = 0x08,
35 .n_offset = 0x0C,
Matt Wagantalla77b7f32012-07-18 16:32:01 -070036 .has_user_reg = true,
37 .user_offset = 0x10,
Matt Wagantalle9b715a2012-01-04 18:16:14 -080038 .config_offset = 0x14,
Matt Wagantalla77b7f32012-07-18 16:32:01 -070039 .user_val = 0x8,
Matt Wagantall0f6e7b22012-09-26 23:36:18 -070040 .user_vco_mask = BIT(20),
Matt Wagantalla77b7f32012-07-18 16:32:01 -070041 .config_val = 0x04D0405D,
Matt Wagantall3c51b5d2013-04-06 12:34:20 -070042 .has_lock_status = true,
43 .status_offset = 0x1C,
Matt Wagantalla77b7f32012-07-18 16:32:01 -070044 .low_vco_l_max = 65,
Matt Wagantalle9b715a2012-01-04 18:16:14 -080045 .low_vdd_l_max = 52,
Matt Wagantall87465f52012-07-23 22:03:06 -070046 .nom_vdd_l_max = 104,
Matt Wagantalle9b715a2012-01-04 18:16:14 -080047 .vdd[HFPLL_VDD_NONE] = LVL_NONE,
48 .vdd[HFPLL_VDD_LOW] = LVL_LOW,
49 .vdd[HFPLL_VDD_NOM] = LVL_NOM,
Matt Wagantall87465f52012-07-23 22:03:06 -070050 .vdd[HFPLL_VDD_HIGH] = LVL_HIGH,
Matt Wagantalle9b715a2012-01-04 18:16:14 -080051};
52
Matt Wagantall1f3762d2012-06-08 19:08:48 -070053static struct scalable scalable[] __initdata = {
Matt Wagantalle9b715a2012-01-04 18:16:14 -080054 [CPU0] = {
55 .hfpll_phys_base = 0xF908A000,
Matt Wagantalle9b715a2012-01-04 18:16:14 -080056 .l2cpmr_iaddr = 0x4501,
Matt Wagantall6cd5d752012-09-27 19:56:57 -070057 .sec_clk_sel = 2,
Matt Wagantall162e4ce2013-10-25 10:56:10 -070058 .vreg[VREG_CORE] = { "krait0", 1120000 },
Matt Wagantall75473eb2012-05-31 15:23:22 -070059 .vreg[VREG_MEM] = { "krait0_mem", 1050000 },
Matt Wagantalld591bf22012-06-29 11:20:53 -070060 .vreg[VREG_DIG] = { "krait0_dig", LVL_HIGH },
David Collinsaba4b9b2012-11-28 17:18:24 -080061 .vreg[VREG_HFPLL_A] = { "krait0_hfpll", 1800000 },
Matt Wagantalle9b715a2012-01-04 18:16:14 -080062 },
63 [CPU1] = {
64 .hfpll_phys_base = 0xF909A000,
Matt Wagantalle9b715a2012-01-04 18:16:14 -080065 .l2cpmr_iaddr = 0x5501,
Matt Wagantall6cd5d752012-09-27 19:56:57 -070066 .sec_clk_sel = 2,
Matt Wagantall162e4ce2013-10-25 10:56:10 -070067 .vreg[VREG_CORE] = { "krait1", 1120000 },
Matt Wagantall75473eb2012-05-31 15:23:22 -070068 .vreg[VREG_MEM] = { "krait1_mem", 1050000 },
Matt Wagantalld591bf22012-06-29 11:20:53 -070069 .vreg[VREG_DIG] = { "krait1_dig", LVL_HIGH },
David Collinsaba4b9b2012-11-28 17:18:24 -080070 .vreg[VREG_HFPLL_A] = { "krait1_hfpll", 1800000 },
Matt Wagantalle9b715a2012-01-04 18:16:14 -080071 },
72 [CPU2] = {
73 .hfpll_phys_base = 0xF90AA000,
Matt Wagantalle9b715a2012-01-04 18:16:14 -080074 .l2cpmr_iaddr = 0x6501,
Matt Wagantall6cd5d752012-09-27 19:56:57 -070075 .sec_clk_sel = 2,
Matt Wagantall162e4ce2013-10-25 10:56:10 -070076 .vreg[VREG_CORE] = { "krait2", 1120000 },
Matt Wagantall75473eb2012-05-31 15:23:22 -070077 .vreg[VREG_MEM] = { "krait2_mem", 1050000 },
Matt Wagantalld591bf22012-06-29 11:20:53 -070078 .vreg[VREG_DIG] = { "krait2_dig", LVL_HIGH },
David Collinsaba4b9b2012-11-28 17:18:24 -080079 .vreg[VREG_HFPLL_A] = { "krait2_hfpll", 1800000 },
Matt Wagantalle9b715a2012-01-04 18:16:14 -080080 },
81 [CPU3] = {
82 .hfpll_phys_base = 0xF90BA000,
Matt Wagantalle9b715a2012-01-04 18:16:14 -080083 .l2cpmr_iaddr = 0x7501,
Matt Wagantall6cd5d752012-09-27 19:56:57 -070084 .sec_clk_sel = 2,
Matt Wagantall162e4ce2013-10-25 10:56:10 -070085 .vreg[VREG_CORE] = { "krait3", 1120000 },
Matt Wagantall75473eb2012-05-31 15:23:22 -070086 .vreg[VREG_MEM] = { "krait3_mem", 1050000 },
Matt Wagantalld591bf22012-06-29 11:20:53 -070087 .vreg[VREG_DIG] = { "krait3_dig", LVL_HIGH },
David Collinsaba4b9b2012-11-28 17:18:24 -080088 .vreg[VREG_HFPLL_A] = { "krait3_hfpll", 1800000 },
Matt Wagantalle9b715a2012-01-04 18:16:14 -080089 },
90 [L2] = {
91 .hfpll_phys_base = 0xF9016000,
Matt Wagantalle9b715a2012-01-04 18:16:14 -080092 .l2cpmr_iaddr = 0x0500,
Matt Wagantall6cd5d752012-09-27 19:56:57 -070093 .sec_clk_sel = 2,
David Collinsaba4b9b2012-11-28 17:18:24 -080094 .vreg[VREG_HFPLL_A] = { "l2_hfpll", 1800000 },
Matt Wagantalle9b715a2012-01-04 18:16:14 -080095 },
96};
97
Matt Wagantall63ac3882013-03-07 16:51:14 -080098static struct msm_bus_paths bw_level_tbl_v1[] __initdata = {
Matt Wagantall545cd3e2012-12-07 13:07:16 -080099 [0] = BW_MBPS(600), /* At least 75 MHz on bus. */
100 [1] = BW_MBPS(800), /* At least 100 MHz on bus. */
101 [2] = BW_MBPS(1200), /* At least 150 MHz on bus. */
102 [3] = BW_MBPS(1600), /* At least 200 MHz on bus. */
103 [4] = BW_MBPS(2224), /* At least 278 MHz on bus. */
104 [5] = BW_MBPS(3200), /* At least 400 MHz on bus. */
105 [6] = BW_MBPS(4448), /* At least 556 MHz on bus. */
106 [7] = BW_MBPS(6400), /* At least 800 MHz on bus. */
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800107};
108
Matt Wagantall29b7b472013-03-07 17:09:58 -0800109static struct l2_level l2_freq_tbl_v1[] __initdata = {
Matt Wagantall2dd3f972013-01-08 12:03:43 -0800110 [0] = { { 300000, PLL_0, 0, 0 }, LVL_LOW, 950000, 0 },
111 [1] = { { 345600, HFPLL, 2, 36 }, LVL_NOM, 950000, 1 },
112 [2] = { { 422400, HFPLL, 2, 44 }, LVL_NOM, 950000, 1 },
113 [3] = { { 499200, HFPLL, 2, 52 }, LVL_NOM, 950000, 2 },
Matt Wagantalld20d0942013-01-30 14:09:53 -0800114 [4] = { { 576000, HFPLL, 1, 30 }, LVL_NOM, 950000, 3 },
Matt Wagantall2dd3f972013-01-08 12:03:43 -0800115 [5] = { { 652800, HFPLL, 1, 34 }, LVL_NOM, 950000, 3 },
116 [6] = { { 729600, HFPLL, 1, 38 }, LVL_NOM, 950000, 3 },
Matt Wagantalld20d0942013-01-30 14:09:53 -0800117 [7] = { { 806400, HFPLL, 1, 42 }, LVL_HIGH, 1050000, 4 },
Matt Wagantall545cd3e2012-12-07 13:07:16 -0800118 [8] = { { 883200, HFPLL, 1, 46 }, LVL_HIGH, 1050000, 4 },
119 [9] = { { 960000, HFPLL, 1, 50 }, LVL_HIGH, 1050000, 4 },
Matt Wagantalld20d0942013-01-30 14:09:53 -0800120 [10] = { { 1036800, HFPLL, 1, 54 }, LVL_HIGH, 1050000, 5 },
Matt Wagantall545cd3e2012-12-07 13:07:16 -0800121 [11] = { { 1113600, HFPLL, 1, 58 }, LVL_HIGH, 1050000, 5 },
Matt Wagantalld20d0942013-01-30 14:09:53 -0800122 [12] = { { 1190400, HFPLL, 1, 62 }, LVL_HIGH, 1050000, 6 },
Matt Wagantall545cd3e2012-12-07 13:07:16 -0800123 [13] = { { 1267200, HFPLL, 1, 66 }, LVL_HIGH, 1050000, 6 },
Matt Wagantalld20d0942013-01-30 14:09:53 -0800124 [14] = { { 1344000, HFPLL, 1, 70 }, LVL_HIGH, 1050000, 7 },
Matt Wagantall545cd3e2012-12-07 13:07:16 -0800125 [15] = { { 1420800, HFPLL, 1, 74 }, LVL_HIGH, 1050000, 7 },
126 [16] = { { 1497600, HFPLL, 1, 78 }, LVL_HIGH, 1050000, 7 },
Stephen Boyd791bca92012-09-11 21:08:13 -0700127 { }
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800128};
129
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -0800130static struct acpu_level acpu_freq_tbl_v1_pvs0[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700131 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 825000, 73 },
132 { 0, { 345600, HFPLL, 2, 36 }, L2(3), 825000, 85 },
133 { 1, { 422400, HFPLL, 2, 44 }, L2(3), 825000, 104 },
134 { 0, { 499200, HFPLL, 2, 52 }, L2(6), 825000, 124 },
135 { 1, { 576000, HFPLL, 1, 30 }, L2(6), 825000, 144 },
136 { 1, { 652800, HFPLL, 1, 34 }, L2(7), 825000, 165 },
137 { 1, { 729600, HFPLL, 1, 38 }, L2(7), 825000, 186 },
138 { 0, { 806400, HFPLL, 1, 42 }, L2(10), 835000, 208 },
139 { 1, { 883200, HFPLL, 1, 46 }, L2(10), 845000, 229 },
140 { 0, { 960000, HFPLL, 1, 50 }, L2(10), 860000, 252 },
141 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 880000, 275 },
142 { 0, { 1113600, HFPLL, 1, 58 }, L2(12), 905000, 298 },
143 { 0, { 1190400, HFPLL, 1, 62 }, L2(12), 920000, 321 },
144 { 0, { 1267200, HFPLL, 1, 66 }, L2(12), 940000, 346 },
145 { 1, { 1344000, HFPLL, 1, 70 }, L2(12), 960000, 371 },
146 { 0, { 1420800, HFPLL, 1, 74 }, L2(16), 980000, 397 },
147 { 0, { 1497600, HFPLL, 1, 78 }, L2(16), 995000, 423 },
148 { 0, { 1574400, HFPLL, 1, 82 }, L2(16), 1015000, 450 },
149 { 0, { 1651200, HFPLL, 1, 86 }, L2(16), 1030000, 477 },
150 { 1, { 1728000, HFPLL, 1, 90 }, L2(16), 1050000, 506 },
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800151 { 0, { 0 } }
152};
153
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -0800154static struct acpu_level acpu_freq_tbl_v1_pvs1[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700155 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 825000, 73 },
156 { 0, { 345600, HFPLL, 2, 36 }, L2(3), 825000, 85 },
157 { 1, { 422400, HFPLL, 2, 44 }, L2(3), 825000, 104 },
158 { 0, { 499200, HFPLL, 2, 52 }, L2(6), 825000, 124 },
159 { 1, { 576000, HFPLL, 1, 30 }, L2(6), 825000, 144 },
160 { 1, { 652800, HFPLL, 1, 34 }, L2(7), 825000, 165 },
161 { 1, { 729600, HFPLL, 1, 38 }, L2(7), 825000, 186 },
162 { 0, { 806400, HFPLL, 1, 42 }, L2(10), 835000, 208 },
163 { 1, { 883200, HFPLL, 1, 46 }, L2(10), 845000, 229 },
164 { 0, { 960000, HFPLL, 1, 50 }, L2(10), 860000, 252 },
165 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 880000, 275 },
166 { 0, { 1113600, HFPLL, 1, 58 }, L2(12), 905000, 298 },
167 { 0, { 1190400, HFPLL, 1, 62 }, L2(12), 920000, 321 },
168 { 0, { 1267200, HFPLL, 1, 66 }, L2(12), 940000, 346 },
169 { 1, { 1344000, HFPLL, 1, 70 }, L2(12), 960000, 371 },
170 { 0, { 1420800, HFPLL, 1, 74 }, L2(16), 980000, 397 },
171 { 0, { 1497600, HFPLL, 1, 78 }, L2(16), 995000, 423 },
172 { 0, { 1574400, HFPLL, 1, 82 }, L2(16), 1015000, 450 },
173 { 0, { 1651200, HFPLL, 1, 86 }, L2(16), 1030000, 477 },
174 { 1, { 1728000, HFPLL, 1, 90 }, L2(16), 1050000, 506 },
Matt Wagantall7b14d282013-01-15 14:49:34 -0800175 { 0, { 0 } }
176};
177
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -0800178static struct acpu_level acpu_freq_tbl_v1_pvs2[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700179 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 825000, 73 },
180 { 0, { 345600, HFPLL, 2, 36 }, L2(3), 825000, 85 },
181 { 1, { 422400, HFPLL, 2, 44 }, L2(3), 825000, 104 },
182 { 0, { 499200, HFPLL, 2, 52 }, L2(6), 825000, 124 },
183 { 1, { 576000, HFPLL, 1, 30 }, L2(6), 825000, 144 },
184 { 1, { 652800, HFPLL, 1, 34 }, L2(7), 825000, 165 },
185 { 1, { 729600, HFPLL, 1, 38 }, L2(7), 825000, 186 },
186 { 0, { 806400, HFPLL, 1, 42 }, L2(10), 825000, 208 },
187 { 1, { 883200, HFPLL, 1, 46 }, L2(10), 825000, 229 },
188 { 0, { 960000, HFPLL, 1, 50 }, L2(10), 835000, 252 },
189 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 855000, 275 },
190 { 0, { 1113600, HFPLL, 1, 58 }, L2(12), 875000, 298 },
191 { 0, { 1190400, HFPLL, 1, 62 }, L2(12), 895000, 321 },
192 { 0, { 1267200, HFPLL, 1, 66 }, L2(12), 915000, 346 },
193 { 1, { 1344000, HFPLL, 1, 70 }, L2(12), 930000, 371 },
194 { 0, { 1420800, HFPLL, 1, 74 }, L2(16), 945000, 397 },
195 { 0, { 1497600, HFPLL, 1, 78 }, L2(16), 960000, 423 },
196 { 0, { 1574400, HFPLL, 1, 82 }, L2(16), 975000, 450 },
197 { 0, { 1651200, HFPLL, 1, 86 }, L2(16), 990000, 477 },
198 { 1, { 1728000, HFPLL, 1, 90 }, L2(16), 1000000, 506 },
Matt Wagantall7b14d282013-01-15 14:49:34 -0800199 { 0, { 0 } }
200};
201
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -0800202static struct acpu_level acpu_freq_tbl_v1_pvs3[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700203 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 825000, 73 },
204 { 0, { 345600, HFPLL, 2, 36 }, L2(3), 825000, 85 },
205 { 1, { 422400, HFPLL, 2, 44 }, L2(3), 825000, 104 },
206 { 0, { 499200, HFPLL, 2, 52 }, L2(6), 825000, 124 },
207 { 1, { 576000, HFPLL, 1, 30 }, L2(6), 825000, 144 },
208 { 1, { 652800, HFPLL, 1, 34 }, L2(7), 825000, 165 },
209 { 1, { 729600, HFPLL, 1, 38 }, L2(7), 825000, 186 },
210 { 0, { 806400, HFPLL, 1, 42 }, L2(10), 825000, 208 },
211 { 1, { 883200, HFPLL, 1, 46 }, L2(10), 825000, 229 },
212 { 0, { 960000, HFPLL, 1, 50 }, L2(10), 835000, 252 },
213 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 855000, 275 },
214 { 0, { 1113600, HFPLL, 1, 58 }, L2(12), 875000, 298 },
215 { 0, { 1190400, HFPLL, 1, 62 }, L2(12), 895000, 321 },
216 { 0, { 1267200, HFPLL, 1, 66 }, L2(12), 915000, 346 },
217 { 1, { 1344000, HFPLL, 1, 70 }, L2(12), 930000, 371 },
218 { 0, { 1420800, HFPLL, 1, 74 }, L2(16), 945000, 397 },
219 { 0, { 1497600, HFPLL, 1, 78 }, L2(16), 960000, 423 },
220 { 0, { 1574400, HFPLL, 1, 82 }, L2(16), 975000, 450 },
221 { 0, { 1651200, HFPLL, 1, 86 }, L2(16), 990000, 477 },
222 { 1, { 1728000, HFPLL, 1, 90 }, L2(16), 1000000, 506 },
Matt Wagantall7b14d282013-01-15 14:49:34 -0800223 { 0, { 0 } }
224};
225
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -0800226static struct acpu_level acpu_freq_tbl_v1_pvs4[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700227 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 825000, 73 },
228 { 0, { 345600, HFPLL, 2, 36 }, L2(3), 825000, 85 },
229 { 1, { 422400, HFPLL, 2, 44 }, L2(3), 825000, 104 },
230 { 0, { 499200, HFPLL, 2, 52 }, L2(6), 825000, 124 },
231 { 1, { 576000, HFPLL, 1, 30 }, L2(6), 825000, 144 },
232 { 1, { 652800, HFPLL, 1, 34 }, L2(7), 825000, 165 },
233 { 1, { 729600, HFPLL, 1, 38 }, L2(7), 825000, 186 },
234 { 0, { 806400, HFPLL, 1, 42 }, L2(10), 825000, 208 },
235 { 1, { 883200, HFPLL, 1, 46 }, L2(10), 825000, 229 },
236 { 0, { 960000, HFPLL, 1, 50 }, L2(10), 825000, 252 },
237 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 825000, 275 },
238 { 0, { 1113600, HFPLL, 1, 58 }, L2(12), 835000, 298 },
239 { 0, { 1190400, HFPLL, 1, 62 }, L2(12), 855000, 321 },
240 { 0, { 1267200, HFPLL, 1, 66 }, L2(12), 870000, 346 },
241 { 1, { 1344000, HFPLL, 1, 70 }, L2(12), 885000, 371 },
242 { 0, { 1420800, HFPLL, 1, 74 }, L2(16), 900000, 397 },
243 { 0, { 1497600, HFPLL, 1, 78 }, L2(16), 910000, 423 },
244 { 0, { 1574400, HFPLL, 1, 82 }, L2(16), 925000, 450 },
245 { 0, { 1651200, HFPLL, 1, 86 }, L2(16), 940000, 477 },
246 { 1, { 1728000, HFPLL, 1, 90 }, L2(16), 950000, 506 },
Matt Wagantall7b14d282013-01-15 14:49:34 -0800247 { 0, { 0 } }
248};
249
Matt Wagantall63ac3882013-03-07 16:51:14 -0800250static struct msm_bus_paths bw_level_tbl_v2[] __initdata = {
251 [0] = BW_MBPS(600), /* At least 75 MHz on bus. */
252 [1] = BW_MBPS(800), /* At least 100 MHz on bus. */
253 [2] = BW_MBPS(1200), /* At least 150 MHz on bus. */
254 [3] = BW_MBPS(1600), /* At least 200 MHz on bus. */
255 [4] = BW_MBPS(2456), /* At least 307 MHz on bus. */
256 [5] = BW_MBPS(3680), /* At least 460 MHz on bus. */
257 [6] = BW_MBPS(4912), /* At least 614 MHz on bus. */
258 [7] = BW_MBPS(6400), /* At least 800 MHz on bus. */
259 [8] = BW_MBPS(7448), /* At least 931 MHz on bus. */
260};
261
Matt Wagantall29b7b472013-03-07 17:09:58 -0800262static struct l2_level l2_freq_tbl_v2[] __initdata = {
263 [0] = { { 300000, PLL_0, 0, 0 }, LVL_LOW, 950000, 0 },
Matt Wagantall6f2dcea2013-03-22 14:57:44 -0700264 [1] = { { 345600, HFPLL, 2, 36 }, LVL_LOW, 950000, 1 },
Matt Wagantall17df6732013-04-03 19:26:32 -0700265 [2] = { { 422400, HFPLL, 2, 44 }, LVL_LOW, 950000, 2 },
266 [3] = { { 499200, HFPLL, 2, 52 }, LVL_LOW, 950000, 3 },
267 [4] = { { 576000, HFPLL, 1, 30 }, LVL_LOW, 950000, 4 },
268 [5] = { { 652800, HFPLL, 1, 34 }, LVL_NOM, 950000, 4 },
269 [6] = { { 729600, HFPLL, 1, 38 }, LVL_NOM, 950000, 4 },
Matt Wagantall6f2dcea2013-03-22 14:57:44 -0700270 [7] = { { 806400, HFPLL, 1, 42 }, LVL_NOM, 950000, 4 },
Matt Wagantall17df6732013-04-03 19:26:32 -0700271 [8] = { { 883200, HFPLL, 1, 46 }, LVL_NOM, 950000, 5 },
272 [9] = { { 960000, HFPLL, 1, 50 }, LVL_NOM, 950000, 5 },
Dilip Gudlur5610b882013-06-20 16:05:21 -0700273 [10] = { { 1036800, HFPLL, 1, 54 }, LVL_NOM, 950000, 5 },
Matt Wagantall17df6732013-04-03 19:26:32 -0700274 [11] = { { 1113600, HFPLL, 1, 58 }, LVL_HIGH, 1050000, 6 },
Matt Wagantall29b7b472013-03-07 17:09:58 -0800275 [12] = { { 1190400, HFPLL, 1, 62 }, LVL_HIGH, 1050000, 6 },
Dilip Gudlur2db478c2013-07-17 12:25:50 -0700276 [13] = { { 1267200, HFPLL, 1, 66 }, LVL_HIGH, 1050000, 6 },
277 [14] = { { 1344000, HFPLL, 1, 70 }, LVL_HIGH, 1050000, 6 },
278 [15] = { { 1420800, HFPLL, 1, 74 }, LVL_HIGH, 1050000, 6 },
279 [16] = { { 1497600, HFPLL, 1, 78 }, LVL_HIGH, 1050000, 6 },
Matt Wagantall17df6732013-04-03 19:26:32 -0700280 [17] = { { 1574400, HFPLL, 1, 82 }, LVL_HIGH, 1050000, 7 },
281 [18] = { { 1651200, HFPLL, 1, 86 }, LVL_HIGH, 1050000, 7 },
Matt Wagantall63ac3882013-03-07 16:51:14 -0800282 [19] = { { 1728000, HFPLL, 1, 90 }, LVL_HIGH, 1050000, 8 },
Matt Wagantall29b7b472013-03-07 17:09:58 -0800283 { }
284};
285
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -0800286static struct acpu_level acpu_freq_tbl_2g_pvs0[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700287 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 815000, 73 },
288 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 825000, 85 },
289 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 835000, 104 },
290 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 845000, 124 },
291 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 855000, 144 },
292 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 865000, 165 },
293 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 875000, 186 },
294 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 890000, 208 },
295 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 900000, 229 },
296 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 915000, 252 },
297 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 925000, 275 },
298 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 940000, 298 },
299 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 950000, 321 },
300 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 965000, 346 },
301 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 980000, 371 },
302 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 995000, 397 },
303 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 1010000, 423 },
304 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 1025000, 450 },
305 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 1040000, 477 },
306 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 1055000, 506 },
307 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 1070000, 536 },
308 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1085000, 567 },
309 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1100000, 598 },
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -0800310 { 0, { 0 } }
311};
312
Matt Wagantalld33ed482013-03-12 16:54:59 -0700313static struct acpu_level acpu_freq_tbl_2g_pvs1[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700314 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 73 },
315 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 810000, 85 },
316 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 820000, 104 },
317 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 830000, 124 },
318 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 840000, 144 },
319 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 850000, 165 },
320 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 860000, 186 },
321 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 875000, 208 },
322 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 885000, 229 },
323 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 895000, 252 },
324 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 910000, 275 },
325 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 920000, 298 },
326 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 930000, 321 },
327 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 945000, 346 },
328 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 960000, 371 },
329 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 975000, 397 },
330 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 990000, 423 },
331 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 1005000, 450 },
332 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 1020000, 477 },
333 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 1030000, 506 },
334 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 1045000, 536 },
335 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1060000, 567 },
336 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1075000, 598 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700337 { 0, { 0 } }
338};
339
340static struct acpu_level acpu_freq_tbl_2g_pvs2[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700341 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 785000, 73 },
342 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 795000, 85 },
343 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 805000, 104 },
344 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 815000, 124 },
345 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 825000, 144 },
346 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 835000, 165 },
347 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 845000, 186 },
348 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 855000, 208 },
349 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 865000, 229 },
350 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 875000, 252 },
351 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 890000, 275 },
352 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 900000, 298 },
353 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 910000, 321 },
354 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 925000, 346 },
355 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 940000, 371 },
356 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 955000, 397 },
357 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 970000, 423 },
358 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 980000, 450 },
359 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 995000, 477 },
360 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 1005000, 506 },
361 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 1020000, 536 },
362 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1035000, 567 },
363 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1050000, 598 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700364 { 0, { 0 } }
365};
366
367static struct acpu_level acpu_freq_tbl_2g_pvs3[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700368 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 73 },
369 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 780000, 85 },
370 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 790000, 104 },
371 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 124 },
372 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 810000, 144 },
373 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 820000, 165 },
374 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 830000, 186 },
375 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 840000, 208 },
376 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 850000, 229 },
377 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 860000, 252 },
378 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 875000, 275 },
379 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 885000, 298 },
380 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 895000, 321 },
381 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 910000, 346 },
382 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 925000, 371 },
383 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 935000, 397 },
384 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 950000, 423 },
385 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 960000, 450 },
386 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 970000, 477 },
387 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 985000, 506 },
388 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 995000, 536 },
389 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1010000, 567 },
390 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1025000, 598 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700391 { 0, { 0 } }
392};
393
394static struct acpu_level acpu_freq_tbl_2g_pvs4[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700395 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 73 },
396 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 85 },
397 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 780000, 104 },
398 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 790000, 124 },
399 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 800000, 144 },
400 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 810000, 165 },
401 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 820000, 186 },
402 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 830000, 208 },
403 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 840000, 229 },
404 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 850000, 252 },
405 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 860000, 275 },
406 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 870000, 298 },
407 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 880000, 321 },
408 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 895000, 346 },
409 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 910000, 371 },
410 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 920000, 397 },
411 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 930000, 423 },
412 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 940000, 450 },
413 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 950000, 477 },
414 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 960000, 506 },
415 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 975000, 536 },
416 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 985000, 567 },
417 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1000000, 598 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700418 { 0, { 0 } }
419};
420
421static struct acpu_level acpu_freq_tbl_2g_pvs5[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700422 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 73 },
423 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 760000, 85 },
424 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 770000, 104 },
425 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 780000, 124 },
426 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 790000, 144 },
427 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 800000, 165 },
428 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 810000, 186 },
429 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 820000, 208 },
430 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 830000, 229 },
431 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 840000, 252 },
432 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 850000, 275 },
433 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 860000, 298 },
434 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 870000, 321 },
435 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 880000, 346 },
436 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 890000, 371 },
437 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 900000, 397 },
438 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 910000, 423 },
439 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 920000, 450 },
440 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 930000, 477 },
441 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 940000, 506 },
442 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 955000, 536 },
443 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 965000, 567 },
444 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 975000, 598 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700445 { 0, { 0 } }
446};
447
448static struct acpu_level acpu_freq_tbl_2g_pvs6[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700449 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 73 },
450 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 85 },
451 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 760000, 104 },
452 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 770000, 124 },
453 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 780000, 144 },
454 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 790000, 165 },
455 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 800000, 186 },
456 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 810000, 208 },
457 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 820000, 229 },
458 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 830000, 252 },
459 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 840000, 275 },
460 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 850000, 298 },
461 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 860000, 321 },
462 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 870000, 346 },
463 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 875000, 371 },
464 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 885000, 397 },
465 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 895000, 423 },
466 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 905000, 450 },
467 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 915000, 477 },
468 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 920000, 506 },
469 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 930000, 536 },
470 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 940000, 567 },
471 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 950000, 598 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700472 { 0, { 0 } }
473};
474
Matt Wagantallf169c7c2013-04-01 20:48:28 -0700475static struct acpu_level acpu_freq_tbl_2p2g_pvs0[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700476 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 72 },
477 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 83 },
478 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 805000, 102 },
479 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 815000, 121 },
480 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 825000, 141 },
481 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 835000, 161 },
482 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 845000, 181 },
483 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 855000, 202 },
484 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 865000, 223 },
485 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 875000, 245 },
486 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 890000, 267 },
487 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 900000, 289 },
488 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 915000, 313 },
489 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 925000, 336 },
490 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 940000, 360 },
491 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 950000, 383 },
492 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 965000, 409 },
493 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 980000, 435 },
494 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 995000, 461 },
495 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 1010000, 488 },
496 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 1025000, 516 },
497 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1040000, 543 },
498 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1055000, 573 },
499 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1070000, 604 },
500 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1085000, 636 },
501 { 1, { 2150400, HFPLL, 1, 112 }, L2(19), 1100000, 656 },
Matt Wagantallf169c7c2013-04-01 20:48:28 -0700502 { 0, { 0 } }
503};
504
505static struct acpu_level acpu_freq_tbl_2p2g_pvs1[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700506 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 72 },
507 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 83 },
508 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 102 },
509 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 121 },
510 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 810000, 141 },
511 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 820000, 161 },
512 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 830000, 181 },
513 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 840000, 202 },
514 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 850000, 223 },
515 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 860000, 245 },
516 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 875000, 267 },
517 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 885000, 289 },
518 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 895000, 313 },
519 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 910000, 336 },
520 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 920000, 360 },
521 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 930000, 383 },
522 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 945000, 409 },
523 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 960000, 435 },
524 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 975000, 461 },
525 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 990000, 488 },
526 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 1005000, 516 },
527 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1020000, 543 },
528 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1030000, 573 },
529 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1045000, 604 },
530 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1060000, 636 },
531 { 1, { 2150400, HFPLL, 1, 112 }, L2(19), 1075000, 656 },
Matt Wagantallf169c7c2013-04-01 20:48:28 -0700532 { 0, { 0 } }
533};
534
535static struct acpu_level acpu_freq_tbl_2p2g_pvs2[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700536 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 72 },
537 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 83 },
538 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 102 },
539 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 785000, 121 },
540 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 795000, 141 },
541 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 805000, 161 },
542 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 815000, 181 },
543 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 825000, 202 },
544 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 835000, 223 },
545 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 845000, 245 },
546 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 855000, 267 },
547 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 865000, 289 },
548 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 875000, 313 },
549 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 890000, 336 },
550 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 900000, 360 },
551 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 910000, 383 },
552 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 925000, 409 },
553 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 940000, 435 },
554 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 955000, 461 },
555 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 970000, 488 },
556 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 980000, 516 },
557 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 995000, 543 },
558 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1005000, 573 },
559 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1020000, 604 },
560 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1035000, 636 },
561 { 1, { 2150400, HFPLL, 1, 112 }, L2(19), 1050000, 656 },
Matt Wagantallf169c7c2013-04-01 20:48:28 -0700562 { 0, { 0 } }
563};
564
565static struct acpu_level acpu_freq_tbl_2p2g_pvs3[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700566 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 72 },
567 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 83 },
568 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 102 },
569 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 121 },
570 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 780000, 141 },
571 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 790000, 161 },
572 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 800000, 181 },
573 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 810000, 202 },
574 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 820000, 223 },
575 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 830000, 245 },
576 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 840000, 267 },
577 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 850000, 289 },
578 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 860000, 313 },
579 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 875000, 336 },
580 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 885000, 360 },
581 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 895000, 383 },
582 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 910000, 409 },
583 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 925000, 435 },
584 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 935000, 461 },
585 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 950000, 488 },
586 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 960000, 516 },
587 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 970000, 543 },
588 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 985000, 573 },
589 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 995000, 604 },
590 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1010000, 636 },
591 { 1, { 2150400, HFPLL, 1, 112 }, L2(19), 1025000, 656 },
Matt Wagantallf169c7c2013-04-01 20:48:28 -0700592 { 0, { 0 } }
593};
594
595static struct acpu_level acpu_freq_tbl_2p2g_pvs4[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700596 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 72 },
597 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 83 },
598 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 102 },
599 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 121 },
600 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 141 },
601 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 780000, 161 },
602 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 790000, 181 },
603 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 800000, 202 },
604 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 810000, 223 },
605 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 820000, 245 },
606 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 830000, 267 },
607 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 840000, 289 },
608 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 850000, 313 },
609 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 860000, 336 },
610 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 870000, 360 },
611 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 880000, 383 },
612 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 895000, 409 },
613 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 910000, 435 },
614 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 920000, 461 },
615 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 930000, 488 },
616 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 940000, 516 },
617 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 950000, 543 },
618 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 960000, 573 },
619 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 975000, 604 },
620 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 985000, 636 },
621 { 1, { 2150400, HFPLL, 1, 112 }, L2(19), 1000000, 656 },
Matt Wagantallf169c7c2013-04-01 20:48:28 -0700622 { 0, { 0 } }
623};
624
625static struct acpu_level acpu_freq_tbl_2p2g_pvs5[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700626 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 72 },
627 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 83 },
628 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 102 },
629 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 121 },
630 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 760000, 141 },
631 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 770000, 161 },
632 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 780000, 181 },
633 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 790000, 202 },
634 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 800000, 223 },
635 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 810000, 245 },
636 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 820000, 267 },
637 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 830000, 289 },
638 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 840000, 313 },
639 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 850000, 336 },
640 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 860000, 360 },
641 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 870000, 383 },
642 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 880000, 409 },
643 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 890000, 435 },
644 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 900000, 461 },
645 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 910000, 488 },
646 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 920000, 516 },
647 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 930000, 543 },
648 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 940000, 573 },
649 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 955000, 604 },
650 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 965000, 636 },
651 { 1, { 2150400, HFPLL, 1, 112 }, L2(19), 975000, 656 },
Matt Wagantallf169c7c2013-04-01 20:48:28 -0700652 { 0, { 0 } }
653};
654
655static struct acpu_level acpu_freq_tbl_2p2g_pvs6[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700656 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 72 },
657 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 83 },
658 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 102 },
659 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 121 },
660 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 750000, 141 },
661 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 760000, 161 },
662 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 770000, 181 },
663 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 780000, 202 },
664 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 790000, 223 },
665 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 800000, 245 },
666 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 810000, 267 },
667 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 820000, 289 },
668 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 830000, 313 },
669 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 840000, 336 },
670 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 850000, 360 },
671 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 860000, 383 },
672 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 870000, 409 },
673 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 875000, 435 },
674 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 885000, 461 },
675 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 895000, 488 },
676 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 905000, 516 },
677 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 915000, 543 },
678 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 920000, 573 },
679 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 930000, 604 },
680 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 940000, 636 },
681 { 1, { 2150400, HFPLL, 1, 112 }, L2(19), 950000, 656 },
Matt Wagantallf169c7c2013-04-01 20:48:28 -0700682 { 0, { 0 } }
683};
684
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -0800685static struct acpu_level acpu_freq_tbl_2p3g_pvs0[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700686 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 72 },
687 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 83 },
688 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 101 },
689 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 805000, 120 },
690 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 815000, 139 },
691 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 825000, 159 },
692 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 835000, 180 },
693 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 845000, 200 },
694 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 855000, 221 },
695 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 865000, 242 },
696 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 875000, 264 },
697 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 890000, 287 },
698 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 900000, 308 },
699 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 915000, 333 },
700 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 925000, 356 },
701 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 940000, 380 },
702 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 950000, 404 },
703 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 965000, 430 },
704 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 980000, 456 },
705 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 995000, 482 },
706 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 1010000, 510 },
707 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1025000, 538 },
708 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1040000, 565 },
709 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1055000, 596 },
710 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1070000, 627 },
711 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1085000, 659 },
712 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1100000, 691 },
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -0800713 { 0, { 0 } }
714};
715
Matt Wagantalld33ed482013-03-12 16:54:59 -0700716static struct acpu_level acpu_freq_tbl_2p3g_pvs1[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700717 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 72 },
718 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 83 },
719 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 101 },
720 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 120 },
721 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 800000, 139 },
722 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 810000, 159 },
723 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 820000, 180 },
724 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 830000, 200 },
725 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 840000, 221 },
726 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 850000, 242 },
727 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 860000, 264 },
728 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 875000, 287 },
729 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 885000, 308 },
730 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 895000, 333 },
731 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 910000, 356 },
732 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 920000, 380 },
733 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 930000, 404 },
734 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 945000, 430 },
735 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 960000, 456 },
736 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 975000, 482 },
737 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 990000, 510 },
738 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1005000, 538 },
739 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1020000, 565 },
740 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1030000, 596 },
741 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1045000, 627 },
742 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1060000, 659 },
743 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1075000, 691 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700744 { 0, { 0 } }
745};
746
747static struct acpu_level acpu_freq_tbl_2p3g_pvs2[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700748 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 72 },
749 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 83 },
750 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 101 },
751 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 120 },
752 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 785000, 139 },
753 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 795000, 159 },
754 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 805000, 180 },
755 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 815000, 200 },
756 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 825000, 221 },
757 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 835000, 242 },
758 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 845000, 264 },
759 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 855000, 287 },
760 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 865000, 308 },
761 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 875000, 333 },
762 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 890000, 356 },
763 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 900000, 380 },
764 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 910000, 404 },
765 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 925000, 430 },
766 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 940000, 456 },
767 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 955000, 482 },
768 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 970000, 510 },
769 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 980000, 538 },
770 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 995000, 565 },
771 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1005000, 596 },
772 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1020000, 627 },
773 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1035000, 659 },
774 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1050000, 691 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700775 { 0, { 0 } }
776};
777
778static struct acpu_level acpu_freq_tbl_2p3g_pvs3[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700779 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 72 },
780 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 83 },
781 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 101 },
782 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 120 },
783 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 139 },
784 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 780000, 159 },
785 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 790000, 180 },
786 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 800000, 200 },
787 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 810000, 221 },
788 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 820000, 242 },
789 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 830000, 264 },
790 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 840000, 287 },
791 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 850000, 308 },
792 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 860000, 333 },
793 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 875000, 356 },
794 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 885000, 380 },
795 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 895000, 404 },
796 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 910000, 430 },
797 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 925000, 456 },
798 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 935000, 482 },
799 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 950000, 510 },
800 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 960000, 538 },
801 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 970000, 565 },
802 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 985000, 596 },
803 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 995000, 627 },
804 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1010000, 659 },
805 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1025000, 691 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700806 { 0, { 0 } }
807};
808
809static struct acpu_level acpu_freq_tbl_2p3g_pvs4[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700810 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 72 },
811 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 83 },
812 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 101 },
813 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 120 },
814 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 139 },
815 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 159 },
816 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 780000, 180 },
817 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 790000, 200 },
818 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 800000, 221 },
819 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 810000, 242 },
820 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 820000, 264 },
821 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 830000, 287 },
822 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 840000, 308 },
823 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 850000, 333 },
824 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 860000, 356 },
825 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 870000, 380 },
826 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 880000, 404 },
827 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 895000, 430 },
828 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 910000, 456 },
829 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 920000, 482 },
830 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 930000, 510 },
831 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 940000, 538 },
832 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 950000, 565 },
833 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 960000, 596 },
834 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 975000, 627 },
835 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 985000, 659 },
836 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1000000, 691 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700837 { 0, { 0 } }
838};
839
840static struct acpu_level acpu_freq_tbl_2p3g_pvs5[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700841 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 72 },
842 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 83 },
843 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 101 },
844 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 120 },
845 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 750000, 139 },
846 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 760000, 159 },
847 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 770000, 180 },
848 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 780000, 200 },
849 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 790000, 221 },
850 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 800000, 242 },
851 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 810000, 264 },
852 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 820000, 287 },
853 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 830000, 308 },
854 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 840000, 333 },
855 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 850000, 356 },
856 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 860000, 380 },
857 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 870000, 404 },
858 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 880000, 430 },
859 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 890000, 456 },
860 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 900000, 482 },
861 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 910000, 510 },
862 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 920000, 538 },
863 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 930000, 565 },
864 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 940000, 596 },
865 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 955000, 627 },
866 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 965000, 659 },
867 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 975000, 691 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700868 { 0, { 0 } }
869};
870
871static struct acpu_level acpu_freq_tbl_2p3g_pvs6[] __initdata = {
Patrick Cain92f4fa12013-04-22 16:23:19 -0700872 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 72 },
873 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 83 },
874 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 101 },
875 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 120 },
876 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 750000, 139 },
877 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 750000, 159 },
878 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 760000, 180 },
879 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 770000, 200 },
880 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 780000, 221 },
881 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 790000, 242 },
882 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 800000, 264 },
883 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 810000, 287 },
884 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 820000, 308 },
885 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 830000, 333 },
886 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 840000, 356 },
887 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 850000, 380 },
888 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 860000, 404 },
889 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 870000, 430 },
890 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 875000, 456 },
891 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 885000, 482 },
892 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 895000, 510 },
893 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 905000, 538 },
894 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 915000, 565 },
895 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 920000, 596 },
896 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 930000, 627 },
897 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 940000, 659 },
898 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 950000, 691 },
Matt Wagantalld33ed482013-03-12 16:54:59 -0700899 { 0, { 0 } }
900};
901
Junjie Wu05c18d82013-09-30 17:23:45 -0700902static struct acpu_level pro_rev0_2p3g_pvs0[] __initdata = {
Junjie Wud940b862013-10-17 18:22:26 -0700903 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 74 },
904 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 85 },
905 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 104 },
906 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 780000, 124 },
907 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 790000, 144 },
908 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 800000, 164 },
909 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 810000, 184 },
910 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 820000, 206 },
911 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 830000, 227 },
912 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 840000, 249 },
913 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 850000, 271 },
914 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 865000, 295 },
915 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 875000, 318 },
916 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 890000, 342 },
917 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 900000, 365 },
918 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 915000, 392 },
919 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 925000, 416 },
920 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 940000, 442 },
921 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 955000, 469 },
922 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 970000, 497 },
923 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 985000, 525 },
924 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1000000, 554 },
925 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1015000, 583 },
926 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1030000, 613 },
927 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1045000, 642 },
928 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1060000, 663 },
929 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1060000, 675 },
930 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1075000, 708 },
Junjie Wu56fe0542013-06-17 11:34:26 -0700931 { 0, { 0 } }
932};
933
Junjie Wu05c18d82013-09-30 17:23:45 -0700934static struct acpu_level pro_rev0_2p3g_pvs1[] __initdata = {
Junjie Wud940b862013-10-17 18:22:26 -0700935 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 74 },
936 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 85 },
937 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 104 },
938 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 124 },
939 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 144 },
940 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 785000, 164 },
941 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 795000, 184 },
942 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 805000, 206 },
943 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 815000, 227 },
944 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 825000, 249 },
945 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 835000, 271 },
946 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 850000, 295 },
947 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 860000, 318 },
948 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 870000, 342 },
949 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 885000, 365 },
950 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 895000, 392 },
951 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 905000, 416 },
952 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 920000, 442 },
953 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 935000, 469 },
954 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 950000, 497 },
955 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 965000, 525 },
956 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 980000, 554 },
957 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 995000, 583 },
958 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1005000, 613 },
959 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1020000, 642 },
960 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1035000, 663 },
961 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1035000, 675 },
962 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1050000, 708 },
Junjie Wuac533452013-08-27 17:56:06 -0700963 { 0, { 0 } }
964};
965
Junjie Wu05c18d82013-09-30 17:23:45 -0700966static struct acpu_level pro_rev0_2p3g_pvs2[] __initdata = {
Junjie Wud940b862013-10-17 18:22:26 -0700967 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 74 },
968 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 85 },
969 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 104 },
970 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 124 },
971 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 760000, 144 },
972 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 770000, 164 },
973 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 780000, 184 },
974 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 790000, 206 },
975 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 800000, 227 },
976 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 810000, 249 },
977 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 820000, 271 },
978 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 830000, 295 },
979 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 840000, 318 },
980 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 850000, 342 },
981 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 865000, 365 },
982 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 875000, 392 },
983 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 885000, 416 },
984 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 900000, 442 },
985 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 915000, 469 },
986 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 930000, 497 },
987 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 945000, 525 },
988 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 955000, 554 },
989 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 970000, 583 },
990 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 980000, 613 },
991 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 995000, 642 },
992 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1010000, 663 },
993 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1010000, 675 },
994 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1025000, 708 },
Junjie Wuac533452013-08-27 17:56:06 -0700995 { 0, { 0 } }
996};
997
Junjie Wu05c18d82013-09-30 17:23:45 -0700998static struct acpu_level pro_rev0_2p3g_pvs3[] __initdata = {
Junjie Wud940b862013-10-17 18:22:26 -0700999 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 74 },
1000 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 85 },
1001 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 104 },
1002 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 124 },
1003 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 750000, 144 },
1004 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 755000, 164 },
1005 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 765000, 184 },
1006 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 206 },
1007 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 785000, 227 },
1008 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 795000, 249 },
1009 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 805000, 271 },
1010 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 815000, 295 },
1011 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 825000, 318 },
1012 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 835000, 342 },
1013 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 850000, 365 },
1014 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 860000, 392 },
1015 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 870000, 416 },
1016 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 885000, 442 },
1017 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 900000, 469 },
1018 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 910000, 497 },
1019 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 925000, 525 },
1020 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 935000, 554 },
1021 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 945000, 583 },
1022 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 960000, 613 },
1023 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 970000, 642 },
1024 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 985000, 663 },
1025 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 985000, 675 },
1026 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1000000, 708 },
Junjie Wuac533452013-08-27 17:56:06 -07001027 { 0, { 0 } }
1028};
1029
Junjie Wu05c18d82013-09-30 17:23:45 -07001030static struct acpu_level pro_rev0_2p3g_pvs4[] __initdata = {
Junjie Wud940b862013-10-17 18:22:26 -07001031 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 74 },
1032 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 85 },
1033 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 104 },
1034 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 124 },
1035 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 750000, 144 },
1036 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 750000, 164 },
1037 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 755000, 184 },
1038 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 765000, 206 },
1039 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 775000, 227 },
1040 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 785000, 249 },
1041 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 795000, 271 },
1042 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 805000, 295 },
1043 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 815000, 318 },
1044 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 825000, 342 },
1045 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 835000, 365 },
1046 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 845000, 392 },
1047 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 855000, 416 },
1048 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 870000, 442 },
1049 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 885000, 469 },
1050 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 895000, 497 },
1051 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 905000, 525 },
1052 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 915000, 554 },
1053 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 925000, 583 },
1054 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 935000, 613 },
1055 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 950000, 642 },
1056 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 960000, 663 },
1057 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 960000, 675 },
1058 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 975000, 708 },
Junjie Wuac533452013-08-27 17:56:06 -07001059 { 0, { 0 } }
1060};
1061
Junjie Wu05c18d82013-09-30 17:23:45 -07001062static struct acpu_level pro_rev0_2p3g_pvs5[] __initdata = {
Junjie Wud940b862013-10-17 18:22:26 -07001063 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 725000, 74 },
1064 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 725000, 85 },
1065 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 725000, 104 },
1066 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 725000, 124 },
1067 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 725000, 144 },
1068 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 735000, 164 },
1069 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 745000, 184 },
1070 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 755000, 206 },
1071 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 765000, 227 },
1072 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 775000, 249 },
1073 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 785000, 271 },
1074 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 795000, 295 },
1075 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 805000, 318 },
1076 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 815000, 342 },
1077 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 825000, 365 },
1078 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 835000, 392 },
1079 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 845000, 416 },
1080 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 855000, 442 },
1081 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 865000, 469 },
1082 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 875000, 497 },
1083 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 885000, 525 },
1084 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 895000, 554 },
1085 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 905000, 583 },
1086 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 915000, 613 },
1087 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 930000, 642 },
1088 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 940000, 663 },
1089 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 940000, 675 },
1090 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 950000, 708 },
Junjie Wuac533452013-08-27 17:56:06 -07001091 { 0, { 0 } }
1092};
1093
Junjie Wu05c18d82013-09-30 17:23:45 -07001094static struct acpu_level pro_rev0_2p3g_pvs6[] __initdata = {
Junjie Wud940b862013-10-17 18:22:26 -07001095 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 725000, 74 },
1096 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 725000, 85 },
1097 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 725000, 104 },
1098 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 725000, 124 },
1099 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 725000, 144 },
1100 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 725000, 164 },
1101 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 735000, 184 },
1102 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 745000, 206 },
1103 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 755000, 227 },
1104 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 765000, 249 },
1105 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 775000, 271 },
1106 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 785000, 295 },
1107 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 795000, 318 },
1108 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 805000, 342 },
1109 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 815000, 365 },
1110 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 825000, 392 },
1111 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 835000, 416 },
1112 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 845000, 442 },
1113 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 850000, 469 },
1114 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 860000, 497 },
1115 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 870000, 525 },
1116 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 880000, 554 },
1117 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 890000, 583 },
1118 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 895000, 613 },
1119 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 905000, 642 },
1120 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 915000, 663 },
1121 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 915000, 675 },
1122 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 925000, 708 },
Junjie Wuac533452013-08-27 17:56:06 -07001123 { 0, { 0 } }
1124};
1125
Junjie Wu05c18d82013-09-30 17:23:45 -07001126static struct acpu_level pro_rev0_2p5g_pvs0[] __initdata = {
1127 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
1128 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
1129 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 106 },
1130 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 125 },
1131 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 800000, 145 },
Junjie Wud940b862013-10-17 18:22:26 -07001132 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 810000, 165 },
1133 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 820000, 186 },
1134 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 830000, 208 },
1135 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 840000, 229 },
1136 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 850000, 251 },
1137 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 860000, 273 },
1138 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 870000, 296 },
1139 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 880000, 319 },
1140 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 890000, 342 },
1141 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 900000, 365 },
1142 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 910000, 390 },
1143 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 920000, 415 },
1144 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 930000, 439 },
1145 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 945000, 465 },
1146 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 960000, 493 },
1147 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 975000, 521 },
1148 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 990000, 549 },
1149 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1005000, 579 },
1150 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1020000, 608 },
1151 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1035000, 638 },
1152 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1050000, 667 },
1153 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1050000, 667 },
1154 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1065000, 700 },
1155 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1080000, 734 },
1156 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1095000, 769 },
1157 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1100000, 785 },
Junjie Wuac533452013-08-27 17:56:06 -07001158 { 0, { 0 } }
1159};
1160
Junjie Wu05c18d82013-09-30 17:23:45 -07001161static struct acpu_level pro_rev0_2p5g_pvs1[] __initdata = {
1162 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
1163 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
1164 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 106 },
1165 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 125 },
1166 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 800000, 145 },
Junjie Wud940b862013-10-17 18:22:26 -07001167 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 800000, 165 },
1168 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 800000, 186 },
1169 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 805000, 208 },
1170 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 815000, 229 },
1171 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 825000, 251 },
1172 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 835000, 273 },
1173 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 845000, 296 },
1174 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 855000, 319 },
1175 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 865000, 342 },
1176 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 875000, 365 },
1177 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 885000, 390 },
1178 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 895000, 415 },
1179 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 905000, 439 },
1180 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 920000, 465 },
1181 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 935000, 493 },
1182 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 950000, 521 },
1183 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 965000, 549 },
1184 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 980000, 579 },
1185 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 995000, 608 },
1186 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1010000, 638 },
1187 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1025000, 667 },
1188 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1025000, 667 },
1189 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1040000, 700 },
1190 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1055000, 734 },
1191 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1070000, 769 },
1192 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1075000, 785 },
Junjie Wuac533452013-08-27 17:56:06 -07001193 { 0, { 0 } }
1194};
1195
Junjie Wu05c18d82013-09-30 17:23:45 -07001196static struct acpu_level pro_rev0_2p5g_pvs2[] __initdata = {
1197 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
1198 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
1199 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 106 },
1200 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 125 },
1201 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 145 },
Junjie Wud940b862013-10-17 18:22:26 -07001202 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 165 },
1203 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 186 },
1204 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 780000, 208 },
1205 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 790000, 229 },
1206 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 800000, 251 },
1207 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 810000, 273 },
1208 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 820000, 296 },
1209 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 830000, 319 },
1210 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 840000, 342 },
1211 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 850000, 365 },
1212 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 860000, 390 },
1213 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 870000, 415 },
1214 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 880000, 439 },
1215 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 895000, 465 },
1216 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 910000, 493 },
1217 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 925000, 521 },
1218 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 940000, 549 },
1219 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 955000, 579 },
1220 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 970000, 608 },
1221 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 985000, 638 },
1222 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1000000, 667 },
1223 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1000000, 667 },
1224 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1015000, 700 },
1225 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1030000, 734 },
1226 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1045000, 769 },
1227 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1050000, 785 },
Junjie Wuac533452013-08-27 17:56:06 -07001228 { 0, { 0 } }
1229};
1230
Junjie Wu05c18d82013-09-30 17:23:45 -07001231static struct acpu_level pro_rev0_2p5g_pvs3[] __initdata = {
1232 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
1233 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
1234 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 106 },
1235 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 125 },
1236 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 145 },
Junjie Wud940b862013-10-17 18:22:26 -07001237 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 165 },
1238 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 186 },
1239 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 208 },
1240 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 775000, 229 },
1241 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 780000, 251 },
1242 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 785000, 273 },
1243 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 795000, 296 },
1244 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 805000, 319 },
1245 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 815000, 342 },
1246 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 825000, 365 },
1247 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 835000, 390 },
1248 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 845000, 415 },
1249 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 855000, 439 },
1250 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 870000, 465 },
1251 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 885000, 493 },
1252 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 900000, 521 },
1253 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 915000, 549 },
1254 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 930000, 579 },
1255 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 945000, 608 },
1256 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 960000, 638 },
1257 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 975000, 667 },
1258 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 975000, 667 },
1259 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 990000, 700 },
1260 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1005000, 734 },
1261 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1020000, 769 },
1262 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1025000, 785 },
Junjie Wuac533452013-08-27 17:56:06 -07001263 { 0, { 0 } }
1264};
1265
Junjie Wu05c18d82013-09-30 17:23:45 -07001266static struct acpu_level pro_rev0_2p5g_pvs4[] __initdata = {
Junjie Wud940b862013-10-17 18:22:26 -07001267 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
1268 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
1269 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 106 },
1270 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 125 },
1271 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 145 },
1272 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 165 },
1273 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 186 },
1274 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 208 },
1275 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 775000, 229 },
1276 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 775000, 251 },
1277 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 775000, 273 },
1278 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 775000, 296 },
1279 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 780000, 319 },
1280 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 790000, 342 },
1281 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 800000, 365 },
1282 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 810000, 390 },
1283 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 820000, 415 },
1284 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 830000, 439 },
1285 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 845000, 465 },
1286 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 860000, 493 },
1287 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 875000, 521 },
1288 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 890000, 549 },
1289 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 905000, 579 },
1290 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 920000, 608 },
1291 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 935000, 638 },
1292 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 950000, 667 },
1293 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 950000, 667 },
1294 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 965000, 700 },
1295 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 980000, 734 },
1296 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 995000, 769 },
1297 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1000000, 785 },
Junjie Wuac533452013-08-27 17:56:06 -07001298 { 0, { 0 } }
1299};
1300
Junjie Wu05c18d82013-09-30 17:23:45 -07001301static struct acpu_level pro_rev0_2p5g_pvs5[] __initdata = {
1302 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 76 },
1303 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 87 },
1304 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 106 },
1305 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 125 },
1306 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 750000, 145 },
Junjie Wud940b862013-10-17 18:22:26 -07001307 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 750000, 165 },
1308 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 750000, 186 },
1309 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 750000, 208 },
1310 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 750000, 229 },
1311 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 750000, 251 },
1312 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 750000, 273 },
1313 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 750000, 296 },
1314 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 760000, 319 },
1315 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 770000, 342 },
1316 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 780000, 365 },
1317 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 790000, 390 },
1318 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 800000, 415 },
1319 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 810000, 439 },
1320 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 820000, 465 },
1321 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 835000, 493 },
1322 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 850000, 521 },
1323 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 865000, 549 },
1324 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 880000, 579 },
1325 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 895000, 608 },
1326 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 910000, 638 },
1327 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 925000, 667 },
1328 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 925000, 667 },
1329 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 940000, 700 },
1330 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 955000, 734 },
1331 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 970000, 769 },
1332 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 975000, 785 },
Junjie Wuac533452013-08-27 17:56:06 -07001333 { 0, { 0 } }
1334};
1335
Junjie Wu05c18d82013-09-30 17:23:45 -07001336static struct acpu_level pro_rev0_2p5g_pvs6[] __initdata = {
Junjie Wud940b862013-10-17 18:22:26 -07001337 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 76 },
1338 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 87 },
1339 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 106 },
1340 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 125 },
1341 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 750000, 145 },
1342 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 750000, 165 },
1343 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 750000, 186 },
1344 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 750000, 208 },
1345 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 750000, 229 },
1346 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 750000, 251 },
1347 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 750000, 273 },
1348 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 750000, 296 },
1349 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 750000, 319 },
1350 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 755000, 342 },
1351 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 765000, 365 },
1352 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 775000, 390 },
1353 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 785000, 415 },
1354 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 795000, 439 },
1355 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 805000, 465 },
1356 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 815000, 493 },
1357 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 825000, 521 },
1358 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 840000, 549 },
1359 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 855000, 579 },
1360 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 870000, 608 },
1361 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 885000, 638 },
1362 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 900000, 667 },
1363 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 900000, 667 },
1364 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 915000, 700 },
1365 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 930000, 734 },
1366 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 945000, 769 },
1367 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 950000, 785 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001368 { 0, { 0 } }
1369};
1370
1371static struct acpu_level pro_rev1_2p5g_pvs0[] __initdata = {
1372 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
1373 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
1374 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 106 },
1375 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 810000, 126 },
1376 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 820000, 147 },
1377 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 830000, 168 },
1378 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 840000, 189 },
1379 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 850000, 211 },
1380 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 860000, 233 },
1381 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 870000, 256 },
1382 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 880000, 278 },
1383 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 890000, 301 },
1384 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 900000, 324 },
1385 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 910000, 348 },
1386 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 920000, 372 },
1387 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 930000, 396 },
1388 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 940000, 421 },
1389 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 950000, 446 },
1390 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 965000, 473 },
1391 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 980000, 501 },
1392 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 995000, 529 },
1393 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1010000, 558 },
1394 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1025000, 588 },
1395 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1040000, 617 },
1396 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1055000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001397 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1070000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001398 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1070000, 682 },
1399 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1085000, 716 },
1400 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1100000, 751 },
1401 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1115000, 786 },
1402 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1120000, 802 },
1403 { 0, { 0 } }
1404};
1405
1406static struct acpu_level pro_rev1_2p5g_pvs1[] __initdata = {
1407 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
1408 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
1409 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 106 },
1410 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 126 },
1411 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 810000, 147 },
1412 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 820000, 168 },
1413 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 830000, 189 },
1414 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 840000, 211 },
1415 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 850000, 233 },
1416 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 860000, 256 },
1417 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 870000, 278 },
1418 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 880000, 301 },
1419 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 890000, 324 },
1420 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 900000, 348 },
1421 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 910000, 372 },
1422 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 920000, 396 },
1423 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 930000, 421 },
1424 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 940000, 446 },
1425 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 955000, 473 },
1426 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 970000, 501 },
1427 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 985000, 529 },
1428 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1000000, 558 },
1429 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1015000, 588 },
1430 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1030000, 617 },
1431 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1045000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001432 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1060000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001433 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1060000, 682 },
1434 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1075000, 716 },
1435 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1090000, 751 },
1436 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1105000, 786 },
1437 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1110000, 802 },
1438 { 0, { 0 } }
1439};
1440
1441static struct acpu_level pro_rev1_2p5g_pvs2[] __initdata = {
1442 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
1443 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
1444 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 106 },
1445 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 126 },
1446 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 800000, 147 },
1447 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 810000, 168 },
1448 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 820000, 189 },
1449 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 830000, 211 },
1450 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 840000, 233 },
1451 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 850000, 256 },
1452 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 860000, 278 },
1453 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 870000, 301 },
1454 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 880000, 324 },
1455 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 890000, 348 },
1456 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 900000, 372 },
1457 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 910000, 396 },
1458 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 920000, 421 },
1459 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 930000, 446 },
1460 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 945000, 473 },
1461 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 960000, 501 },
1462 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 975000, 529 },
1463 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 990000, 558 },
1464 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1005000, 588 },
1465 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1020000, 617 },
1466 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1035000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001467 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1050000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001468 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1050000, 682 },
1469 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1065000, 716 },
1470 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1080000, 751 },
1471 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1095000, 786 },
1472 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1100000, 802 },
1473 { 0, { 0 } }
1474};
1475
1476static struct acpu_level pro_rev1_2p5g_pvs3[] __initdata = {
1477 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
1478 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
1479 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 106 },
1480 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 126 },
1481 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 800000, 147 },
1482 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 800000, 168 },
1483 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 810000, 189 },
1484 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 820000, 211 },
1485 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 830000, 233 },
1486 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 840000, 256 },
1487 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 850000, 278 },
1488 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 860000, 301 },
1489 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 870000, 324 },
1490 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 880000, 348 },
1491 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 890000, 372 },
1492 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 900000, 396 },
1493 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 910000, 421 },
1494 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 920000, 446 },
1495 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 935000, 473 },
1496 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 950000, 501 },
1497 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 965000, 529 },
1498 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 980000, 558 },
1499 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 995000, 588 },
1500 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1010000, 617 },
1501 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1025000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001502 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1040000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001503 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1040000, 682 },
1504 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1055000, 716 },
1505 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1070000, 751 },
1506 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1085000, 786 },
1507 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1090000, 802 },
1508 { 0, { 0 } }
1509};
1510
1511static struct acpu_level pro_rev1_2p5g_pvs4[] __initdata = {
1512 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
1513 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
1514 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 106 },
1515 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 126 },
1516 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 800000, 147 },
1517 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 800000, 168 },
1518 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 800000, 189 },
1519 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 810000, 211 },
1520 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 820000, 233 },
1521 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 830000, 256 },
1522 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 840000, 278 },
1523 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 850000, 301 },
1524 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 860000, 324 },
1525 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 870000, 348 },
1526 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 880000, 372 },
1527 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 890000, 396 },
1528 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 900000, 421 },
1529 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 910000, 446 },
1530 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 925000, 473 },
1531 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 940000, 501 },
1532 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 955000, 529 },
1533 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 970000, 558 },
1534 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 985000, 588 },
1535 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1000000, 617 },
1536 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1015000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001537 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1030000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001538 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1030000, 682 },
1539 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1045000, 716 },
1540 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1060000, 751 },
1541 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1075000, 786 },
1542 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1080000, 802 },
1543 { 0, { 0 } }
1544};
1545
1546static struct acpu_level pro_rev1_2p5g_pvs5[] __initdata = {
1547 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
1548 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
1549 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 106 },
1550 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 126 },
1551 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 800000, 147 },
1552 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 800000, 168 },
1553 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 800000, 189 },
1554 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 800000, 211 },
1555 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 810000, 233 },
1556 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 820000, 256 },
1557 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 830000, 278 },
1558 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 840000, 301 },
1559 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 850000, 324 },
1560 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 860000, 348 },
1561 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 870000, 372 },
1562 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 880000, 396 },
1563 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 890000, 421 },
1564 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 900000, 446 },
1565 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 915000, 473 },
1566 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 930000, 501 },
1567 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 945000, 529 },
1568 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 960000, 558 },
1569 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 975000, 588 },
1570 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 990000, 617 },
1571 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1005000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001572 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1020000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001573 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1020000, 682 },
1574 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1035000, 716 },
1575 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1050000, 751 },
1576 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1065000, 786 },
1577 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1070000, 802 },
1578 { 0, { 0 } }
1579};
1580
1581static struct acpu_level pro_rev1_2p5g_pvs6[] __initdata = {
1582 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
1583 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
1584 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 106 },
1585 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 126 },
1586 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 147 },
1587 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 168 },
1588 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 780000, 189 },
1589 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 790000, 211 },
1590 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 800000, 233 },
1591 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 810000, 256 },
1592 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 820000, 278 },
1593 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 830000, 301 },
1594 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 840000, 324 },
1595 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 850000, 348 },
1596 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 860000, 372 },
1597 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 870000, 396 },
1598 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 880000, 421 },
1599 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 890000, 446 },
1600 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 905000, 473 },
1601 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 920000, 501 },
1602 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 935000, 529 },
1603 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 950000, 558 },
1604 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 965000, 588 },
1605 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 980000, 617 },
1606 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 995000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001607 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1010000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001608 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1010000, 682 },
1609 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1025000, 716 },
1610 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1040000, 751 },
1611 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1055000, 786 },
1612 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1060000, 802 },
1613 { 0, { 0 } }
1614};
1615
1616static struct acpu_level pro_rev1_2p5g_pvs7[] __initdata = {
1617 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
1618 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
1619 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 106 },
1620 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 126 },
1621 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 147 },
1622 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 168 },
1623 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 189 },
1624 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 780000, 211 },
1625 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 790000, 233 },
1626 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 800000, 256 },
1627 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 810000, 278 },
1628 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 820000, 301 },
1629 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 830000, 324 },
1630 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 840000, 348 },
1631 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 850000, 372 },
1632 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 860000, 396 },
1633 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 870000, 421 },
1634 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 880000, 446 },
1635 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 895000, 473 },
1636 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 910000, 501 },
1637 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 925000, 529 },
1638 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 940000, 558 },
1639 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 955000, 588 },
1640 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 970000, 617 },
1641 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 985000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001642 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1000000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001643 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1000000, 682 },
1644 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1015000, 716 },
1645 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1030000, 751 },
1646 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1045000, 786 },
1647 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1050000, 802 },
1648 { 0, { 0 } }
1649};
1650
1651static struct acpu_level pro_rev1_2p5g_pvs8[] __initdata = {
1652 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
1653 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
1654 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 106 },
1655 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 126 },
1656 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 147 },
1657 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 168 },
1658 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 189 },
1659 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 211 },
1660 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 780000, 233 },
1661 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 790000, 256 },
1662 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 800000, 278 },
1663 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 810000, 301 },
1664 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 820000, 324 },
1665 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 830000, 348 },
1666 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 840000, 372 },
1667 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 850000, 396 },
1668 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 860000, 421 },
1669 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 870000, 446 },
1670 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 885000, 473 },
1671 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 900000, 501 },
1672 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 915000, 529 },
1673 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 930000, 558 },
1674 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 945000, 588 },
1675 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 960000, 617 },
1676 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 975000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001677 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 990000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001678 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 990000, 682 },
1679 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1005000, 716 },
1680 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1020000, 751 },
1681 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1035000, 786 },
1682 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1040000, 802 },
1683 { 0, { 0 } }
1684};
1685
1686static struct acpu_level pro_rev1_2p5g_pvs9[] __initdata = {
1687 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
1688 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
1689 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 106 },
1690 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 126 },
1691 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 147 },
1692 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 168 },
1693 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 189 },
1694 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 211 },
1695 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 775000, 233 },
1696 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 780000, 256 },
1697 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 790000, 278 },
1698 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 800000, 301 },
1699 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 810000, 324 },
1700 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 820000, 348 },
1701 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 830000, 372 },
1702 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 840000, 396 },
1703 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 850000, 421 },
1704 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 860000, 446 },
1705 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 875000, 473 },
1706 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 890000, 501 },
1707 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 905000, 529 },
1708 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 920000, 558 },
1709 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 935000, 588 },
1710 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 950000, 617 },
1711 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 965000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001712 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 980000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001713 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 980000, 682 },
1714 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 995000, 716 },
1715 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1010000, 751 },
1716 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1025000, 786 },
1717 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1030000, 802 },
1718 { 0, { 0 } }
1719};
1720
1721static struct acpu_level pro_rev1_2p5g_pvs10[] __initdata = {
1722 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
1723 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
1724 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 106 },
1725 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 126 },
1726 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 147 },
1727 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 168 },
1728 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 189 },
1729 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 211 },
1730 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 775000, 233 },
1731 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 775000, 256 },
1732 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 780000, 278 },
1733 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 790000, 301 },
1734 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 800000, 324 },
1735 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 810000, 348 },
1736 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 820000, 372 },
1737 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 830000, 396 },
1738 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 840000, 421 },
1739 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 850000, 446 },
1740 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 865000, 473 },
1741 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 880000, 501 },
1742 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 895000, 529 },
1743 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 910000, 558 },
1744 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 925000, 588 },
1745 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 940000, 617 },
1746 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 955000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001747 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 970000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001748 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 970000, 682 },
1749 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 985000, 716 },
1750 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 1000000, 751 },
1751 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1015000, 786 },
1752 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1020000, 802 },
1753 { 0, { 0 } }
1754};
1755
1756static struct acpu_level pro_rev1_2p5g_pvs11[] __initdata = {
1757 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
1758 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
1759 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 106 },
1760 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 126 },
1761 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 147 },
1762 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 168 },
1763 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 189 },
1764 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 211 },
1765 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 775000, 233 },
1766 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 775000, 256 },
1767 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 775000, 278 },
1768 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 780000, 301 },
1769 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 790000, 324 },
1770 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 800000, 348 },
1771 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 810000, 372 },
1772 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 820000, 396 },
1773 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 830000, 421 },
1774 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 840000, 446 },
1775 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 855000, 473 },
1776 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 870000, 501 },
1777 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 885000, 529 },
1778 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 900000, 558 },
1779 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 915000, 588 },
1780 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 930000, 617 },
1781 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 945000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001782 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 960000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001783 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 960000, 682 },
1784 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 975000, 716 },
1785 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 990000, 751 },
1786 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 1005000, 786 },
1787 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1010000, 802 },
1788 { 0, { 0 } }
1789};
1790
1791static struct acpu_level pro_rev1_2p5g_pvs12[] __initdata = {
1792 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
1793 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
1794 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 106 },
1795 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 126 },
1796 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 147 },
1797 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 168 },
1798 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 189 },
1799 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 211 },
1800 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 775000, 233 },
1801 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 775000, 256 },
1802 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 775000, 278 },
1803 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 775000, 301 },
1804 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 780000, 324 },
1805 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 790000, 348 },
1806 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 800000, 372 },
1807 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 810000, 396 },
1808 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 820000, 421 },
1809 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 830000, 446 },
1810 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 845000, 473 },
1811 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 860000, 501 },
1812 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 875000, 529 },
1813 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 890000, 558 },
1814 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 905000, 588 },
1815 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 920000, 617 },
1816 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 935000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001817 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 950000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001818 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 950000, 682 },
1819 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 965000, 716 },
1820 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 980000, 751 },
1821 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 995000, 786 },
1822 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 1000000, 802 },
1823 { 0, { 0 } }
1824};
1825
1826static struct acpu_level pro_rev1_2p5g_pvs13[] __initdata = {
1827 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
1828 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
1829 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 106 },
1830 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 126 },
1831 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 147 },
1832 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 168 },
1833 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 189 },
1834 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 211 },
1835 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 775000, 233 },
1836 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 775000, 256 },
1837 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 775000, 278 },
1838 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 775000, 301 },
1839 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 775000, 324 },
1840 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 780000, 348 },
1841 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 790000, 372 },
1842 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 800000, 396 },
1843 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 810000, 421 },
1844 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 820000, 446 },
1845 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 835000, 473 },
1846 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 850000, 501 },
1847 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 865000, 529 },
1848 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 880000, 558 },
1849 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 895000, 588 },
1850 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 910000, 617 },
1851 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 925000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001852 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 940000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001853 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 940000, 682 },
1854 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 955000, 716 },
1855 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 970000, 751 },
1856 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 985000, 786 },
1857 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 990000, 802 },
1858 { 0, { 0 } }
1859};
1860
1861static struct acpu_level pro_rev1_2p5g_pvs14[] __initdata = {
1862 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 76 },
1863 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 87 },
1864 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 106 },
1865 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 126 },
1866 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 750000, 147 },
1867 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 750000, 168 },
1868 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 750000, 189 },
1869 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 750000, 211 },
1870 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 750000, 233 },
1871 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 750000, 256 },
1872 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 750000, 278 },
1873 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 750000, 301 },
1874 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 760000, 324 },
1875 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 770000, 348 },
1876 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 780000, 372 },
1877 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 790000, 396 },
1878 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 800000, 421 },
1879 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 810000, 446 },
1880 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 825000, 473 },
1881 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 840000, 501 },
1882 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 855000, 529 },
1883 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 870000, 558 },
1884 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 885000, 588 },
1885 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 900000, 617 },
1886 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 915000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001887 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 930000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001888 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 930000, 682 },
1889 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 945000, 716 },
1890 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 960000, 751 },
1891 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 975000, 786 },
1892 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 980000, 802 },
1893 { 0, { 0 } }
1894};
1895
1896static struct acpu_level pro_rev1_2p5g_pvs15[] __initdata = {
1897 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 76 },
1898 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 87 },
1899 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 106 },
1900 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 126 },
1901 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 750000, 147 },
1902 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 750000, 168 },
1903 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 750000, 189 },
1904 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 750000, 211 },
1905 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 750000, 233 },
1906 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 750000, 256 },
1907 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 750000, 278 },
1908 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 750000, 301 },
1909 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 750000, 324 },
1910 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 760000, 348 },
1911 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 770000, 372 },
1912 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 780000, 396 },
1913 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 790000, 421 },
1914 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 800000, 446 },
1915 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 815000, 473 },
1916 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 830000, 501 },
1917 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 845000, 529 },
1918 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 860000, 558 },
1919 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 875000, 588 },
1920 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 890000, 617 },
1921 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 905000, 649 },
Junjie Wud940b862013-10-17 18:22:26 -07001922 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 920000, 682 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001923 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 920000, 682 },
1924 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 935000, 716 },
1925 { 0, { 2342400, HFPLL, 1, 122 }, L2(19), 950000, 751 },
1926 { 0, { 2419200, HFPLL, 1, 126 }, L2(19), 965000, 786 },
1927 { 1, { 2457600, HFPLL, 1, 128 }, L2(19), 970000, 802 },
1928 { 0, { 0 } }
1929};
1930
1931static struct acpu_level pro_rev1_2p3g_pvs0[] __initdata = {
1932 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
1933 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 810000, 87 },
1934 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 820000, 108 },
1935 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 830000, 129 },
1936 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 840000, 150 },
1937 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 850000, 171 },
1938 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 860000, 193 },
1939 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 870000, 215 },
1940 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 880000, 237 },
1941 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 890000, 260 },
1942 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 900000, 282 },
1943 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 910000, 306 },
1944 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 920000, 330 },
1945 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 930000, 354 },
1946 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 940000, 378 },
1947 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 955000, 404 },
1948 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 970000, 431 },
1949 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 985000, 458 },
1950 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 1000000, 486 },
1951 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 1015000, 515 },
1952 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 1030000, 543 },
1953 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1045000, 572 },
1954 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1060000, 604 },
1955 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1075000, 636 },
1956 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1090000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07001957 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1105000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001958 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1105000, 703 },
1959 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1120000, 738 },
1960 { 0, { 0 } }
1961};
1962
1963static struct acpu_level pro_rev1_2p3g_pvs1[] __initdata = {
1964 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
1965 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
1966 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 810000, 108 },
1967 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 820000, 129 },
1968 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 830000, 150 },
1969 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 840000, 171 },
1970 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 850000, 193 },
1971 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 860000, 215 },
1972 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 870000, 237 },
1973 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 880000, 260 },
1974 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 890000, 282 },
1975 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 900000, 306 },
1976 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 910000, 330 },
1977 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 920000, 354 },
1978 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 930000, 378 },
1979 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 945000, 404 },
1980 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 960000, 431 },
1981 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 975000, 458 },
1982 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 990000, 486 },
1983 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 1005000, 515 },
1984 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 1020000, 543 },
1985 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1035000, 572 },
1986 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1050000, 604 },
1987 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1065000, 636 },
1988 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1080000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07001989 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1095000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07001990 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1095000, 703 },
1991 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1110000, 738 },
1992 { 0, { 0 } }
1993};
1994
1995static struct acpu_level pro_rev1_2p3g_pvs2[] __initdata = {
1996 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
1997 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
1998 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 108 },
1999 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 810000, 129 },
2000 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 820000, 150 },
2001 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 830000, 171 },
2002 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 840000, 193 },
2003 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 850000, 215 },
2004 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 860000, 237 },
2005 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 870000, 260 },
2006 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 880000, 282 },
2007 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 890000, 306 },
2008 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 900000, 330 },
2009 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 910000, 354 },
2010 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 920000, 378 },
2011 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 935000, 404 },
2012 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 950000, 431 },
2013 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 965000, 458 },
2014 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 980000, 486 },
2015 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 995000, 515 },
2016 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 1010000, 543 },
2017 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1025000, 572 },
2018 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1040000, 604 },
2019 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1055000, 636 },
2020 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1070000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002021 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1085000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002022 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1085000, 703 },
2023 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1100000, 738 },
2024 { 0, { 0 } }
2025};
2026
2027static struct acpu_level pro_rev1_2p3g_pvs3[] __initdata = {
2028 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
2029 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
2030 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 108 },
2031 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 129 },
2032 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 810000, 150 },
2033 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 820000, 171 },
2034 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 830000, 193 },
2035 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 840000, 215 },
2036 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 850000, 237 },
2037 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 860000, 260 },
2038 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 870000, 282 },
2039 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 880000, 306 },
2040 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 890000, 330 },
2041 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 900000, 354 },
2042 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 910000, 378 },
2043 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 925000, 404 },
2044 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 940000, 431 },
2045 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 955000, 458 },
2046 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 970000, 486 },
2047 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 985000, 515 },
2048 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 1000000, 543 },
2049 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1015000, 572 },
2050 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1030000, 604 },
2051 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1045000, 636 },
2052 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1060000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002053 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1075000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002054 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1075000, 703 },
2055 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1090000, 738 },
2056 { 0, { 0 } }
2057};
2058
2059static struct acpu_level pro_rev1_2p3g_pvs4[] __initdata = {
2060 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
2061 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
2062 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 108 },
2063 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 129 },
2064 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 800000, 150 },
2065 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 810000, 171 },
2066 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 820000, 193 },
2067 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 830000, 215 },
2068 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 840000, 237 },
2069 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 850000, 260 },
2070 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 860000, 282 },
2071 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 870000, 306 },
2072 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 880000, 330 },
2073 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 890000, 354 },
2074 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 900000, 378 },
2075 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 915000, 404 },
2076 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 930000, 431 },
2077 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 945000, 458 },
2078 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 960000, 486 },
2079 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 975000, 515 },
2080 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 990000, 543 },
2081 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 1005000, 572 },
2082 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1020000, 604 },
2083 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1035000, 636 },
2084 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1050000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002085 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1065000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002086 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1065000, 703 },
2087 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1080000, 738 },
2088 { 0, { 0 } }
2089};
2090
2091static struct acpu_level pro_rev1_2p3g_pvs5[] __initdata = {
2092 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 800000, 76 },
2093 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 800000, 87 },
2094 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 800000, 108 },
2095 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 800000, 129 },
2096 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 800000, 150 },
2097 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 800000, 171 },
2098 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 810000, 193 },
2099 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 820000, 215 },
2100 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 830000, 237 },
2101 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 840000, 260 },
2102 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 850000, 282 },
2103 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 860000, 306 },
2104 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 870000, 330 },
2105 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 880000, 354 },
2106 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 890000, 378 },
2107 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 905000, 404 },
2108 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 920000, 431 },
2109 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 935000, 458 },
2110 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 950000, 486 },
2111 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 965000, 515 },
2112 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 980000, 543 },
2113 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 995000, 572 },
2114 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1010000, 604 },
2115 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1025000, 636 },
2116 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1040000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002117 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1055000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002118 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1055000, 703 },
2119 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1070000, 738 },
2120 { 0, { 0 } }
2121};
2122
2123static struct acpu_level pro_rev1_2p3g_pvs6[] __initdata = {
2124 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
2125 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
2126 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 108 },
2127 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 129 },
2128 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 780000, 150 },
2129 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 790000, 171 },
2130 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 800000, 193 },
2131 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 810000, 215 },
2132 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 820000, 237 },
2133 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 830000, 260 },
2134 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 840000, 282 },
2135 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 850000, 306 },
2136 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 860000, 330 },
2137 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 870000, 354 },
2138 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 880000, 378 },
2139 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 895000, 404 },
2140 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 910000, 431 },
2141 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 925000, 458 },
2142 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 940000, 486 },
2143 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 955000, 515 },
2144 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 970000, 543 },
2145 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 985000, 572 },
2146 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 1000000, 604 },
2147 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1015000, 636 },
2148 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1030000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002149 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1045000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002150 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1045000, 703 },
2151 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1060000, 738 },
2152 { 0, { 0 } }
2153};
2154
2155static struct acpu_level pro_rev1_2p3g_pvs7[] __initdata = {
2156 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
2157 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
2158 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 108 },
2159 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 129 },
2160 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 150 },
2161 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 780000, 171 },
2162 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 790000, 193 },
2163 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 800000, 215 },
2164 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 810000, 237 },
2165 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 820000, 260 },
2166 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 830000, 282 },
2167 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 840000, 306 },
2168 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 850000, 330 },
2169 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 860000, 354 },
2170 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 870000, 378 },
2171 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 885000, 404 },
2172 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 900000, 431 },
2173 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 915000, 458 },
2174 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 930000, 486 },
2175 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 945000, 515 },
2176 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 960000, 543 },
2177 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 975000, 572 },
2178 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 990000, 604 },
2179 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 1005000, 636 },
2180 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1020000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002181 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1035000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002182 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1035000, 703 },
2183 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1050000, 738 },
2184 { 0, { 0 } }
2185};
2186
2187static struct acpu_level pro_rev1_2p3g_pvs8[] __initdata = {
2188 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
2189 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
2190 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 108 },
2191 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 129 },
2192 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 150 },
2193 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 171 },
2194 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 780000, 193 },
2195 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 790000, 215 },
2196 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 800000, 237 },
2197 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 810000, 260 },
2198 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 820000, 282 },
2199 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 830000, 306 },
2200 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 840000, 330 },
2201 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 850000, 354 },
2202 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 860000, 378 },
2203 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 875000, 404 },
2204 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 890000, 431 },
2205 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 905000, 458 },
2206 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 920000, 486 },
2207 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 935000, 515 },
2208 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 950000, 543 },
2209 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 965000, 572 },
2210 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 980000, 604 },
2211 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 995000, 636 },
2212 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1010000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002213 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1025000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002214 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1025000, 703 },
2215 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1040000, 738 },
2216 { 0, { 0 } }
2217};
2218
2219static struct acpu_level pro_rev1_2p3g_pvs9[] __initdata = {
2220 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
2221 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
2222 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 108 },
2223 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 129 },
2224 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 150 },
2225 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 171 },
2226 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 193 },
2227 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 780000, 215 },
2228 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 790000, 237 },
2229 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 800000, 260 },
2230 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 810000, 282 },
2231 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 820000, 306 },
2232 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 830000, 330 },
2233 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 840000, 354 },
2234 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 850000, 378 },
2235 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 865000, 404 },
2236 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 880000, 431 },
2237 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 895000, 458 },
2238 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 910000, 486 },
2239 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 925000, 515 },
2240 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 940000, 543 },
2241 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 955000, 572 },
2242 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 970000, 604 },
2243 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 985000, 636 },
2244 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 1000000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002245 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1015000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002246 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1015000, 703 },
2247 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1030000, 738 },
2248 { 0, { 0 } }
2249};
2250
2251static struct acpu_level pro_rev1_2p3g_pvs10[] __initdata = {
2252 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
2253 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
2254 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 108 },
2255 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 129 },
2256 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 150 },
2257 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 171 },
2258 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 193 },
2259 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 215 },
2260 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 780000, 237 },
2261 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 790000, 260 },
2262 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 800000, 282 },
2263 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 810000, 306 },
2264 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 820000, 330 },
2265 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 830000, 354 },
2266 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 840000, 378 },
2267 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 855000, 404 },
2268 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 870000, 431 },
2269 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 885000, 458 },
2270 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 900000, 486 },
2271 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 915000, 515 },
2272 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 930000, 543 },
2273 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 945000, 572 },
2274 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 960000, 604 },
2275 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 975000, 636 },
2276 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 990000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002277 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 1005000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002278 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 1005000, 703 },
2279 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1020000, 738 },
2280 { 0, { 0 } }
2281};
2282
2283static struct acpu_level pro_rev1_2p3g_pvs11[] __initdata = {
2284 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
2285 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
2286 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 108 },
2287 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 129 },
2288 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 150 },
2289 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 171 },
2290 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 193 },
2291 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 215 },
2292 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 775000, 237 },
2293 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 780000, 260 },
2294 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 790000, 282 },
2295 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 800000, 306 },
2296 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 810000, 330 },
2297 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 820000, 354 },
2298 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 830000, 378 },
2299 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 845000, 404 },
2300 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 860000, 431 },
2301 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 875000, 458 },
2302 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 890000, 486 },
2303 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 905000, 515 },
2304 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 920000, 543 },
2305 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 935000, 572 },
2306 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 950000, 604 },
2307 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 965000, 636 },
2308 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 980000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002309 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 995000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002310 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 995000, 703 },
2311 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1010000, 738 },
2312 { 0, { 0 } }
2313};
2314
2315static struct acpu_level pro_rev1_2p3g_pvs12[] __initdata = {
2316 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
2317 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
2318 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 108 },
2319 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 129 },
2320 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 150 },
2321 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 171 },
2322 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 193 },
2323 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 215 },
2324 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 775000, 237 },
2325 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 775000, 260 },
2326 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 780000, 282 },
2327 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 790000, 306 },
2328 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 800000, 330 },
2329 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 810000, 354 },
2330 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 820000, 378 },
2331 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 835000, 404 },
2332 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 850000, 431 },
2333 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 865000, 458 },
2334 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 880000, 486 },
2335 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 895000, 515 },
2336 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 910000, 543 },
2337 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 925000, 572 },
2338 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 940000, 604 },
2339 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 955000, 636 },
2340 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 970000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002341 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 985000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002342 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 985000, 703 },
2343 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 1000000, 738 },
2344 { 0, { 0 } }
2345};
2346
2347static struct acpu_level pro_rev1_2p3g_pvs13[] __initdata = {
2348 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 775000, 76 },
2349 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 775000, 87 },
2350 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 775000, 108 },
2351 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 775000, 129 },
2352 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 775000, 150 },
2353 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 775000, 171 },
2354 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 775000, 193 },
2355 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 775000, 215 },
2356 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 775000, 237 },
2357 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 775000, 260 },
2358 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 775000, 282 },
2359 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 780000, 306 },
2360 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 790000, 330 },
2361 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 800000, 354 },
2362 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 810000, 378 },
2363 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 825000, 404 },
2364 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 840000, 431 },
2365 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 855000, 458 },
2366 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 870000, 486 },
2367 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 885000, 515 },
2368 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 900000, 543 },
2369 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 915000, 572 },
2370 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 930000, 604 },
2371 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 945000, 636 },
2372 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 960000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002373 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 975000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002374 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 975000, 703 },
2375 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 990000, 738 },
2376 { 0, { 0 } }
2377};
2378
2379static struct acpu_level pro_rev1_2p3g_pvs14[] __initdata = {
2380 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 76 },
2381 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 87 },
2382 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 108 },
2383 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 129 },
2384 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 750000, 150 },
2385 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 750000, 171 },
2386 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 750000, 193 },
2387 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 750000, 215 },
2388 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 750000, 237 },
2389 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 750000, 260 },
2390 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 760000, 282 },
2391 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 770000, 306 },
2392 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 780000, 330 },
2393 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 790000, 354 },
2394 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 800000, 378 },
2395 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 815000, 404 },
2396 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 830000, 431 },
2397 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 845000, 458 },
2398 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 860000, 486 },
2399 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 875000, 515 },
2400 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 890000, 543 },
2401 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 905000, 572 },
2402 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 920000, 604 },
2403 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 935000, 636 },
2404 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 950000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002405 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 965000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002406 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 965000, 703 },
2407 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 980000, 738 },
2408 { 0, { 0 } }
2409};
2410
2411static struct acpu_level pro_rev1_2p3g_pvs15[] __initdata = {
2412 { 1, { 300000, PLL_0, 0, 0 }, L2(0), 750000, 76 },
2413 { 0, { 345600, HFPLL, 2, 36 }, L2(1), 750000, 87 },
2414 { 1, { 422400, HFPLL, 2, 44 }, L2(2), 750000, 108 },
2415 { 0, { 499200, HFPLL, 2, 52 }, L2(2), 750000, 129 },
2416 { 0, { 576000, HFPLL, 1, 30 }, L2(3), 750000, 150 },
2417 { 1, { 652800, HFPLL, 1, 34 }, L2(3), 750000, 171 },
2418 { 1, { 729600, HFPLL, 1, 38 }, L2(4), 750000, 193 },
2419 { 0, { 806400, HFPLL, 1, 42 }, L2(4), 750000, 215 },
2420 { 1, { 883200, HFPLL, 1, 46 }, L2(4), 750000, 237 },
2421 { 1, { 960000, HFPLL, 1, 50 }, L2(9), 750000, 260 },
2422 { 1, { 1036800, HFPLL, 1, 54 }, L2(10), 750000, 282 },
2423 { 0, { 1113600, HFPLL, 1, 58 }, L2(10), 760000, 306 },
2424 { 1, { 1190400, HFPLL, 1, 62 }, L2(10), 770000, 330 },
2425 { 1, { 1267200, HFPLL, 1, 66 }, L2(13), 780000, 354 },
2426 { 0, { 1344000, HFPLL, 1, 70 }, L2(14), 790000, 378 },
2427 { 0, { 1420800, HFPLL, 1, 74 }, L2(15), 805000, 404 },
2428 { 1, { 1497600, HFPLL, 1, 78 }, L2(16), 820000, 431 },
2429 { 1, { 1574400, HFPLL, 1, 82 }, L2(17), 835000, 458 },
2430 { 0, { 1651200, HFPLL, 1, 86 }, L2(17), 850000, 486 },
2431 { 1, { 1728000, HFPLL, 1, 90 }, L2(18), 865000, 515 },
2432 { 0, { 1804800, HFPLL, 1, 94 }, L2(18), 880000, 543 },
2433 { 0, { 1881600, HFPLL, 1, 98 }, L2(18), 895000, 572 },
2434 { 1, { 1958400, HFPLL, 1, 102 }, L2(19), 910000, 604 },
2435 { 0, { 2035200, HFPLL, 1, 106 }, L2(19), 925000, 636 },
2436 { 0, { 2112000, HFPLL, 1, 110 }, L2(19), 940000, 669 },
Junjie Wud940b862013-10-17 18:22:26 -07002437 { 0, { 2150400, HFPLL, 1, 112 }, L2(19), 955000, 703 },
Junjie Wu05c18d82013-09-30 17:23:45 -07002438 { 0, { 2188800, HFPLL, 1, 114 }, L2(19), 955000, 703 },
2439 { 1, { 2265600, HFPLL, 1, 118 }, L2(19), 970000, 738 },
Junjie Wuac533452013-08-27 17:56:06 -07002440 { 0, { 0 } }
2441};
Junjie Wu56fe0542013-06-17 11:34:26 -07002442
Vikram Mulukutlabebfa5c2013-09-27 14:29:31 -07002443static struct pvs_table pvs_v1[NUM_PVS_REVS][NUM_SPEED_BINS][NUM_PVS] __initdata = {
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -08002444 /* 8974v1 1.7GHz Parts */
Vikram Mulukutlabebfa5c2013-09-27 14:29:31 -07002445 [0][0][0] = { acpu_freq_tbl_v1_pvs0, sizeof(acpu_freq_tbl_v1_pvs0) },
2446 [0][0][1] = { acpu_freq_tbl_v1_pvs1, sizeof(acpu_freq_tbl_v1_pvs1) },
2447 [0][0][2] = { acpu_freq_tbl_v1_pvs2, sizeof(acpu_freq_tbl_v1_pvs2) },
2448 [0][0][3] = { acpu_freq_tbl_v1_pvs3, sizeof(acpu_freq_tbl_v1_pvs3) },
2449 [0][0][4] = { acpu_freq_tbl_v1_pvs4, sizeof(acpu_freq_tbl_v1_pvs4) },
Matt Wagantall75135922013-02-19 21:07:38 -08002450};
2451
Vikram Mulukutlabebfa5c2013-09-27 14:29:31 -07002452static struct pvs_table pvs_v2[NUM_PVS_REVS][NUM_SPEED_BINS][NUM_PVS] __initdata = {
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -08002453 /* 8974v2 2.0GHz Parts */
Vikram Mulukutlabebfa5c2013-09-27 14:29:31 -07002454 [0][0][0] = { acpu_freq_tbl_2g_pvs0, sizeof(acpu_freq_tbl_2g_pvs0) },
2455 [0][0][1] = { acpu_freq_tbl_2g_pvs1, sizeof(acpu_freq_tbl_2g_pvs1) },
2456 [0][0][2] = { acpu_freq_tbl_2g_pvs2, sizeof(acpu_freq_tbl_2g_pvs2) },
2457 [0][0][3] = { acpu_freq_tbl_2g_pvs3, sizeof(acpu_freq_tbl_2g_pvs3) },
2458 [0][0][4] = { acpu_freq_tbl_2g_pvs4, sizeof(acpu_freq_tbl_2g_pvs4) },
2459 [0][0][5] = { acpu_freq_tbl_2g_pvs5, sizeof(acpu_freq_tbl_2g_pvs5) },
2460 [0][0][6] = { acpu_freq_tbl_2g_pvs6, sizeof(acpu_freq_tbl_2g_pvs6) },
2461 [0][0][7] = { acpu_freq_tbl_2g_pvs6, sizeof(acpu_freq_tbl_2g_pvs6) },
Matt Wagantallc8c0c3b2013-02-25 20:19:17 -08002462
2463 /* 8974v2 2.3GHz Parts */
Vikram Mulukutlabebfa5c2013-09-27 14:29:31 -07002464 [0][1][0] = { acpu_freq_tbl_2p3g_pvs0, sizeof(acpu_freq_tbl_2p3g_pvs0) },
2465 [0][1][1] = { acpu_freq_tbl_2p3g_pvs1, sizeof(acpu_freq_tbl_2p3g_pvs1) },
2466 [0][1][2] = { acpu_freq_tbl_2p3g_pvs2, sizeof(acpu_freq_tbl_2p3g_pvs2) },
2467 [0][1][3] = { acpu_freq_tbl_2p3g_pvs3, sizeof(acpu_freq_tbl_2p3g_pvs3) },
2468 [0][1][4] = { acpu_freq_tbl_2p3g_pvs4, sizeof(acpu_freq_tbl_2p3g_pvs4) },
2469 [0][1][5] = { acpu_freq_tbl_2p3g_pvs5, sizeof(acpu_freq_tbl_2p3g_pvs5) },
2470 [0][1][6] = { acpu_freq_tbl_2p3g_pvs6, sizeof(acpu_freq_tbl_2p3g_pvs6) },
2471 [0][1][7] = { acpu_freq_tbl_2p3g_pvs6, sizeof(acpu_freq_tbl_2p3g_pvs6) },
Matt Wagantallf169c7c2013-04-01 20:48:28 -07002472
Junjie Wu56fe0542013-06-17 11:34:26 -07002473 /* 8974v2 2.2GHz Parts */
Vikram Mulukutlabebfa5c2013-09-27 14:29:31 -07002474 [0][2][0] = { acpu_freq_tbl_2p2g_pvs0, sizeof(acpu_freq_tbl_2p2g_pvs0) },
2475 [0][2][1] = { acpu_freq_tbl_2p2g_pvs1, sizeof(acpu_freq_tbl_2p2g_pvs1) },
2476 [0][2][2] = { acpu_freq_tbl_2p2g_pvs2, sizeof(acpu_freq_tbl_2p2g_pvs2) },
2477 [0][2][3] = { acpu_freq_tbl_2p2g_pvs3, sizeof(acpu_freq_tbl_2p2g_pvs3) },
2478 [0][2][4] = { acpu_freq_tbl_2p2g_pvs4, sizeof(acpu_freq_tbl_2p2g_pvs4) },
2479 [0][2][5] = { acpu_freq_tbl_2p2g_pvs5, sizeof(acpu_freq_tbl_2p2g_pvs5) },
2480 [0][2][6] = { acpu_freq_tbl_2p2g_pvs6, sizeof(acpu_freq_tbl_2p2g_pvs6) },
2481 [0][2][7] = { acpu_freq_tbl_2p2g_pvs6, sizeof(acpu_freq_tbl_2p2g_pvs6) },
Junjie Wu8ab0ee22013-06-25 11:38:12 -07002482};
Matt Wagantallf169c7c2013-04-01 20:48:28 -07002483
Vikram Mulukutlabebfa5c2013-09-27 14:29:31 -07002484static struct pvs_table pvs_pro[NUM_PVS_REVS][NUM_SPEED_BINS][NUM_PVS] __initdata = {
Junjie Wuac533452013-08-27 17:56:06 -07002485 /* 2.0 GHz is not used on 8974Pro */
Vikram Mulukutlabebfa5c2013-09-27 14:29:31 -07002486 [0][0][0] = { acpu_freq_tbl_2g_pvs0, sizeof(acpu_freq_tbl_2g_pvs0) },
2487 [0][0][1] = { acpu_freq_tbl_2g_pvs1, sizeof(acpu_freq_tbl_2g_pvs1) },
2488 [0][0][2] = { acpu_freq_tbl_2g_pvs2, sizeof(acpu_freq_tbl_2g_pvs2) },
2489 [0][0][3] = { acpu_freq_tbl_2g_pvs3, sizeof(acpu_freq_tbl_2g_pvs3) },
2490 [0][0][4] = { acpu_freq_tbl_2g_pvs4, sizeof(acpu_freq_tbl_2g_pvs4) },
2491 [0][0][5] = { acpu_freq_tbl_2g_pvs5, sizeof(acpu_freq_tbl_2g_pvs5) },
2492 [0][0][6] = { acpu_freq_tbl_2g_pvs6, sizeof(acpu_freq_tbl_2g_pvs6) },
2493 [0][0][7] = { acpu_freq_tbl_2g_pvs6, sizeof(acpu_freq_tbl_2g_pvs6) },
Junjie Wu56fe0542013-06-17 11:34:26 -07002494
Junjie Wuac533452013-08-27 17:56:06 -07002495 /* 8974Pro AB 2.3GHz */
Junjie Wu05c18d82013-09-30 17:23:45 -07002496 [0][1][0] = { pro_rev0_2p3g_pvs0, sizeof(pro_rev0_2p3g_pvs0) },
2497 [0][1][1] = { pro_rev0_2p3g_pvs1, sizeof(pro_rev0_2p3g_pvs1) },
2498 [0][1][2] = { pro_rev0_2p3g_pvs2, sizeof(pro_rev0_2p3g_pvs2) },
2499 [0][1][3] = { pro_rev0_2p3g_pvs3, sizeof(pro_rev0_2p3g_pvs3) },
2500 [0][1][4] = { pro_rev0_2p3g_pvs4, sizeof(pro_rev0_2p3g_pvs4) },
2501 [0][1][5] = { pro_rev0_2p3g_pvs5, sizeof(pro_rev0_2p3g_pvs5) },
2502 [0][1][6] = { pro_rev0_2p3g_pvs6, sizeof(pro_rev0_2p3g_pvs6) },
2503 [0][1][7] = { pro_rev0_2p3g_pvs6, sizeof(pro_rev0_2p3g_pvs6) },
Junjie Wu8ab0ee22013-06-25 11:38:12 -07002504
Junjie Wuac533452013-08-27 17:56:06 -07002505 /* 2.2GHz is not used on 8974Pro */
Vikram Mulukutlabebfa5c2013-09-27 14:29:31 -07002506 [0][2][0] = { acpu_freq_tbl_2p2g_pvs0, sizeof(acpu_freq_tbl_2p2g_pvs0) },
2507 [0][2][1] = { acpu_freq_tbl_2p2g_pvs1, sizeof(acpu_freq_tbl_2p2g_pvs1) },
2508 [0][2][2] = { acpu_freq_tbl_2p2g_pvs2, sizeof(acpu_freq_tbl_2p2g_pvs2) },
2509 [0][2][3] = { acpu_freq_tbl_2p2g_pvs3, sizeof(acpu_freq_tbl_2p2g_pvs3) },
2510 [0][2][4] = { acpu_freq_tbl_2p2g_pvs4, sizeof(acpu_freq_tbl_2p2g_pvs4) },
2511 [0][2][5] = { acpu_freq_tbl_2p2g_pvs5, sizeof(acpu_freq_tbl_2p2g_pvs5) },
2512 [0][2][6] = { acpu_freq_tbl_2p2g_pvs6, sizeof(acpu_freq_tbl_2p2g_pvs6) },
2513 [0][2][7] = { acpu_freq_tbl_2p2g_pvs6, sizeof(acpu_freq_tbl_2p2g_pvs6) },
Junjie Wu8ab0ee22013-06-25 11:38:12 -07002514
Junjie Wuac533452013-08-27 17:56:06 -07002515 /* 8974Pro AC 2.5GHz */
Junjie Wu05c18d82013-09-30 17:23:45 -07002516 [0][3][0] = { pro_rev0_2p5g_pvs0, sizeof(pro_rev0_2p5g_pvs0) },
2517 [0][3][1] = { pro_rev0_2p5g_pvs1, sizeof(pro_rev0_2p5g_pvs1) },
2518 [0][3][2] = { pro_rev0_2p5g_pvs2, sizeof(pro_rev0_2p5g_pvs2) },
2519 [0][3][3] = { pro_rev0_2p5g_pvs3, sizeof(pro_rev0_2p5g_pvs3) },
2520 [0][3][4] = { pro_rev0_2p5g_pvs4, sizeof(pro_rev0_2p5g_pvs4) },
2521 [0][3][5] = { pro_rev0_2p5g_pvs5, sizeof(pro_rev0_2p5g_pvs5) },
2522 [0][3][6] = { pro_rev0_2p5g_pvs6, sizeof(pro_rev0_2p5g_pvs6) },
2523 [0][3][7] = { pro_rev0_2p5g_pvs6, sizeof(pro_rev0_2p5g_pvs6) },
2524
2525 /* 8974Pro AB 2.3GHz */
2526 [1][1][0] = { pro_rev1_2p3g_pvs0, sizeof(pro_rev1_2p3g_pvs0) },
2527 [1][1][1] = { pro_rev1_2p3g_pvs1, sizeof(pro_rev1_2p3g_pvs1) },
2528 [1][1][2] = { pro_rev1_2p3g_pvs2, sizeof(pro_rev1_2p3g_pvs2) },
2529 [1][1][3] = { pro_rev1_2p3g_pvs3, sizeof(pro_rev1_2p3g_pvs3) },
2530 [1][1][4] = { pro_rev1_2p3g_pvs4, sizeof(pro_rev1_2p3g_pvs4) },
2531 [1][1][5] = { pro_rev1_2p3g_pvs5, sizeof(pro_rev1_2p3g_pvs5) },
2532 [1][1][6] = { pro_rev1_2p3g_pvs6, sizeof(pro_rev1_2p3g_pvs6) },
2533 [1][1][7] = { pro_rev1_2p3g_pvs7, sizeof(pro_rev1_2p3g_pvs7) },
2534 [1][1][8] = { pro_rev1_2p3g_pvs8, sizeof(pro_rev1_2p3g_pvs8) },
2535 [1][1][9] = { pro_rev1_2p3g_pvs9, sizeof(pro_rev1_2p3g_pvs9) },
2536 [1][1][10] = { pro_rev1_2p3g_pvs10, sizeof(pro_rev1_2p3g_pvs10) },
2537 [1][1][11] = { pro_rev1_2p3g_pvs11, sizeof(pro_rev1_2p3g_pvs11) },
2538 [1][1][12] = { pro_rev1_2p3g_pvs12, sizeof(pro_rev1_2p3g_pvs12) },
2539 [1][1][13] = { pro_rev1_2p3g_pvs13, sizeof(pro_rev1_2p3g_pvs13) },
2540 [1][1][14] = { pro_rev1_2p3g_pvs14, sizeof(pro_rev1_2p3g_pvs14) },
2541 [1][1][15] = { pro_rev1_2p3g_pvs15, sizeof(pro_rev1_2p3g_pvs15) },
2542
2543 /* 8974Pro AC 2.5GHz */
2544 [1][3][0] = { pro_rev1_2p5g_pvs0, sizeof(pro_rev1_2p5g_pvs0) },
2545 [1][3][1] = { pro_rev1_2p5g_pvs1, sizeof(pro_rev1_2p5g_pvs1) },
2546 [1][3][2] = { pro_rev1_2p5g_pvs2, sizeof(pro_rev1_2p5g_pvs2) },
2547 [1][3][3] = { pro_rev1_2p5g_pvs3, sizeof(pro_rev1_2p5g_pvs3) },
2548 [1][3][4] = { pro_rev1_2p5g_pvs4, sizeof(pro_rev1_2p5g_pvs4) },
2549 [1][3][5] = { pro_rev1_2p5g_pvs5, sizeof(pro_rev1_2p5g_pvs5) },
2550 [1][3][6] = { pro_rev1_2p5g_pvs6, sizeof(pro_rev1_2p5g_pvs6) },
2551 [1][3][7] = { pro_rev1_2p5g_pvs7, sizeof(pro_rev1_2p5g_pvs7) },
2552 [1][3][8] = { pro_rev1_2p5g_pvs8, sizeof(pro_rev1_2p5g_pvs8) },
2553 [1][3][9] = { pro_rev1_2p5g_pvs9, sizeof(pro_rev1_2p5g_pvs9) },
2554 [1][3][10] = { pro_rev1_2p5g_pvs10, sizeof(pro_rev1_2p5g_pvs10) },
2555 [1][3][11] = { pro_rev1_2p5g_pvs11, sizeof(pro_rev1_2p5g_pvs11) },
2556 [1][3][12] = { pro_rev1_2p5g_pvs12, sizeof(pro_rev1_2p5g_pvs12) },
2557 [1][3][13] = { pro_rev1_2p5g_pvs13, sizeof(pro_rev1_2p5g_pvs13) },
2558 [1][3][14] = { pro_rev1_2p5g_pvs14, sizeof(pro_rev1_2p5g_pvs14) },
2559 [1][3][15] = { pro_rev1_2p5g_pvs15, sizeof(pro_rev1_2p5g_pvs15) },
Matt Wagantall1f3762d2012-06-08 19:08:48 -07002560};
2561
Matt Wagantall63ac3882013-03-07 16:51:14 -08002562static struct msm_bus_scale_pdata bus_scale_data __initdata = {
2563 .usecase = bw_level_tbl_v2,
2564 .num_usecases = ARRAY_SIZE(bw_level_tbl_v2),
2565 .active_only = 1,
2566 .name = "acpuclk-8974",
2567};
2568
Matt Wagantall1f3762d2012-06-08 19:08:48 -07002569static struct acpuclk_krait_params acpuclk_8974_params __initdata = {
Matt Wagantalle9b715a2012-01-04 18:16:14 -08002570 .scalable = scalable,
Matt Wagantall1f3762d2012-06-08 19:08:48 -07002571 .scalable_size = sizeof(scalable),
2572 .hfpll_data = &hfpll_data,
Matt Wagantall75135922013-02-19 21:07:38 -08002573 .pvs_tables = pvs_v2,
Matt Wagantall29b7b472013-03-07 17:09:58 -08002574 .l2_freq_tbl = l2_freq_tbl_v2,
2575 .l2_freq_tbl_size = sizeof(l2_freq_tbl_v2),
Matt Wagantall1f3762d2012-06-08 19:08:48 -07002576 .bus_scale = &bus_scale_data,
Matt Wagantallee2b4372012-09-17 17:51:06 -07002577 .pte_efuse_phys = 0xFC4B80B0,
Matt Wagantallf9a4d322013-01-14 18:01:24 -08002578 .get_bin_info = get_krait_bin_format_b,
Matt Wagantallb7c231b2012-07-24 18:40:17 -07002579 .stby_khz = 300000,
Matt Wagantalle9b715a2012-01-04 18:16:14 -08002580};
2581
Junjie Wu8ab0ee22013-06-25 11:38:12 -07002582static void __init apply_pro_bringup_workaround(void)
2583{
2584 acpuclk_8974_params.pvs_tables = pvs_pro;
2585}
2586
Matt Wagantall75135922013-02-19 21:07:38 -08002587static void __init apply_v1_l2_workaround(void)
Matt Wagantall2dd3f972013-01-08 12:03:43 -08002588{
2589 static struct l2_level resticted_l2_tbl[] __initdata = {
2590 [0] = { { 300000, PLL_0, 0, 0 }, LVL_LOW, 1050000, 0 },
2591 [1] = { { 1497600, HFPLL, 1, 78 }, LVL_HIGH, 1050000, 7 },
2592 { }
2593 };
2594 struct acpu_level *l;
Vikram Mulukutlabebfa5c2013-09-27 14:29:31 -07002595 int s, p, r;
Matt Wagantall2dd3f972013-01-08 12:03:43 -08002596
Vikram Mulukutlabebfa5c2013-09-27 14:29:31 -07002597 for (r = 0; r < NUM_PVS_REVS; r++)
2598 for (s = 0; s < NUM_SPEED_BINS; s++)
2599 for (p = 0; p < NUM_PVS; p++) {
2600 l = pvs_v1[r][s][p].table;
2601 for (; l && l->speed.khz; l++)
2602 l->l2_level = l->l2_level > 5 ? 1 : 0;
2603 }
Matt Wagantall2dd3f972013-01-08 12:03:43 -08002604
2605 acpuclk_8974_params.l2_freq_tbl = resticted_l2_tbl;
2606 acpuclk_8974_params.l2_freq_tbl_size = sizeof(resticted_l2_tbl);
2607}
2608
Junjie Wu8ab0ee22013-06-25 11:38:12 -07002609#define cpu_is_msm8974pro() (cpu_is_msm8974pro_aa() || cpu_is_msm8974pro_ab() \
2610 || cpu_is_msm8974pro_ac())
2611
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -07002612static int __init acpuclk_8974_probe(struct platform_device *pdev)
Matt Wagantalle9b715a2012-01-04 18:16:14 -08002613{
Junjie Wu8ab0ee22013-06-25 11:38:12 -07002614 if (SOCINFO_VERSION_MAJOR(socinfo_get_version()) == 1
2615 && cpu_is_msm8974()) {
Matt Wagantall75135922013-02-19 21:07:38 -08002616 acpuclk_8974_params.pvs_tables = pvs_v1;
Matt Wagantall29b7b472013-03-07 17:09:58 -08002617 acpuclk_8974_params.l2_freq_tbl = l2_freq_tbl_v1;
Matt Wagantall63ac3882013-03-07 16:51:14 -08002618 bus_scale_data.usecase = bw_level_tbl_v1;
2619 bus_scale_data.num_usecases = ARRAY_SIZE(bw_level_tbl_v1);
Matt Wagantall29b7b472013-03-07 17:09:58 -08002620 acpuclk_8974_params.l2_freq_tbl_size = sizeof(l2_freq_tbl_v1);
2621
2622 /*
2623 * 8974 hardware revisions older than v1.2 may experience L2
2624 * parity errors when running at some performance points between
2625 * 300MHz and 1497.6MHz (non-inclusive), or when vdd_mx is less
2626 * than 1.05V. Restrict L2 operation to safe performance points
2627 * on these devices.
2628 */
Matt Wagantall75135922013-02-19 21:07:38 -08002629 if (SOCINFO_VERSION_MINOR(socinfo_get_version()) < 2)
2630 apply_v1_l2_workaround();
2631 }
Matt Wagantall2dd3f972013-01-08 12:03:43 -08002632
Junjie Wu8ab0ee22013-06-25 11:38:12 -07002633 if (cpu_is_msm8974pro())
2634 apply_pro_bringup_workaround();
2635
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -07002636 return acpuclk_krait_init(&pdev->dev, &acpuclk_8974_params);
Matt Wagantalle9b715a2012-01-04 18:16:14 -08002637}
2638
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -07002639static struct of_device_id acpuclk_8974_match_table[] = {
2640 { .compatible = "qcom,acpuclk-8974" },
Matt Wagantalle9b715a2012-01-04 18:16:14 -08002641 {}
2642};
2643
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -07002644static struct platform_driver acpuclk_8974_driver = {
Matt Wagantalle9b715a2012-01-04 18:16:14 -08002645 .driver = {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -07002646 .name = "acpuclk-8974",
2647 .of_match_table = acpuclk_8974_match_table,
Matt Wagantalle9b715a2012-01-04 18:16:14 -08002648 .owner = THIS_MODULE,
2649 },
2650};
2651
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -07002652static int __init acpuclk_8974_init(void)
Matt Wagantalle9b715a2012-01-04 18:16:14 -08002653{
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -07002654 return platform_driver_probe(&acpuclk_8974_driver,
2655 acpuclk_8974_probe);
Matt Wagantalle9b715a2012-01-04 18:16:14 -08002656}
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -07002657device_initcall(acpuclk_8974_init);