xref: /linux/include/linux/mfd/samsung/s2mpg10.h (revision e9ef810dfee7a2227da9d423aecb0ced35faddbe)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright 2015 Samsung Electronics
4  * Copyright 2020 Google Inc
5  * Copyright 2025 Linaro Ltd.
6  */
7 
8 #ifndef __LINUX_MFD_S2MPG10_H
9 #define __LINUX_MFD_S2MPG10_H
10 
11 /* Common registers (type 0x000) */
12 enum s2mpg10_common_reg {
13 	S2MPG10_COMMON_CHIPID,
14 	S2MPG10_COMMON_INT,
15 	S2MPG10_COMMON_INT_MASK,
16 	S2MPG10_COMMON_SPD_CTRL1 = 0x0a,
17 	S2MPG10_COMMON_SPD_CTRL2,
18 	S2MPG10_COMMON_SPD_CTRL3,
19 	S2MPG10_COMMON_MON1SEL = 0x1a,
20 	S2MPG10_COMMON_MON2SEL,
21 	S2MPG10_COMMON_MONR,
22 	S2MPG10_COMMON_DEBUG_CTRL1,
23 	S2MPG10_COMMON_DEBUG_CTRL2,
24 	S2MPG10_COMMON_DEBUG_CTRL3,
25 	S2MPG10_COMMON_DEBUG_CTRL4,
26 	S2MPG10_COMMON_DEBUG_CTRL5,
27 	S2MPG10_COMMON_DEBUG_CTRL6,
28 	S2MPG10_COMMON_DEBUG_CTRL7,
29 	S2MPG10_COMMON_DEBUG_CTRL8,
30 	S2MPG10_COMMON_TEST_MODE1,
31 	S2MPG10_COMMON_TEST_MODE2,
32 	S2MPG10_COMMON_SPD_DEBUG1,
33 	S2MPG10_COMMON_SPD_DEBUG2,
34 	S2MPG10_COMMON_SPD_DEBUG3,
35 	S2MPG10_COMMON_SPD_DEBUG4,
36 };
37 
38 /* For S2MPG10_COMMON_INT and S2MPG10_COMMON_INT_MASK */
39 #define S2MPG10_COMMON_INT_SRC       GENMASK(7, 0)
40 #define S2MPG10_COMMON_INT_SRC_PMIC  BIT(0)
41 
42 /* PMIC registers (type 0x100) */
43 enum s2mpg10_pmic_reg {
44 	S2MPG10_PMIC_INT1,
45 	S2MPG10_PMIC_INT2,
46 	S2MPG10_PMIC_INT3,
47 	S2MPG10_PMIC_INT4,
48 	S2MPG10_PMIC_INT5,
49 	S2MPG10_PMIC_INT6,
50 	S2MPG10_PMIC_INT1M,
51 	S2MPG10_PMIC_INT2M,
52 	S2MPG10_PMIC_INT3M,
53 	S2MPG10_PMIC_INT4M,
54 	S2MPG10_PMIC_INT5M,
55 	S2MPG10_PMIC_INT6M,
56 	S2MPG10_PMIC_STATUS1,
57 	S2MPG10_PMIC_STATUS2,
58 	S2MPG10_PMIC_PWRONSRC,
59 	S2MPG10_PMIC_OFFSRC,
60 	S2MPG10_PMIC_BU_CHG,
61 	S2MPG10_PMIC_RTCBUF,
62 	S2MPG10_PMIC_COMMON_CTRL1,
63 	S2MPG10_PMIC_COMMON_CTRL2,
64 	S2MPG10_PMIC_COMMON_CTRL3,
65 	S2MPG10_PMIC_COMMON_CTRL4,
66 	S2MPG10_PMIC_SMPL_WARN_CTRL,
67 	S2MPG10_PMIC_MIMICKING_CTRL,
68 	S2MPG10_PMIC_B1M_CTRL,
69 	S2MPG10_PMIC_B1M_OUT1,
70 	S2MPG10_PMIC_B1M_OUT2,
71 	S2MPG10_PMIC_B2M_CTRL,
72 	S2MPG10_PMIC_B2M_OUT1,
73 	S2MPG10_PMIC_B2M_OUT2,
74 	S2MPG10_PMIC_B3M_CTRL,
75 	S2MPG10_PMIC_B3M_OUT1,
76 	S2MPG10_PMIC_B3M_OUT2,
77 	S2MPG10_PMIC_B4M_CTRL,
78 	S2MPG10_PMIC_B4M_OUT1,
79 	S2MPG10_PMIC_B4M_OUT2,
80 	S2MPG10_PMIC_B5M_CTRL,
81 	S2MPG10_PMIC_B5M_OUT1,
82 	S2MPG10_PMIC_B5M_OUT2,
83 	S2MPG10_PMIC_B6M_CTRL,
84 	S2MPG10_PMIC_B6M_OUT1,
85 	S2MPG10_PMIC_B6M_OUT2,
86 	S2MPG10_PMIC_B7M_CTRL,
87 	S2MPG10_PMIC_B7M_OUT1,
88 	S2MPG10_PMIC_B7M_OUT2,
89 	S2MPG10_PMIC_B8M_CTRL,
90 	S2MPG10_PMIC_B8M_OUT1,
91 	S2MPG10_PMIC_B8M_OUT2,
92 	S2MPG10_PMIC_B9M_CTRL,
93 	S2MPG10_PMIC_B9M_OUT1,
94 	S2MPG10_PMIC_B9M_OUT2,
95 	S2MPG10_PMIC_B10M_CTRL,
96 	S2MPG10_PMIC_B10M_OUT1,
97 	S2MPG10_PMIC_B10M_OUT2,
98 	S2MPG10_PMIC_BUCK1M_USONIC,
99 	S2MPG10_PMIC_BUCK2M_USONIC,
100 	S2MPG10_PMIC_BUCK3M_USONIC,
101 	S2MPG10_PMIC_BUCK4M_USONIC,
102 	S2MPG10_PMIC_BUCK5M_USONIC,
103 	S2MPG10_PMIC_BUCK6M_USONIC,
104 	S2MPG10_PMIC_BUCK7M_USONIC,
105 	S2MPG10_PMIC_BUCK8M_USONIC,
106 	S2MPG10_PMIC_BUCK9M_USONIC,
107 	S2MPG10_PMIC_BUCK10M_USONIC,
108 	S2MPG10_PMIC_L1M_CTRL,
109 	S2MPG10_PMIC_L2M_CTRL,
110 	S2MPG10_PMIC_L3M_CTRL,
111 	S2MPG10_PMIC_L4M_CTRL,
112 	S2MPG10_PMIC_L5M_CTRL,
113 	S2MPG10_PMIC_L6M_CTRL,
114 	S2MPG10_PMIC_L7M_CTRL,
115 	S2MPG10_PMIC_L8M_CTRL,
116 	S2MPG10_PMIC_L9M_CTRL,
117 	S2MPG10_PMIC_L10M_CTRL,
118 	S2MPG10_PMIC_L11M_CTRL1,
119 	S2MPG10_PMIC_L11M_CTRL2,
120 	S2MPG10_PMIC_L12M_CTRL1,
121 	S2MPG10_PMIC_L12M_CTRL2,
122 	S2MPG10_PMIC_L13M_CTRL1,
123 	S2MPG10_PMIC_L13M_CTRL2,
124 	S2MPG10_PMIC_L14M_CTRL,
125 	S2MPG10_PMIC_L15M_CTRL1,
126 	S2MPG10_PMIC_L15M_CTRL2,
127 	S2MPG10_PMIC_L16M_CTRL,
128 	S2MPG10_PMIC_L17M_CTRL,
129 	S2MPG10_PMIC_L18M_CTRL,
130 	S2MPG10_PMIC_L19M_CTRL,
131 	S2MPG10_PMIC_L20M_CTRL,
132 	S2MPG10_PMIC_L21M_CTRL,
133 	S2MPG10_PMIC_L22M_CTRL,
134 	S2MPG10_PMIC_L23M_CTRL,
135 	S2MPG10_PMIC_L24M_CTRL,
136 	S2MPG10_PMIC_L25M_CTRL,
137 	S2MPG10_PMIC_L26M_CTRL,
138 	S2MPG10_PMIC_L27M_CTRL,
139 	S2MPG10_PMIC_L28M_CTRL,
140 	S2MPG10_PMIC_L29M_CTRL,
141 	S2MPG10_PMIC_L30M_CTRL,
142 	S2MPG10_PMIC_L31M_CTRL,
143 	S2MPG10_PMIC_LDO_CTRL1,
144 	S2MPG10_PMIC_LDO_CTRL2,
145 	S2MPG10_PMIC_LDO_DSCH1,
146 	S2MPG10_PMIC_LDO_DSCH2,
147 	S2MPG10_PMIC_LDO_DSCH3,
148 	S2MPG10_PMIC_LDO_DSCH4,
149 	S2MPG10_PMIC_LDO_BUCK7M_HLIMIT,
150 	S2MPG10_PMIC_LDO_BUCK7M_LLIMIT,
151 	S2MPG10_PMIC_LDO_LDO21M_HLIMIT,
152 	S2MPG10_PMIC_LDO_LDO21M_LLIMIT,
153 	S2MPG10_PMIC_LDO_LDO11M_HLIMIT,
154 	S2MPG10_PMIC_DVS_RAMP1,
155 	S2MPG10_PMIC_DVS_RAMP2,
156 	S2MPG10_PMIC_DVS_RAMP3,
157 	S2MPG10_PMIC_DVS_RAMP4,
158 	S2MPG10_PMIC_DVS_RAMP5,
159 	S2MPG10_PMIC_DVS_RAMP6,
160 	S2MPG10_PMIC_DVS_SYNC_CTRL1,
161 	S2MPG10_PMIC_DVS_SYNC_CTRL2,
162 	S2MPG10_PMIC_DVS_SYNC_CTRL3,
163 	S2MPG10_PMIC_DVS_SYNC_CTRL4,
164 	S2MPG10_PMIC_DVS_SYNC_CTRL5,
165 	S2MPG10_PMIC_DVS_SYNC_CTRL6,
166 	S2MPG10_PMIC_OFF_CTRL1,
167 	S2MPG10_PMIC_OFF_CTRL2,
168 	S2MPG10_PMIC_OFF_CTRL3,
169 	S2MPG10_PMIC_OFF_CTRL4,
170 	S2MPG10_PMIC_SEQ_CTRL1,
171 	S2MPG10_PMIC_SEQ_CTRL2,
172 	S2MPG10_PMIC_SEQ_CTRL3,
173 	S2MPG10_PMIC_SEQ_CTRL4,
174 	S2MPG10_PMIC_SEQ_CTRL5,
175 	S2MPG10_PMIC_SEQ_CTRL6,
176 	S2MPG10_PMIC_SEQ_CTRL7,
177 	S2MPG10_PMIC_SEQ_CTRL8,
178 	S2MPG10_PMIC_SEQ_CTRL9,
179 	S2MPG10_PMIC_SEQ_CTRL10,
180 	S2MPG10_PMIC_SEQ_CTRL11,
181 	S2MPG10_PMIC_SEQ_CTRL12,
182 	S2MPG10_PMIC_SEQ_CTRL13,
183 	S2MPG10_PMIC_SEQ_CTRL14,
184 	S2MPG10_PMIC_SEQ_CTRL15,
185 	S2MPG10_PMIC_SEQ_CTRL16,
186 	S2MPG10_PMIC_SEQ_CTRL17,
187 	S2MPG10_PMIC_SEQ_CTRL18,
188 	S2MPG10_PMIC_SEQ_CTRL19,
189 	S2MPG10_PMIC_SEQ_CTRL20,
190 	S2MPG10_PMIC_SEQ_CTRL21,
191 	S2MPG10_PMIC_SEQ_CTRL22,
192 	S2MPG10_PMIC_SEQ_CTRL23,
193 	S2MPG10_PMIC_SEQ_CTRL24,
194 	S2MPG10_PMIC_SEQ_CTRL25,
195 	S2MPG10_PMIC_SEQ_CTRL26,
196 	S2MPG10_PMIC_SEQ_CTRL27,
197 	S2MPG10_PMIC_SEQ_CTRL28,
198 	S2MPG10_PMIC_SEQ_CTRL29,
199 	S2MPG10_PMIC_SEQ_CTRL30,
200 	S2MPG10_PMIC_SEQ_CTRL31,
201 	S2MPG10_PMIC_SEQ_CTRL32,
202 	S2MPG10_PMIC_SEQ_CTRL33,
203 	S2MPG10_PMIC_SEQ_CTRL34,
204 	S2MPG10_PMIC_SEQ_CTRL35,
205 	S2MPG10_PMIC_OFF_SEQ_CTRL1,
206 	S2MPG10_PMIC_OFF_SEQ_CTRL2,
207 	S2MPG10_PMIC_OFF_SEQ_CTRL3,
208 	S2MPG10_PMIC_OFF_SEQ_CTRL4,
209 	S2MPG10_PMIC_OFF_SEQ_CTRL5,
210 	S2MPG10_PMIC_OFF_SEQ_CTRL6,
211 	S2MPG10_PMIC_OFF_SEQ_CTRL7,
212 	S2MPG10_PMIC_OFF_SEQ_CTRL8,
213 	S2MPG10_PMIC_OFF_SEQ_CTRL9,
214 	S2MPG10_PMIC_OFF_SEQ_CTRL10,
215 	S2MPG10_PMIC_OFF_SEQ_CTRL11,
216 	S2MPG10_PMIC_OFF_SEQ_CTRL12,
217 	S2MPG10_PMIC_OFF_SEQ_CTRL13,
218 	S2MPG10_PMIC_OFF_SEQ_CTRL14,
219 	S2MPG10_PMIC_OFF_SEQ_CTRL15,
220 	S2MPG10_PMIC_OFF_SEQ_CTRL16,
221 	S2MPG10_PMIC_OFF_SEQ_CTRL17,
222 	S2MPG10_PMIC_OFF_SEQ_CTRL18,
223 	S2MPG10_PMIC_PCTRLSEL1,
224 	S2MPG10_PMIC_PCTRLSEL2,
225 	S2MPG10_PMIC_PCTRLSEL3,
226 	S2MPG10_PMIC_PCTRLSEL4,
227 	S2MPG10_PMIC_PCTRLSEL5,
228 	S2MPG10_PMIC_PCTRLSEL6,
229 	S2MPG10_PMIC_PCTRLSEL7,
230 	S2MPG10_PMIC_PCTRLSEL8,
231 	S2MPG10_PMIC_PCTRLSEL9,
232 	S2MPG10_PMIC_PCTRLSEL10,
233 	S2MPG10_PMIC_PCTRLSEL11,
234 	S2MPG10_PMIC_PCTRLSEL12,
235 	S2MPG10_PMIC_PCTRLSEL13,
236 	S2MPG10_PMIC_DCTRLSEL1,
237 	S2MPG10_PMIC_DCTRLSEL2,
238 	S2MPG10_PMIC_DCTRLSEL3,
239 	S2MPG10_PMIC_DCTRLSEL4,
240 	S2MPG10_PMIC_DCTRLSEL5,
241 	S2MPG10_PMIC_DCTRLSEL6,
242 	S2MPG10_PMIC_DCTRLSEL7,
243 	S2MPG10_PMIC_GPIO_CTRL1,
244 	S2MPG10_PMIC_GPIO_CTRL2,
245 	S2MPG10_PMIC_GPIO_CTRL3,
246 	S2MPG10_PMIC_GPIO_CTRL4,
247 	S2MPG10_PMIC_GPIO_CTRL5,
248 	S2MPG10_PMIC_GPIO_CTRL6,
249 	S2MPG10_PMIC_GPIO_CTRL7,
250 	S2MPG10_PMIC_B2M_OCP_WARN,
251 	S2MPG10_PMIC_B2M_OCP_WARN_X,
252 	S2MPG10_PMIC_B2M_OCP_WARN_Y,
253 	S2MPG10_PMIC_B2M_OCP_WARN_Z,
254 	S2MPG10_PMIC_B3M_OCP_WARN,
255 	S2MPG10_PMIC_B3M_OCP_WARN_X,
256 	S2MPG10_PMIC_B3M_OCP_WARN_Y,
257 	S2MPG10_PMIC_B3M_OCP_WARN_Z,
258 	S2MPG10_PMIC_B10M_OCP_WARN,
259 	S2MPG10_PMIC_B10M_OCP_WARN_X,
260 	S2MPG10_PMIC_B10M_OCP_WARN_Y,
261 	S2MPG10_PMIC_B10M_OCP_WARN_Z,
262 	S2MPG10_PMIC_B2M_SOFT_OCP_WARN,
263 	S2MPG10_PMIC_B2M_SOFT_OCP_WARN_X,
264 	S2MPG10_PMIC_B2M_SOFT_OCP_WARN_Y,
265 	S2MPG10_PMIC_B2M_SOFT_OCP_WARN_Z,
266 	S2MPG10_PMIC_B3M_SOFT_OCP_WARN,
267 	S2MPG10_PMIC_B3M_SOFT_OCP_WARN_X,
268 	S2MPG10_PMIC_B3M_SOFT_OCP_WARN_Y,
269 	S2MPG10_PMIC_B3M_SOFT_OCP_WARN_Z,
270 	S2MPG10_PMIC_B10M_SOFT_OCP_WARN,
271 	S2MPG10_PMIC_B10M_SOFT_OCP_WARN_X,
272 	S2MPG10_PMIC_B10M_SOFT_OCP_WARN_Y,
273 	S2MPG10_PMIC_B10M_SOFT_OCP_WARN_Z,
274 	S2MPG10_PMIC_BUCK_OCP_EN1,
275 	S2MPG10_PMIC_BUCK_OCP_EN2,
276 	S2MPG10_PMIC_BUCK_OCP_PD_EN1,
277 	S2MPG10_PMIC_BUCK_OCP_PD_EN2,
278 	S2MPG10_PMIC_BUCK_OCP_CTRL1,
279 	S2MPG10_PMIC_BUCK_OCP_CTRL2,
280 	S2MPG10_PMIC_BUCK_OCP_CTRL3,
281 	S2MPG10_PMIC_BUCK_OCP_CTRL4,
282 	S2MPG10_PMIC_BUCK_OCP_CTRL5,
283 	S2MPG10_PMIC_PIF_CTRL,
284 	S2MPG10_PMIC_BUCK_HR_MODE1,
285 	S2MPG10_PMIC_BUCK_HR_MODE2,
286 	S2MPG10_PMIC_FAULTOUT_CTRL,
287 	S2MPG10_PMIC_LDO_SENSE1,
288 	S2MPG10_PMIC_LDO_SENSE2,
289 	S2MPG10_PMIC_LDO_SENSE3,
290 	S2MPG10_PMIC_LDO_SENSE4,
291 };
292 
293 /* Meter registers (type 0xa00) */
294 enum s2mpg10_meter_reg {
295 	S2MPG10_METER_CTRL1,
296 	S2MPG10_METER_CTRL2,
297 	S2MPG10_METER_CTRL3,
298 	S2MPG10_METER_CTRL4,
299 	S2MPG10_METER_BUCKEN1,
300 	S2MPG10_METER_BUCKEN2,
301 	S2MPG10_METER_MUXSEL0,
302 	S2MPG10_METER_MUXSEL1,
303 	S2MPG10_METER_MUXSEL2,
304 	S2MPG10_METER_MUXSEL3,
305 	S2MPG10_METER_MUXSEL4,
306 	S2MPG10_METER_MUXSEL5,
307 	S2MPG10_METER_MUXSEL6,
308 	S2MPG10_METER_MUXSEL7,
309 	S2MPG10_METER_LPF_C0_0,
310 	S2MPG10_METER_LPF_C0_1,
311 	S2MPG10_METER_LPF_C0_2,
312 	S2MPG10_METER_LPF_C0_3,
313 	S2MPG10_METER_LPF_C0_4,
314 	S2MPG10_METER_LPF_C0_5,
315 	S2MPG10_METER_LPF_C0_6,
316 	S2MPG10_METER_LPF_C0_7,
317 	S2MPG10_METER_PWR_WARN0,
318 	S2MPG10_METER_PWR_WARN1,
319 	S2MPG10_METER_PWR_WARN2,
320 	S2MPG10_METER_PWR_WARN3,
321 	S2MPG10_METER_PWR_WARN4,
322 	S2MPG10_METER_PWR_WARN5,
323 	S2MPG10_METER_PWR_WARN6,
324 	S2MPG10_METER_PWR_WARN7,
325 	S2MPG10_METER_PWR_HYS1,
326 	S2MPG10_METER_PWR_HYS2,
327 	S2MPG10_METER_PWR_HYS3,
328 	S2MPG10_METER_PWR_HYS4,
329 	S2MPG10_METER_ACC_DATA_CH0_1 = 0x40,
330 	S2MPG10_METER_ACC_DATA_CH0_2,
331 	S2MPG10_METER_ACC_DATA_CH0_3,
332 	S2MPG10_METER_ACC_DATA_CH0_4,
333 	S2MPG10_METER_ACC_DATA_CH0_5,
334 	S2MPG10_METER_ACC_DATA_CH0_6,
335 	S2MPG10_METER_ACC_DATA_CH1_1,
336 	S2MPG10_METER_ACC_DATA_CH1_2,
337 	S2MPG10_METER_ACC_DATA_CH1_3,
338 	S2MPG10_METER_ACC_DATA_CH1_4,
339 	S2MPG10_METER_ACC_DATA_CH1_5,
340 	S2MPG10_METER_ACC_DATA_CH1_6,
341 	S2MPG10_METER_ACC_DATA_CH2_1,
342 	S2MPG10_METER_ACC_DATA_CH2_2,
343 	S2MPG10_METER_ACC_DATA_CH2_3,
344 	S2MPG10_METER_ACC_DATA_CH2_4,
345 	S2MPG10_METER_ACC_DATA_CH2_5,
346 	S2MPG10_METER_ACC_DATA_CH2_6,
347 	S2MPG10_METER_ACC_DATA_CH3_1,
348 	S2MPG10_METER_ACC_DATA_CH3_2,
349 	S2MPG10_METER_ACC_DATA_CH3_3,
350 	S2MPG10_METER_ACC_DATA_CH3_4,
351 	S2MPG10_METER_ACC_DATA_CH3_5,
352 	S2MPG10_METER_ACC_DATA_CH3_6,
353 	S2MPG10_METER_ACC_DATA_CH4_1,
354 	S2MPG10_METER_ACC_DATA_CH4_2,
355 	S2MPG10_METER_ACC_DATA_CH4_3,
356 	S2MPG10_METER_ACC_DATA_CH4_4,
357 	S2MPG10_METER_ACC_DATA_CH4_5,
358 	S2MPG10_METER_ACC_DATA_CH4_6,
359 	S2MPG10_METER_ACC_DATA_CH5_1,
360 	S2MPG10_METER_ACC_DATA_CH5_2,
361 	S2MPG10_METER_ACC_DATA_CH5_3,
362 	S2MPG10_METER_ACC_DATA_CH5_4,
363 	S2MPG10_METER_ACC_DATA_CH5_5,
364 	S2MPG10_METER_ACC_DATA_CH5_6,
365 	S2MPG10_METER_ACC_DATA_CH6_1,
366 	S2MPG10_METER_ACC_DATA_CH6_2,
367 	S2MPG10_METER_ACC_DATA_CH6_3,
368 	S2MPG10_METER_ACC_DATA_CH6_4,
369 	S2MPG10_METER_ACC_DATA_CH6_5,
370 	S2MPG10_METER_ACC_DATA_CH6_6,
371 	S2MPG10_METER_ACC_DATA_CH7_1,
372 	S2MPG10_METER_ACC_DATA_CH7_2,
373 	S2MPG10_METER_ACC_DATA_CH7_3,
374 	S2MPG10_METER_ACC_DATA_CH7_4,
375 	S2MPG10_METER_ACC_DATA_CH7_5,
376 	S2MPG10_METER_ACC_DATA_CH7_6,
377 	S2MPG10_METER_ACC_COUNT_1,
378 	S2MPG10_METER_ACC_COUNT_2,
379 	S2MPG10_METER_ACC_COUNT_3,
380 	S2MPG10_METER_LPF_DATA_CH0_1,
381 	S2MPG10_METER_LPF_DATA_CH0_2,
382 	S2MPG10_METER_LPF_DATA_CH0_3,
383 	S2MPG10_METER_LPF_DATA_CH1_1,
384 	S2MPG10_METER_LPF_DATA_CH1_2,
385 	S2MPG10_METER_LPF_DATA_CH1_3,
386 	S2MPG10_METER_LPF_DATA_CH2_1,
387 	S2MPG10_METER_LPF_DATA_CH2_2,
388 	S2MPG10_METER_LPF_DATA_CH2_3,
389 	S2MPG10_METER_LPF_DATA_CH3_1,
390 	S2MPG10_METER_LPF_DATA_CH3_2,
391 	S2MPG10_METER_LPF_DATA_CH3_3,
392 	S2MPG10_METER_LPF_DATA_CH4_1,
393 	S2MPG10_METER_LPF_DATA_CH4_2,
394 	S2MPG10_METER_LPF_DATA_CH4_3,
395 	S2MPG10_METER_LPF_DATA_CH5_1,
396 	S2MPG10_METER_LPF_DATA_CH5_2,
397 	S2MPG10_METER_LPF_DATA_CH5_3,
398 	S2MPG10_METER_LPF_DATA_CH6_1,
399 	S2MPG10_METER_LPF_DATA_CH6_2,
400 	S2MPG10_METER_LPF_DATA_CH6_3,
401 	S2MPG10_METER_LPF_DATA_CH7_1,
402 	S2MPG10_METER_LPF_DATA_CH7_2,
403 	S2MPG10_METER_LPF_DATA_CH7_3,
404 	S2MPG10_METER_DSM_TRIM_OFFSET = 0xee,
405 	S2MPG10_METER_BUCK_METER_TRIM3 = 0xf1,
406 };
407 
408 /* S2MPG10 regulator IDs */
409 enum s2mpg10_regulators {
410 	S2MPG10_LDO1,
411 	S2MPG10_LDO2,
412 	S2MPG10_LDO3,
413 	S2MPG10_LDO4,
414 	S2MPG10_LDO5,
415 	S2MPG10_LDO6,
416 	S2MPG10_LDO7,
417 	S2MPG10_LDO8,
418 	S2MPG10_LDO9,
419 	S2MPG10_LDO10,
420 	S2MPG10_LDO11,
421 	S2MPG10_LDO12,
422 	S2MPG10_LDO13,
423 	S2MPG10_LDO14,
424 	S2MPG10_LDO15,
425 	S2MPG10_LDO16,
426 	S2MPG10_LDO17,
427 	S2MPG10_LDO18,
428 	S2MPG10_LDO19,
429 	S2MPG10_LDO20,
430 	S2MPG10_LDO21,
431 	S2MPG10_LDO22,
432 	S2MPG10_LDO23,
433 	S2MPG10_LDO24,
434 	S2MPG10_LDO25,
435 	S2MPG10_LDO26,
436 	S2MPG10_LDO27,
437 	S2MPG10_LDO28,
438 	S2MPG10_LDO29,
439 	S2MPG10_LDO30,
440 	S2MPG10_LDO31,
441 	S2MPG10_BUCK1,
442 	S2MPG10_BUCK2,
443 	S2MPG10_BUCK3,
444 	S2MPG10_BUCK4,
445 	S2MPG10_BUCK5,
446 	S2MPG10_BUCK6,
447 	S2MPG10_BUCK7,
448 	S2MPG10_BUCK8,
449 	S2MPG10_BUCK9,
450 	S2MPG10_BUCK10,
451 	S2MPG10_REGULATOR_MAX,
452 };
453 
454 #endif /* __LINUX_MFD_S2MPG10_H */
455