• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
65 enum 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 };
95 enum 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 */
344 enum {
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 */
374 enum 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 };
471 enum 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 };
485 enum 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 */
499 enum 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 };
505 enum 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 };
511 enum 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 };
517 enum 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 };
541 enum cpcap_vendor {
542  CPCAP_VENDOR_ST,
543 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544  CPCAP_VENDOR_TI,
545 };
546 enum 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 */
554 enum 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 };
560 struct 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 };
565 struct 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 };
577 struct 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 };
587 struct cpcap_batt_ac_data {
588 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589  int online;
590 };
591 struct 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 };
597 struct cpcap_device;
598 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599 struct 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 };
607 struct 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 };
625 struct 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 };
631 struct 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