17 #ifndef __LINUX_MFD_TPS65910_H
18 #define __LINUX_MFD_TPS65910_H
28 #define REGULATOR_LDO 0
29 #define REGULATOR_DCDC 1
36 #define TPS65910_SECONDS 0x0
37 #define TPS65910_MINUTES 0x1
38 #define TPS65910_HOURS 0x2
39 #define TPS65910_DAYS 0x3
40 #define TPS65910_MONTHS 0x4
41 #define TPS65910_YEARS 0x5
42 #define TPS65910_WEEKS 0x6
43 #define TPS65910_ALARM_SECONDS 0x8
44 #define TPS65910_ALARM_MINUTES 0x9
45 #define TPS65910_ALARM_HOURS 0xA
46 #define TPS65910_ALARM_DAYS 0xB
47 #define TPS65910_ALARM_MONTHS 0xC
48 #define TPS65910_ALARM_YEARS 0xD
49 #define TPS65910_RTC_CTRL 0x10
50 #define TPS65910_RTC_STATUS 0x11
51 #define TPS65910_RTC_INTERRUPTS 0x12
52 #define TPS65910_RTC_COMP_LSB 0x13
53 #define TPS65910_RTC_COMP_MSB 0x14
54 #define TPS65910_RTC_RES_PROG 0x15
55 #define TPS65910_RTC_RESET_STATUS 0x16
56 #define TPS65910_BCK1 0x17
57 #define TPS65910_BCK2 0x18
58 #define TPS65910_BCK3 0x19
59 #define TPS65910_BCK4 0x1A
60 #define TPS65910_BCK5 0x1B
61 #define TPS65910_PUADEN 0x1C
62 #define TPS65910_REF 0x1D
63 #define TPS65910_VRTC 0x1E
64 #define TPS65910_VIO 0x20
65 #define TPS65910_VDD1 0x21
66 #define TPS65910_VDD1_OP 0x22
67 #define TPS65910_VDD1_SR 0x23
68 #define TPS65910_VDD2 0x24
69 #define TPS65910_VDD2_OP 0x25
70 #define TPS65910_VDD2_SR 0x26
71 #define TPS65910_VDD3 0x27
72 #define TPS65910_VDIG1 0x30
73 #define TPS65910_VDIG2 0x31
74 #define TPS65910_VAUX1 0x32
75 #define TPS65910_VAUX2 0x33
76 #define TPS65910_VAUX33 0x34
77 #define TPS65910_VMMC 0x35
78 #define TPS65910_VPLL 0x36
79 #define TPS65910_VDAC 0x37
80 #define TPS65910_THERM 0x38
81 #define TPS65910_BBCH 0x39
82 #define TPS65910_DCDCCTRL 0x3E
83 #define TPS65910_DEVCTRL 0x3F
84 #define TPS65910_DEVCTRL2 0x40
85 #define TPS65910_SLEEP_KEEP_LDO_ON 0x41
86 #define TPS65910_SLEEP_KEEP_RES_ON 0x42
87 #define TPS65910_SLEEP_SET_LDO_OFF 0x43
88 #define TPS65910_SLEEP_SET_RES_OFF 0x44
89 #define TPS65910_EN1_LDO_ASS 0x45
90 #define TPS65910_EN1_SMPS_ASS 0x46
91 #define TPS65910_EN2_LDO_ASS 0x47
92 #define TPS65910_EN2_SMPS_ASS 0x48
93 #define TPS65910_EN3_LDO_ASS 0x49
94 #define TPS65910_SPARE 0x4A
95 #define TPS65910_INT_STS 0x50
96 #define TPS65910_INT_MSK 0x51
97 #define TPS65910_INT_STS2 0x52
98 #define TPS65910_INT_MSK2 0x53
99 #define TPS65910_INT_STS3 0x54
100 #define TPS65910_INT_MSK3 0x55
101 #define TPS65910_GPIO0 0x60
102 #define TPS65910_GPIO1 0x61
103 #define TPS65910_GPIO2 0x62
104 #define TPS65910_GPIO3 0x63
105 #define TPS65910_GPIO4 0x64
106 #define TPS65910_GPIO5 0x65
107 #define TPS65910_GPIO6 0x66
108 #define TPS65910_GPIO7 0x67
109 #define TPS65910_GPIO8 0x68
110 #define TPS65910_JTAGVERNUM 0x80
111 #define TPS65910_MAX_REGISTER 0x80
116 #define TPS65911_VDDCTRL 0x27
117 #define TPS65911_VDDCTRL_OP 0x28
118 #define TPS65911_VDDCTRL_SR 0x29
119 #define TPS65911_LDO1 0x30
120 #define TPS65911_LDO2 0x31
121 #define TPS65911_LDO5 0x32
122 #define TPS65911_LDO8 0x33
123 #define TPS65911_LDO7 0x34
124 #define TPS65911_LDO6 0x35
125 #define TPS65911_LDO4 0x36
126 #define TPS65911_LDO3 0x37
127 #define TPS65911_VMBCH 0x6A
128 #define TPS65911_VMBCH2 0x6B
136 #define TPS65910_RTC_CTRL_STOP_RTC 0x01
137 #define TPS65910_RTC_CTRL_GET_TIME 0x40
140 #define TPS65910_RTC_STATUS_ALARM 0x40
143 #define TPS65910_RTC_INTERRUPTS_EVERY 0x03
144 #define TPS65910_RTC_INTERRUPTS_IT_ALARM 0x08
147 #define BCK1_BCKUP_MASK 0xFF
148 #define BCK1_BCKUP_SHIFT 0
152 #define BCK2_BCKUP_MASK 0xFF
153 #define BCK2_BCKUP_SHIFT 0
157 #define BCK3_BCKUP_MASK 0xFF
158 #define BCK3_BCKUP_SHIFT 0
162 #define BCK4_BCKUP_MASK 0xFF
163 #define BCK4_BCKUP_SHIFT 0
167 #define BCK5_BCKUP_MASK 0xFF
168 #define BCK5_BCKUP_SHIFT 0
172 #define PUADEN_EN3P_MASK 0x80
173 #define PUADEN_EN3P_SHIFT 7
174 #define PUADEN_I2CCTLP_MASK 0x40
175 #define PUADEN_I2CCTLP_SHIFT 6
176 #define PUADEN_I2CSRP_MASK 0x20
177 #define PUADEN_I2CSRP_SHIFT 5
178 #define PUADEN_PWRONP_MASK 0x10
179 #define PUADEN_PWRONP_SHIFT 4
180 #define PUADEN_SLEEPP_MASK 0x08
181 #define PUADEN_SLEEPP_SHIFT 3
182 #define PUADEN_PWRHOLDP_MASK 0x04
183 #define PUADEN_PWRHOLDP_SHIFT 2
184 #define PUADEN_BOOT1P_MASK 0x02
185 #define PUADEN_BOOT1P_SHIFT 1
186 #define PUADEN_BOOT0P_MASK 0x01
187 #define PUADEN_BOOT0P_SHIFT 0
191 #define REF_VMBCH_SEL_MASK 0x0C
192 #define REF_VMBCH_SEL_SHIFT 2
193 #define REF_ST_MASK 0x03
194 #define REF_ST_SHIFT 0
198 #define VRTC_VRTC_OFFMASK_MASK 0x08
199 #define VRTC_VRTC_OFFMASK_SHIFT 3
200 #define VRTC_ST_MASK 0x03
201 #define VRTC_ST_SHIFT 0
205 #define VIO_ILMAX_MASK 0xC0
206 #define VIO_ILMAX_SHIFT 6
207 #define VIO_SEL_MASK 0x0C
208 #define VIO_SEL_SHIFT 2
209 #define VIO_ST_MASK 0x03
210 #define VIO_ST_SHIFT 0
214 #define VDD1_VGAIN_SEL_MASK 0xC0
215 #define VDD1_VGAIN_SEL_SHIFT 6
216 #define VDD1_ILMAX_MASK 0x20
217 #define VDD1_ILMAX_SHIFT 5
218 #define VDD1_TSTEP_MASK 0x1C
219 #define VDD1_TSTEP_SHIFT 2
220 #define VDD1_ST_MASK 0x03
221 #define VDD1_ST_SHIFT 0
225 #define VDD1_OP_CMD_MASK 0x80
226 #define VDD1_OP_CMD_SHIFT 7
227 #define VDD1_OP_SEL_MASK 0x7F
228 #define VDD1_OP_SEL_SHIFT 0
232 #define VDD1_SR_SEL_MASK 0x7F
233 #define VDD1_SR_SEL_SHIFT 0
237 #define VDD2_VGAIN_SEL_MASK 0xC0
238 #define VDD2_VGAIN_SEL_SHIFT 6
239 #define VDD2_ILMAX_MASK 0x20
240 #define VDD2_ILMAX_SHIFT 5
241 #define VDD2_TSTEP_MASK 0x1C
242 #define VDD2_TSTEP_SHIFT 2
243 #define VDD2_ST_MASK 0x03
244 #define VDD2_ST_SHIFT 0
248 #define VDD2_OP_CMD_MASK 0x80
249 #define VDD2_OP_CMD_SHIFT 7
250 #define VDD2_OP_SEL_MASK 0x7F
251 #define VDD2_OP_SEL_SHIFT 0
254 #define VDD2_SR_SEL_MASK 0x7F
255 #define VDD2_SR_SEL_SHIFT 0
259 #define VDD1_2_NUM_VOLT_FINE 73
260 #define VDD1_2_NUM_VOLT_COARSE 3
261 #define VDD1_2_MIN_VOLT 6000
262 #define VDD1_2_OFFSET 125
266 #define VDD3_CKINEN_MASK 0x04
267 #define VDD3_CKINEN_SHIFT 2
268 #define VDD3_ST_MASK 0x03
269 #define VDD3_ST_SHIFT 0
270 #define VDDCTRL_MIN_VOLT 6000
271 #define VDDCTRL_OFFSET 125
274 #define LDO_SEL_MASK 0x0C
275 #define LDO_SEL_SHIFT 2
276 #define LDO_ST_MASK 0x03
277 #define LDO_ST_SHIFT 0
278 #define LDO_ST_ON_BIT 0x01
279 #define LDO_ST_MODE_BIT 0x02
283 #define LDO1_SEL_MASK 0xFC
284 #define LDO3_SEL_MASK 0x7C
285 #define LDO_MIN_VOLT 1000
286 #define LDO_MAX_VOLT 3300
290 #define VDIG1_SEL_MASK 0x0C
291 #define VDIG1_SEL_SHIFT 2
292 #define VDIG1_ST_MASK 0x03
293 #define VDIG1_ST_SHIFT 0
297 #define VDIG2_SEL_MASK 0x0C
298 #define VDIG2_SEL_SHIFT 2
299 #define VDIG2_ST_MASK 0x03
300 #define VDIG2_ST_SHIFT 0
304 #define VAUX1_SEL_MASK 0x0C
305 #define VAUX1_SEL_SHIFT 2
306 #define VAUX1_ST_MASK 0x03
307 #define VAUX1_ST_SHIFT 0
311 #define VAUX2_SEL_MASK 0x0C
312 #define VAUX2_SEL_SHIFT 2
313 #define VAUX2_ST_MASK 0x03
314 #define VAUX2_ST_SHIFT 0
318 #define VAUX33_SEL_MASK 0x0C
319 #define VAUX33_SEL_SHIFT 2
320 #define VAUX33_ST_MASK 0x03
321 #define VAUX33_ST_SHIFT 0
325 #define VMMC_SEL_MASK 0x0C
326 #define VMMC_SEL_SHIFT 2
327 #define VMMC_ST_MASK 0x03
328 #define VMMC_ST_SHIFT 0
332 #define VPLL_SEL_MASK 0x0C
333 #define VPLL_SEL_SHIFT 2
334 #define VPLL_ST_MASK 0x03
335 #define VPLL_ST_SHIFT 0
339 #define VDAC_SEL_MASK 0x0C
340 #define VDAC_SEL_SHIFT 2
341 #define VDAC_ST_MASK 0x03
342 #define VDAC_ST_SHIFT 0
346 #define THERM_THERM_HD_MASK 0x20
347 #define THERM_THERM_HD_SHIFT 5
348 #define THERM_THERM_TS_MASK 0x10
349 #define THERM_THERM_TS_SHIFT 4
350 #define THERM_THERM_HDSEL_MASK 0x0C
351 #define THERM_THERM_HDSEL_SHIFT 2
352 #define THERM_RSVD1_MASK 0x02
353 #define THERM_RSVD1_SHIFT 1
354 #define THERM_THERM_STATE_MASK 0x01
355 #define THERM_THERM_STATE_SHIFT 0
359 #define BBCH_BBSEL_MASK 0x06
360 #define BBCH_BBSEL_SHIFT 1
361 #define BBCH_BBCHEN_MASK 0x01
362 #define BBCH_BBCHEN_SHIFT 0
366 #define DCDCCTRL_VDD2_PSKIP_MASK 0x20
367 #define DCDCCTRL_VDD2_PSKIP_SHIFT 5
368 #define DCDCCTRL_VDD1_PSKIP_MASK 0x10
369 #define DCDCCTRL_VDD1_PSKIP_SHIFT 4
370 #define DCDCCTRL_VIO_PSKIP_MASK 0x08
371 #define DCDCCTRL_VIO_PSKIP_SHIFT 3
372 #define DCDCCTRL_DCDCCKEXT_MASK 0x04
373 #define DCDCCTRL_DCDCCKEXT_SHIFT 2
374 #define DCDCCTRL_DCDCCKSYNC_MASK 0x03
375 #define DCDCCTRL_DCDCCKSYNC_SHIFT 0
379 #define DEVCTRL_PWR_OFF_MASK 0x80
380 #define DEVCTRL_PWR_OFF_SHIFT 7
381 #define DEVCTRL_RTC_PWDN_MASK 0x40
382 #define DEVCTRL_RTC_PWDN_SHIFT 6
383 #define DEVCTRL_CK32K_CTRL_MASK 0x20
384 #define DEVCTRL_CK32K_CTRL_SHIFT 5
385 #define DEVCTRL_SR_CTL_I2C_SEL_MASK 0x10
386 #define DEVCTRL_SR_CTL_I2C_SEL_SHIFT 4
387 #define DEVCTRL_DEV_OFF_RST_MASK 0x08
388 #define DEVCTRL_DEV_OFF_RST_SHIFT 3
389 #define DEVCTRL_DEV_ON_MASK 0x04
390 #define DEVCTRL_DEV_ON_SHIFT 2
391 #define DEVCTRL_DEV_SLP_MASK 0x02
392 #define DEVCTRL_DEV_SLP_SHIFT 1
393 #define DEVCTRL_DEV_OFF_MASK 0x01
394 #define DEVCTRL_DEV_OFF_SHIFT 0
398 #define DEVCTRL2_TSLOT_LENGTH_MASK 0x30
399 #define DEVCTRL2_TSLOT_LENGTH_SHIFT 4
400 #define DEVCTRL2_SLEEPSIG_POL_MASK 0x08
401 #define DEVCTRL2_SLEEPSIG_POL_SHIFT 3
402 #define DEVCTRL2_PWON_LP_OFF_MASK 0x04
403 #define DEVCTRL2_PWON_LP_OFF_SHIFT 2
404 #define DEVCTRL2_PWON_LP_RST_MASK 0x02
405 #define DEVCTRL2_PWON_LP_RST_SHIFT 1
406 #define DEVCTRL2_IT_POL_MASK 0x01
407 #define DEVCTRL2_IT_POL_SHIFT 0
411 #define SLEEP_KEEP_LDO_ON_VDAC_KEEPON_MASK 0x80
412 #define SLEEP_KEEP_LDO_ON_VDAC_KEEPON_SHIFT 7
413 #define SLEEP_KEEP_LDO_ON_VPLL_KEEPON_MASK 0x40
414 #define SLEEP_KEEP_LDO_ON_VPLL_KEEPON_SHIFT 6
415 #define SLEEP_KEEP_LDO_ON_VAUX33_KEEPON_MASK 0x20
416 #define SLEEP_KEEP_LDO_ON_VAUX33_KEEPON_SHIFT 5
417 #define SLEEP_KEEP_LDO_ON_VAUX2_KEEPON_MASK 0x10
418 #define SLEEP_KEEP_LDO_ON_VAUX2_KEEPON_SHIFT 4
419 #define SLEEP_KEEP_LDO_ON_VAUX1_KEEPON_MASK 0x08
420 #define SLEEP_KEEP_LDO_ON_VAUX1_KEEPON_SHIFT 3
421 #define SLEEP_KEEP_LDO_ON_VDIG2_KEEPON_MASK 0x04
422 #define SLEEP_KEEP_LDO_ON_VDIG2_KEEPON_SHIFT 2
423 #define SLEEP_KEEP_LDO_ON_VDIG1_KEEPON_MASK 0x02
424 #define SLEEP_KEEP_LDO_ON_VDIG1_KEEPON_SHIFT 1
425 #define SLEEP_KEEP_LDO_ON_VMMC_KEEPON_MASK 0x01
426 #define SLEEP_KEEP_LDO_ON_VMMC_KEEPON_SHIFT 0
430 #define SLEEP_KEEP_RES_ON_THERM_KEEPON_MASK 0x80
431 #define SLEEP_KEEP_RES_ON_THERM_KEEPON_SHIFT 7
432 #define SLEEP_KEEP_RES_ON_CLKOUT32K_KEEPON_MASK 0x40
433 #define SLEEP_KEEP_RES_ON_CLKOUT32K_KEEPON_SHIFT 6
434 #define SLEEP_KEEP_RES_ON_VRTC_KEEPON_MASK 0x20
435 #define SLEEP_KEEP_RES_ON_VRTC_KEEPON_SHIFT 5
436 #define SLEEP_KEEP_RES_ON_I2CHS_KEEPON_MASK 0x10
437 #define SLEEP_KEEP_RES_ON_I2CHS_KEEPON_SHIFT 4
438 #define SLEEP_KEEP_RES_ON_VDD3_KEEPON_MASK 0x08
439 #define SLEEP_KEEP_RES_ON_VDD3_KEEPON_SHIFT 3
440 #define SLEEP_KEEP_RES_ON_VDD2_KEEPON_MASK 0x04
441 #define SLEEP_KEEP_RES_ON_VDD2_KEEPON_SHIFT 2
442 #define SLEEP_KEEP_RES_ON_VDD1_KEEPON_MASK 0x02
443 #define SLEEP_KEEP_RES_ON_VDD1_KEEPON_SHIFT 1
444 #define SLEEP_KEEP_RES_ON_VIO_KEEPON_MASK 0x01
445 #define SLEEP_KEEP_RES_ON_VIO_KEEPON_SHIFT 0
449 #define SLEEP_SET_LDO_OFF_VDAC_SETOFF_MASK 0x80
450 #define SLEEP_SET_LDO_OFF_VDAC_SETOFF_SHIFT 7
451 #define SLEEP_SET_LDO_OFF_VPLL_SETOFF_MASK 0x40
452 #define SLEEP_SET_LDO_OFF_VPLL_SETOFF_SHIFT 6
453 #define SLEEP_SET_LDO_OFF_VAUX33_SETOFF_MASK 0x20
454 #define SLEEP_SET_LDO_OFF_VAUX33_SETOFF_SHIFT 5
455 #define SLEEP_SET_LDO_OFF_VAUX2_SETOFF_MASK 0x10
456 #define SLEEP_SET_LDO_OFF_VAUX2_SETOFF_SHIFT 4
457 #define SLEEP_SET_LDO_OFF_VAUX1_SETOFF_MASK 0x08
458 #define SLEEP_SET_LDO_OFF_VAUX1_SETOFF_SHIFT 3
459 #define SLEEP_SET_LDO_OFF_VDIG2_SETOFF_MASK 0x04
460 #define SLEEP_SET_LDO_OFF_VDIG2_SETOFF_SHIFT 2
461 #define SLEEP_SET_LDO_OFF_VDIG1_SETOFF_MASK 0x02
462 #define SLEEP_SET_LDO_OFF_VDIG1_SETOFF_SHIFT 1
463 #define SLEEP_SET_LDO_OFF_VMMC_SETOFF_MASK 0x01
464 #define SLEEP_SET_LDO_OFF_VMMC_SETOFF_SHIFT 0
468 #define SLEEP_SET_RES_OFF_DEFAULT_VOLT_MASK 0x80
469 #define SLEEP_SET_RES_OFF_DEFAULT_VOLT_SHIFT 7
470 #define SLEEP_SET_RES_OFF_RSVD_MASK 0x60
471 #define SLEEP_SET_RES_OFF_RSVD_SHIFT 5
472 #define SLEEP_SET_RES_OFF_SPARE_SETOFF_MASK 0x10
473 #define SLEEP_SET_RES_OFF_SPARE_SETOFF_SHIFT 4
474 #define SLEEP_SET_RES_OFF_VDD3_SETOFF_MASK 0x08
475 #define SLEEP_SET_RES_OFF_VDD3_SETOFF_SHIFT 3
476 #define SLEEP_SET_RES_OFF_VDD2_SETOFF_MASK 0x04
477 #define SLEEP_SET_RES_OFF_VDD2_SETOFF_SHIFT 2
478 #define SLEEP_SET_RES_OFF_VDD1_SETOFF_MASK 0x02
479 #define SLEEP_SET_RES_OFF_VDD1_SETOFF_SHIFT 1
480 #define SLEEP_SET_RES_OFF_VIO_SETOFF_MASK 0x01
481 #define SLEEP_SET_RES_OFF_VIO_SETOFF_SHIFT 0
485 #define EN1_LDO_ASS_VDAC_EN1_MASK 0x80
486 #define EN1_LDO_ASS_VDAC_EN1_SHIFT 7
487 #define EN1_LDO_ASS_VPLL_EN1_MASK 0x40
488 #define EN1_LDO_ASS_VPLL_EN1_SHIFT 6
489 #define EN1_LDO_ASS_VAUX33_EN1_MASK 0x20
490 #define EN1_LDO_ASS_VAUX33_EN1_SHIFT 5
491 #define EN1_LDO_ASS_VAUX2_EN1_MASK 0x10
492 #define EN1_LDO_ASS_VAUX2_EN1_SHIFT 4
493 #define EN1_LDO_ASS_VAUX1_EN1_MASK 0x08
494 #define EN1_LDO_ASS_VAUX1_EN1_SHIFT 3
495 #define EN1_LDO_ASS_VDIG2_EN1_MASK 0x04
496 #define EN1_LDO_ASS_VDIG2_EN1_SHIFT 2
497 #define EN1_LDO_ASS_VDIG1_EN1_MASK 0x02
498 #define EN1_LDO_ASS_VDIG1_EN1_SHIFT 1
499 #define EN1_LDO_ASS_VMMC_EN1_MASK 0x01
500 #define EN1_LDO_ASS_VMMC_EN1_SHIFT 0
504 #define EN1_SMPS_ASS_RSVD_MASK 0xE0
505 #define EN1_SMPS_ASS_RSVD_SHIFT 5
506 #define EN1_SMPS_ASS_SPARE_EN1_MASK 0x10
507 #define EN1_SMPS_ASS_SPARE_EN1_SHIFT 4
508 #define EN1_SMPS_ASS_VDD3_EN1_MASK 0x08
509 #define EN1_SMPS_ASS_VDD3_EN1_SHIFT 3
510 #define EN1_SMPS_ASS_VDD2_EN1_MASK 0x04
511 #define EN1_SMPS_ASS_VDD2_EN1_SHIFT 2
512 #define EN1_SMPS_ASS_VDD1_EN1_MASK 0x02
513 #define EN1_SMPS_ASS_VDD1_EN1_SHIFT 1
514 #define EN1_SMPS_ASS_VIO_EN1_MASK 0x01
515 #define EN1_SMPS_ASS_VIO_EN1_SHIFT 0
519 #define EN2_LDO_ASS_VDAC_EN2_MASK 0x80
520 #define EN2_LDO_ASS_VDAC_EN2_SHIFT 7
521 #define EN2_LDO_ASS_VPLL_EN2_MASK 0x40
522 #define EN2_LDO_ASS_VPLL_EN2_SHIFT 6
523 #define EN2_LDO_ASS_VAUX33_EN2_MASK 0x20
524 #define EN2_LDO_ASS_VAUX33_EN2_SHIFT 5
525 #define EN2_LDO_ASS_VAUX2_EN2_MASK 0x10
526 #define EN2_LDO_ASS_VAUX2_EN2_SHIFT 4
527 #define EN2_LDO_ASS_VAUX1_EN2_MASK 0x08
528 #define EN2_LDO_ASS_VAUX1_EN2_SHIFT 3
529 #define EN2_LDO_ASS_VDIG2_EN2_MASK 0x04
530 #define EN2_LDO_ASS_VDIG2_EN2_SHIFT 2
531 #define EN2_LDO_ASS_VDIG1_EN2_MASK 0x02
532 #define EN2_LDO_ASS_VDIG1_EN2_SHIFT 1
533 #define EN2_LDO_ASS_VMMC_EN2_MASK 0x01
534 #define EN2_LDO_ASS_VMMC_EN2_SHIFT 0
538 #define EN2_SMPS_ASS_RSVD_MASK 0xE0
539 #define EN2_SMPS_ASS_RSVD_SHIFT 5
540 #define EN2_SMPS_ASS_SPARE_EN2_MASK 0x10
541 #define EN2_SMPS_ASS_SPARE_EN2_SHIFT 4
542 #define EN2_SMPS_ASS_VDD3_EN2_MASK 0x08
543 #define EN2_SMPS_ASS_VDD3_EN2_SHIFT 3
544 #define EN2_SMPS_ASS_VDD2_EN2_MASK 0x04
545 #define EN2_SMPS_ASS_VDD2_EN2_SHIFT 2
546 #define EN2_SMPS_ASS_VDD1_EN2_MASK 0x02
547 #define EN2_SMPS_ASS_VDD1_EN2_SHIFT 1
548 #define EN2_SMPS_ASS_VIO_EN2_MASK 0x01
549 #define EN2_SMPS_ASS_VIO_EN2_SHIFT 0
553 #define EN3_LDO_ASS_VDAC_EN3_MASK 0x80
554 #define EN3_LDO_ASS_VDAC_EN3_SHIFT 7
555 #define EN3_LDO_ASS_VPLL_EN3_MASK 0x40
556 #define EN3_LDO_ASS_VPLL_EN3_SHIFT 6
557 #define EN3_LDO_ASS_VAUX33_EN3_MASK 0x20
558 #define EN3_LDO_ASS_VAUX33_EN3_SHIFT 5
559 #define EN3_LDO_ASS_VAUX2_EN3_MASK 0x10
560 #define EN3_LDO_ASS_VAUX2_EN3_SHIFT 4
561 #define EN3_LDO_ASS_VAUX1_EN3_MASK 0x08
562 #define EN3_LDO_ASS_VAUX1_EN3_SHIFT 3
563 #define EN3_LDO_ASS_VDIG2_EN3_MASK 0x04
564 #define EN3_LDO_ASS_VDIG2_EN3_SHIFT 2
565 #define EN3_LDO_ASS_VDIG1_EN3_MASK 0x02
566 #define EN3_LDO_ASS_VDIG1_EN3_SHIFT 1
567 #define EN3_LDO_ASS_VMMC_EN3_MASK 0x01
568 #define EN3_LDO_ASS_VMMC_EN3_SHIFT 0
572 #define SPARE_SPARE_MASK 0xFF
573 #define SPARE_SPARE_SHIFT 0
577 #define INT_STS_RTC_PERIOD_IT_MASK 0x80
578 #define INT_STS_RTC_PERIOD_IT_SHIFT 7
579 #define INT_STS_RTC_ALARM_IT_MASK 0x40
580 #define INT_STS_RTC_ALARM_IT_SHIFT 6
581 #define INT_STS_HOTDIE_IT_MASK 0x20
582 #define INT_STS_HOTDIE_IT_SHIFT 5
583 #define INT_STS_PWRHOLD_IT_MASK 0x10
584 #define INT_STS_PWRHOLD_IT_SHIFT 4
585 #define INT_STS_PWRON_LP_IT_MASK 0x08
586 #define INT_STS_PWRON_LP_IT_SHIFT 3
587 #define INT_STS_PWRON_IT_MASK 0x04
588 #define INT_STS_PWRON_IT_SHIFT 2
589 #define INT_STS_VMBHI_IT_MASK 0x02
590 #define INT_STS_VMBHI_IT_SHIFT 1
591 #define INT_STS_VMBDCH_IT_MASK 0x01
592 #define INT_STS_VMBDCH_IT_SHIFT 0
596 #define INT_MSK_RTC_PERIOD_IT_MSK_MASK 0x80
597 #define INT_MSK_RTC_PERIOD_IT_MSK_SHIFT 7
598 #define INT_MSK_RTC_ALARM_IT_MSK_MASK 0x40
599 #define INT_MSK_RTC_ALARM_IT_MSK_SHIFT 6
600 #define INT_MSK_HOTDIE_IT_MSK_MASK 0x20
601 #define INT_MSK_HOTDIE_IT_MSK_SHIFT 5
602 #define INT_MSK_PWRHOLD_IT_MSK_MASK 0x10
603 #define INT_MSK_PWRHOLD_IT_MSK_SHIFT 4
604 #define INT_MSK_PWRON_LP_IT_MSK_MASK 0x08
605 #define INT_MSK_PWRON_LP_IT_MSK_SHIFT 3
606 #define INT_MSK_PWRON_IT_MSK_MASK 0x04
607 #define INT_MSK_PWRON_IT_MSK_SHIFT 2
608 #define INT_MSK_VMBHI_IT_MSK_MASK 0x02
609 #define INT_MSK_VMBHI_IT_MSK_SHIFT 1
610 #define INT_MSK_VMBDCH_IT_MSK_MASK 0x01
611 #define INT_MSK_VMBDCH_IT_MSK_SHIFT 0
615 #define INT_STS2_GPIO3_F_IT_MASK 0x80
616 #define INT_STS2_GPIO3_F_IT_SHIFT 7
617 #define INT_STS2_GPIO3_R_IT_MASK 0x40
618 #define INT_STS2_GPIO3_R_IT_SHIFT 6
619 #define INT_STS2_GPIO2_F_IT_MASK 0x20
620 #define INT_STS2_GPIO2_F_IT_SHIFT 5
621 #define INT_STS2_GPIO2_R_IT_MASK 0x10
622 #define INT_STS2_GPIO2_R_IT_SHIFT 4
623 #define INT_STS2_GPIO1_F_IT_MASK 0x08
624 #define INT_STS2_GPIO1_F_IT_SHIFT 3
625 #define INT_STS2_GPIO1_R_IT_MASK 0x04
626 #define INT_STS2_GPIO1_R_IT_SHIFT 2
627 #define INT_STS2_GPIO0_F_IT_MASK 0x02
628 #define INT_STS2_GPIO0_F_IT_SHIFT 1
629 #define INT_STS2_GPIO0_R_IT_MASK 0x01
630 #define INT_STS2_GPIO0_R_IT_SHIFT 0
634 #define INT_MSK2_GPIO3_F_IT_MSK_MASK 0x80
635 #define INT_MSK2_GPIO3_F_IT_MSK_SHIFT 7
636 #define INT_MSK2_GPIO3_R_IT_MSK_MASK 0x40
637 #define INT_MSK2_GPIO3_R_IT_MSK_SHIFT 6
638 #define INT_MSK2_GPIO2_F_IT_MSK_MASK 0x20
639 #define INT_MSK2_GPIO2_F_IT_MSK_SHIFT 5
640 #define INT_MSK2_GPIO2_R_IT_MSK_MASK 0x10
641 #define INT_MSK2_GPIO2_R_IT_MSK_SHIFT 4
642 #define INT_MSK2_GPIO1_F_IT_MSK_MASK 0x08
643 #define INT_MSK2_GPIO1_F_IT_MSK_SHIFT 3
644 #define INT_MSK2_GPIO1_R_IT_MSK_MASK 0x04
645 #define INT_MSK2_GPIO1_R_IT_MSK_SHIFT 2
646 #define INT_MSK2_GPIO0_F_IT_MSK_MASK 0x02
647 #define INT_MSK2_GPIO0_F_IT_MSK_SHIFT 1
648 #define INT_MSK2_GPIO0_R_IT_MSK_MASK 0x01
649 #define INT_MSK2_GPIO0_R_IT_MSK_SHIFT 0
653 #define INT_STS3_GPIO5_F_IT_MASK 0x08
654 #define INT_STS3_GPIO5_F_IT_SHIFT 3
655 #define INT_STS3_GPIO5_R_IT_MASK 0x04
656 #define INT_STS3_GPIO5_R_IT_SHIFT 2
657 #define INT_STS3_GPIO4_F_IT_MASK 0x02
658 #define INT_STS3_GPIO4_F_IT_SHIFT 1
659 #define INT_STS3_GPIO4_R_IT_MASK 0x01
660 #define INT_STS3_GPIO4_R_IT_SHIFT 0
664 #define INT_MSK3_GPIO5_F_IT_MSK_MASK 0x08
665 #define INT_MSK3_GPIO5_F_IT_MSK_SHIFT 3
666 #define INT_MSK3_GPIO5_R_IT_MSK_MASK 0x04
667 #define INT_MSK3_GPIO5_R_IT_MSK_SHIFT 2
668 #define INT_MSK3_GPIO4_F_IT_MSK_MASK 0x02
669 #define INT_MSK3_GPIO4_F_IT_MSK_SHIFT 1
670 #define INT_MSK3_GPIO4_R_IT_MSK_MASK 0x01
671 #define INT_MSK3_GPIO4_R_IT_MSK_SHIFT 0
675 #define GPIO_SLEEP_MASK 0x80
676 #define GPIO_SLEEP_SHIFT 7
677 #define GPIO_DEB_MASK 0x10
678 #define GPIO_DEB_SHIFT 4
679 #define GPIO_PUEN_MASK 0x08
680 #define GPIO_PUEN_SHIFT 3
681 #define GPIO_CFG_MASK 0x04
682 #define GPIO_CFG_SHIFT 2
683 #define GPIO_STS_MASK 0x02
684 #define GPIO_STS_SHIFT 1
685 #define GPIO_SET_MASK 0x01
686 #define GPIO_SET_SHIFT 0
690 #define JTAGVERNUM_VERNUM_MASK 0x0F
691 #define JTAGVERNUM_VERNUM_SHIFT 0
695 #define VDDCTRL_ST_MASK 0x03
696 #define VDDCTRL_ST_SHIFT 0
700 #define VDDCTRL_OP_CMD_MASK 0x80
701 #define VDDCTRL_OP_CMD_SHIFT 7
702 #define VDDCTRL_OP_SEL_MASK 0x7F
703 #define VDDCTRL_OP_SEL_SHIFT 0
707 #define VDDCTRL_SR_SEL_MASK 0x7F
708 #define VDDCTRL_SR_SEL_SHIFT 0
712 #define TPS65910_IRQ_VBAT_VMBDCH 0
713 #define TPS65910_IRQ_VBAT_VMHI 1
714 #define TPS65910_IRQ_PWRON 2
715 #define TPS65910_IRQ_PWRON_LP 3
716 #define TPS65910_IRQ_PWRHOLD 4
717 #define TPS65910_IRQ_HOTDIE 5
718 #define TPS65910_IRQ_RTC_ALARM 6
719 #define TPS65910_IRQ_RTC_PERIOD 7
720 #define TPS65910_IRQ_GPIO_R 8
721 #define TPS65910_IRQ_GPIO_F 9
722 #define TPS65910_NUM_IRQ 10
724 #define TPS65911_IRQ_VBAT_VMBDCH 0
725 #define TPS65911_IRQ_VBAT_VMBDCH2L 1
726 #define TPS65911_IRQ_VBAT_VMBDCH2H 2
727 #define TPS65911_IRQ_VBAT_VMHI 3
728 #define TPS65911_IRQ_PWRON 4
729 #define TPS65911_IRQ_PWRON_LP 5
730 #define TPS65911_IRQ_PWRHOLD_F 6
731 #define TPS65911_IRQ_PWRHOLD_R 7
732 #define TPS65911_IRQ_HOTDIE 8
733 #define TPS65911_IRQ_RTC_ALARM 9
734 #define TPS65911_IRQ_RTC_PERIOD 10
735 #define TPS65911_IRQ_GPIO0_R 11
736 #define TPS65911_IRQ_GPIO0_F 12
737 #define TPS65911_IRQ_GPIO1_R 13
738 #define TPS65911_IRQ_GPIO1_F 14
739 #define TPS65911_IRQ_GPIO2_R 15
740 #define TPS65911_IRQ_GPIO2_F 16
741 #define TPS65911_IRQ_GPIO3_R 17
742 #define TPS65911_IRQ_GPIO3_F 18
743 #define TPS65911_IRQ_GPIO4_R 19
744 #define TPS65911_IRQ_GPIO4_F 20
745 #define TPS65911_IRQ_GPIO5_R 21
746 #define TPS65911_IRQ_GPIO5_F 22
747 #define TPS65911_IRQ_WTCHDG 23
748 #define TPS65911_IRQ_PWRDN 24
750 #define TPS65911_NUM_IRQ 25
754 #define TPS65910_GPIO_DEB BIT(2)
755 #define TPS65910_GPIO_PUEN BIT(3)
756 #define TPS65910_GPIO_CFG BIT(2)
757 #define TPS65910_GPIO_STS BIT(1)
758 #define TPS65910_GPIO_SET BIT(0)
761 #define TPS65910_NUM_GPIO 6
762 #define TPS65911_NUM_GPIO 9
763 #define TPS6591X_MAX_NUM_GPIO 9
766 #define TPS65910_REG_VRTC 0
767 #define TPS65910_REG_VIO 1
768 #define TPS65910_REG_VDD1 2
769 #define TPS65910_REG_VDD2 3
770 #define TPS65910_REG_VDD3 4
771 #define TPS65910_REG_VDIG1 5
772 #define TPS65910_REG_VDIG2 6
773 #define TPS65910_REG_VPLL 7
774 #define TPS65910_REG_VDAC 8
775 #define TPS65910_REG_VAUX1 9
776 #define TPS65910_REG_VAUX2 10
777 #define TPS65910_REG_VAUX33 11
778 #define TPS65910_REG_VMMC 12
780 #define TPS65911_REG_VDDCTRL 4
781 #define TPS65911_REG_LDO1 5
782 #define TPS65911_REG_LDO2 6
783 #define TPS65911_REG_LDO3 7
784 #define TPS65911_REG_LDO4 8
785 #define TPS65911_REG_LDO5 9
786 #define TPS65911_REG_LDO6 10
787 #define TPS65911_REG_LDO7 11
788 #define TPS65911_REG_LDO8 12
791 #define TPS65910_NUM_REGS 13
794 #define TPS65910_SLEEP_CONTROL_EXT_INPUT_EN1 0x1
795 #define TPS65910_SLEEP_CONTROL_EXT_INPUT_EN2 0x2
796 #define TPS65910_SLEEP_CONTROL_EXT_INPUT_EN3 0x4
797 #define TPS65911_SLEEP_CONTROL_EXT_INPUT_SLEEP 0x8