import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / include / mach / pmic_mt6397_sw.h
1 /*****************************************************************************
2 *
3 * Filename:
4 * ---------
5 * pmic_mt6397_sw.h
6 *
7 * Project:
8 * --------
9 * Android_Software
10 *
11 * Description:
12 * ------------
13 * This file is intended for PMU 6397 driver.
14 *
15 * Author:
16 * -------
17 * -------
18 *
19 ****************************************************************************/
20
21 #ifndef _MT6397_PMIC_SW_H_
22 #define _MT6397_PMIC_SW_H_
23
24 #include <mach/mt_typedefs.h>
25
26 //==============================================================================
27 // The CHIP INFO
28 //==============================================================================
29 #define PMIC6397_E1_CID_CODE 0x1097
30 #define PMIC6397_E2_CID_CODE 0x2097
31 #define PMIC6397_E3_CID_CODE 0x3097
32 #define PMIC6397_E4_CID_CODE 0x4097
33
34 //==============================================================================
35 // The CHIP SPEC of each block
36 //==============================================================================
37 typedef enum
38 {
39 BUCK_VPCA7 = 0,
40 BUCK_VSRMCA7,
41 BUCK_VCA15,
42 BUCK_VSRMCA15,
43 BUCK_VCORE,
44 BUCK_VDRM,
45 BUCK_VIO18,
46 BUCK_VGPU,
47
48 BUCK_MAX
49 }upmu_buck_list_enum;
50
51 typedef enum
52 {
53 //Digital LDO
54 LDO_VIO28 = 0,
55 LDO_VUSB,
56 LDO_VMC,
57 LDO_VMCH,
58 LDO_VEMC_3V3,
59 LDO_VCAMD,
60 LDO_VCAMIO,
61 LDO_VCAMAF,
62 LDO_VGP4,
63 LDO_VGP5,
64 LDO_VGP6,
65 LDO_VIBR,
66 LDO_VRTC,
67
68 //Analog LDO
69 LDO_VTCXO,
70 LDO_VA28,
71 LDO_VCAMA,
72
73 LDO_MAX
74 }upmu_ldo_list_enum;
75
76 //==============================================================================
77 // PMIC6397 Exported Function
78 //==============================================================================
79 extern U32 pmic_read_interface (U32 RegNum, U32 *val, U32 MASK, U32 SHIFT);
80 extern U32 pmic_config_interface (U32 RegNum, U32 val, U32 MASK, U32 SHIFT);
81 extern U32 pmic_read_interface_nolock (U32 RegNum, U32 *val, U32 MASK, U32 SHIFT);
82 extern U32 pmic_config_interface_nolock (U32 RegNum, U32 val, U32 MASK, U32 SHIFT);
83 extern void pmic_lock(void);
84 extern void pmic_unlock(void);
85
86 //==============================================================================
87 // BUCK/LDO Voltage Define
88 //==============================================================================
89 typedef enum
90 {
91 PMIC_ADPT_VOLT_0_0 = 0,
92 PMIC_ADPT_VOLT_0_1 = 100,
93 PMIC_ADPT_VOLT_0_2 = 200,
94 PMIC_ADPT_VOLT_0_3 = 300,
95 PMIC_ADPT_VOLT_0_4 = 400,
96 PMIC_ADPT_VOLT_0_5 = 500,
97 PMIC_ADPT_VOLT_0_6 = 600,
98 PMIC_ADPT_VOLT_0_7 = 700,
99 PMIC_ADPT_VOLT_0_7_0_0 = 700,
100 PMIC_ADPT_VOLT_0_7_2_5 = 725,
101 PMIC_ADPT_VOLT_0_7_5_0 = 750,
102 PMIC_ADPT_VOLT_0_7_7_5 = 775,
103 PMIC_ADPT_VOLT_0_8 = 800,
104 PMIC_ADPT_VOLT_0_8_0_0 = 800,
105 PMIC_ADPT_VOLT_0_8_2_5 = 825,
106 PMIC_ADPT_VOLT_0_8_5_0 = 850,
107 PMIC_ADPT_VOLT_0_8_7_5 = 875,
108 PMIC_ADPT_VOLT_0_9 = 900,
109 PMIC_ADPT_VOLT_0_9_0_0 = 900,
110 PMIC_ADPT_VOLT_0_9_2_5 = 925,
111 PMIC_ADPT_VOLT_0_9_5_0 = 950,
112 PMIC_ADPT_VOLT_0_9_7_5 = 975,
113 PMIC_ADPT_VOLT_1_0 = 1000,
114 PMIC_ADPT_VOLT_1_0_0_0 = 1000,
115 PMIC_ADPT_VOLT_1_0_2_5 = 1025,
116 PMIC_ADPT_VOLT_1_0_5_0 = 1050,
117 PMIC_ADPT_VOLT_1_0_7_5 = 1075,
118 PMIC_ADPT_VOLT_1_1 = 1100,
119 PMIC_ADPT_VOLT_1_1_0_0 = 1100,
120 PMIC_ADPT_VOLT_1_1_2_5 = 1125,
121 PMIC_ADPT_VOLT_1_1_5_0 = 1150,
122 PMIC_ADPT_VOLT_1_1_7_5 = 1175,
123 PMIC_ADPT_VOLT_1_2 = 1200,
124 PMIC_ADPT_VOLT_1_2_0_0 = 1200,
125 PMIC_ADPT_VOLT_1_2_2_5 = 1225,
126 PMIC_ADPT_VOLT_1_2_5_0 = 1250,
127 PMIC_ADPT_VOLT_1_2_7_5 = 1275,
128 PMIC_ADPT_VOLT_1_3 = 1300,
129 PMIC_ADPT_VOLT_1_3_0_0 = 1300,
130 PMIC_ADPT_VOLT_1_3_2_5 = 1325,
131 PMIC_ADPT_VOLT_1_3_5_0 = 1350,
132 PMIC_ADPT_VOLT_1_3_7_5 = 1375,
133 PMIC_ADPT_VOLT_1_4 = 1400,
134 PMIC_ADPT_VOLT_1_4_0_0 = 1400,
135 PMIC_ADPT_VOLT_1_4_2_5 = 1425,
136 PMIC_ADPT_VOLT_1_4_5_0 = 1450,
137 PMIC_ADPT_VOLT_1_4_7_5 = 1475,
138 PMIC_ADPT_VOLT_1_5 = 1500,
139 PMIC_ADPT_VOLT_1_5_0_0 = 1500,
140 PMIC_ADPT_VOLT_1_5_2_5 = 1525,
141 PMIC_ADPT_VOLT_1_5_5_0 = 1550,
142 PMIC_ADPT_VOLT_1_5_7_5 = 1575,
143 PMIC_ADPT_VOLT_1_6 = 1600,
144 PMIC_ADPT_VOLT_1_6_0_0 = 1600,
145 PMIC_ADPT_VOLT_1_6_2_5 = 1625,
146 PMIC_ADPT_VOLT_1_6_5_0 = 1650,
147 PMIC_ADPT_VOLT_1_6_7_5 = 1675,
148 PMIC_ADPT_VOLT_1_7 = 1700,
149 PMIC_ADPT_VOLT_1_7_0_0 = 1700,
150 PMIC_ADPT_VOLT_1_7_2_5 = 1725,
151 PMIC_ADPT_VOLT_1_7_5_0 = 1750,
152 PMIC_ADPT_VOLT_1_7_7_5 = 1775,
153 PMIC_ADPT_VOLT_1_8 = 1800,
154 PMIC_ADPT_VOLT_1_8_0_0 = 1800,
155 PMIC_ADPT_VOLT_1_8_2_5 = 1825,
156 PMIC_ADPT_VOLT_1_8_5_0 = 1850,
157 PMIC_ADPT_VOLT_1_8_7_5 = 1875,
158 PMIC_ADPT_VOLT_1_9 = 1900,
159 PMIC_ADPT_VOLT_1_9_0_0 = 1900,
160 PMIC_ADPT_VOLT_1_9_2_5 = 1925,
161 PMIC_ADPT_VOLT_1_9_5_0 = 1950,
162 PMIC_ADPT_VOLT_1_9_7_5 = 1975,
163 PMIC_ADPT_VOLT_2_0 = 2000,
164 PMIC_ADPT_VOLT_2_0_0_0 = 2000,
165 PMIC_ADPT_VOLT_2_0_2_5 = 2025,
166 PMIC_ADPT_VOLT_2_0_5_0 = 2050,
167 PMIC_ADPT_VOLT_2_0_7_5 = 2075,
168 PMIC_ADPT_VOLT_2_1 = 2100,
169 PMIC_ADPT_VOLT_2_2 = 2200,
170 PMIC_ADPT_VOLT_2_3 = 2300,
171 PMIC_ADPT_VOLT_2_4 = 2400,
172 PMIC_ADPT_VOLT_2_5 = 2500,
173 PMIC_ADPT_VOLT_2_6 = 2600,
174 PMIC_ADPT_VOLT_2_7 = 2700,
175 PMIC_ADPT_VOLT_2_7_0_0 = 2700,
176 PMIC_ADPT_VOLT_2_7_2_5 = 2725,
177 PMIC_ADPT_VOLT_2_7_5_0 = 2750,
178 PMIC_ADPT_VOLT_2_7_7_5 = 2775,
179 PMIC_ADPT_VOLT_2_8 = 2800,
180 PMIC_ADPT_VOLT_2_8_0_0 = 2800,
181 PMIC_ADPT_VOLT_2_8_2_5 = 2825,
182 PMIC_ADPT_VOLT_2_8_5_0 = 2850,
183 PMIC_ADPT_VOLT_2_8_7_5 = 2875,
184 PMIC_ADPT_VOLT_2_9 = 2900,
185 PMIC_ADPT_VOLT_3_0 = 3000,
186 PMIC_ADPT_VOLT_3_1 = 3100,
187 PMIC_ADPT_VOLT_3_1_0_0 = 2000,
188 PMIC_ADPT_VOLT_3_2 = 3200,
189 PMIC_ADPT_VOLT_3_3 = 3300,
190 PMIC_ADPT_VOLT_3_4 = 3400,
191 PMIC_ADPT_VOLT_3_5 = 3500,
192 PMIC_ADPT_VOLT_3_6 = 3600,
193 PMIC_ADPT_VOLT_3_7 = 3700,
194 PMIC_ADPT_VOLT_3_8 = 3800,
195 PMIC_ADPT_VOLT_3_9 = 3900,
196 PMIC_ADPT_VOLT_4_0 = 4000,
197 PMIC_ADPT_VOLT_4_1 = 4100,
198 PMIC_ADPT_VOLT_4_2 = 4200,
199 PMIC_ADPT_VOLT_4_3 = 4300,
200 PMIC_ADPT_VOLT_4_4 = 4400,
201 PMIC_ADPT_VOLT_4_5 = 4500,
202 PMIC_ADPT_VOLT_4_6 = 4600,
203 PMIC_ADPT_VOLT_4_7 = 4700,
204 PMIC_ADPT_VOLT_4_8 = 4800,
205 PMIC_ADPT_VOLT_4_9 = 4900,
206 PMIC_ADPT_VOLT_5_0 = 5000,
207 PMIC_ADPT_VOLT_5_1 = 5100,
208 PMIC_ADPT_VOLT_5_2 = 5200,
209 PMIC_ADPT_VOLT_5_3 = 5300,
210 PMIC_ADPT_VOLT_5_4 = 5400,
211 PMIC_ADPT_VOLT_5_5 = 5500,
212 PMIC_ADPT_VOLT_5_6 = 5600,
213 PMIC_ADPT_VOLT_5_7 = 5700,
214 PMIC_ADPT_VOLT_5_8 = 5800,
215 PMIC_ADPT_VOLT_5_9 = 5900,
216 PMIC_ADPT_VOLT_6_0 = 6000,
217 PMIC_ADPT_VOLT_6_1 = 6100,
218 PMIC_ADPT_VOLT_6_2 = 6200,
219 PMIC_ADPT_VOLT_6_3 = 6300,
220 PMIC_ADPT_VOLT_6_4 = 6400,
221 PMIC_ADPT_VOLT_6_5 = 6500,
222 PMIC_ADPT_VOLT_6_6 = 6600,
223 PMIC_ADPT_VOLT_6_7 = 6700,
224 PMIC_ADPT_VOLT_6_8 = 6800,
225 PMIC_ADPT_VOLT_6_9 = 6900,
226 PMIC_ADPT_VOLT_7_0 = 7000,
227 PMIC_ADPT_VOLT_7_1 = 7100,
228 PMIC_ADPT_VOLT_7_2 = 7200,
229 PMIC_ADPT_VOLT_7_3 = 7300,
230 PMIC_ADPT_VOLT_7_4 = 7400,
231 PMIC_ADPT_VOLT_7_5 = 7500,
232 PMIC_ADPT_VOLT_7_6 = 7600,
233 PMIC_ADPT_VOLT_7_7 = 7700,
234 PMIC_ADPT_VOLT_7_8 = 7800,
235 PMIC_ADPT_VOLT_7_9 = 7900,
236 PMIC_ADPT_VOLT_8_0 = 8000,
237
238 //new
239 PMIC_ADPT_VOLT_1_5_2_0_V = 1520,
240 PMIC_ADPT_VOLT_1_5_4_0_V = 1540,
241 PMIC_ADPT_VOLT_1_5_6_0_V = 1560,
242 PMIC_ADPT_VOLT_1_5_8_0_V = 1580,
243 PMIC_ADPT_VOLT_1_6_2_0_V = 1620,
244 PMIC_ADPT_VOLT_1_6_4_0_V = 1640,
245 PMIC_ADPT_VOLT_1_6_6_0_V = 1660,
246 PMIC_ADPT_VOLT_1_6_8_0_V = 1680,
247 PMIC_ADPT_VOLT_1_7_2_0_V = 1720,
248 PMIC_ADPT_VOLT_1_7_4_0_V = 1740,
249 PMIC_ADPT_VOLT_1_7_6_0_V = 1760,
250 PMIC_ADPT_VOLT_1_7_8_0_V = 1780,
251 PMIC_ADPT_VOLT_1_8_2_0_V = 1820,
252 PMIC_ADPT_VOLT_1_8_4_0_V = 1840,
253 PMIC_ADPT_VOLT_1_8_6_0_V = 1860,
254 PMIC_ADPT_VOLT_1_8_8_0_V = 1880,
255 PMIC_ADPT_VOLT_1_9_2_0_V = 1920,
256 PMIC_ADPT_VOLT_1_9_4_0_V = 1940,
257 PMIC_ADPT_VOLT_1_9_6_0_V = 1960,
258 PMIC_ADPT_VOLT_1_9_8_0_V = 1980,
259 PMIC_ADPT_VOLT_2_0_2_0_V = 2020,
260 PMIC_ADPT_VOLT_2_0_4_0_V = 2040,
261 PMIC_ADPT_VOLT_2_0_6_0_V = 2060,
262 PMIC_ADPT_VOLT_2_0_8_0_V = 2080,
263 PMIC_ADPT_VOLT_2_1_2_0_V = 2120,
264
265 PMIC_ADPT_VOLT_MAX = 50000000
266 }pmic_adpt_voltage_enum;
267
268
269 // Common S/W structure
270 typedef enum
271 {
272 UPMU_VOLT_0_0_0_0_V = PMIC_ADPT_VOLT_0_0,
273 UPMU_VOLT_0_1_0_0_V = PMIC_ADPT_VOLT_0_1,
274 UPMU_VOLT_0_2_0_0_V = PMIC_ADPT_VOLT_0_2,
275 UPMU_VOLT_0_3_0_0_V = PMIC_ADPT_VOLT_0_3,
276 UPMU_VOLT_0_4_0_0_V = PMIC_ADPT_VOLT_0_4,
277 UPMU_VOLT_0_5_0_0_V = PMIC_ADPT_VOLT_0_5,
278 UPMU_VOLT_0_6_0_0_V = PMIC_ADPT_VOLT_0_6,
279 UPMU_VOLT_0_7_0_0_V = PMIC_ADPT_VOLT_0_7_0_0,
280 UPMU_VOLT_0_7_2_5_V = PMIC_ADPT_VOLT_0_7_2_5,
281 UPMU_VOLT_0_7_5_0_V = PMIC_ADPT_VOLT_0_7_5_0,
282 UPMU_VOLT_0_7_7_5_V = PMIC_ADPT_VOLT_0_7_7_5,
283 UPMU_VOLT_0_8_0_0_V = PMIC_ADPT_VOLT_0_8_0_0,
284 UPMU_VOLT_0_8_2_5_V = PMIC_ADPT_VOLT_0_8_2_5,
285 UPMU_VOLT_0_8_5_0_V = PMIC_ADPT_VOLT_0_8_5_0,
286 UPMU_VOLT_0_8_7_5_V = PMIC_ADPT_VOLT_0_8_7_5,
287 UPMU_VOLT_0_9_0_0_V = PMIC_ADPT_VOLT_0_9_0_0,
288 UPMU_VOLT_0_9_2_5_V = PMIC_ADPT_VOLT_0_9_2_5,
289 UPMU_VOLT_0_9_5_0_V = PMIC_ADPT_VOLT_0_9_5_0,
290 UPMU_VOLT_0_9_7_5_V = PMIC_ADPT_VOLT_0_9_7_5,
291 UPMU_VOLT_1_0_0_0_V = PMIC_ADPT_VOLT_1_0_0_0,
292 UPMU_VOLT_1_0_2_5_V = PMIC_ADPT_VOLT_1_0_2_5,
293 UPMU_VOLT_1_0_5_0_V = PMIC_ADPT_VOLT_1_0_5_0,
294 UPMU_VOLT_1_0_7_5_V = PMIC_ADPT_VOLT_1_0_7_5,
295 UPMU_VOLT_1_1_0_0_V = PMIC_ADPT_VOLT_1_1_0_0,
296 UPMU_VOLT_1_1_2_5_V = PMIC_ADPT_VOLT_1_1_2_5,
297 UPMU_VOLT_1_1_5_0_V = PMIC_ADPT_VOLT_1_1_5_0,
298 UPMU_VOLT_1_1_7_5_V = PMIC_ADPT_VOLT_1_1_7_5,
299 UPMU_VOLT_1_2_0_0_V = PMIC_ADPT_VOLT_1_2_0_0,
300 UPMU_VOLT_1_2_2_5_V = PMIC_ADPT_VOLT_1_2_2_5,
301 UPMU_VOLT_1_2_5_0_V = PMIC_ADPT_VOLT_1_2_5_0,
302 UPMU_VOLT_1_2_7_5_V = PMIC_ADPT_VOLT_1_2_7_5,
303 UPMU_VOLT_1_3_0_0_V = PMIC_ADPT_VOLT_1_3_0_0,
304 UPMU_VOLT_1_3_2_5_V = PMIC_ADPT_VOLT_1_3_2_5,
305 UPMU_VOLT_1_3_5_0_V = PMIC_ADPT_VOLT_1_3_5_0,
306 UPMU_VOLT_1_3_7_5_V = PMIC_ADPT_VOLT_1_3_7_5,
307 UPMU_VOLT_1_4_0_0_V = PMIC_ADPT_VOLT_1_4_0_0,
308 UPMU_VOLT_1_4_2_5_V = PMIC_ADPT_VOLT_1_4_2_5,
309 UPMU_VOLT_1_4_5_0_V = PMIC_ADPT_VOLT_1_4_5_0,
310 UPMU_VOLT_1_4_7_5_V = PMIC_ADPT_VOLT_1_4_7_5,
311 UPMU_VOLT_1_5_0_0_V = PMIC_ADPT_VOLT_1_5_0_0,
312 UPMU_VOLT_1_5_2_5_V = PMIC_ADPT_VOLT_1_5_2_5,
313 UPMU_VOLT_1_5_5_0_V = PMIC_ADPT_VOLT_1_5_5_0,
314 UPMU_VOLT_1_5_7_5_V = PMIC_ADPT_VOLT_1_5_7_5,
315 UPMU_VOLT_1_6_0_0_V = PMIC_ADPT_VOLT_1_6_0_0,
316 UPMU_VOLT_1_6_2_5_V = PMIC_ADPT_VOLT_1_6_2_5,
317 UPMU_VOLT_1_6_5_0_V = PMIC_ADPT_VOLT_1_6_5_0,
318 UPMU_VOLT_1_6_7_5_V = PMIC_ADPT_VOLT_1_6_7_5,
319 UPMU_VOLT_1_7_0_0_V = PMIC_ADPT_VOLT_1_7_0_0,
320 UPMU_VOLT_1_7_2_5_V = PMIC_ADPT_VOLT_1_7_2_5,
321 UPMU_VOLT_1_7_5_0_V = PMIC_ADPT_VOLT_1_7_5_0,
322 UPMU_VOLT_1_7_7_5_V = PMIC_ADPT_VOLT_1_7_7_5,
323 UPMU_VOLT_1_8_0_0_V = PMIC_ADPT_VOLT_1_8_0_0,
324 UPMU_VOLT_1_8_2_5_V = PMIC_ADPT_VOLT_1_8_2_5,
325 UPMU_VOLT_1_8_5_0_V = PMIC_ADPT_VOLT_1_8_5_0,
326 UPMU_VOLT_1_8_7_5_V = PMIC_ADPT_VOLT_1_8_7_5,
327 UPMU_VOLT_1_9_0_0_V = PMIC_ADPT_VOLT_1_9_0_0,
328 UPMU_VOLT_1_9_2_5_V = PMIC_ADPT_VOLT_1_9_2_5,
329 UPMU_VOLT_1_9_5_0_V = PMIC_ADPT_VOLT_1_9_5_0,
330 UPMU_VOLT_1_9_7_5_V = PMIC_ADPT_VOLT_1_9_7_5,
331 UPMU_VOLT_2_0_0_0_V = PMIC_ADPT_VOLT_2_0_0_0,
332 UPMU_VOLT_2_0_2_5_V = PMIC_ADPT_VOLT_2_0_2_5,
333 UPMU_VOLT_2_0_5_0_V = PMIC_ADPT_VOLT_2_0_5_0,
334 UPMU_VOLT_2_0_7_5_V = PMIC_ADPT_VOLT_2_0_7_5,
335 UPMU_VOLT_2_1_0_0_V = PMIC_ADPT_VOLT_2_1,
336 UPMU_VOLT_2_2_0_0_V = PMIC_ADPT_VOLT_2_2,
337 UPMU_VOLT_2_3_0_0_V = PMIC_ADPT_VOLT_2_3,
338 UPMU_VOLT_2_4_0_0_V = PMIC_ADPT_VOLT_2_4,
339 UPMU_VOLT_2_5_0_0_V = PMIC_ADPT_VOLT_2_5,
340 UPMU_VOLT_2_6_0_0_V = PMIC_ADPT_VOLT_2_6,
341 UPMU_VOLT_2_7_0_0_V = PMIC_ADPT_VOLT_2_7_0_0,
342 UPMU_VOLT_2_7_2_5_V = PMIC_ADPT_VOLT_2_7_2_5,
343 UPMU_VOLT_2_7_5_0_V = PMIC_ADPT_VOLT_2_7_5_0,
344 UPMU_VOLT_2_7_7_5_V = PMIC_ADPT_VOLT_2_7_7_5,
345 UPMU_VOLT_2_8_0_0_V = PMIC_ADPT_VOLT_2_8_0_0,
346 UPMU_VOLT_2_8_2_5_V = PMIC_ADPT_VOLT_2_8_2_5,
347 UPMU_VOLT_2_8_5_0_V = PMIC_ADPT_VOLT_2_8_5_0,
348 UPMU_VOLT_2_8_7_5_V = PMIC_ADPT_VOLT_2_8_7_5,
349 UPMU_VOLT_2_9_0_0_V = PMIC_ADPT_VOLT_2_9,
350 UPMU_VOLT_3_0_0_0_V = PMIC_ADPT_VOLT_3_0,
351 UPMU_VOLT_3_1_0_0_V = PMIC_ADPT_VOLT_3_1,
352 UPMU_VOLT_3_2_0_0_V = PMIC_ADPT_VOLT_3_2,
353 UPMU_VOLT_3_3_0_0_V = PMIC_ADPT_VOLT_3_3,
354 UPMU_VOLT_3_4_0_0_V = PMIC_ADPT_VOLT_3_4,
355 UPMU_VOLT_3_5_0_0_V = PMIC_ADPT_VOLT_3_5,
356 UPMU_VOLT_3_6_0_0_V = PMIC_ADPT_VOLT_3_6,
357 UPMU_VOLT_3_7_0_0_V = PMIC_ADPT_VOLT_3_7,
358 UPMU_VOLT_3_8_0_0_V = PMIC_ADPT_VOLT_3_8,
359 UPMU_VOLT_3_9_0_0_V = PMIC_ADPT_VOLT_3_9,
360 UPMU_VOLT_4_0_0_0_V = PMIC_ADPT_VOLT_4_0,
361 UPMU_VOLT_4_1_0_0_V = PMIC_ADPT_VOLT_4_1,
362 UPMU_VOLT_4_2_0_0_V = PMIC_ADPT_VOLT_4_2,
363 UPMU_VOLT_4_3_0_0_V = PMIC_ADPT_VOLT_4_3,
364 UPMU_VOLT_4_4_0_0_V = PMIC_ADPT_VOLT_4_4,
365 UPMU_VOLT_4_5_0_0_V = PMIC_ADPT_VOLT_4_5,
366 UPMU_VOLT_4_6_0_0_V = PMIC_ADPT_VOLT_4_6,
367 UPMU_VOLT_4_7_0_0_V = PMIC_ADPT_VOLT_4_7,
368 UPMU_VOLT_4_8_0_0_V = PMIC_ADPT_VOLT_4_8,
369 UPMU_VOLT_4_9_0_0_V = PMIC_ADPT_VOLT_4_9,
370 UPMU_VOLT_5_0_0_0_V = PMIC_ADPT_VOLT_5_0,
371 UPMU_VOLT_5_1_0_0_V = PMIC_ADPT_VOLT_5_1,
372 UPMU_VOLT_5_2_0_0_V = PMIC_ADPT_VOLT_5_2,
373 UPMU_VOLT_5_3_0_0_V = PMIC_ADPT_VOLT_5_3,
374 UPMU_VOLT_5_4_0_0_V = PMIC_ADPT_VOLT_5_4,
375 UPMU_VOLT_5_5_0_0_V = PMIC_ADPT_VOLT_5_5,
376 UPMU_VOLT_5_6_0_0_V = PMIC_ADPT_VOLT_5_6,
377 UPMU_VOLT_5_7_0_0_V = PMIC_ADPT_VOLT_5_7,
378 UPMU_VOLT_5_8_0_0_V = PMIC_ADPT_VOLT_5_8,
379 UPMU_VOLT_5_9_0_0_V = PMIC_ADPT_VOLT_5_9,
380 UPMU_VOLT_6_0_0_0_V = PMIC_ADPT_VOLT_6_0,
381 UPMU_VOLT_6_1_0_0_V = PMIC_ADPT_VOLT_6_1,
382 UPMU_VOLT_6_2_0_0_V = PMIC_ADPT_VOLT_6_2,
383 UPMU_VOLT_6_3_0_0_V = PMIC_ADPT_VOLT_6_3,
384 UPMU_VOLT_6_4_0_0_V = PMIC_ADPT_VOLT_6_4,
385 UPMU_VOLT_6_5_0_0_V = PMIC_ADPT_VOLT_6_5,
386 UPMU_VOLT_6_6_0_0_V = PMIC_ADPT_VOLT_6_6,
387 UPMU_VOLT_6_7_0_0_V = PMIC_ADPT_VOLT_6_7,
388 UPMU_VOLT_6_8_0_0_V = PMIC_ADPT_VOLT_6_8,
389 UPMU_VOLT_6_9_0_0_V = PMIC_ADPT_VOLT_6_9,
390 UPMU_VOLT_7_0_0_0_V = PMIC_ADPT_VOLT_7_0,
391 UPMU_VOLT_7_1_0_0_V = PMIC_ADPT_VOLT_7_1,
392 UPMU_VOLT_7_2_0_0_V = PMIC_ADPT_VOLT_7_2,
393 UPMU_VOLT_7_3_0_0_V = PMIC_ADPT_VOLT_7_3,
394 UPMU_VOLT_7_4_0_0_V = PMIC_ADPT_VOLT_7_4,
395 UPMU_VOLT_7_5_0_0_V = PMIC_ADPT_VOLT_7_5,
396 UPMU_VOLT_7_6_0_0_V = PMIC_ADPT_VOLT_7_6,
397 UPMU_VOLT_7_7_0_0_V = PMIC_ADPT_VOLT_7_7,
398 UPMU_VOLT_7_8_0_0_V = PMIC_ADPT_VOLT_7_8,
399 UPMU_VOLT_7_9_0_0_V = PMIC_ADPT_VOLT_7_9,
400 UPMU_VOLT_8_0_0_0_V = PMIC_ADPT_VOLT_8_0,
401
402 //new
403 UPMU_VOLT_1_5_2_0_V = PMIC_ADPT_VOLT_1_5_2_0_V,
404 UPMU_VOLT_1_5_4_0_V = PMIC_ADPT_VOLT_1_5_4_0_V,
405 UPMU_VOLT_1_5_6_0_V = PMIC_ADPT_VOLT_1_5_6_0_V,
406 UPMU_VOLT_1_5_8_0_V = PMIC_ADPT_VOLT_1_5_8_0_V,
407 UPMU_VOLT_1_6_2_0_V = PMIC_ADPT_VOLT_1_6_2_0_V,
408 UPMU_VOLT_1_6_4_0_V = PMIC_ADPT_VOLT_1_6_4_0_V,
409 UPMU_VOLT_1_6_6_0_V = PMIC_ADPT_VOLT_1_6_6_0_V,
410 UPMU_VOLT_1_6_8_0_V = PMIC_ADPT_VOLT_1_6_8_0_V,
411 UPMU_VOLT_1_7_2_0_V = PMIC_ADPT_VOLT_1_7_2_0_V,
412 UPMU_VOLT_1_7_4_0_V = PMIC_ADPT_VOLT_1_7_4_0_V,
413 UPMU_VOLT_1_7_6_0_V = PMIC_ADPT_VOLT_1_7_6_0_V,
414 UPMU_VOLT_1_7_8_0_V = PMIC_ADPT_VOLT_1_7_8_0_V,
415 UPMU_VOLT_1_8_2_0_V = PMIC_ADPT_VOLT_1_8_2_0_V,
416 UPMU_VOLT_1_8_4_0_V = PMIC_ADPT_VOLT_1_8_4_0_V,
417 UPMU_VOLT_1_8_6_0_V = PMIC_ADPT_VOLT_1_8_6_0_V,
418 UPMU_VOLT_1_8_8_0_V = PMIC_ADPT_VOLT_1_8_8_0_V,
419 UPMU_VOLT_1_9_2_0_V = PMIC_ADPT_VOLT_1_9_2_0_V,
420 UPMU_VOLT_1_9_4_0_V = PMIC_ADPT_VOLT_1_9_4_0_V,
421 UPMU_VOLT_1_9_6_0_V = PMIC_ADPT_VOLT_1_9_6_0_V,
422 UPMU_VOLT_1_9_8_0_V = PMIC_ADPT_VOLT_1_9_8_0_V,
423 UPMU_VOLT_2_0_2_0_V = PMIC_ADPT_VOLT_2_0_2_0_V,
424 UPMU_VOLT_2_0_4_0_V = PMIC_ADPT_VOLT_2_0_4_0_V,
425 UPMU_VOLT_2_0_6_0_V = PMIC_ADPT_VOLT_2_0_6_0_V,
426 UPMU_VOLT_2_0_8_0_V = PMIC_ADPT_VOLT_2_0_8_0_V,
427 UPMU_VOLT_2_1_2_0_V = PMIC_ADPT_VOLT_2_1_2_0_V,
428
429 UPMU_VOLT_MAX = PMIC_ADPT_VOLT_MAX
430 }upmu_buck_vol_enum, upmu_ldo_vol_enum;
431
432 #define UPMU_MAX_BUCK_VOL_SEL_NUM 32
433 typedef struct
434 {
435 kal_uint32 addr;
436 kal_uint32 vol_list_num; // 1: Means the voltage is fixed, not allow to configure
437 upmu_buck_vol_enum vol_list[UPMU_MAX_BUCK_VOL_SEL_NUM];
438 }upmu_buck_profile_entry;
439
440 #define UPMU_MAX_LDO_VOL_SEL_NUM 16
441 typedef struct
442 {
443 kal_uint32 addr;
444 kal_uint32 vol_list_num; // 1: Means the voltage is fixed, not allow to configure
445 upmu_ldo_vol_enum vol_list[UPMU_MAX_LDO_VOL_SEL_NUM];
446 }upmu_ldo_profile_entry;
447
448 #endif // _MT6397_PMIC_SW_H_
449