2 * twl4030.h - header for TWL4030 PM and audio CODEC device
4 * Copyright (C) 2005-2006 Texas Instruments, Inc.
6 * Based on tlv320aic23.c:
7 * Copyright (c) by Kai Svahn <kai.svahn@nokia.com>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28 #include <linux/types.h>
29 #include <linux/input/matrix_keypad.h>
32 * Using the twl4030 core we address registers using a pair
33 * { module id, relative register offset }
34 * which that core then maps to the relevant
35 * { i2c slave, absolute register address }
37 * The module IDs are meaningful only to the twl4030 core code,
38 * which uses them as array indices to look up the first register
39 * address each module uses within a given i2c slave.
42 /* Slave 0 (i2c address 0x48) */
43 #define TWL4030_MODULE_USB 0x00
45 /* Slave 1 (i2c address 0x49) */
46 #define TWL4030_MODULE_AUDIO_VOICE 0x01
47 #define TWL4030_MODULE_GPIO 0x02
48 #define TWL4030_MODULE_INTBR 0x03
49 #define TWL4030_MODULE_PIH 0x04
50 #define TWL4030_MODULE_TEST 0x05
52 /* Slave 2 (i2c address 0x4a) */
53 #define TWL4030_MODULE_KEYPAD 0x06
54 #define TWL4030_MODULE_MADC 0x07
55 #define TWL4030_MODULE_INTERRUPTS 0x08
56 #define TWL4030_MODULE_LED 0x09
57 #define TWL4030_MODULE_MAIN_CHARGE 0x0A
58 #define TWL4030_MODULE_PRECHARGE 0x0B
59 #define TWL4030_MODULE_PWM0 0x0C
60 #define TWL4030_MODULE_PWM1 0x0D
61 #define TWL4030_MODULE_PWMA 0x0E
62 #define TWL4030_MODULE_PWMB 0x0F
64 #define TWL5031_MODULE_ACCESSORY 0x10
65 #define TWL5031_MODULE_INTERRUPTS 0x11
67 /* Slave 3 (i2c address 0x4b) */
68 #define TWL4030_MODULE_BACKUP 0x12
69 #define TWL4030_MODULE_INT 0x13
70 #define TWL4030_MODULE_PM_MASTER 0x14
71 #define TWL4030_MODULE_PM_RECEIVER 0x15
72 #define TWL4030_MODULE_RTC 0x16
73 #define TWL4030_MODULE_SECURED_REG 0x17
75 #define TWL_MODULE_USB TWL4030_MODULE_USB
76 #define TWL_MODULE_AUDIO_VOICE TWL4030_MODULE_AUDIO_VOICE
77 #define TWL_MODULE_PIH TWL4030_MODULE_PIH
78 #define TWL_MODULE_MADC TWL4030_MODULE_MADC
79 #define TWL_MODULE_MAIN_CHARGE TWL4030_MODULE_MAIN_CHARGE
80 #define TWL_MODULE_PM_MASTER TWL4030_MODULE_PM_MASTER
81 #define TWL_MODULE_PM_RECEIVER TWL4030_MODULE_PM_RECEIVER
82 #define TWL_MODULE_RTC TWL4030_MODULE_RTC
84 #define GPIO_INTR_OFFSET 0
85 #define KEYPAD_INTR_OFFSET 1
86 #define BCI_INTR_OFFSET 2
87 #define MADC_INTR_OFFSET 3
88 #define USB_INTR_OFFSET 4
89 #define BCI_PRES_INTR_OFFSET 9
90 #define USB_PRES_INTR_OFFSET 10
91 #define RTC_INTR_OFFSET 11
94 * Offset from TWL6030_IRQ_BASE / pdata->irq_base
96 #define PWR_INTR_OFFSET 0
97 #define HOTDIE_INTR_OFFSET 12
98 #define SMPSLDO_INTR_OFFSET 13
99 #define BATDETECT_INTR_OFFSET 14
100 #define SIMDETECT_INTR_OFFSET 15
101 #define MMCDETECT_INTR_OFFSET 16
102 #define GASGAUGE_INTR_OFFSET 17
103 #define USBOTG_INTR_OFFSET 4
104 #define CHARGER_INTR_OFFSET 2
105 #define RSV_INTR_OFFSET 0
107 /* INT register offsets */
108 #define REG_INT_STS_A 0x00
109 #define REG_INT_STS_B 0x01
110 #define REG_INT_STS_C 0x02
112 #define REG_INT_MSK_LINE_A 0x03
113 #define REG_INT_MSK_LINE_B 0x04
114 #define REG_INT_MSK_LINE_C 0x05
116 #define REG_INT_MSK_STS_A 0x06
117 #define REG_INT_MSK_STS_B 0x07
118 #define REG_INT_MSK_STS_C 0x08
120 /* MASK INT REG GROUP A */
121 #define TWL6030_PWR_INT_MASK 0x07
122 #define TWL6030_RTC_INT_MASK 0x18
123 #define TWL6030_HOTDIE_INT_MASK 0x20
124 #define TWL6030_SMPSLDOA_INT_MASK 0xC0
126 /* MASK INT REG GROUP B */
127 #define TWL6030_SMPSLDOB_INT_MASK 0x01
128 #define TWL6030_BATDETECT_INT_MASK 0x02
129 #define TWL6030_SIMDETECT_INT_MASK 0x04
130 #define TWL6030_MMCDETECT_INT_MASK 0x08
131 #define TWL6030_GPADC_INT_MASK 0x60
132 #define TWL6030_GASGAUGE_INT_MASK 0x80
134 /* MASK INT REG GROUP C */
135 #define TWL6030_USBOTG_INT_MASK 0x0F
136 #define TWL6030_CHARGER_CTRL_INT_MASK 0x10
137 #define TWL6030_CHARGER_FAULT_INT_MASK 0x60
140 #define TWL4030_CLASS_ID 0x4030
141 #define TWL6030_CLASS_ID 0x6030
142 unsigned int twl_rev(void);
143 #define GET_TWL_REV (twl_rev())
144 #define TWL_CLASS_IS(class, id) \
145 static inline int twl_class_is_ ##class(void) \
147 return ((id) == (GET_TWL_REV)) ? 1 : 0; \
150 TWL_CLASS_IS(4030, TWL4030_CLASS_ID)
151 TWL_CLASS_IS(6030, TWL6030_CLASS_ID)
154 * Read and write single 8-bit registers
156 int twl_i2c_write_u8(u8 mod_no, u8 val, u8 reg);
157 int twl_i2c_read_u8(u8 mod_no, u8 *val, u8 reg);
160 * Read and write several 8-bit registers at once.
162 * IMPORTANT: For twl_i2c_write(), allocate num_bytes + 1
163 * for the value, and populate your data starting at offset 1.
165 int twl_i2c_write(u8 mod_no, u8 *value, u8 reg, unsigned num_bytes);
166 int twl_i2c_read(u8 mod_no, u8 *value, u8 reg, unsigned num_bytes);
168 int twl6030_interrupt_unmask(u8 bit_mask, u8 offset);
169 int twl6030_interrupt_mask(u8 bit_mask, u8 offset);
171 /*----------------------------------------------------------------------*/
174 * NOTE: at up to 1024 registers, this is a big chip.
176 * Avoid putting register declarations in this file, instead of into
177 * a driver-private file, unless some of the registers in a block
178 * need to be shared with other drivers. One example is blocks that
179 * have Secondary IRQ Handler (SIH) registers.
182 #define TWL4030_SIH_CTRL_EXCLEN_MASK BIT(0)
183 #define TWL4030_SIH_CTRL_PENDDIS_MASK BIT(1)
184 #define TWL4030_SIH_CTRL_COR_MASK BIT(2)
186 /*----------------------------------------------------------------------*/
189 * GPIO Block Register offsets (use TWL4030_MODULE_GPIO)
192 #define REG_GPIODATAIN1 0x0
193 #define REG_GPIODATAIN2 0x1
194 #define REG_GPIODATAIN3 0x2
195 #define REG_GPIODATADIR1 0x3
196 #define REG_GPIODATADIR2 0x4
197 #define REG_GPIODATADIR3 0x5
198 #define REG_GPIODATAOUT1 0x6
199 #define REG_GPIODATAOUT2 0x7
200 #define REG_GPIODATAOUT3 0x8
201 #define REG_CLEARGPIODATAOUT1 0x9
202 #define REG_CLEARGPIODATAOUT2 0xA
203 #define REG_CLEARGPIODATAOUT3 0xB
204 #define REG_SETGPIODATAOUT1 0xC
205 #define REG_SETGPIODATAOUT2 0xD
206 #define REG_SETGPIODATAOUT3 0xE
207 #define REG_GPIO_DEBEN1 0xF
208 #define REG_GPIO_DEBEN2 0x10
209 #define REG_GPIO_DEBEN3 0x11
210 #define REG_GPIO_CTRL 0x12
211 #define REG_GPIOPUPDCTR1 0x13
212 #define REG_GPIOPUPDCTR2 0x14
213 #define REG_GPIOPUPDCTR3 0x15
214 #define REG_GPIOPUPDCTR4 0x16
215 #define REG_GPIOPUPDCTR5 0x17
216 #define REG_GPIO_ISR1A 0x19
217 #define REG_GPIO_ISR2A 0x1A
218 #define REG_GPIO_ISR3A 0x1B
219 #define REG_GPIO_IMR1A 0x1C
220 #define REG_GPIO_IMR2A 0x1D
221 #define REG_GPIO_IMR3A 0x1E
222 #define REG_GPIO_ISR1B 0x1F
223 #define REG_GPIO_ISR2B 0x20
224 #define REG_GPIO_ISR3B 0x21
225 #define REG_GPIO_IMR1B 0x22
226 #define REG_GPIO_IMR2B 0x23
227 #define REG_GPIO_IMR3B 0x24
228 #define REG_GPIO_EDR1 0x28
229 #define REG_GPIO_EDR2 0x29
230 #define REG_GPIO_EDR3 0x2A
231 #define REG_GPIO_EDR4 0x2B
232 #define REG_GPIO_EDR5 0x2C
233 #define REG_GPIO_SIH_CTRL 0x2D
235 /* Up to 18 signals are available as GPIOs, when their
236 * pins are not assigned to another use (such as ULPI/USB).
238 #define TWL4030_GPIO_MAX 18
240 /*----------------------------------------------------------------------*/
243 * Keypad register offsets (use TWL4030_MODULE_KEYPAD)
244 * ... SIH/interrupt only
247 #define TWL4030_KEYPAD_KEYP_ISR1 0x11
248 #define TWL4030_KEYPAD_KEYP_IMR1 0x12
249 #define TWL4030_KEYPAD_KEYP_ISR2 0x13
250 #define TWL4030_KEYPAD_KEYP_IMR2 0x14
251 #define TWL4030_KEYPAD_KEYP_SIR 0x15 /* test register */
252 #define TWL4030_KEYPAD_KEYP_EDR 0x16
253 #define TWL4030_KEYPAD_KEYP_SIH_CTRL 0x17
255 /*----------------------------------------------------------------------*/
258 * Multichannel ADC register offsets (use TWL4030_MODULE_MADC)
259 * ... SIH/interrupt only
262 #define TWL4030_MADC_ISR1 0x61
263 #define TWL4030_MADC_IMR1 0x62
264 #define TWL4030_MADC_ISR2 0x63
265 #define TWL4030_MADC_IMR2 0x64
266 #define TWL4030_MADC_SIR 0x65 /* test register */
267 #define TWL4030_MADC_EDR 0x66
268 #define TWL4030_MADC_SIH_CTRL 0x67
270 /*----------------------------------------------------------------------*/
273 * Battery charger register offsets (use TWL4030_MODULE_INTERRUPTS)
276 #define TWL4030_INTERRUPTS_BCIISR1A 0x0
277 #define TWL4030_INTERRUPTS_BCIISR2A 0x1
278 #define TWL4030_INTERRUPTS_BCIIMR1A 0x2
279 #define TWL4030_INTERRUPTS_BCIIMR2A 0x3
280 #define TWL4030_INTERRUPTS_BCIISR1B 0x4
281 #define TWL4030_INTERRUPTS_BCIISR2B 0x5
282 #define TWL4030_INTERRUPTS_BCIIMR1B 0x6
283 #define TWL4030_INTERRUPTS_BCIIMR2B 0x7
284 #define TWL4030_INTERRUPTS_BCISIR1 0x8 /* test register */
285 #define TWL4030_INTERRUPTS_BCISIR2 0x9 /* test register */
286 #define TWL4030_INTERRUPTS_BCIEDR1 0xa
287 #define TWL4030_INTERRUPTS_BCIEDR2 0xb
288 #define TWL4030_INTERRUPTS_BCIEDR3 0xc
289 #define TWL4030_INTERRUPTS_BCISIHCTRL 0xd
291 /*----------------------------------------------------------------------*/
294 * Power Interrupt block register offsets (use TWL4030_MODULE_INT)
297 #define TWL4030_INT_PWR_ISR1 0x0
298 #define TWL4030_INT_PWR_IMR1 0x1
299 #define TWL4030_INT_PWR_ISR2 0x2
300 #define TWL4030_INT_PWR_IMR2 0x3
301 #define TWL4030_INT_PWR_SIR 0x4 /* test register */
302 #define TWL4030_INT_PWR_EDR1 0x5
303 #define TWL4030_INT_PWR_EDR2 0x6
304 #define TWL4030_INT_PWR_SIH_CTRL 0x7
306 /*----------------------------------------------------------------------*/
309 * Accessory Interrupts
311 #define TWL5031_ACIIMR_LSB 0x05
312 #define TWL5031_ACIIMR_MSB 0x06
313 #define TWL5031_ACIIDR_LSB 0x07
314 #define TWL5031_ACIIDR_MSB 0x08
315 #define TWL5031_ACCISR1 0x0F
316 #define TWL5031_ACCIMR1 0x10
317 #define TWL5031_ACCISR2 0x11
318 #define TWL5031_ACCIMR2 0x12
319 #define TWL5031_ACCSIR 0x13
320 #define TWL5031_ACCEDR1 0x14
321 #define TWL5031_ACCSIHCTRL 0x15
323 /*----------------------------------------------------------------------*/
326 * Battery Charger Controller
329 #define TWL5031_INTERRUPTS_BCIISR1 0x0
330 #define TWL5031_INTERRUPTS_BCIIMR1 0x1
331 #define TWL5031_INTERRUPTS_BCIISR2 0x2
332 #define TWL5031_INTERRUPTS_BCIIMR2 0x3
333 #define TWL5031_INTERRUPTS_BCISIR 0x4
334 #define TWL5031_INTERRUPTS_BCIEDR1 0x5
335 #define TWL5031_INTERRUPTS_BCIEDR2 0x6
336 #define TWL5031_INTERRUPTS_BCISIHCTRL 0x7
338 /*----------------------------------------------------------------------*/
340 /* Power bus message definitions */
342 /* The TWL4030/5030 splits its power-management resources (the various
343 * regulators, clock and reset lines) into 3 processor groups - P1, P2 and
344 * P3. These groups can then be configured to transition between sleep, wait-on
345 * and active states by sending messages to the power bus. See Section 5.4.2
346 * Power Resources of TWL4030 TRM
349 /* Processor groups */
350 #define DEV_GRP_NULL 0x0
351 #define DEV_GRP_P1 0x1 /* P1: all OMAP devices */
352 #define DEV_GRP_P2 0x2 /* P2: all Modem devices */
353 #define DEV_GRP_P3 0x4 /* P3: all peripheral devices */
355 /* Resource groups */
356 #define RES_GRP_RES 0x0 /* Reserved */
357 #define RES_GRP_PP 0x1 /* Power providers */
358 #define RES_GRP_RC 0x2 /* Reset and control */
359 #define RES_GRP_PP_RC 0x3
360 #define RES_GRP_PR 0x4 /* Power references */
361 #define RES_GRP_PP_PR 0x5
362 #define RES_GRP_RC_PR 0x6
363 #define RES_GRP_ALL 0x7 /* All resource groups */
365 #define RES_TYPE2_R0 0x0
367 #define RES_TYPE_ALL 0x7
369 /* Resource states */
370 #define RES_STATE_WRST 0xF
371 #define RES_STATE_ACTIVE 0xE
372 #define RES_STATE_SLEEP 0x8
373 #define RES_STATE_OFF 0x0
375 /* Power resources */
377 /* Power providers */
388 #define RES_VINTANA1 11
389 #define RES_VINTANA2 12
390 #define RES_VINTDIG 13
394 #define RES_VUSB_1V5 17
395 #define RES_VUSB_1V8 18
396 #define RES_VUSB_3V1 19
397 #define RES_VUSBCP 20
399 /* Reset and control */
400 #define RES_NRES_PWRON 22
403 #define RES_HFCLKOUT 25
404 #define RES_32KCLKOUT 26
406 /* Power Reference */
407 #define RES_Main_Ref 28
409 #define TOTAL_RESOURCES 28
411 * Power Bus Message Format ... these can be sent individually by Linux,
412 * but are usually part of downloaded scripts that are run when various
413 * power events are triggered.
415 * Broadcast Message (16 Bits):
416 * DEV_GRP[15:13] MT[12] RES_GRP[11:9] RES_TYPE2[8:7] RES_TYPE[6:4]
419 * Singular Message (16 Bits):
420 * DEV_GRP[15:13] MT[12] RES_ID[11:4] RES_STATE[3:0]
423 #define MSG_BROADCAST(devgrp, grp, type, type2, state) \
424 ( (devgrp) << 13 | 1 << 12 | (grp) << 9 | (type2) << 7 \
425 | (type) << 4 | (state))
427 #define MSG_SINGULAR(devgrp, id, state) \
428 ((devgrp) << 13 | 0 << 12 | (id) << 4 | (state))
430 /*----------------------------------------------------------------------*/
432 struct twl4030_clock_init_data {
433 bool ck32k_lowpwr_enable;
436 struct twl4030_bci_platform_data {
437 int *battery_tmp_tbl;
438 unsigned int tblsize;
441 /* TWL4030_GPIO_MAX (18) GPIOs, with interrupts */
442 struct twl4030_gpio_platform_data {
444 unsigned irq_base, irq_end;
446 /* package the two LED signals as output-only GPIOs? */
449 /* gpio-n should control VMMC(n+1) if BIT(n) in mmc_cd is set */
452 /* if BIT(N) is set, or VMMC(n+1) is linked, debounce GPIO-N */
455 /* For gpio-N, bit (1 << N) in "pullups" is set if that pullup
456 * should be enabled. Else, if that bit is set in "pulldowns",
457 * that pulldown is enabled. Don't waste power by letting any
458 * digital inputs float...
463 int (*setup)(struct device *dev,
464 unsigned gpio, unsigned ngpio);
465 int (*teardown)(struct device *dev,
466 unsigned gpio, unsigned ngpio);
469 struct twl4030_madc_platform_data {
473 /* Boards have uniqe mappings of {row, col} --> keycode.
474 * Column and row are 8 bits each, but range only from 0..7.
475 * a PERSISTENT_KEY is "always on" and never reported.
477 #define PERSISTENT_KEY(r, c) KEY((r), (c), KEY_RESERVED)
479 struct twl4030_keypad_data {
480 const struct matrix_keymap_data *keymap_data;
486 enum twl4030_usb_mode {
487 T2_USB_MODE_ULPI = 1,
488 T2_USB_MODE_CEA2011_3PIN = 2,
491 struct twl4030_usb_data {
492 enum twl4030_usb_mode usb_mode;
500 struct twl4030_script {
501 struct twl4030_ins *script;
504 #define TWL4030_WRST_SCRIPT (1<<0)
505 #define TWL4030_WAKEUP12_SCRIPT (1<<1)
506 #define TWL4030_WAKEUP3_SCRIPT (1<<2)
507 #define TWL4030_SLEEP_SCRIPT (1<<3)
510 struct twl4030_resconfig {
512 u8 devgroup; /* Processor group that Power resource belongs to */
513 u8 type; /* Power resource addressed, 6 / broadcast message */
514 u8 type2; /* Power resource addressed, 3 / broadcast message */
515 u8 remap_off; /* off state remapping */
516 u8 remap_sleep; /* sleep state remapping */
519 struct twl4030_power_data {
520 struct twl4030_script **scripts;
522 struct twl4030_resconfig *resource_config;
523 #define TWL4030_RESCONFIG_UNDEF ((u8)-1)
526 extern void twl4030_power_init(struct twl4030_power_data *triton2_scripts);
528 struct twl4030_codec_audio_data {
529 unsigned int audio_mclk;
530 unsigned int ramp_delay_value;
531 unsigned int hs_extmute:1;
532 void (*set_hs_extmute)(int mute);
535 struct twl4030_codec_vibra_data {
536 unsigned int audio_mclk;
537 unsigned int coexist;
540 struct twl4030_codec_data {
541 unsigned int audio_mclk;
542 struct twl4030_codec_audio_data *audio;
543 struct twl4030_codec_vibra_data *vibra;
546 struct twl4030_platform_data {
547 unsigned irq_base, irq_end;
548 struct twl4030_clock_init_data *clock;
549 struct twl4030_bci_platform_data *bci;
550 struct twl4030_gpio_platform_data *gpio;
551 struct twl4030_madc_platform_data *madc;
552 struct twl4030_keypad_data *keypad;
553 struct twl4030_usb_data *usb;
554 struct twl4030_power_data *power;
555 struct twl4030_codec_data *codec;
558 struct regulator_init_data *vdac;
559 struct regulator_init_data *vpll1;
560 struct regulator_init_data *vpll2;
561 struct regulator_init_data *vmmc1;
562 struct regulator_init_data *vmmc2;
563 struct regulator_init_data *vsim;
564 struct regulator_init_data *vaux1;
565 struct regulator_init_data *vaux2;
566 struct regulator_init_data *vaux3;
567 struct regulator_init_data *vaux4;
568 struct regulator_init_data *vio;
569 struct regulator_init_data *vdd1;
570 struct regulator_init_data *vdd2;
571 struct regulator_init_data *vintana1;
572 struct regulator_init_data *vintana2;
573 struct regulator_init_data *vintdig;
576 /*----------------------------------------------------------------------*/
578 int twl4030_sih_setup(int module);
580 /* Offsets to Power Registers */
581 #define TWL4030_VDAC_DEV_GRP 0x3B
582 #define TWL4030_VDAC_DEDICATED 0x3E
583 #define TWL4030_VAUX1_DEV_GRP 0x17
584 #define TWL4030_VAUX1_DEDICATED 0x1A
585 #define TWL4030_VAUX2_DEV_GRP 0x1B
586 #define TWL4030_VAUX2_DEDICATED 0x1E
587 #define TWL4030_VAUX3_DEV_GRP 0x1F
588 #define TWL4030_VAUX3_DEDICATED 0x22
590 #if defined(CONFIG_TWL4030_BCI_BATTERY) || \
591 defined(CONFIG_TWL4030_BCI_BATTERY_MODULE)
592 extern int twl4030charger_usb_en(int enable);
594 static inline int twl4030charger_usb_en(int enable) { return 0; }
597 /*----------------------------------------------------------------------*/
599 /* Linux-specific regulator identifiers ... for now, we only support
600 * the LDOs, and leave the three buck converters alone. VDD1 and VDD2
601 * need to tie into hardware based voltage scaling (cpufreq etc), while
602 * VIO is generally fixed.
605 /* EXTERNAL dc-to-dc buck converters */
606 #define TWL4030_REG_VDD1 0
607 #define TWL4030_REG_VDD2 1
608 #define TWL4030_REG_VIO 2
611 #define TWL4030_REG_VDAC 3
612 #define TWL4030_REG_VPLL1 4
613 #define TWL4030_REG_VPLL2 5 /* not on all chips */
614 #define TWL4030_REG_VMMC1 6
615 #define TWL4030_REG_VMMC2 7 /* not on all chips */
616 #define TWL4030_REG_VSIM 8 /* not on all chips */
617 #define TWL4030_REG_VAUX1 9 /* not on all chips */
618 #define TWL4030_REG_VAUX2_4030 10 /* (twl4030-specific) */
619 #define TWL4030_REG_VAUX2 11 /* (twl5030 and newer) */
620 #define TWL4030_REG_VAUX3 12 /* not on all chips */
621 #define TWL4030_REG_VAUX4 13 /* not on all chips */
624 #define TWL4030_REG_VINTANA1 14
625 #define TWL4030_REG_VINTANA2 15
626 #define TWL4030_REG_VINTDIG 16
627 #define TWL4030_REG_VUSB1V5 17
628 #define TWL4030_REG_VUSB1V8 18
629 #define TWL4030_REG_VUSB3V1 19
631 #endif /* End of __TWL4030_H */