1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
|
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2024 MediaTek Inc.
* Copyright (c) 2025 Collabora Ltd
*/
#include <linux/bits.h>
#ifndef __LINUX_REGULATOR_MT6363_H
#define __LINUX_REGULATOR_MT6363_H
/* Register */
#define MT6363_TOP_TRAP 0x6
#define MT6363_TOP_TMA_KEY_L 0x36e
#define MT6363_RG_BUCK0_EN_ADDR 0x210
#define MT6363_RG_BUCK_VS2_EN_BIT 0
#define MT6363_RG_BUCK_VBUCK1_EN_BIT 1
#define MT6363_RG_BUCK_VBUCK2_EN_BIT 2
#define MT6363_RG_BUCK_VBUCK3_EN_BIT 3
#define MT6363_RG_BUCK_VBUCK4_EN_BIT 4
#define MT6363_RG_BUCK_VBUCK5_EN_BIT 5
#define MT6363_RG_BUCK_VBUCK6_EN_BIT 6
#define MT6363_RG_BUCK_VBUCK7_EN_BIT 7
#define MT6363_RG_BUCK1_EN_ADDR 0x213
#define MT6363_RG_BUCK_VS1_EN_BIT 0
#define MT6363_RG_BUCK_VS3_EN_BIT 1
#define MT6363_RG_LDO_VSRAM_DIGRF_EN_BIT 4
#define MT6363_RG_LDO_VSRAM_MDFE_EN_BIT 5
#define MT6363_RG_LDO_VSRAM_MODEM_EN_BIT 6
#define MT6363_RG_BUCK0_LP_ADDR 0x216
#define MT6363_RG_BUCK_VS2_LP_BIT 0
#define MT6363_RG_BUCK_VBUCK1_LP_BIT 1
#define MT6363_RG_BUCK_VBUCK2_LP_BIT 2
#define MT6363_RG_BUCK_VBUCK3_LP_BIT 3
#define MT6363_RG_BUCK_VBUCK4_LP_BIT 4
#define MT6363_RG_BUCK_VBUCK5_LP_BIT 5
#define MT6363_RG_BUCK_VBUCK6_LP_BIT 6
#define MT6363_RG_BUCK_VBUCK7_LP_BIT 7
#define MT6363_RG_BUCK1_LP_ADDR 0x219
#define MT6363_RG_BUCK_VS1_LP_BIT 0
#define MT6363_RG_BUCK_VS3_LP_BIT 1
#define MT6363_RG_LDO_VSRAM_DIGRF_LP_BIT 4
#define MT6363_RG_LDO_VSRAM_MDFE_LP_BIT 5
#define MT6363_RG_LDO_VSRAM_MODEM_LP_BIT 6
#define MT6363_RG_BUCK_VS2_VOSEL_ADDR 0x21c
#define MT6363_RG_BUCK_VS2_VOSEL_MASK GENMASK(7, 0)
#define MT6363_RG_BUCK_VBUCK1_VOSEL_ADDR 0x21d
#define MT6363_RG_BUCK_VBUCK1_VOSEL_MASK GENMASK(7, 0)
#define MT6363_RG_BUCK_VBUCK2_VOSEL_ADDR 0x21e
#define MT6363_RG_BUCK_VBUCK2_VOSEL_MASK GENMASK(7, 0)
#define MT6363_RG_BUCK_VBUCK3_VOSEL_ADDR 0x21f
#define MT6363_RG_BUCK_VBUCK3_VOSEL_MASK GENMASK(7, 0)
#define MT6363_RG_BUCK_VBUCK4_VOSEL_ADDR 0x220
#define MT6363_RG_BUCK_VBUCK4_VOSEL_MASK GENMASK(7, 0)
#define MT6363_RG_BUCK_VBUCK5_VOSEL_ADDR 0x221
#define MT6363_RG_BUCK_VBUCK5_VOSEL_MASK GENMASK(7, 0)
#define MT6363_RG_BUCK_VBUCK6_VOSEL_ADDR 0x222
#define MT6363_RG_BUCK_VBUCK6_VOSEL_MASK GENMASK(7, 0)
#define MT6363_RG_BUCK_VBUCK7_VOSEL_ADDR 0x223
#define MT6363_RG_BUCK_VBUCK7_VOSEL_MASK GENMASK(7, 0)
#define MT6363_RG_BUCK_VS1_VOSEL_ADDR 0x224
#define MT6363_RG_BUCK_VS1_VOSEL_MASK GENMASK(7, 0)
#define MT6363_RG_BUCK_VS3_VOSEL_ADDR 0x225
#define MT6363_RG_BUCK_VS3_VOSEL_MASK GENMASK(7, 0)
#define MT6363_RG_LDO_VSRAM_DIGRF_VOSEL_ADDR 0x228
#define MT6363_RG_LDO_VSRAM_DIGRF_VOSEL_MASK GENMASK(6, 0)
#define MT6363_RG_LDO_VSRAM_MDFE_VOSEL_ADDR 0x229
#define MT6363_RG_LDO_VSRAM_MDFE_VOSEL_MASK GENMASK(6, 0)
#define MT6363_RG_LDO_VSRAM_MODEM_VOSEL_ADDR 0x22a
#define MT6363_RG_LDO_VSRAM_MODEM_VOSEL_MASK GENMASK(6, 0)
#define MT6363_BUCK_TOP_KEY_PROT_LO 0x13fa
#define MT6363_BUCK_VS2_WDTDBG_VOSEL_ADDR 0x13fc
#define MT6363_BUCK_VBUCK1_WDTDBG_VOSEL_ADDR 0x13fd
#define MT6363_BUCK_VBUCK2_WDTDBG_VOSEL_ADDR 0x13fe
#define MT6363_BUCK_VBUCK3_WDTDBG_VOSEL_ADDR 0x13ff
#define MT6363_BUCK_VBUCK4_WDTDBG_VOSEL_ADDR 0x1400
#define MT6363_BUCK_VBUCK5_WDTDBG_VOSEL_ADDR 0x1401
#define MT6363_BUCK_VBUCK6_WDTDBG_VOSEL_ADDR 0x1402
#define MT6363_BUCK_VBUCK7_WDTDBG_VOSEL_ADDR 0x1403
#define MT6363_BUCK_VS1_WDTDBG_VOSEL_ADDR 0x1404
#define MT6363_BUCK_VS3_WDTDBG_VOSEL_ADDR 0x1405
#define MT6363_RG_BUCK_EFUSE_RSV1 0x1417
#define MT6363_RG_BUCK_EFUSE_RSV1_MASK GENMASK(7, 4)
#define MT6363_BUCK_VS2_OP_EN_0 0x145d
#define MT6363_BUCK_VS2_HW_LP_MODE 0x1468
#define MT6363_BUCK_VBUCK1_OP_EN_0 0x14dd
#define MT6363_BUCK_VBUCK1_HW_LP_MODE 0x14e8
#define MT6363_RG_BUCK_VBUCK1_SSHUB_EN_ADDR 0x14ea
#define MT6363_RG_BUCK_VBUCK1_SSHUB_VOSEL_ADDR 0x14eb
#define MT6363_RG_BUCK_VBUCK1_SSHUB_VOSEL_MASK GENMASK(7, 0)
#define MT6363_BUCK_VBUCK2_OP_EN_0 0x155d
#define MT6363_BUCK_VBUCK2_HW_LP_MODE 0x1568
#define MT6363_RG_BUCK_VBUCK2_SSHUB_EN_ADDR 0x156a
#define MT6363_RG_BUCK_VBUCK2_SSHUB_VOSEL_ADDR 0x156b
#define MT6363_RG_BUCK_VBUCK2_SSHUB_VOSEL_MASK GENMASK(7, 0)
#define MT6363_BUCK_VBUCK3_OP_EN_0 0x15dd
#define MT6363_BUCK_VBUCK3_HW_LP_MODE 0x15e8
#define MT6363_BUCK_VBUCK4_OP_EN_0 0x165d
#define MT6363_BUCK_VBUCK4_HW_LP_MODE 0x1668
#define MT6363_RG_BUCK_VBUCK4_SSHUB_EN_ADDR 0x166a
#define MT6363_RG_BUCK_VBUCK4_SSHUB_VOSEL_ADDR 0x166b
#define MT6363_RG_BUCK_VBUCK4_SSHUB_VOSEL_MASK GENMASK(7, 0)
#define MT6363_BUCK_VBUCK5_OP_EN_0 0x16dd
#define MT6363_BUCK_VBUCK5_HW_LP_MODE 0x16e8
#define MT6363_BUCK_VBUCK6_OP_EN_0 0x175d
#define MT6363_BUCK_VBUCK6_HW_LP_MODE 0x1768
#define MT6363_BUCK_VBUCK7_OP_EN_0 0x17dd
#define MT6363_BUCK_VBUCK7_HW_LP_MODE 0x17e8
#define MT6363_BUCK_VS1_OP_EN_0 0x185d
#define MT6363_BUCK_VS1_HW_LP_MODE 0x1868
#define MT6363_BUCK_VS3_OP_EN_0 0x18dd
#define MT6363_BUCK_VS3_HW_LP_MODE 0x18e8
#define MT6363_RG_VS1_FCCM_ADDR 0x1964
#define MT6363_RG_VS1_FCCM_BIT 0
#define MT6363_RG_VS3_FCCM_ADDR 0x1973
#define MT6363_RG_VS3_FCCM_BIT 0
#define MT6363_RG_BUCK0_FCCM_ADDR 0x1a02
#define MT6363_RG_VBUCK1_FCCM_BIT 0
#define MT6363_RG_VBUCK2_FCCM_BIT 1
#define MT6363_RG_VBUCK3_FCCM_BIT 2
#define MT6363_RG_VS2_FCCM_BIT 3
#define MT6363_RG_BUCK0_1_FCCM_ADDR 0x1a82
#define MT6363_RG_VBUCK4_FCCM_BIT 0
#define MT6363_RG_VBUCK5_FCCM_BIT 1
#define MT6363_RG_VBUCK6_FCCM_BIT 2
#define MT6363_RG_VBUCK7_FCCM_BIT 3
#define MT6363_RG_VCN13_VOSEL_ADDR 0x1b0f
#define MT6363_RG_VCN13_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VEMC_VOSEL_ADDR 0x1b10
#define MT6363_RG_VEMC_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VEMC_VOSEL_1_MASK GENMASK(7, 4)
#define MT6363_RG_LDO_VSRAM_CPUB_VOSEL_ADDR 0x1b14
#define MT6363_RG_LDO_VSRAM_CPUB_VOSEL_MASK GENMASK(6, 0)
#define MT6363_RG_LDO_VSRAM_CPUM_VOSEL_ADDR 0x1b15
#define MT6363_RG_LDO_VSRAM_CPUM_VOSEL_MASK GENMASK(6, 0)
#define MT6363_RG_LDO_VSRAM_CPUL_VOSEL_ADDR 0x1b16
#define MT6363_RG_LDO_VSRAM_CPUL_VOSEL_MASK GENMASK(6, 0)
#define MT6363_RG_LDO_VSRAM_APU_VOSEL_ADDR 0x1b17
#define MT6363_RG_LDO_VSRAM_APU_VOSEL_MASK GENMASK(6, 0)
#define MT6363_RG_VEMC_VOCAL_ADDR 0x1b1b
#define MT6363_RG_VEMC_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_LDO_VCN15_ADDR 0x1b57
#define MT6363_RG_LDO_VCN15_EN_BIT 0
#define MT6363_RG_LDO_VCN15_LP_BIT 1
#define MT6363_LDO_VCN15_HW_LP_MODE 0x1b5b
#define MT6363_LDO_VCN15_OP_EN0 0x1b5c
#define MT6363_RG_LDO_VRF09_ADDR 0x1b65
#define MT6363_RG_LDO_VRF09_EN_BIT 0
#define MT6363_RG_LDO_VRF09_LP_BIT 1
#define MT6363_LDO_VRF09_HW_LP_MODE 0x1b69
#define MT6363_LDO_VRF09_OP_EN0 0x1b6a
#define MT6363_RG_LDO_VRF12_ADDR 0x1b73
#define MT6363_RG_LDO_VRF12_EN_BIT 0
#define MT6363_RG_LDO_VRF12_LP_BIT 1
#define MT6363_LDO_VRF12_HW_LP_MODE 0x1b77
#define MT6363_LDO_VRF12_OP_EN0 0x1b78
#define MT6363_RG_LDO_VRF13_ADDR 0x1b81
#define MT6363_RG_LDO_VRF13_EN_BIT 0
#define MT6363_RG_LDO_VRF13_LP_BIT 1
#define MT6363_LDO_VRF13_HW_LP_MODE 0x1b85
#define MT6363_LDO_VRF13_OP_EN0 0x1b86
#define MT6363_RG_LDO_VRF18_ADDR 0x1b8f
#define MT6363_RG_LDO_VRF18_EN_BIT 0
#define MT6363_RG_LDO_VRF18_LP_BIT 1
#define MT6363_LDO_VRF18_HW_LP_MODE 0x1b93
#define MT6363_LDO_VRF18_OP_EN0 0x1b94
#define MT6363_RG_LDO_VRFIO18_ADDR 0x1b9d
#define MT6363_RG_LDO_VRFIO18_EN_BIT 0
#define MT6363_RG_LDO_VRFIO18_LP_BIT 1
#define MT6363_LDO_VRFIO18_HW_LP_MODE 0x1ba1
#define MT6363_LDO_VRFIO18_OP_EN0 0x1ba2
#define MT6363_RG_LDO_VTREF18_ADDR 0x1bd7
#define MT6363_RG_LDO_VTREF18_EN_BIT 0
#define MT6363_RG_LDO_VTREF18_LP_BIT 1
#define MT6363_LDO_VTREF18_HW_LP_MODE 0x1bdb
#define MT6363_LDO_VTREF18_OP_EN0 0x1bdc
#define MT6363_RG_LDO_VAUX18_ADDR 0x1be5
#define MT6363_RG_LDO_VAUX18_EN_BIT 0
#define MT6363_RG_LDO_VAUX18_LP_BIT 1
#define MT6363_LDO_VAUX18_HW_LP_MODE 0x1be9
#define MT6363_LDO_VAUX18_OP_EN0 0x1bea
#define MT6363_RG_LDO_VEMC_ADDR 0x1bf3
#define MT6363_RG_LDO_VEMC_EN_BIT 0
#define MT6363_RG_LDO_VEMC_LP_BIT 1
#define MT6363_LDO_VEMC_HW_LP_MODE 0x1bf7
#define MT6363_LDO_VEMC_OP_EN0 0x1bf8
#define MT6363_RG_LDO_VUFS12_ADDR 0x1c01
#define MT6363_RG_LDO_VUFS12_EN_BIT 0
#define MT6363_RG_LDO_VUFS12_LP_BIT 1
#define MT6363_LDO_VUFS12_HW_LP_MODE 0x1c05
#define MT6363_LDO_VUFS12_OP_EN0 0x1c06
#define MT6363_RG_LDO_VUFS18_ADDR 0x1c0f
#define MT6363_RG_LDO_VUFS18_EN_BIT 0
#define MT6363_RG_LDO_VUFS18_LP_BIT 1
#define MT6363_LDO_VUFS18_HW_LP_MODE 0x1c13
#define MT6363_LDO_VUFS18_OP_EN0 0x1c14
#define MT6363_RG_LDO_VIO18_ADDR 0x1c1d
#define MT6363_RG_LDO_VIO18_EN_BIT 0
#define MT6363_RG_LDO_VIO18_LP_BIT 1
#define MT6363_LDO_VIO18_HW_LP_MODE 0x1c21
#define MT6363_LDO_VIO18_OP_EN0 0x1c22
#define MT6363_RG_LDO_VIO075_ADDR 0x1c57
#define MT6363_RG_LDO_VIO075_EN_BIT 0
#define MT6363_RG_LDO_VIO075_LP_BIT 1
#define MT6363_LDO_VIO075_HW_LP_MODE 0x1c5b
#define MT6363_LDO_VIO075_OP_EN0 0x1c5c
#define MT6363_RG_LDO_VA12_1_ADDR 0x1c65
#define MT6363_RG_LDO_VA12_1_EN_BIT 0
#define MT6363_RG_LDO_VA12_1_LP_BIT 1
#define MT6363_LDO_VA12_1_HW_LP_MODE 0x1c69
#define MT6363_LDO_VA12_1_OP_EN0 0x1c6a
#define MT6363_RG_LDO_VA12_2_ADDR 0x1c73
#define MT6363_RG_LDO_VA12_2_EN_BIT 0
#define MT6363_RG_LDO_VA12_2_LP_BIT 1
#define MT6363_LDO_VA12_2_HW_LP_MODE 0x1c77
#define MT6363_LDO_VA12_2_OP_EN0 0x1c78
#define MT6363_RG_LDO_VA15_ADDR 0x1c81
#define MT6363_RG_LDO_VA15_EN_BIT 0
#define MT6363_RG_LDO_VA15_LP_BIT 1
#define MT6363_LDO_VA15_HW_LP_MODE 0x1c85
#define MT6363_LDO_VA15_OP_EN0 0x1c86
#define MT6363_RG_LDO_VM18_ADDR 0x1c8f
#define MT6363_RG_LDO_VM18_EN_BIT 0
#define MT6363_RG_LDO_VM18_LP_BIT 1
#define MT6363_LDO_VM18_HW_LP_MODE 0x1c93
#define MT6363_LDO_VM18_OP_EN0 0x1c94
#define MT6363_RG_LDO_VCN13_ADDR 0x1cd7
#define MT6363_RG_LDO_VCN13_EN_BIT 0
#define MT6363_RG_LDO_VCN13_LP_BIT 1
#define MT6363_LDO_VCN13_HW_LP_MODE 0x1cdb
#define MT6363_LDO_VCN13_OP_EN0 0x1ce4
#define MT6363_LDO_VSRAM_DIGRF_HW_LP_MODE 0x1cf1
#define MT6363_LDO_VSRAM_DIGRF_OP_EN0 0x1cfa
#define MT6363_LDO_VSRAM_MDFE_HW_LP_MODE 0x1d5b
#define MT6363_LDO_VSRAM_MDFE_OP_EN0 0x1d64
#define MT6363_LDO_VSRAM_MODEM_HW_LP_MODE 0x1d76
#define MT6363_LDO_VSRAM_MODEM_OP_EN0 0x1d7f
#define MT6363_RG_LDO_VSRAM_CPUB_ADDR 0x1dd7
#define MT6363_RG_LDO_VSRAM_CPUB_EN_BIT 0
#define MT6363_RG_LDO_VSRAM_CPUB_LP_BIT 1
#define MT6363_LDO_VSRAM_CPUB_HW_LP_MODE 0x1ddb
#define MT6363_LDO_VSRAM_CPUB_OP_EN0 0x1de4
#define MT6363_RG_LDO_VSRAM_CPUM_ADDR 0x1ded
#define MT6363_RG_LDO_VSRAM_CPUM_EN_BIT 0
#define MT6363_RG_LDO_VSRAM_CPUM_LP_BIT 1
#define MT6363_LDO_VSRAM_CPUM_HW_LP_MODE 0x1df1
#define MT6363_LDO_VSRAM_CPUM_OP_EN0 0x1dfa
#define MT6363_RG_LDO_VSRAM_CPUL_ADDR 0x1e57
#define MT6363_RG_LDO_VSRAM_CPUL_EN_BIT 0
#define MT6363_RG_LDO_VSRAM_CPUL_LP_BIT 1
#define MT6363_LDO_VSRAM_CPUL_HW_LP_MODE 0x1e5b
#define MT6363_LDO_VSRAM_CPUL_OP_EN0 0x1e64
#define MT6363_RG_LDO_VSRAM_APU_ADDR 0x1e6d
#define MT6363_RG_LDO_VSRAM_APU_EN_BIT 0
#define MT6363_RG_LDO_VSRAM_APU_LP_BIT 1
#define MT6363_LDO_VSRAM_APU_HW_LP_MODE 0x1e71
#define MT6363_LDO_VSRAM_APU_OP_EN0 0x1e7a
#define MT6363_RG_VTREF18_VOCAL_ADDR 0x1ed8
#define MT6363_RG_VTREF18_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VTREF18_VOSEL_ADDR 0x1ed9
#define MT6363_RG_VTREF18_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VAUX18_VOCAL_ADDR 0x1edc
#define MT6363_RG_VAUX18_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VAUX18_VOSEL_ADDR 0x1edd
#define MT6363_RG_VAUX18_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VCN15_VOCAL_ADDR 0x1ee3
#define MT6363_RG_VCN15_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VCN15_VOSEL_ADDR 0x1ee4
#define MT6363_RG_VCN15_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VUFS18_VOCAL_ADDR 0x1ee7
#define MT6363_RG_VUFS18_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VUFS18_VOSEL_ADDR 0x1ee8
#define MT6363_RG_VUFS18_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VIO18_VOCAL_ADDR 0x1eeb
#define MT6363_RG_VIO18_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VIO18_VOSEL_ADDR 0x1eec
#define MT6363_RG_VIO18_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VM18_VOCAL_ADDR 0x1eef
#define MT6363_RG_VM18_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VM18_VOSEL_ADDR 0x1ef0
#define MT6363_RG_VM18_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VA15_VOCAL_ADDR 0x1ef3
#define MT6363_RG_VA15_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VA15_VOSEL_ADDR 0x1ef4
#define MT6363_RG_VA15_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VRF18_VOCAL_ADDR 0x1ef7
#define MT6363_RG_VRF18_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VRF18_VOSEL_ADDR 0x1ef8
#define MT6363_RG_VRF18_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VRFIO18_VOCAL_ADDR 0x1efb
#define MT6363_RG_VRFIO18_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VRFIO18_VOSEL_ADDR 0x1efc
#define MT6363_RG_VRFIO18_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VIO075_VOCFG_ADDR 0x1f01
#define MT6363_RG_VIO075_VOCAL_ADDR MT6363_RG_VIO075_VOCFG_ADDR
#define MT6363_RG_VIO075_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VIO075_VOSEL_ADDR MT6363_RG_VIO075_VOCFG_ADDR
#define MT6363_RG_VIO075_VOSEL_MASK GENMASK(6, 4)
#define MT6363_RG_VCN13_VOCAL_ADDR 0x1f58
#define MT6363_RG_VCN13_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VUFS12_VOCAL_ADDR 0x1f61
#define MT6363_RG_VUFS12_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VUFS12_VOSEL_ADDR 0x1f62
#define MT6363_RG_VUFS12_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VA12_1_VOCAL_ADDR 0x1f65
#define MT6363_RG_VA12_1_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VA12_1_VOSEL_ADDR 0x1f66
#define MT6363_RG_VA12_1_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VA12_2_VOCAL_ADDR 0x1f69
#define MT6363_RG_VA12_2_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VA12_2_VOSEL_ADDR 0x1f6a
#define MT6363_RG_VA12_2_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VRF12_VOCAL_ADDR 0x1f6d
#define MT6363_RG_VRF12_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VRF12_VOSEL_ADDR 0x1f6e
#define MT6363_RG_VRF12_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VRF13_VOCAL_ADDR 0x1f71
#define MT6363_RG_VRF13_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VRF13_VOSEL_ADDR 0x1f72
#define MT6363_RG_VRF13_VOSEL_MASK GENMASK(3, 0)
#define MT6363_RG_VRF09_VOCAL_ADDR 0x1f78
#define MT6363_RG_VRF09_VOCAL_MASK GENMASK(3, 0)
#define MT6363_RG_VRF09_VOSEL_ADDR 0x1f79
#define MT6363_RG_VRF09_VOSEL_MASK GENMASK(3, 0)
#define MT6363_ISINK_EN_CTRL0 0x21db
#define MT6363_ISINK_CTRL0_MASK GENMASK(7, 0)
#define MT6363_ISINK_EN_CTRL1 0x21dc
#define MT6363_ISINK_CTRL1_MASK GENMASK(7, 4)
#endif /* __LINUX_REGULATOR_MT6363_H */
|