Go to the documentation of this file.
12 #ifndef __LINUX_MFD_INTEL_MSIC_H__
13 #define __LINUX_MFD_INTEL_MSIC_H__
16 #define INTEL_MSIC_ID0 0x000
17 #define INTEL_MSIC_ID1 0x001
20 #define INTEL_MSIC_IRQLVL1 0x002
21 #define INTEL_MSIC_ADC1INT 0x003
22 #define INTEL_MSIC_CCINT 0x004
23 #define INTEL_MSIC_PWRSRCINT 0x005
24 #define INTEL_MSIC_PWRSRCINT1 0x006
25 #define INTEL_MSIC_CHRINT 0x007
26 #define INTEL_MSIC_CHRINT1 0x008
27 #define INTEL_MSIC_RTCIRQ 0x009
28 #define INTEL_MSIC_GPIO0LVIRQ 0x00a
29 #define INTEL_MSIC_GPIO1LVIRQ 0x00b
30 #define INTEL_MSIC_GPIOHVIRQ 0x00c
31 #define INTEL_MSIC_VRINT 0x00d
32 #define INTEL_MSIC_OCAUDIO 0x00e
33 #define INTEL_MSIC_ACCDET 0x00f
34 #define INTEL_MSIC_RESETIRQ1 0x010
35 #define INTEL_MSIC_RESETIRQ2 0x011
36 #define INTEL_MSIC_MADC1INT 0x012
37 #define INTEL_MSIC_MCCINT 0x013
38 #define INTEL_MSIC_MPWRSRCINT 0x014
39 #define INTEL_MSIC_MPWRSRCINT1 0x015
40 #define INTEL_MSIC_MCHRINT 0x016
41 #define INTEL_MSIC_MCHRINT1 0x017
42 #define INTEL_MSIC_RTCIRQMASK 0x018
43 #define INTEL_MSIC_GPIO0LVIRQMASK 0x019
44 #define INTEL_MSIC_GPIO1LVIRQMASK 0x01a
45 #define INTEL_MSIC_GPIOHVIRQMASK 0x01b
46 #define INTEL_MSIC_VRINTMASK 0x01c
47 #define INTEL_MSIC_OCAUDIOMASK 0x01d
48 #define INTEL_MSIC_ACCDETMASK 0x01e
49 #define INTEL_MSIC_RESETIRQ1MASK 0x01f
50 #define INTEL_MSIC_RESETIRQ2MASK 0x020
51 #define INTEL_MSIC_IRQLVL1MSK 0x021
52 #define INTEL_MSIC_PBCONFIG 0x03e
53 #define INTEL_MSIC_PBSTATUS 0x03f
56 #define INTEL_MSIC_GPIO0LV7CTLO 0x040
57 #define INTEL_MSIC_GPIO0LV6CTLO 0x041
58 #define INTEL_MSIC_GPIO0LV5CTLO 0x042
59 #define INTEL_MSIC_GPIO0LV4CTLO 0x043
60 #define INTEL_MSIC_GPIO0LV3CTLO 0x044
61 #define INTEL_MSIC_GPIO0LV2CTLO 0x045
62 #define INTEL_MSIC_GPIO0LV1CTLO 0x046
63 #define INTEL_MSIC_GPIO0LV0CTLO 0x047
64 #define INTEL_MSIC_GPIO1LV7CTLOS 0x048
65 #define INTEL_MSIC_GPIO1LV6CTLO 0x049
66 #define INTEL_MSIC_GPIO1LV5CTLO 0x04a
67 #define INTEL_MSIC_GPIO1LV4CTLO 0x04b
68 #define INTEL_MSIC_GPIO1LV3CTLO 0x04c
69 #define INTEL_MSIC_GPIO1LV2CTLO 0x04d
70 #define INTEL_MSIC_GPIO1LV1CTLO 0x04e
71 #define INTEL_MSIC_GPIO1LV0CTLO 0x04f
72 #define INTEL_MSIC_GPIO0LV7CTLI 0x050
73 #define INTEL_MSIC_GPIO0LV6CTLI 0x051
74 #define INTEL_MSIC_GPIO0LV5CTLI 0x052
75 #define INTEL_MSIC_GPIO0LV4CTLI 0x053
76 #define INTEL_MSIC_GPIO0LV3CTLI 0x054
77 #define INTEL_MSIC_GPIO0LV2CTLI 0x055
78 #define INTEL_MSIC_GPIO0LV1CTLI 0x056
79 #define INTEL_MSIC_GPIO0LV0CTLI 0x057
80 #define INTEL_MSIC_GPIO1LV7CTLIS 0x058
81 #define INTEL_MSIC_GPIO1LV6CTLI 0x059
82 #define INTEL_MSIC_GPIO1LV5CTLI 0x05a
83 #define INTEL_MSIC_GPIO1LV4CTLI 0x05b
84 #define INTEL_MSIC_GPIO1LV3CTLI 0x05c
85 #define INTEL_MSIC_GPIO1LV2CTLI 0x05d
86 #define INTEL_MSIC_GPIO1LV1CTLI 0x05e
87 #define INTEL_MSIC_GPIO1LV0CTLI 0x05f
88 #define INTEL_MSIC_PWM0CLKDIV1 0x061
89 #define INTEL_MSIC_PWM0CLKDIV0 0x062
90 #define INTEL_MSIC_PWM1CLKDIV1 0x063
91 #define INTEL_MSIC_PWM1CLKDIV0 0x064
92 #define INTEL_MSIC_PWM2CLKDIV1 0x065
93 #define INTEL_MSIC_PWM2CLKDIV0 0x066
94 #define INTEL_MSIC_PWM0DUTYCYCLE 0x067
95 #define INTEL_MSIC_PWM1DUTYCYCLE 0x068
96 #define INTEL_MSIC_PWM2DUTYCYCLE 0x069
97 #define INTEL_MSIC_GPIO0HV3CTLO 0x06d
98 #define INTEL_MSIC_GPIO0HV2CTLO 0x06e
99 #define INTEL_MSIC_GPIO0HV1CTLO 0x06f
100 #define INTEL_MSIC_GPIO0HV0CTLO 0x070
101 #define INTEL_MSIC_GPIO1HV3CTLO 0x071
102 #define INTEL_MSIC_GPIO1HV2CTLO 0x072
103 #define INTEL_MSIC_GPIO1HV1CTLO 0x073
104 #define INTEL_MSIC_GPIO1HV0CTLO 0x074
105 #define INTEL_MSIC_GPIO0HV3CTLI 0x075
106 #define INTEL_MSIC_GPIO0HV2CTLI 0x076
107 #define INTEL_MSIC_GPIO0HV1CTLI 0x077
108 #define INTEL_MSIC_GPIO0HV0CTLI 0x078
109 #define INTEL_MSIC_GPIO1HV3CTLI 0x079
110 #define INTEL_MSIC_GPIO1HV2CTLI 0x07a
111 #define INTEL_MSIC_GPIO1HV1CTLI 0x07b
112 #define INTEL_MSIC_GPIO1HV0CTLI 0x07c
115 #define INTEL_MSIC_SVIDCTRL0 0x080
116 #define INTEL_MSIC_SVIDCTRL1 0x081
117 #define INTEL_MSIC_SVIDCTRL2 0x082
118 #define INTEL_MSIC_SVIDTXLASTPKT3 0x083
119 #define INTEL_MSIC_SVIDTXLASTPKT2 0x084
120 #define INTEL_MSIC_SVIDTXLASTPKT1 0x085
121 #define INTEL_MSIC_SVIDTXLASTPKT0 0x086
122 #define INTEL_MSIC_SVIDPKTOUTBYTE3 0x087
123 #define INTEL_MSIC_SVIDPKTOUTBYTE2 0x088
124 #define INTEL_MSIC_SVIDPKTOUTBYTE1 0x089
125 #define INTEL_MSIC_SVIDPKTOUTBYTE0 0x08a
126 #define INTEL_MSIC_SVIDRXVPDEBUG1 0x08b
127 #define INTEL_MSIC_SVIDRXVPDEBUG0 0x08c
128 #define INTEL_MSIC_SVIDRXLASTPKT3 0x08d
129 #define INTEL_MSIC_SVIDRXLASTPKT2 0x08e
130 #define INTEL_MSIC_SVIDRXLASTPKT1 0x08f
131 #define INTEL_MSIC_SVIDRXLASTPKT0 0x090
132 #define INTEL_MSIC_SVIDRXCHKSTATUS3 0x091
133 #define INTEL_MSIC_SVIDRXCHKSTATUS2 0x092
134 #define INTEL_MSIC_SVIDRXCHKSTATUS1 0x093
135 #define INTEL_MSIC_SVIDRXCHKSTATUS0 0x094
138 #define INTEL_MSIC_VCCLATCH 0x0c0
139 #define INTEL_MSIC_VNNLATCH 0x0c1
140 #define INTEL_MSIC_VCCCNT 0x0c2
141 #define INTEL_MSIC_SMPSRAMP 0x0c3
142 #define INTEL_MSIC_VNNCNT 0x0c4
143 #define INTEL_MSIC_VNNAONCNT 0x0c5
144 #define INTEL_MSIC_VCC122AONCNT 0x0c6
145 #define INTEL_MSIC_V180AONCNT 0x0c7
146 #define INTEL_MSIC_V500CNT 0x0c8
147 #define INTEL_MSIC_VIHFCNT 0x0c9
148 #define INTEL_MSIC_LDORAMP1 0x0ca
149 #define INTEL_MSIC_LDORAMP2 0x0cb
150 #define INTEL_MSIC_VCC108AONCNT 0x0cc
151 #define INTEL_MSIC_VCC108ASCNT 0x0cd
152 #define INTEL_MSIC_VCC108CNT 0x0ce
153 #define INTEL_MSIC_VCCA100ASCNT 0x0cf
154 #define INTEL_MSIC_VCCA100CNT 0x0d0
155 #define INTEL_MSIC_VCC180AONCNT 0x0d1
156 #define INTEL_MSIC_VCC180CNT 0x0d2
157 #define INTEL_MSIC_VCC330CNT 0x0d3
158 #define INTEL_MSIC_VUSB330CNT 0x0d4
159 #define INTEL_MSIC_VCCSDIOCNT 0x0d5
160 #define INTEL_MSIC_VPROG1CNT 0x0d6
161 #define INTEL_MSIC_VPROG2CNT 0x0d7
162 #define INTEL_MSIC_VEMMCSCNT 0x0d8
163 #define INTEL_MSIC_VEMMC1CNT 0x0d9
164 #define INTEL_MSIC_VEMMC2CNT 0x0da
165 #define INTEL_MSIC_VAUDACNT 0x0db
166 #define INTEL_MSIC_VHSPCNT 0x0dc
167 #define INTEL_MSIC_VHSNCNT 0x0dd
168 #define INTEL_MSIC_VHDMICNT 0x0de
169 #define INTEL_MSIC_VOTGCNT 0x0df
170 #define INTEL_MSIC_V1P35CNT 0x0e0
171 #define INTEL_MSIC_V330AONCNT 0x0e1
174 #define INTEL_MSIC_CHIPCNTRL 0x100
175 #define INTEL_MSIC_ERCONFIG 0x101
178 #define INTEL_MSIC_BATCURRENTLIMIT12 0x102
179 #define INTEL_MSIC_BATTIMELIMIT12 0x103
180 #define INTEL_MSIC_BATTIMELIMIT3 0x104
181 #define INTEL_MSIC_BATTIMEDB 0x105
182 #define INTEL_MSIC_BRSTCONFIGOUTPUTS 0x106
183 #define INTEL_MSIC_BRSTCONFIGACTIONS 0x107
184 #define INTEL_MSIC_BURSTCONTROLSTATUS 0x108
187 #define INTEL_MSIC_RTCB1 0x140
188 #define INTEL_MSIC_RTCB2 0x141
189 #define INTEL_MSIC_RTCB3 0x142
190 #define INTEL_MSIC_RTCB4 0x143
191 #define INTEL_MSIC_RTCOB1 0x144
192 #define INTEL_MSIC_RTCOB2 0x145
193 #define INTEL_MSIC_RTCOB3 0x146
194 #define INTEL_MSIC_RTCOB4 0x147
195 #define INTEL_MSIC_RTCAB1 0x148
196 #define INTEL_MSIC_RTCAB2 0x149
197 #define INTEL_MSIC_RTCAB3 0x14a
198 #define INTEL_MSIC_RTCAB4 0x14b
199 #define INTEL_MSIC_RTCWAB1 0x14c
200 #define INTEL_MSIC_RTCWAB2 0x14d
201 #define INTEL_MSIC_RTCWAB3 0x14e
202 #define INTEL_MSIC_RTCWAB4 0x14f
203 #define INTEL_MSIC_RTCSC1 0x150
204 #define INTEL_MSIC_RTCSC2 0x151
205 #define INTEL_MSIC_RTCSC3 0x152
206 #define INTEL_MSIC_RTCSC4 0x153
207 #define INTEL_MSIC_RTCSTATUS 0x154
208 #define INTEL_MSIC_RTCCONFIG1 0x155
209 #define INTEL_MSIC_RTCCONFIG2 0x156
212 #define INTEL_MSIC_BDTIMER 0x180
213 #define INTEL_MSIC_BATTRMV 0x181
214 #define INTEL_MSIC_VBUSDET 0x182
215 #define INTEL_MSIC_VBUSDET1 0x183
216 #define INTEL_MSIC_ADPHVDET 0x184
217 #define INTEL_MSIC_ADPLVDET 0x185
218 #define INTEL_MSIC_ADPDETDBDM 0x186
219 #define INTEL_MSIC_LOWBATTDET 0x187
220 #define INTEL_MSIC_CHRCTRL 0x188
221 #define INTEL_MSIC_CHRCVOLTAGE 0x189
222 #define INTEL_MSIC_CHRCCURRENT 0x18a
223 #define INTEL_MSIC_SPCHARGER 0x18b
224 #define INTEL_MSIC_CHRTTIME 0x18c
225 #define INTEL_MSIC_CHRCTRL1 0x18d
226 #define INTEL_MSIC_PWRSRCLMT 0x18e
227 #define INTEL_MSIC_CHRSTWDT 0x18f
228 #define INTEL_MSIC_WDTWRITE 0x190
229 #define INTEL_MSIC_CHRSAFELMT 0x191
230 #define INTEL_MSIC_SPWRSRCINT 0x192
231 #define INTEL_MSIC_SPWRSRCINT1 0x193
232 #define INTEL_MSIC_CHRLEDPWM 0x194
233 #define INTEL_MSIC_CHRLEDCTRL 0x195
236 #define INTEL_MSIC_ADC1CNTL1 0x1c0
237 #define INTEL_MSIC_ADC1CNTL2 0x1c1
238 #define INTEL_MSIC_ADC1CNTL3 0x1c2
239 #define INTEL_MSIC_ADC1OFFSETH 0x1c3
240 #define INTEL_MSIC_ADC1OFFSETL 0x1c4
241 #define INTEL_MSIC_ADC1ADDR0 0x1c5
242 #define INTEL_MSIC_ADC1ADDR1 0x1c6
243 #define INTEL_MSIC_ADC1ADDR2 0x1c7
244 #define INTEL_MSIC_ADC1ADDR3 0x1c8
245 #define INTEL_MSIC_ADC1ADDR4 0x1c9
246 #define INTEL_MSIC_ADC1ADDR5 0x1ca
247 #define INTEL_MSIC_ADC1ADDR6 0x1cb
248 #define INTEL_MSIC_ADC1ADDR7 0x1cc
249 #define INTEL_MSIC_ADC1ADDR8 0x1cd
250 #define INTEL_MSIC_ADC1ADDR9 0x1ce
251 #define INTEL_MSIC_ADC1ADDR10 0x1cf
252 #define INTEL_MSIC_ADC1ADDR11 0x1d0
253 #define INTEL_MSIC_ADC1ADDR12 0x1d1
254 #define INTEL_MSIC_ADC1ADDR13 0x1d2
255 #define INTEL_MSIC_ADC1ADDR14 0x1d3
256 #define INTEL_MSIC_ADC1SNS0H 0x1d4
257 #define INTEL_MSIC_ADC1SNS0L 0x1d5
258 #define INTEL_MSIC_ADC1SNS1H 0x1d6
259 #define INTEL_MSIC_ADC1SNS1L 0x1d7
260 #define INTEL_MSIC_ADC1SNS2H 0x1d8
261 #define INTEL_MSIC_ADC1SNS2L 0x1d9
262 #define INTEL_MSIC_ADC1SNS3H 0x1da
263 #define INTEL_MSIC_ADC1SNS3L 0x1db
264 #define INTEL_MSIC_ADC1SNS4H 0x1dc
265 #define INTEL_MSIC_ADC1SNS4L 0x1dd
266 #define INTEL_MSIC_ADC1SNS5H 0x1de
267 #define INTEL_MSIC_ADC1SNS5L 0x1df
268 #define INTEL_MSIC_ADC1SNS6H 0x1e0
269 #define INTEL_MSIC_ADC1SNS6L 0x1e1
270 #define INTEL_MSIC_ADC1SNS7H 0x1e2
271 #define INTEL_MSIC_ADC1SNS7L 0x1e3
272 #define INTEL_MSIC_ADC1SNS8H 0x1e4
273 #define INTEL_MSIC_ADC1SNS8L 0x1e5
274 #define INTEL_MSIC_ADC1SNS9H 0x1e6
275 #define INTEL_MSIC_ADC1SNS9L 0x1e7
276 #define INTEL_MSIC_ADC1SNS10H 0x1e8
277 #define INTEL_MSIC_ADC1SNS10L 0x1e9
278 #define INTEL_MSIC_ADC1SNS11H 0x1ea
279 #define INTEL_MSIC_ADC1SNS11L 0x1eb
280 #define INTEL_MSIC_ADC1SNS12H 0x1ec
281 #define INTEL_MSIC_ADC1SNS12L 0x1ed
282 #define INTEL_MSIC_ADC1SNS13H 0x1ee
283 #define INTEL_MSIC_ADC1SNS13L 0x1ef
284 #define INTEL_MSIC_ADC1SNS14H 0x1f0
285 #define INTEL_MSIC_ADC1SNS14L 0x1f1
286 #define INTEL_MSIC_ADC1BV0H 0x1f2
287 #define INTEL_MSIC_ADC1BV0L 0x1f3
288 #define INTEL_MSIC_ADC1BV1H 0x1f4
289 #define INTEL_MSIC_ADC1BV1L 0x1f5
290 #define INTEL_MSIC_ADC1BV2H 0x1f6
291 #define INTEL_MSIC_ADC1BV2L 0x1f7
292 #define INTEL_MSIC_ADC1BV3H 0x1f8
293 #define INTEL_MSIC_ADC1BV3L 0x1f9
294 #define INTEL_MSIC_ADC1BI0H 0x1fa
295 #define INTEL_MSIC_ADC1BI0L 0x1fb
296 #define INTEL_MSIC_ADC1BI1H 0x1fc
297 #define INTEL_MSIC_ADC1BI1L 0x1fd
298 #define INTEL_MSIC_ADC1BI2H 0x1fe
299 #define INTEL_MSIC_ADC1BI2L 0x1ff
300 #define INTEL_MSIC_ADC1BI3H 0x200
301 #define INTEL_MSIC_ADC1BI3L 0x201
302 #define INTEL_MSIC_CCCNTL 0x202
303 #define INTEL_MSIC_CCOFFSETH 0x203
304 #define INTEL_MSIC_CCOFFSETL 0x204
305 #define INTEL_MSIC_CCADCHA 0x205
306 #define INTEL_MSIC_CCADCLA 0x206
309 #define INTEL_MSIC_AUDPLLCTRL 0x240
310 #define INTEL_MSIC_DMICBUF0123 0x241
311 #define INTEL_MSIC_DMICBUF45 0x242
312 #define INTEL_MSIC_DMICGPO 0x244
313 #define INTEL_MSIC_DMICMUX 0x245
314 #define INTEL_MSIC_DMICCLK 0x246
315 #define INTEL_MSIC_MICBIAS 0x247
316 #define INTEL_MSIC_ADCCONFIG 0x248
317 #define INTEL_MSIC_MICAMP1 0x249
318 #define INTEL_MSIC_MICAMP2 0x24a
319 #define INTEL_MSIC_NOISEMUX 0x24b
320 #define INTEL_MSIC_AUDIOMUX12 0x24c
321 #define INTEL_MSIC_AUDIOMUX34 0x24d
322 #define INTEL_MSIC_AUDIOSINC 0x24e
323 #define INTEL_MSIC_AUDIOTXEN 0x24f
324 #define INTEL_MSIC_HSEPRXCTRL 0x250
325 #define INTEL_MSIC_IHFRXCTRL 0x251
326 #define INTEL_MSIC_VOICETXVOL 0x252
327 #define INTEL_MSIC_SIDETONEVOL 0x253
328 #define INTEL_MSIC_MUSICSHARVOL 0x254
329 #define INTEL_MSIC_VOICETXCTRL 0x255
330 #define INTEL_MSIC_HSMIXER 0x256
331 #define INTEL_MSIC_DACCONFIG 0x257
332 #define INTEL_MSIC_SOFTMUTE 0x258
333 #define INTEL_MSIC_HSLVOLCTRL 0x259
334 #define INTEL_MSIC_HSRVOLCTRL 0x25a
335 #define INTEL_MSIC_IHFLVOLCTRL 0x25b
336 #define INTEL_MSIC_IHFRVOLCTRL 0x25c
337 #define INTEL_MSIC_DRIVEREN 0x25d
338 #define INTEL_MSIC_LINEOUTCTRL 0x25e
339 #define INTEL_MSIC_VIB1CTRL1 0x25f
340 #define INTEL_MSIC_VIB1CTRL2 0x260
341 #define INTEL_MSIC_VIB1CTRL3 0x261
342 #define INTEL_MSIC_VIB1SPIPCM_1 0x262
343 #define INTEL_MSIC_VIB1SPIPCM_2 0x263
344 #define INTEL_MSIC_VIB1CTRL5 0x264
345 #define INTEL_MSIC_VIB2CTRL1 0x265
346 #define INTEL_MSIC_VIB2CTRL2 0x266
347 #define INTEL_MSIC_VIB2CTRL3 0x267
348 #define INTEL_MSIC_VIB2SPIPCM_1 0x268
349 #define INTEL_MSIC_VIB2SPIPCM_2 0x269
350 #define INTEL_MSIC_VIB2CTRL5 0x26a
351 #define INTEL_MSIC_BTNCTRL1 0x26b
352 #define INTEL_MSIC_BTNCTRL2 0x26c
353 #define INTEL_MSIC_PCM1TXSLOT01 0x26d
354 #define INTEL_MSIC_PCM1TXSLOT23 0x26e
355 #define INTEL_MSIC_PCM1TXSLOT45 0x26f
356 #define INTEL_MSIC_PCM1RXSLOT0123 0x270
357 #define INTEL_MSIC_PCM1RXSLOT045 0x271
358 #define INTEL_MSIC_PCM2TXSLOT01 0x272
359 #define INTEL_MSIC_PCM2TXSLOT23 0x273
360 #define INTEL_MSIC_PCM2TXSLOT45 0x274
361 #define INTEL_MSIC_PCM2RXSLOT01 0x275
362 #define INTEL_MSIC_PCM2RXSLOT23 0x276
363 #define INTEL_MSIC_PCM2RXSLOT45 0x277
364 #define INTEL_MSIC_PCM1CTRL1 0x278
365 #define INTEL_MSIC_PCM1CTRL2 0x279
366 #define INTEL_MSIC_PCM1CTRL3 0x27a
367 #define INTEL_MSIC_PCM2CTRL1 0x27b
368 #define INTEL_MSIC_PCM2CTRL2 0x27c
371 #define INTEL_MSIC_HDMIPUEN 0x280
372 #define INTEL_MSIC_HDMISTATUS 0x281
375 #define INTEL_MSIC_IRQ_PHYS_BASE 0xffff7fc0
451 #define pdev_to_intel_msic(pdev) (dev_get_drvdata(pdev->dev.parent))