Home | History | Annotate | Download | only in spi
      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