Go to the documentation of this file.
36 #define PCAP_SECOND_PORT 1
39 #define PCAP_REGISTER_WRITE_OP_BIT 0x80000000
40 #define PCAP_REGISTER_READ_OP_BIT 0x00000000
42 #define PCAP_REGISTER_VALUE_MASK 0x01ffffff
43 #define PCAP_REGISTER_ADDRESS_MASK 0x7c000000
44 #define PCAP_REGISTER_ADDRESS_SHIFT 26
45 #define PCAP_REGISTER_NUMBER 32
46 #define PCAP_CLEAR_INTERRUPT_REGISTER 0x01ffffff
47 #define PCAP_MASK_ALL_INTERRUPT 0x01ffffff
50 #define PCAP_REG_ISR 0x0
51 #define PCAP_REG_MSR 0x1
52 #define PCAP_REG_PSTAT 0x2
53 #define PCAP_REG_VREG2 0x6
54 #define PCAP_REG_AUXVREG 0x7
55 #define PCAP_REG_BATT 0x8
56 #define PCAP_REG_ADC 0x9
57 #define PCAP_REG_ADR 0xa
58 #define PCAP_REG_CODEC 0xb
59 #define PCAP_REG_RX_AMPS 0xc
60 #define PCAP_REG_ST_DAC 0xd
61 #define PCAP_REG_BUSCTRL 0x14
62 #define PCAP_REG_PERIPH 0x15
63 #define PCAP_REG_LOWPWR 0x18
64 #define PCAP_REG_TX_AMPS 0x1a
65 #define PCAP_REG_GP 0x1b
66 #define PCAP_REG_TEST1 0x1c
67 #define PCAP_REG_TEST2 0x1d
68 #define PCAP_REG_VENDOR_TEST1 0x1e
69 #define PCAP_REG_VENDOR_TEST2 0x1f
72 #define PCAP_REG_INT_SEL 0x3
73 #define PCAP_REG_SWCTRL 0x4
74 #define PCAP_REG_VREG1 0x5
75 #define PCAP_REG_RTC_TOD 0xe
76 #define PCAP_REG_RTC_TODA 0xf
77 #define PCAP_REG_RTC_DAY 0x10
78 #define PCAP_REG_RTC_DAYA 0x11
79 #define PCAP_REG_MTRTMR 0x12
80 #define PCAP_REG_PWR 0x13
81 #define PCAP_REG_AUXVREG_MASK 0x16
82 #define PCAP_REG_VENDOR_REV 0x17
83 #define PCAP_REG_PERIPH_MASK 0x19
87 #define PCAP_IRQ_ADCDONE 0
89 #define PCAP_IRQ_1HZ 2
92 #define PCAP_IRQ_TODA 5
93 #define PCAP_IRQ_USB4V 6
94 #define PCAP_IRQ_ONOFF 7
95 #define PCAP_IRQ_ONOFF2 8
96 #define PCAP_IRQ_USB1V 9
97 #define PCAP_IRQ_MOBPORT 10
98 #define PCAP_IRQ_MIC 11
99 #define PCAP_IRQ_HS 12
100 #define PCAP_IRQ_ST 13
101 #define PCAP_IRQ_PC 14
102 #define PCAP_IRQ_WARM 15
103 #define PCAP_IRQ_EOL 16
104 #define PCAP_IRQ_CLK 17
105 #define PCAP_IRQ_SYSRST 18
106 #define PCAP_IRQ_DUMMY 19
107 #define PCAP_IRQ_ADCDONE2 20
108 #define PCAP_IRQ_SOFTRESET 21
109 #define PCAP_IRQ_MNEXB 22
135 #define PCAP_BATT_DAC_MASK 0x000000ff
136 #define PCAP_BATT_DAC_SHIFT 0
137 #define PCAP_BATT_B_FDBK (1 << 8)
138 #define PCAP_BATT_EXT_ISENSE (1 << 9)
139 #define PCAP_BATT_V_COIN_MASK 0x00003c00
140 #define PCAP_BATT_V_COIN_SHIFT 10
141 #define PCAP_BATT_I_COIN (1 << 14)
142 #define PCAP_BATT_COIN_CH_EN (1 << 15)
143 #define PCAP_BATT_EOL_SEL_MASK 0x000e0000
144 #define PCAP_BATT_EOL_SEL_SHIFT 17
145 #define PCAP_BATT_EOL_CMP_EN (1 << 20)
146 #define PCAP_BATT_BATT_DET_EN (1 << 21)
147 #define PCAP_BATT_THERMBIAS_CTRL (1 << 22)
149 #define PCAP_ADC_ADEN (1 << 0)
150 #define PCAP_ADC_RAND (1 << 1)
151 #define PCAP_ADC_AD_SEL1 (1 << 2)
152 #define PCAP_ADC_AD_SEL2 (1 << 3)
153 #define PCAP_ADC_ADA1_MASK 0x00000070
154 #define PCAP_ADC_ADA1_SHIFT 4
155 #define PCAP_ADC_ADA2_MASK 0x00000380
156 #define PCAP_ADC_ADA2_SHIFT 7
157 #define PCAP_ADC_ATO_MASK 0x00003c00
158 #define PCAP_ADC_ATO_SHIFT 10
159 #define PCAP_ADC_ATOX (1 << 14)
160 #define PCAP_ADC_MTR1 (1 << 15)
161 #define PCAP_ADC_MTR2 (1 << 16)
162 #define PCAP_ADC_TS_M_MASK 0x000e0000
163 #define PCAP_ADC_TS_M_SHIFT 17
164 #define PCAP_ADC_TS_REF_LOWPWR (1 << 20)
165 #define PCAP_ADC_TS_REFENB (1 << 21)
166 #define PCAP_ADC_BATT_I_POLARITY (1 << 22)
167 #define PCAP_ADC_BATT_I_ADC (1 << 23)
169 #define PCAP_ADC_BANK_0 0
170 #define PCAP_ADC_BANK_1 1
172 #define PCAP_ADC_CH_COIN 0
173 #define PCAP_ADC_CH_BATT 1
174 #define PCAP_ADC_CH_BPLUS 2
175 #define PCAP_ADC_CH_MOBPORTB 3
176 #define PCAP_ADC_CH_TEMPERATURE 4
177 #define PCAP_ADC_CH_CHARGER_ID 5
178 #define PCAP_ADC_CH_AD6 6
180 #define PCAP_ADC_CH_AD7 0
181 #define PCAP_ADC_CH_AD8 1
182 #define PCAP_ADC_CH_AD9 2
183 #define PCAP_ADC_CH_TS_X1 3
184 #define PCAP_ADC_CH_TS_X2 4
185 #define PCAP_ADC_CH_TS_Y1 5
186 #define PCAP_ADC_CH_TS_Y2 6
188 #define PCAP_ADC_T_NOW 0
189 #define PCAP_ADC_T_IN_BURST 1
190 #define PCAP_ADC_T_OUT_BURST 2
192 #define PCAP_ADC_ATO_IN_BURST 6
193 #define PCAP_ADC_ATO_OUT_BURST 0
195 #define PCAP_ADC_TS_M_XY 1
196 #define PCAP_ADC_TS_M_PRESSURE 2
197 #define PCAP_ADC_TS_M_PLATE_X 3
198 #define PCAP_ADC_TS_M_PLATE_Y 4
199 #define PCAP_ADC_TS_M_STANDBY 5
200 #define PCAP_ADC_TS_M_NONTS 6
202 #define PCAP_ADR_ADD1_MASK 0x000003ff
203 #define PCAP_ADR_ADD1_SHIFT 0
204 #define PCAP_ADR_ADD2_MASK 0x000ffc00
205 #define PCAP_ADR_ADD2_SHIFT 10
206 #define PCAP_ADR_ADINC1 (1 << 20)
207 #define PCAP_ADR_ADINC2 (1 << 21)
208 #define PCAP_ADR_ASC (1 << 22)
209 #define PCAP_ADR_ONESHOT (1 << 23)
211 #define PCAP_BUSCTRL_FSENB (1 << 0)
212 #define PCAP_BUSCTRL_USB_SUSPEND (1 << 1)
213 #define PCAP_BUSCTRL_USB_PU (1 << 2)
214 #define PCAP_BUSCTRL_USB_PD (1 << 3)
215 #define PCAP_BUSCTRL_VUSB_EN (1 << 4)
216 #define PCAP_BUSCTRL_USB_PS (1 << 5)
217 #define PCAP_BUSCTRL_VUSB_MSTR_EN (1 << 6)
218 #define PCAP_BUSCTRL_VBUS_PD_ENB (1 << 7)
219 #define PCAP_BUSCTRL_CURRLIM (1 << 8)
220 #define PCAP_BUSCTRL_RS232ENB (1 << 9)
221 #define PCAP_BUSCTRL_RS232_DIR (1 << 10)
222 #define PCAP_BUSCTRL_SE0_CONN (1 << 11)
223 #define PCAP_BUSCTRL_USB_PDM (1 << 12)
224 #define PCAP_BUSCTRL_BUS_PRI_ADJ (1 << 24)
231 #define PCAP_LED_3MA 0
232 #define PCAP_LED_4MA 1
233 #define PCAP_LED_5MA 2
234 #define PCAP_LED_9MA 3
235 #define PCAP_LED_T_MASK 0xf
236 #define PCAP_LED_C_MASK 0x3
237 #define PCAP_BL_MASK 0x1f
238 #define PCAP_BL0_SHIFT 0
239 #define PCAP_LED0_EN (1 << 5)
240 #define PCAP_LED1_EN (1 << 6)
241 #define PCAP_LED0_T_SHIFT 7
242 #define PCAP_LED1_T_SHIFT 11
243 #define PCAP_LED0_C_SHIFT 15
244 #define PCAP_LED1_C_SHIFT 17
245 #define PCAP_BL1_SHIFT 20
248 #define PCAP_RTC_DAY_MASK 0x3fff
249 #define PCAP_RTC_TOD_MASK 0xffff
250 #define PCAP_RTC_PC_MASK 0x7
251 #define SEC_PER_DAY 86400