1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_SPI_CPCAP_H
20#define _LINUX_SPI_CPCAP_H
21#include <linux/ioctl.h>
22#define CPCAP_DEV_NAME "cpcap"
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define CPCAP_NUM_REG_CPCAP (CPCAP_REG_END - CPCAP_REG_START + 1)
25#define CPCAP_IRQ_INT1_INDEX 0
26#define CPCAP_IRQ_INT2_INDEX 16
27#define CPCAP_IRQ_INT3_INDEX 32
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define CPCAP_IRQ_INT4_INDEX 48
30#define CPCAP_IRQ_INT5_INDEX 64
31#define CPCAP_HWCFG_NUM 2
32#define CPCAP_HWCFG0_SEC_STBY_SW1 0x0001
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define CPCAP_HWCFG0_SEC_STBY_SW2 0x0002
35#define CPCAP_HWCFG0_SEC_STBY_SW3 0x0004
36#define CPCAP_HWCFG0_SEC_STBY_SW4 0x0008
37#define CPCAP_HWCFG0_SEC_STBY_SW5 0x0010
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define CPCAP_HWCFG0_SEC_STBY_VAUDIO 0x0020
40#define CPCAP_HWCFG0_SEC_STBY_VCAM 0x0040
41#define CPCAP_HWCFG0_SEC_STBY_VCSI 0x0080
42#define CPCAP_HWCFG0_SEC_STBY_VDAC 0x0100
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#define CPCAP_HWCFG0_SEC_STBY_VDIG 0x0200
45#define CPCAP_HWCFG0_SEC_STBY_VHVIO 0x0400
46#define CPCAP_HWCFG0_SEC_STBY_VPLL 0x0800
47#define CPCAP_HWCFG0_SEC_STBY_VRF1 0x1000
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define CPCAP_HWCFG0_SEC_STBY_VRF2 0x2000
50#define CPCAP_HWCFG0_SEC_STBY_VRFREF 0x4000
51#define CPCAP_HWCFG0_SEC_STBY_VSDIO 0x8000
52#define CPCAP_HWCFG1_SEC_STBY_VWLAN1 0x0001
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54#define CPCAP_HWCFG1_SEC_STBY_VWLAN2 0x0002
55#define CPCAP_HWCFG1_SEC_STBY_VSIM 0x0004
56#define CPCAP_HWCFG1_SEC_STBY_VSIMCARD 0x0008
57#define CPCAP_WHISPER_MODE_PU 0x00000001
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59#define CPCAP_WHISPER_ENABLE_UART 0x00000002
60#define CPCAP_WHISPER_ACCY_MASK 0xF8000000
61#define CPCAP_WHISPER_ACCY_SHFT 27
62#define CPCAP_WHISPER_ID_SIZE 16
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64#define CPCAP_WHISPER_PROP_SIZE 7
65enum cpcap_regulator_id {
66 CPCAP_SW2,
67 CPCAP_SW4,
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 CPCAP_SW5,
70 CPCAP_VCAM,
71 CPCAP_VCSI,
72 CPCAP_VDAC,
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 CPCAP_VDIG,
75 CPCAP_VFUSE,
76 CPCAP_VHVIO,
77 CPCAP_VSDIO,
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 CPCAP_VPLL,
80 CPCAP_VRF1,
81 CPCAP_VRF2,
82 CPCAP_VRFREF,
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 CPCAP_VWLAN1,
85 CPCAP_VWLAN2,
86 CPCAP_VSIM,
87 CPCAP_VSIMCARD,
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 CPCAP_VVIB,
90 CPCAP_VUSB,
91 CPCAP_VAUDIO,
92 CPCAP_NUM_REGULATORS
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94};
95enum cpcap_reg {
96 CPCAP_REG_START,
97 CPCAP_REG_INT1 = CPCAP_REG_START,
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 CPCAP_REG_INT2,
100 CPCAP_REG_INT3,
101 CPCAP_REG_INT4,
102 CPCAP_REG_INTM1,
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 CPCAP_REG_INTM2,
105 CPCAP_REG_INTM3,
106 CPCAP_REG_INTM4,
107 CPCAP_REG_INTS1,
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 CPCAP_REG_INTS2,
110 CPCAP_REG_INTS3,
111 CPCAP_REG_INTS4,
112 CPCAP_REG_ASSIGN1,
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 CPCAP_REG_ASSIGN2,
115 CPCAP_REG_ASSIGN3,
116 CPCAP_REG_ASSIGN4,
117 CPCAP_REG_ASSIGN5,
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 CPCAP_REG_ASSIGN6,
120 CPCAP_REG_VERSC1,
121 CPCAP_REG_VERSC2,
122 CPCAP_REG_MI1,
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 CPCAP_REG_MIM1,
125 CPCAP_REG_MI2,
126 CPCAP_REG_MIM2,
127 CPCAP_REG_UCC1,
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 CPCAP_REG_UCC2,
130 CPCAP_REG_PC1,
131 CPCAP_REG_PC2,
132 CPCAP_REG_BPEOL,
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 CPCAP_REG_PGC,
135 CPCAP_REG_MT1,
136 CPCAP_REG_MT2,
137 CPCAP_REG_MT3,
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139 CPCAP_REG_PF,
140 CPCAP_REG_SCC,
141 CPCAP_REG_SW1,
142 CPCAP_REG_SW2,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144 CPCAP_REG_UCTM,
145 CPCAP_REG_TOD1,
146 CPCAP_REG_TOD2,
147 CPCAP_REG_TODA1,
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149 CPCAP_REG_TODA2,
150 CPCAP_REG_DAY,
151 CPCAP_REG_DAYA,
152 CPCAP_REG_VAL1,
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 CPCAP_REG_VAL2,
155 CPCAP_REG_SDVSPLL,
156 CPCAP_REG_SI2CC1,
157 CPCAP_REG_Si2CC2,
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 CPCAP_REG_S1C1,
160 CPCAP_REG_S1C2,
161 CPCAP_REG_S2C1,
162 CPCAP_REG_S2C2,
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164 CPCAP_REG_S3C,
165 CPCAP_REG_S4C1,
166 CPCAP_REG_S4C2,
167 CPCAP_REG_S5C,
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 CPCAP_REG_S6C,
170 CPCAP_REG_VCAMC,
171 CPCAP_REG_VCSIC,
172 CPCAP_REG_VDACC,
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174 CPCAP_REG_VDIGC,
175 CPCAP_REG_VFUSEC,
176 CPCAP_REG_VHVIOC,
177 CPCAP_REG_VSDIOC,
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179 CPCAP_REG_VPLLC,
180 CPCAP_REG_VRF1C,
181 CPCAP_REG_VRF2C,
182 CPCAP_REG_VRFREFC,
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 CPCAP_REG_VWLAN1C,
185 CPCAP_REG_VWLAN2C,
186 CPCAP_REG_VSIMC,
187 CPCAP_REG_VVIBC,
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189 CPCAP_REG_VUSBC,
190 CPCAP_REG_VUSBINT1C,
191 CPCAP_REG_VUSBINT2C,
192 CPCAP_REG_URT,
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194 CPCAP_REG_URM1,
195 CPCAP_REG_URM2,
196 CPCAP_REG_VAUDIOC,
197 CPCAP_REG_CC,
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199 CPCAP_REG_CDI,
200 CPCAP_REG_SDAC,
201 CPCAP_REG_SDACDI,
202 CPCAP_REG_TXI,
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204 CPCAP_REG_TXMP,
205 CPCAP_REG_RXOA,
206 CPCAP_REG_RXVC,
207 CPCAP_REG_RXCOA,
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 CPCAP_REG_RXSDOA,
210 CPCAP_REG_RXEPOA,
211 CPCAP_REG_RXLL,
212 CPCAP_REG_A2LA,
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214 CPCAP_REG_MIPIS1,
215 CPCAP_REG_MIPIS2,
216 CPCAP_REG_MIPIS3,
217 CPCAP_REG_LVAB,
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219 CPCAP_REG_CCC1,
220 CPCAP_REG_CRM,
221 CPCAP_REG_CCCC2,
222 CPCAP_REG_CCS1,
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224 CPCAP_REG_CCS2,
225 CPCAP_REG_CCA1,
226 CPCAP_REG_CCA2,
227 CPCAP_REG_CCM,
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229 CPCAP_REG_CCO,
230 CPCAP_REG_CCI,
231 CPCAP_REG_ADCC1,
232 CPCAP_REG_ADCC2,
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234 CPCAP_REG_ADCD0,
235 CPCAP_REG_ADCD1,
236 CPCAP_REG_ADCD2,
237 CPCAP_REG_ADCD3,
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239 CPCAP_REG_ADCD4,
240 CPCAP_REG_ADCD5,
241 CPCAP_REG_ADCD6,
242 CPCAP_REG_ADCD7,
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244 CPCAP_REG_ADCAL1,
245 CPCAP_REG_ADCAL2,
246 CPCAP_REG_USBC1,
247 CPCAP_REG_USBC2,
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249 CPCAP_REG_USBC3,
250 CPCAP_REG_UVIDL,
251 CPCAP_REG_UVIDH,
252 CPCAP_REG_UPIDL,
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254 CPCAP_REG_UPIDH,
255 CPCAP_REG_UFC1,
256 CPCAP_REG_UFC2,
257 CPCAP_REG_UFC3,
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259 CPCAP_REG_UIC1,
260 CPCAP_REG_UIC2,
261 CPCAP_REG_UIC3,
262 CPCAP_REG_USBOTG1,
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264 CPCAP_REG_USBOTG2,
265 CPCAP_REG_USBOTG3,
266 CPCAP_REG_UIER1,
267 CPCAP_REG_UIER2,
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269 CPCAP_REG_UIER3,
270 CPCAP_REG_UIEF1,
271 CPCAP_REG_UIEF2,
272 CPCAP_REG_UIEF3,
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274 CPCAP_REG_UIS,
275 CPCAP_REG_UIL,
276 CPCAP_REG_USBD,
277 CPCAP_REG_SCR1,
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279 CPCAP_REG_SCR2,
280 CPCAP_REG_SCR3,
281 CPCAP_REG_VMC,
282 CPCAP_REG_OWDC,
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284 CPCAP_REG_GPIO0,
285 CPCAP_REG_GPIO1,
286 CPCAP_REG_GPIO2,
287 CPCAP_REG_GPIO3,
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289 CPCAP_REG_GPIO4,
290 CPCAP_REG_GPIO5,
291 CPCAP_REG_GPIO6,
292 CPCAP_REG_MDLC,
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294 CPCAP_REG_KLC,
295 CPCAP_REG_ADLC,
296 CPCAP_REG_REDC,
297 CPCAP_REG_GREENC,
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299 CPCAP_REG_BLUEC,
300 CPCAP_REG_CFC,
301 CPCAP_REG_ABC,
302 CPCAP_REG_BLEDC,
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304 CPCAP_REG_CLEDC,
305 CPCAP_REG_OW1C,
306 CPCAP_REG_OW1D,
307 CPCAP_REG_OW1I,
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309 CPCAP_REG_OW1IE,
310 CPCAP_REG_OW1,
311 CPCAP_REG_OW2C,
312 CPCAP_REG_OW2D,
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314 CPCAP_REG_OW2I,
315 CPCAP_REG_OW2IE,
316 CPCAP_REG_OW2,
317 CPCAP_REG_OW3C,
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319 CPCAP_REG_OW3D,
320 CPCAP_REG_OW3I,
321 CPCAP_REG_OW3IE,
322 CPCAP_REG_OW3,
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324 CPCAP_REG_GCAIC,
325 CPCAP_REG_GCAIM,
326 CPCAP_REG_LGDIR,
327 CPCAP_REG_LGPU,
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329 CPCAP_REG_LGPIN,
330 CPCAP_REG_LGMASK,
331 CPCAP_REG_LDEB,
332 CPCAP_REG_LGDET,
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334 CPCAP_REG_LMISC,
335 CPCAP_REG_LMACE,
336 CPCAP_REG_END = CPCAP_REG_LMACE,
337 CPCAP_REG_MAX
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339 = CPCAP_REG_END,
340 CPCAP_REG_SIZE = CPCAP_REG_MAX + 1,
341 CPCAP_REG_UNUSED = CPCAP_REG_MAX + 2,
342};
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344enum {
345 CPCAP_IOCTL_NUM_TEST__START,
346 CPCAP_IOCTL_NUM_TEST_READ_REG,
347 CPCAP_IOCTL_NUM_TEST_WRITE_REG,
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349 CPCAP_IOCTL_NUM_TEST__END,
350 CPCAP_IOCTL_NUM_ADC__START,
351 CPCAP_IOCTL_NUM_ADC_PHASE,
352 CPCAP_IOCTL_NUM_ADC__END,
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354 CPCAP_IOCTL_NUM_BATT__START,
355 CPCAP_IOCTL_NUM_BATT_DISPLAY_UPDATE,
356 CPCAP_IOCTL_NUM_BATT_ATOD_ASYNC,
357 CPCAP_IOCTL_NUM_BATT_ATOD_SYNC,
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359 CPCAP_IOCTL_NUM_BATT_ATOD_READ,
360 CPCAP_IOCTL_NUM_BATT__END,
361 CPCAP_IOCTL_NUM_UC__START,
362 CPCAP_IOCTL_NUM_UC_MACRO_START,
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364 CPCAP_IOCTL_NUM_UC_MACRO_STOP,
365 CPCAP_IOCTL_NUM_UC_GET_VENDOR,
366 CPCAP_IOCTL_NUM_UC_SET_TURBO_MODE,
367 CPCAP_IOCTL_NUM_UC__END,
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369 CPCAP_IOCTL_NUM_ACCY__START,
370 CPCAP_IOCTL_NUM_ACCY_WHISPER,
371 CPCAP_IOCTL_NUM_ACCY__END,
372};
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374enum cpcap_irqs {
375 CPCAP_IRQ__START,
376 CPCAP_IRQ_HSCLK = CPCAP_IRQ_INT1_INDEX,
377 CPCAP_IRQ_PRIMAC,
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379 CPCAP_IRQ_SECMAC,
380 CPCAP_IRQ_LOWBPL,
381 CPCAP_IRQ_SEC2PRI,
382 CPCAP_IRQ_LOWBPH,
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384 CPCAP_IRQ_EOL,
385 CPCAP_IRQ_TS,
386 CPCAP_IRQ_ADCDONE,
387 CPCAP_IRQ_HS,
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389 CPCAP_IRQ_MB2,
390 CPCAP_IRQ_VBUSOV,
391 CPCAP_IRQ_RVRS_CHRG,
392 CPCAP_IRQ_CHRG_DET,
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394 CPCAP_IRQ_IDFLOAT,
395 CPCAP_IRQ_IDGND,
396 CPCAP_IRQ_SE1 = CPCAP_IRQ_INT2_INDEX,
397 CPCAP_IRQ_SESSEND,
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399 CPCAP_IRQ_SESSVLD,
400 CPCAP_IRQ_VBUSVLD,
401 CPCAP_IRQ_CHRG_CURR1,
402 CPCAP_IRQ_CHRG_CURR2,
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404 CPCAP_IRQ_RVRS_MODE,
405 CPCAP_IRQ_ON,
406 CPCAP_IRQ_ON2,
407 CPCAP_IRQ_CLK,
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409 CPCAP_IRQ_1HZ,
410 CPCAP_IRQ_PTT,
411 CPCAP_IRQ_SE0CONN,
412 CPCAP_IRQ_CHRG_SE1B,
413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414 CPCAP_IRQ_UART_ECHO_OVERRUN,
415 CPCAP_IRQ_EXTMEMHD,
416 CPCAP_IRQ_WARM = CPCAP_IRQ_INT3_INDEX,
417 CPCAP_IRQ_SYSRSTR,
418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419 CPCAP_IRQ_SOFTRST,
420 CPCAP_IRQ_DIEPWRDWN,
421 CPCAP_IRQ_DIETEMPH,
422 CPCAP_IRQ_PC,
423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424 CPCAP_IRQ_OFLOWSW,
425 CPCAP_IRQ_TODA,
426 CPCAP_IRQ_OPT_SEL_DTCH,
427 CPCAP_IRQ_OPT_SEL_STATE,
428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429 CPCAP_IRQ_ONEWIRE1,
430 CPCAP_IRQ_ONEWIRE2,
431 CPCAP_IRQ_ONEWIRE3,
432 CPCAP_IRQ_UCRESET,
433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434 CPCAP_IRQ_PWRGOOD,
435 CPCAP_IRQ_USBDPLLCLK,
436 CPCAP_IRQ_DPI = CPCAP_IRQ_INT4_INDEX,
437 CPCAP_IRQ_DMI,
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439 CPCAP_IRQ_UCBUSY,
440 CPCAP_IRQ_GCAI_CURR1,
441 CPCAP_IRQ_GCAI_CURR2,
442 CPCAP_IRQ_SB_MAX_RETRANSMIT_ERR,
443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444 CPCAP_IRQ_BATTDETB,
445 CPCAP_IRQ_PRIHALT,
446 CPCAP_IRQ_SECHALT,
447 CPCAP_IRQ_CC_CAL,
448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449 CPCAP_IRQ_UC_PRIROMR = CPCAP_IRQ_INT5_INDEX,
450 CPCAP_IRQ_UC_PRIRAMW,
451 CPCAP_IRQ_UC_PRIRAMR,
452 CPCAP_IRQ_UC_USEROFF,
453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454 CPCAP_IRQ_UC_PRIMACRO_4,
455 CPCAP_IRQ_UC_PRIMACRO_5,
456 CPCAP_IRQ_UC_PRIMACRO_6,
457 CPCAP_IRQ_UC_PRIMACRO_7,
458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459 CPCAP_IRQ_UC_PRIMACRO_8,
460 CPCAP_IRQ_UC_PRIMACRO_9,
461 CPCAP_IRQ_UC_PRIMACRO_10,
462 CPCAP_IRQ_UC_PRIMACRO_11,
463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464 CPCAP_IRQ_UC_PRIMACRO_12,
465 CPCAP_IRQ_UC_PRIMACRO_13,
466 CPCAP_IRQ_UC_PRIMACRO_14,
467 CPCAP_IRQ_UC_PRIMACRO_15,
468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469 CPCAP_IRQ__NUM
470};
471enum cpcap_adc_bank0 {
472 CPCAP_ADC_AD0_BATTDETB,
473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474 CPCAP_ADC_BATTP,
475 CPCAP_ADC_VBUS,
476 CPCAP_ADC_AD3,
477 CPCAP_ADC_BPLUS_AD4,
478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479 CPCAP_ADC_CHG_ISENSE,
480 CPCAP_ADC_BATTI_ADC,
481 CPCAP_ADC_USB_ID,
482 CPCAP_ADC_BANK0_NUM,
483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484};
485enum cpcap_adc_bank1 {
486 CPCAP_ADC_AD8,
487 CPCAP_ADC_AD9,
488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489 CPCAP_ADC_LICELL,
490 CPCAP_ADC_HV_BATTP,
491 CPCAP_ADC_TSX1_AD12,
492 CPCAP_ADC_TSX2_AD13,
493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494 CPCAP_ADC_TSY1_AD14,
495 CPCAP_ADC_TSY2_AD15,
496 CPCAP_ADC_BANK1_NUM,
497};
498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499enum cpcap_adc_format {
500 CPCAP_ADC_FORMAT_RAW,
501 CPCAP_ADC_FORMAT_PHASED,
502 CPCAP_ADC_FORMAT_CONVERTED,
503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504};
505enum cpcap_adc_timing {
506 CPCAP_ADC_TIMING_IMM,
507 CPCAP_ADC_TIMING_IN,
508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509 CPCAP_ADC_TIMING_OUT,
510};
511enum cpcap_adc_type {
512 CPCAP_ADC_TYPE_BANK_0,
513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514 CPCAP_ADC_TYPE_BANK_1,
515 CPCAP_ADC_TYPE_BATT_PI,
516};
517enum cpcap_macro {
518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519 CPCAP_MACRO_ROMR,
520 CPCAP_MACRO_RAMW,
521 CPCAP_MACRO_RAMR,
522 CPCAP_MACRO_USEROFF,
523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524 CPCAP_MACRO_4,
525 CPCAP_MACRO_5,
526 CPCAP_MACRO_6,
527 CPCAP_MACRO_7,
528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529 CPCAP_MACRO_8,
530 CPCAP_MACRO_9,
531 CPCAP_MACRO_10,
532 CPCAP_MACRO_11,
533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534 CPCAP_MACRO_12,
535 CPCAP_MACRO_13,
536 CPCAP_MACRO_14,
537 CPCAP_MACRO_15,
538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539 CPCAP_MACRO__END,
540};
541enum cpcap_vendor {
542 CPCAP_VENDOR_ST,
543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544 CPCAP_VENDOR_TI,
545};
546enum cpcap_revision {
547 CPCAP_REVISION_1_0 = 0x08,
548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549 CPCAP_REVISION_1_1 = 0x09,
550 CPCAP_REVISION_2_0 = 0x10,
551 CPCAP_REVISION_2_1 = 0x11,
552};
553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554enum cpcap_batt_usb_model {
555 CPCAP_BATT_USB_MODEL_NONE,
556 CPCAP_BATT_USB_MODEL_USB,
557 CPCAP_BATT_USB_MODEL_FACTORY,
558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559};
560struct cpcap_spi_init_data {
561 enum cpcap_reg reg;
562 unsigned short data;
563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564};
565struct cpcap_adc_ato {
566 unsigned short ato_in;
567 unsigned short atox_in;
568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569 unsigned short adc_ps_factor_in;
570 unsigned short atox_ps_factor_in;
571 unsigned short ato_out;
572 unsigned short atox_out;
573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574 unsigned short adc_ps_factor_out;
575 unsigned short atox_ps_factor_out;
576};
577struct cpcap_batt_data {
578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579 int status;
580 int health;
581 int present;
582 int capacity;
583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584 int batt_volt;
585 int batt_temp;
586};
587struct cpcap_batt_ac_data {
588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589 int online;
590};
591struct cpcap_batt_usb_data {
592 int online;
593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594 int current_now;
595 enum cpcap_batt_usb_model model;
596};
597struct cpcap_device;
598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599struct cpcap_adc_us_request {
600 enum cpcap_adc_format format;
601 enum cpcap_adc_timing timing;
602 enum cpcap_adc_type type;
603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604 int status;
605 int result[CPCAP_ADC_BANK0_NUM];
606};
607struct cpcap_adc_phase {
608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609 signed char offset_batti;
610 unsigned char slope_batti;
611 signed char offset_chrgi;
612 unsigned char slope_chrgi;
613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614 signed char offset_battp;
615 unsigned char slope_battp;
616 signed char offset_bp;
617 unsigned char slope_bp;
618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619 signed char offset_battt;
620 unsigned char slope_battt;
621 signed char offset_chrgv;
622 unsigned char slope_chrgv;
623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624};
625struct cpcap_regacc {
626 unsigned short reg;
627 unsigned short value;
628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629 unsigned short mask;
630};
631struct cpcap_whisper_request {
632 unsigned int cmd;
633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634 char dock_id[CPCAP_WHISPER_ID_SIZE];
635 char dock_prop[CPCAP_WHISPER_PROP_SIZE];
636};
637#define CPCAP_IOCTL_TEST_READ_REG   _IOWR(0, CPCAP_IOCTL_NUM_TEST_READ_REG, struct cpcap_regacc*)
638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639#define CPCAP_IOCTL_TEST_WRITE_REG   _IOWR(0, CPCAP_IOCTL_NUM_TEST_WRITE_REG, struct cpcap_regacc*)
640#define CPCAP_IOCTL_ADC_PHASE   _IOWR(0, CPCAP_IOCTL_NUM_ADC_PHASE, struct cpcap_adc_phase*)
641#define CPCAP_IOCTL_BATT_DISPLAY_UPDATE   _IOW(0, CPCAP_IOCTL_NUM_BATT_DISPLAY_UPDATE, struct cpcap_batt_data*)
642#define CPCAP_IOCTL_BATT_ATOD_ASYNC   _IOW(0, CPCAP_IOCTL_NUM_BATT_ATOD_ASYNC, struct cpcap_adc_us_request*)
643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644#define CPCAP_IOCTL_BATT_ATOD_SYNC   _IOWR(0, CPCAP_IOCTL_NUM_BATT_ATOD_SYNC, struct cpcap_adc_us_request*)
645#define CPCAP_IOCTL_BATT_ATOD_READ   _IOWR(0, CPCAP_IOCTL_NUM_BATT_ATOD_READ, struct cpcap_adc_us_request*)
646#define CPCAP_IOCTL_UC_MACRO_START   _IOWR(0, CPCAP_IOCTL_NUM_UC_MACRO_START, enum cpcap_macro)
647#define CPCAP_IOCTL_UC_MACRO_STOP   _IOWR(0, CPCAP_IOCTL_NUM_UC_MACRO_STOP, enum cpcap_macro)
648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649#define CPCAP_IOCTL_UC_GET_VENDOR   _IOWR(0, CPCAP_IOCTL_NUM_UC_GET_VENDOR, enum cpcap_vendor)
650#define CPCAP_IOCTL_UC_SET_TURBO_MODE   _IOW(0, CPCAP_IOCTL_NUM_UC_SET_TURBO_MODE, unsigned short)
651#define CPCAP_IOCTL_ACCY_WHISPER   _IOW(0, CPCAP_IOCTL_NUM_ACCY_WHISPER, struct cpcap_whisper_request*)
652#endif
653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654