~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/linux/mfd/palmas.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/linux/mfd/palmas.h (Version linux-6.11.5) and /include/linux/mfd/palmas.h (Version linux-4.19.319)


** Warning: Cannot open xref database.

  1 /* SPDX-License-Identifier: GPL-2.0-or-later *      1 
  2 /*                                                
  3  * TI Palmas                                      
  4  *                                                
  5  * Copyright 2011-2013 Texas Instruments Inc.     
  6  *                                                
  7  * Author: Graeme Gregory <gg@slimlogic.co.uk>    
  8  * Author: Ian Lartey <ian@slimlogic.co.uk>       
  9  */                                               
 10                                                   
 11 #ifndef __LINUX_MFD_PALMAS_H                      
 12 #define __LINUX_MFD_PALMAS_H                      
 13                                                   
 14 #include <linux/usb/otg.h>                        
 15 #include <linux/leds.h>                           
 16 #include <linux/regmap.h>                         
 17 #include <linux/regulator/driver.h>               
 18 #include <linux/extcon-provider.h>                
 19 #include <linux/usb/phy_companion.h>              
 20                                                   
 21 #define PALMAS_NUM_CLIENTS              3         
 22                                                   
 23 /* The ID_REVISION NUMBERS */                     
 24 #define PALMAS_CHIP_OLD_ID              0x0000    
 25 #define PALMAS_CHIP_ID                  0xC035    
 26 #define PALMAS_CHIP_CHARGER_ID          0xC036    
 27                                                   
 28 #define TPS65917_RESERVED               -1        
 29                                                   
 30 #define is_palmas(a)    (((a) == PALMAS_CHIP_O    
 31                         ((a) == PALMAS_CHIP_ID    
 32 #define is_palmas_charger(a) ((a) == PALMAS_CH    
 33                                                   
 34 /**                                               
 35  * Palmas PMIC feature types                      
 36  *                                                
 37  * PALMAS_PMIC_FEATURE_SMPS10_BOOST - used whe    
 38  *      regulator.                                
 39  *                                                
 40  * PALMAS_PMIC_HAS(b, f) - macro to check if a    
 41  *      specific feature (above) or not. Retur    
 42  */                                               
 43 #define PALMAS_PMIC_FEATURE_SMPS10_BOOST          
 44 #define PALMAS_PMIC_HAS(b, f)                     
 45                         ((b)->features & PALMA    
 46                                                   
 47 struct palmas_pmic;                               
 48 struct palmas_gpadc;                              
 49 struct palmas_resource;                           
 50 struct palmas_usb;                                
 51 struct palmas_pmic_driver_data;                   
 52 struct palmas_pmic_platform_data;                 
 53                                                   
 54 enum palmas_usb_state {                           
 55         PALMAS_USB_STATE_DISCONNECT,              
 56         PALMAS_USB_STATE_VBUS,                    
 57         PALMAS_USB_STATE_ID,                      
 58 };                                                
 59                                                   
 60 struct palmas {                                   
 61         struct device *dev;                       
 62                                                   
 63         struct i2c_client *i2c_clients[PALMAS_    
 64         struct regmap *regmap[PALMAS_NUM_CLIEN    
 65                                                   
 66         /* Stored chip id */                      
 67         int id;                                   
 68                                                   
 69         unsigned int features;                    
 70         /* IRQ Data */                            
 71         int irq;                                  
 72         u32 irq_mask;                             
 73         struct mutex irq_lock;                    
 74         struct regmap_irq_chip_data *irq_data;    
 75                                                   
 76         struct palmas_pmic_driver_data *pmic_d    
 77                                                   
 78         /* Child Devices */                       
 79         struct palmas_pmic *pmic;                 
 80         struct palmas_gpadc *gpadc;               
 81         struct palmas_resource *resource;         
 82         struct palmas_usb *usb;                   
 83                                                   
 84         /* GPIO MUXing */                         
 85         u8 gpio_muxed;                            
 86         u8 led_muxed;                             
 87         u8 pwm_muxed;                             
 88 };                                                
 89                                                   
 90 #define PALMAS_EXT_REQ (PALMAS_EXT_CONTROL_ENA    
 91                         PALMAS_EXT_CONTROL_ENA    
 92                         PALMAS_EXT_CONTROL_NSL    
 93                                                   
 94 struct palmas_sleep_requestor_info {              
 95         int id;                                   
 96         int reg_offset;                           
 97         int bit_pos;                              
 98 };                                                
 99                                                   
100 struct palmas_regs_info {                         
101         char    *name;                            
102         char    *sname;                           
103         u8      vsel_addr;                        
104         u8      ctrl_addr;                        
105         u8      tstep_addr;                       
106         int     sleep_id;                         
107 };                                                
108                                                   
109 struct palmas_pmic_driver_data {                  
110         int smps_start;                           
111         int smps_end;                             
112         int ldo_begin;                            
113         int ldo_end;                              
114         int max_reg;                              
115         bool has_regen3;                          
116         struct palmas_regs_info *palmas_regs_i    
117         struct of_regulator_match *palmas_matc    
118         struct palmas_sleep_requestor_info *sl    
119         int (*smps_register)(struct palmas_pmi    
120                              struct palmas_pmi    
121                              struct palmas_pmi    
122                              const char *pdev_    
123                              struct regulator_    
124         int (*ldo_register)(struct palmas_pmic    
125                             struct palmas_pmic    
126                             struct palmas_pmic    
127                             const char *pdev_n    
128                             struct regulator_c    
129 };                                                
130                                                   
131 struct palmas_gpadc_platform_data {               
132         /* Channel 3 current source is only en    
133         int ch3_current;        /* 0: off; 1:     
134                                                   
135         /* Channel 0 current source can be use    
136          * If used for battery detection this     
137          * consumption depending on current le    
138          */                                       
139         int ch0_current;        /* 0: off; 1:     
140         bool extended_delay;    /* use extende    
141                                                   
142         /* default BAT_REMOVAL_DAT setting on     
143         int bat_removal;                          
144                                                   
145         /* Sets the START_POLARITY bit in the     
146         int start_polarity;                       
147                                                   
148         int auto_conversion_period_ms;            
149 };                                                
150                                                   
151 struct palmas_reg_init {                          
152         /* warm_rest controls the voltage leve    
153          *                                        
154          * 0: reload default values from OTP o    
155          * 1: maintain voltage from VSEL on wa    
156          */                                       
157         int warm_reset;                           
158                                                   
159         /* roof_floor controls whether the reg    
160          * of DVS or uses the method where a G    
161          * attached to the NSLEEP/ENABLE1/ENAB    
162          *                                        
163          * For SMPS                               
164          *                                        
165          * 0: i2c selection of voltage            
166          * 1: pin selection of voltage.           
167          *                                        
168          * For LDO unused                         
169          */                                       
170         int roof_floor;                           
171                                                   
172         /* sleep_mode is the mode loaded to MO    
173          * the data sheet.                        
174          *                                        
175          * For SMPS                               
176          *                                        
177          * 0: Off                                 
178          * 1: AUTO                                
179          * 2: ECO                                 
180          * 3: Forced PWM                          
181          *                                        
182          * For LDO                                
183          *                                        
184          * 0: Off                                 
185          * 1: On                                  
186          */                                       
187         int mode_sleep;                           
188                                                   
189         /* voltage_sel is the bitfield loaded     
190          * register. Set this is the default v    
191          * to be overridden.                      
192          */                                       
193         u8 vsel;                                  
194                                                   
195 };                                                
196                                                   
197 enum palmas_regulators {                          
198         /* SMPS regulators */                     
199         PALMAS_REG_SMPS12,                        
200         PALMAS_REG_SMPS123,                       
201         PALMAS_REG_SMPS3,                         
202         PALMAS_REG_SMPS45,                        
203         PALMAS_REG_SMPS457,                       
204         PALMAS_REG_SMPS6,                         
205         PALMAS_REG_SMPS7,                         
206         PALMAS_REG_SMPS8,                         
207         PALMAS_REG_SMPS9,                         
208         PALMAS_REG_SMPS10_OUT2,                   
209         PALMAS_REG_SMPS10_OUT1,                   
210         /* LDO regulators */                      
211         PALMAS_REG_LDO1,                          
212         PALMAS_REG_LDO2,                          
213         PALMAS_REG_LDO3,                          
214         PALMAS_REG_LDO4,                          
215         PALMAS_REG_LDO5,                          
216         PALMAS_REG_LDO6,                          
217         PALMAS_REG_LDO7,                          
218         PALMAS_REG_LDO8,                          
219         PALMAS_REG_LDO9,                          
220         PALMAS_REG_LDOLN,                         
221         PALMAS_REG_LDOUSB,                        
222         /* External regulators */                 
223         PALMAS_REG_REGEN1,                        
224         PALMAS_REG_REGEN2,                        
225         PALMAS_REG_REGEN3,                        
226         PALMAS_REG_SYSEN1,                        
227         PALMAS_REG_SYSEN2,                        
228         /* Total number of regulators */          
229         PALMAS_NUM_REGS,                          
230 };                                                
231                                                   
232 enum tps65917_regulators {                        
233         /* SMPS regulators */                     
234         TPS65917_REG_SMPS1,                       
235         TPS65917_REG_SMPS2,                       
236         TPS65917_REG_SMPS3,                       
237         TPS65917_REG_SMPS4,                       
238         TPS65917_REG_SMPS5,                       
239         TPS65917_REG_SMPS12,                      
240         /* LDO regulators */                      
241         TPS65917_REG_LDO1,                        
242         TPS65917_REG_LDO2,                        
243         TPS65917_REG_LDO3,                        
244         TPS65917_REG_LDO4,                        
245         TPS65917_REG_LDO5,                        
246         TPS65917_REG_REGEN1,                      
247         TPS65917_REG_REGEN2,                      
248         TPS65917_REG_REGEN3,                      
249                                                   
250         /* Total number of regulators */          
251         TPS65917_NUM_REGS,                        
252 };                                                
253                                                   
254 /* External controll signal name */               
255 enum {                                            
256         PALMAS_EXT_CONTROL_ENABLE1      = 0x1,    
257         PALMAS_EXT_CONTROL_ENABLE2      = 0x2,    
258         PALMAS_EXT_CONTROL_NSLEEP       = 0x4,    
259 };                                                
260                                                   
261 /*                                                
262  * Palmas device resources can be controlled e    
263  * enabling/disabling it rather than register     
264  * Add the external controlled requestor ID fo    
265  */                                               
266 enum palmas_external_requestor_id {               
267         PALMAS_EXTERNAL_REQSTR_ID_REGEN1,         
268         PALMAS_EXTERNAL_REQSTR_ID_REGEN2,         
269         PALMAS_EXTERNAL_REQSTR_ID_SYSEN1,         
270         PALMAS_EXTERNAL_REQSTR_ID_SYSEN2,         
271         PALMAS_EXTERNAL_REQSTR_ID_CLK32KG,        
272         PALMAS_EXTERNAL_REQSTR_ID_CLK32KGAUDIO    
273         PALMAS_EXTERNAL_REQSTR_ID_REGEN3,         
274         PALMAS_EXTERNAL_REQSTR_ID_SMPS12,         
275         PALMAS_EXTERNAL_REQSTR_ID_SMPS3,          
276         PALMAS_EXTERNAL_REQSTR_ID_SMPS45,         
277         PALMAS_EXTERNAL_REQSTR_ID_SMPS6,          
278         PALMAS_EXTERNAL_REQSTR_ID_SMPS7,          
279         PALMAS_EXTERNAL_REQSTR_ID_SMPS8,          
280         PALMAS_EXTERNAL_REQSTR_ID_SMPS9,          
281         PALMAS_EXTERNAL_REQSTR_ID_SMPS10,         
282         PALMAS_EXTERNAL_REQSTR_ID_LDO1,           
283         PALMAS_EXTERNAL_REQSTR_ID_LDO2,           
284         PALMAS_EXTERNAL_REQSTR_ID_LDO3,           
285         PALMAS_EXTERNAL_REQSTR_ID_LDO4,           
286         PALMAS_EXTERNAL_REQSTR_ID_LDO5,           
287         PALMAS_EXTERNAL_REQSTR_ID_LDO6,           
288         PALMAS_EXTERNAL_REQSTR_ID_LDO7,           
289         PALMAS_EXTERNAL_REQSTR_ID_LDO8,           
290         PALMAS_EXTERNAL_REQSTR_ID_LDO9,           
291         PALMAS_EXTERNAL_REQSTR_ID_LDOLN,          
292         PALMAS_EXTERNAL_REQSTR_ID_LDOUSB,         
293                                                   
294         /* Last entry */                          
295         PALMAS_EXTERNAL_REQSTR_ID_MAX,            
296 };                                                
297                                                   
298 enum tps65917_external_requestor_id {             
299         TPS65917_EXTERNAL_REQSTR_ID_REGEN1,       
300         TPS65917_EXTERNAL_REQSTR_ID_REGEN2,       
301         TPS65917_EXTERNAL_REQSTR_ID_REGEN3,       
302         TPS65917_EXTERNAL_REQSTR_ID_SMPS1,        
303         TPS65917_EXTERNAL_REQSTR_ID_SMPS2,        
304         TPS65917_EXTERNAL_REQSTR_ID_SMPS3,        
305         TPS65917_EXTERNAL_REQSTR_ID_SMPS4,        
306         TPS65917_EXTERNAL_REQSTR_ID_SMPS5,        
307         TPS65917_EXTERNAL_REQSTR_ID_SMPS12,       
308         TPS65917_EXTERNAL_REQSTR_ID_LDO1,         
309         TPS65917_EXTERNAL_REQSTR_ID_LDO2,         
310         TPS65917_EXTERNAL_REQSTR_ID_LDO3,         
311         TPS65917_EXTERNAL_REQSTR_ID_LDO4,         
312         TPS65917_EXTERNAL_REQSTR_ID_LDO5,         
313         /* Last entry */                          
314         TPS65917_EXTERNAL_REQSTR_ID_MAX,          
315 };                                                
316                                                   
317 struct palmas_pmic_platform_data {                
318         /* An array of pointers to regulator i    
319          * ID                                     
320          */                                       
321         struct regulator_init_data *reg_data[P    
322                                                   
323         /* An array of pointers to structures     
324          * configuration for regulators indexe    
325          */                                       
326         struct palmas_reg_init *reg_init[PALMA    
327                                                   
328         /* use LDO6 for vibrator control */       
329         int ldo6_vibrator;                        
330                                                   
331         /* Enable tracking mode of LDO8 */        
332         bool enable_ldo8_tracking;                
333 };                                                
334                                                   
335 struct palmas_usb_platform_data {                 
336         /* Do we enable the wakeup comparator     
337         int wakeup;                               
338 };                                                
339                                                   
340 struct palmas_resource_platform_data {            
341         int regen1_mode_sleep;                    
342         int regen2_mode_sleep;                    
343         int sysen1_mode_sleep;                    
344         int sysen2_mode_sleep;                    
345                                                   
346         /* bitfield to be loaded to NSLEEP_RES    
347         u8 nsleep_res;                            
348         /* bitfield to be loaded to NSLEEP_SMP    
349         u8 nsleep_smps;                           
350         /* bitfield to be loaded to NSLEEP_LDO    
351         u8 nsleep_ldo1;                           
352         /* bitfield to be loaded to NSLEEP_LDO    
353         u8 nsleep_ldo2;                           
354                                                   
355         /* bitfield to be loaded to ENABLE1_RE    
356         u8 enable1_res;                           
357         /* bitfield to be loaded to ENABLE1_SM    
358         u8 enable1_smps;                          
359         /* bitfield to be loaded to ENABLE1_LD    
360         u8 enable1_ldo1;                          
361         /* bitfield to be loaded to ENABLE1_LD    
362         u8 enable1_ldo2;                          
363                                                   
364         /* bitfield to be loaded to ENABLE2_RE    
365         u8 enable2_res;                           
366         /* bitfield to be loaded to ENABLE2_SM    
367         u8 enable2_smps;                          
368         /* bitfield to be loaded to ENABLE2_LD    
369         u8 enable2_ldo1;                          
370         /* bitfield to be loaded to ENABLE2_LD    
371         u8 enable2_ldo2;                          
372 };                                                
373                                                   
374 struct palmas_clk_platform_data {                 
375         int clk32kg_mode_sleep;                   
376         int clk32kgaudio_mode_sleep;              
377 };                                                
378                                                   
379 struct palmas_platform_data {                     
380         int irq_flags;                            
381         int gpio_base;                            
382                                                   
383         /* bit value to be loaded to the POWER    
384         u8 power_ctrl;                            
385                                                   
386         /*                                        
387          * boolean to select if we want to con    
388          * then the two value to load into the    
389          */                                       
390         int mux_from_pdata;                       
391         u8 pad1, pad2;                            
392         bool pm_off;                              
393                                                   
394         struct palmas_pmic_platform_data *pmic    
395         struct palmas_gpadc_platform_data *gpa    
396         struct palmas_usb_platform_data *usb_p    
397         struct palmas_resource_platform_data *    
398         struct palmas_clk_platform_data *clk_p    
399 };                                                
400                                                   
401 struct palmas_gpadc_calibration {                 
402         s32 gain;                                 
403         s32 gain_error;                           
404         s32 offset_error;                         
405 };                                                
406                                                   
407 #define PALMAS_DATASHEET_NAME(_name)    "palma    
408                                                   
409 struct palmas_gpadc_result {                      
410         s32 raw_code;                             
411         s32 corrected_code;                       
412         s32 result;                               
413 };                                                
414                                                   
415 #define PALMAS_MAX_CHANNELS 16                    
416                                                   
417 /* Define the tps65917 IRQ numbers */             
418 enum tps65917_irqs {                              
419         /* INT1 registers */                      
420         TPS65917_RESERVED1,                       
421         TPS65917_PWRON_IRQ,                       
422         TPS65917_LONG_PRESS_KEY_IRQ,              
423         TPS65917_RESERVED2,                       
424         TPS65917_PWRDOWN_IRQ,                     
425         TPS65917_HOTDIE_IRQ,                      
426         TPS65917_VSYS_MON_IRQ,                    
427         TPS65917_RESERVED3,                       
428         /* INT2 registers */                      
429         TPS65917_RESERVED4,                       
430         TPS65917_OTP_ERROR_IRQ,                   
431         TPS65917_WDT_IRQ,                         
432         TPS65917_RESERVED5,                       
433         TPS65917_RESET_IN_IRQ,                    
434         TPS65917_FSD_IRQ,                         
435         TPS65917_SHORT_IRQ,                       
436         TPS65917_RESERVED6,                       
437         /* INT3 registers */                      
438         TPS65917_GPADC_AUTO_0_IRQ,                
439         TPS65917_GPADC_AUTO_1_IRQ,                
440         TPS65917_GPADC_EOC_SW_IRQ,                
441         TPS65917_RESREVED6,                       
442         TPS65917_RESERVED7,                       
443         TPS65917_RESERVED8,                       
444         TPS65917_RESERVED9,                       
445         TPS65917_VBUS_IRQ,                        
446         /* INT4 registers */                      
447         TPS65917_GPIO_0_IRQ,                      
448         TPS65917_GPIO_1_IRQ,                      
449         TPS65917_GPIO_2_IRQ,                      
450         TPS65917_GPIO_3_IRQ,                      
451         TPS65917_GPIO_4_IRQ,                      
452         TPS65917_GPIO_5_IRQ,                      
453         TPS65917_GPIO_6_IRQ,                      
454         TPS65917_RESERVED10,                      
455         /* Total Number IRQs */                   
456         TPS65917_NUM_IRQ,                         
457 };                                                
458                                                   
459 /* Define the palmas IRQ numbers */               
460 enum palmas_irqs {                                
461         /* INT1 registers */                      
462         PALMAS_CHARG_DET_N_VBUS_OVV_IRQ,          
463         PALMAS_PWRON_IRQ,                         
464         PALMAS_LONG_PRESS_KEY_IRQ,                
465         PALMAS_RPWRON_IRQ,                        
466         PALMAS_PWRDOWN_IRQ,                       
467         PALMAS_HOTDIE_IRQ,                        
468         PALMAS_VSYS_MON_IRQ,                      
469         PALMAS_VBAT_MON_IRQ,                      
470         /* INT2 registers */                      
471         PALMAS_RTC_ALARM_IRQ,                     
472         PALMAS_RTC_TIMER_IRQ,                     
473         PALMAS_WDT_IRQ,                           
474         PALMAS_BATREMOVAL_IRQ,                    
475         PALMAS_RESET_IN_IRQ,                      
476         PALMAS_FBI_BB_IRQ,                        
477         PALMAS_SHORT_IRQ,                         
478         PALMAS_VAC_ACOK_IRQ,                      
479         /* INT3 registers */                      
480         PALMAS_GPADC_AUTO_0_IRQ,                  
481         PALMAS_GPADC_AUTO_1_IRQ,                  
482         PALMAS_GPADC_EOC_SW_IRQ,                  
483         PALMAS_GPADC_EOC_RT_IRQ,                  
484         PALMAS_ID_OTG_IRQ,                        
485         PALMAS_ID_IRQ,                            
486         PALMAS_VBUS_OTG_IRQ,                      
487         PALMAS_VBUS_IRQ,                          
488         /* INT4 registers */                      
489         PALMAS_GPIO_0_IRQ,                        
490         PALMAS_GPIO_1_IRQ,                        
491         PALMAS_GPIO_2_IRQ,                        
492         PALMAS_GPIO_3_IRQ,                        
493         PALMAS_GPIO_4_IRQ,                        
494         PALMAS_GPIO_5_IRQ,                        
495         PALMAS_GPIO_6_IRQ,                        
496         PALMAS_GPIO_7_IRQ,                        
497         /* Total Number IRQs */                   
498         PALMAS_NUM_IRQ,                           
499 };                                                
500                                                   
501 /* Palmas GPADC Channels */                       
502 enum {                                            
503         PALMAS_ADC_CH_IN0,                        
504         PALMAS_ADC_CH_IN1,                        
505         PALMAS_ADC_CH_IN2,                        
506         PALMAS_ADC_CH_IN3,                        
507         PALMAS_ADC_CH_IN4,                        
508         PALMAS_ADC_CH_IN5,                        
509         PALMAS_ADC_CH_IN6,                        
510         PALMAS_ADC_CH_IN7,                        
511         PALMAS_ADC_CH_IN8,                        
512         PALMAS_ADC_CH_IN9,                        
513         PALMAS_ADC_CH_IN10,                       
514         PALMAS_ADC_CH_IN11,                       
515         PALMAS_ADC_CH_IN12,                       
516         PALMAS_ADC_CH_IN13,                       
517         PALMAS_ADC_CH_IN14,                       
518         PALMAS_ADC_CH_IN15,                       
519         PALMAS_ADC_CH_MAX,                        
520 };                                                
521                                                   
522 /* Palmas GPADC Channel0 Current Source */        
523 enum {                                            
524         PALMAS_ADC_CH0_CURRENT_SRC_0,             
525         PALMAS_ADC_CH0_CURRENT_SRC_5,             
526         PALMAS_ADC_CH0_CURRENT_SRC_15,            
527         PALMAS_ADC_CH0_CURRENT_SRC_20,            
528 };                                                
529                                                   
530 /* Palmas GPADC Channel3 Current Source */        
531 enum {                                            
532         PALMAS_ADC_CH3_CURRENT_SRC_0,             
533         PALMAS_ADC_CH3_CURRENT_SRC_10,            
534         PALMAS_ADC_CH3_CURRENT_SRC_400,           
535         PALMAS_ADC_CH3_CURRENT_SRC_800,           
536 };                                                
537                                                   
538 struct palmas_pmic {                              
539         struct palmas *palmas;                    
540         struct device *dev;                       
541         struct regulator_desc desc[PALMAS_NUM_    
542         struct mutex mutex;                       
543                                                   
544         int smps123;                              
545         int smps457;                              
546         int smps12;                               
547                                                   
548         int range[PALMAS_REG_SMPS10_OUT1];        
549         unsigned int ramp_delay[PALMAS_REG_SMP    
550         unsigned int current_reg_mode[PALMAS_R    
551 };                                                
552                                                   
553 struct palmas_resource {                          
554         struct palmas *palmas;                    
555         struct device *dev;                       
556 };                                                
557                                                   
558 struct palmas_usb {                               
559         struct palmas *palmas;                    
560         struct device *dev;                       
561                                                   
562         struct extcon_dev *edev;                  
563                                                   
564         int id_otg_irq;                           
565         int id_irq;                               
566         int vbus_otg_irq;                         
567         int vbus_irq;                             
568                                                   
569         int gpio_id_irq;                          
570         int gpio_vbus_irq;                        
571         struct gpio_desc *id_gpiod;               
572         struct gpio_desc *vbus_gpiod;             
573         unsigned long sw_debounce_jiffies;        
574         struct delayed_work wq_detectid;          
575                                                   
576         enum palmas_usb_state linkstat;           
577         int wakeup;                               
578         bool enable_vbus_detection;               
579         bool enable_id_detection;                 
580         bool enable_gpio_id_detection;            
581         bool enable_gpio_vbus_detection;          
582 };                                                
583                                                   
584 #define comparator_to_palmas(x) container_of((    
585                                                   
586 enum usb_irq_events {                             
587         /* Wakeup events from INT3 */             
588         PALMAS_USB_ID_WAKEPUP,                    
589         PALMAS_USB_VBUS_WAKEUP,                   
590                                                   
591         /* ID_OTG_EVENTS */                       
592         PALMAS_USB_ID_GND,                        
593         N_PALMAS_USB_ID_GND,                      
594         PALMAS_USB_ID_C,                          
595         N_PALMAS_USB_ID_C,                        
596         PALMAS_USB_ID_B,                          
597         N_PALMAS_USB_ID_B,                        
598         PALMAS_USB_ID_A,                          
599         N_PALMAS_USB_ID_A,                        
600         PALMAS_USB_ID_FLOAT,                      
601         N_PALMAS_USB_ID_FLOAT,                    
602                                                   
603         /* VBUS_OTG_EVENTS */                     
604         PALMAS_USB_VB_SESS_END,                   
605         N_PALMAS_USB_VB_SESS_END,                 
606         PALMAS_USB_VB_SESS_VLD,                   
607         N_PALMAS_USB_VB_SESS_VLD,                 
608         PALMAS_USB_VA_SESS_VLD,                   
609         N_PALMAS_USB_VA_SESS_VLD,                 
610         PALMAS_USB_VA_VBUS_VLD,                   
611         N_PALMAS_USB_VA_VBUS_VLD,                 
612         PALMAS_USB_VADP_SNS,                      
613         N_PALMAS_USB_VADP_SNS,                    
614         PALMAS_USB_VADP_PRB,                      
615         N_PALMAS_USB_VADP_PRB,                    
616         PALMAS_USB_VOTG_SESS_VLD,                 
617         N_PALMAS_USB_VOTG_SESS_VLD,               
618 };                                                
619                                                   
620 /* defines so we can store the mux settings */    
621 #define PALMAS_GPIO_0_MUXED                       
622 #define PALMAS_GPIO_1_MUXED                       
623 #define PALMAS_GPIO_2_MUXED                       
624 #define PALMAS_GPIO_3_MUXED                       
625 #define PALMAS_GPIO_4_MUXED                       
626 #define PALMAS_GPIO_5_MUXED                       
627 #define PALMAS_GPIO_6_MUXED                       
628 #define PALMAS_GPIO_7_MUXED                       
629                                                   
630 #define PALMAS_LED1_MUXED                         
631 #define PALMAS_LED2_MUXED                         
632                                                   
633 #define PALMAS_PWM1_MUXED                         
634 #define PALMAS_PWM2_MUXED                         
635                                                   
636 /* helper macro to get correct slave number */    
637 #define PALMAS_BASE_TO_SLAVE(x)         ((x >>    
638 #define PALMAS_BASE_TO_REG(x, y)        ((x &     
639                                                   
640 /* Base addresses of IP blocks in Palmas */       
641 #define PALMAS_SMPS_DVS_BASE                      
642 #define PALMAS_RTC_BASE                           
643 #define PALMAS_VALIDITY_BASE                      
644 #define PALMAS_SMPS_BASE                          
645 #define PALMAS_LDO_BASE                           
646 #define PALMAS_DVFS_BASE                          
647 #define PALMAS_PMU_CONTROL_BASE                   
648 #define PALMAS_RESOURCE_BASE                      
649 #define PALMAS_PU_PD_OD_BASE                      
650 #define PALMAS_LED_BASE                           
651 #define PALMAS_INTERRUPT_BASE                     
652 #define PALMAS_USB_OTG_BASE                       
653 #define PALMAS_VIBRATOR_BASE                      
654 #define PALMAS_GPIO_BASE                          
655 #define PALMAS_USB_BASE                           
656 #define PALMAS_GPADC_BASE                         
657 #define PALMAS_TRIM_GPADC_BASE                    
658                                                   
659 /* Registers for function RTC */                  
660 #define PALMAS_SECONDS_REG                        
661 #define PALMAS_MINUTES_REG                        
662 #define PALMAS_HOURS_REG                          
663 #define PALMAS_DAYS_REG                           
664 #define PALMAS_MONTHS_REG                         
665 #define PALMAS_YEARS_REG                          
666 #define PALMAS_WEEKS_REG                          
667 #define PALMAS_ALARM_SECONDS_REG                  
668 #define PALMAS_ALARM_MINUTES_REG                  
669 #define PALMAS_ALARM_HOURS_REG                    
670 #define PALMAS_ALARM_DAYS_REG                     
671 #define PALMAS_ALARM_MONTHS_REG                   
672 #define PALMAS_ALARM_YEARS_REG                    
673 #define PALMAS_RTC_CTRL_REG                       
674 #define PALMAS_RTC_STATUS_REG                     
675 #define PALMAS_RTC_INTERRUPTS_REG                 
676 #define PALMAS_RTC_COMP_LSB_REG                   
677 #define PALMAS_RTC_COMP_MSB_REG                   
678 #define PALMAS_RTC_RES_PROG_REG                   
679 #define PALMAS_RTC_RESET_STATUS_REG               
680                                                   
681 /* Bit definitions for SECONDS_REG */             
682 #define PALMAS_SECONDS_REG_SEC1_MASK              
683 #define PALMAS_SECONDS_REG_SEC1_SHIFT             
684 #define PALMAS_SECONDS_REG_SEC0_MASK              
685 #define PALMAS_SECONDS_REG_SEC0_SHIFT             
686                                                   
687 /* Bit definitions for MINUTES_REG */             
688 #define PALMAS_MINUTES_REG_MIN1_MASK              
689 #define PALMAS_MINUTES_REG_MIN1_SHIFT             
690 #define PALMAS_MINUTES_REG_MIN0_MASK              
691 #define PALMAS_MINUTES_REG_MIN0_SHIFT             
692                                                   
693 /* Bit definitions for HOURS_REG */               
694 #define PALMAS_HOURS_REG_PM_NAM                   
695 #define PALMAS_HOURS_REG_PM_NAM_SHIFT             
696 #define PALMAS_HOURS_REG_HOUR1_MASK               
697 #define PALMAS_HOURS_REG_HOUR1_SHIFT              
698 #define PALMAS_HOURS_REG_HOUR0_MASK               
699 #define PALMAS_HOURS_REG_HOUR0_SHIFT              
700                                                   
701 /* Bit definitions for DAYS_REG */                
702 #define PALMAS_DAYS_REG_DAY1_MASK                 
703 #define PALMAS_DAYS_REG_DAY1_SHIFT                
704 #define PALMAS_DAYS_REG_DAY0_MASK                 
705 #define PALMAS_DAYS_REG_DAY0_SHIFT                
706                                                   
707 /* Bit definitions for MONTHS_REG */              
708 #define PALMAS_MONTHS_REG_MONTH1                  
709 #define PALMAS_MONTHS_REG_MONTH1_SHIFT            
710 #define PALMAS_MONTHS_REG_MONTH0_MASK             
711 #define PALMAS_MONTHS_REG_MONTH0_SHIFT            
712                                                   
713 /* Bit definitions for YEARS_REG */               
714 #define PALMAS_YEARS_REG_YEAR1_MASK               
715 #define PALMAS_YEARS_REG_YEAR1_SHIFT              
716 #define PALMAS_YEARS_REG_YEAR0_MASK               
717 #define PALMAS_YEARS_REG_YEAR0_SHIFT              
718                                                   
719 /* Bit definitions for WEEKS_REG */               
720 #define PALMAS_WEEKS_REG_WEEK_MASK                
721 #define PALMAS_WEEKS_REG_WEEK_SHIFT               
722                                                   
723 /* Bit definitions for ALARM_SECONDS_REG */       
724 #define PALMAS_ALARM_SECONDS_REG_ALARM_SEC1_MA    
725 #define PALMAS_ALARM_SECONDS_REG_ALARM_SEC1_SH    
726 #define PALMAS_ALARM_SECONDS_REG_ALARM_SEC0_MA    
727 #define PALMAS_ALARM_SECONDS_REG_ALARM_SEC0_SH    
728                                                   
729 /* Bit definitions for ALARM_MINUTES_REG */       
730 #define PALMAS_ALARM_MINUTES_REG_ALARM_MIN1_MA    
731 #define PALMAS_ALARM_MINUTES_REG_ALARM_MIN1_SH    
732 #define PALMAS_ALARM_MINUTES_REG_ALARM_MIN0_MA    
733 #define PALMAS_ALARM_MINUTES_REG_ALARM_MIN0_SH    
734                                                   
735 /* Bit definitions for ALARM_HOURS_REG */         
736 #define PALMAS_ALARM_HOURS_REG_ALARM_PM_NAM       
737 #define PALMAS_ALARM_HOURS_REG_ALARM_PM_NAM_SH    
738 #define PALMAS_ALARM_HOURS_REG_ALARM_HOUR1_MAS    
739 #define PALMAS_ALARM_HOURS_REG_ALARM_HOUR1_SHI    
740 #define PALMAS_ALARM_HOURS_REG_ALARM_HOUR0_MAS    
741 #define PALMAS_ALARM_HOURS_REG_ALARM_HOUR0_SHI    
742                                                   
743 /* Bit definitions for ALARM_DAYS_REG */          
744 #define PALMAS_ALARM_DAYS_REG_ALARM_DAY1_MASK     
745 #define PALMAS_ALARM_DAYS_REG_ALARM_DAY1_SHIFT    
746 #define PALMAS_ALARM_DAYS_REG_ALARM_DAY0_MASK     
747 #define PALMAS_ALARM_DAYS_REG_ALARM_DAY0_SHIFT    
748                                                   
749 /* Bit definitions for ALARM_MONTHS_REG */        
750 #define PALMAS_ALARM_MONTHS_REG_ALARM_MONTH1      
751 #define PALMAS_ALARM_MONTHS_REG_ALARM_MONTH1_S    
752 #define PALMAS_ALARM_MONTHS_REG_ALARM_MONTH0_M    
753 #define PALMAS_ALARM_MONTHS_REG_ALARM_MONTH0_S    
754                                                   
755 /* Bit definitions for ALARM_YEARS_REG */         
756 #define PALMAS_ALARM_YEARS_REG_ALARM_YEAR1_MAS    
757 #define PALMAS_ALARM_YEARS_REG_ALARM_YEAR1_SHI    
758 #define PALMAS_ALARM_YEARS_REG_ALARM_YEAR0_MAS    
759 #define PALMAS_ALARM_YEARS_REG_ALARM_YEAR0_SHI    
760                                                   
761 /* Bit definitions for RTC_CTRL_REG */            
762 #define PALMAS_RTC_CTRL_REG_RTC_V_OPT             
763 #define PALMAS_RTC_CTRL_REG_RTC_V_OPT_SHIFT       
764 #define PALMAS_RTC_CTRL_REG_GET_TIME              
765 #define PALMAS_RTC_CTRL_REG_GET_TIME_SHIFT        
766 #define PALMAS_RTC_CTRL_REG_SET_32_COUNTER        
767 #define PALMAS_RTC_CTRL_REG_SET_32_COUNTER_SHI    
768 #define PALMAS_RTC_CTRL_REG_TEST_MODE             
769 #define PALMAS_RTC_CTRL_REG_TEST_MODE_SHIFT       
770 #define PALMAS_RTC_CTRL_REG_MODE_12_24            
771 #define PALMAS_RTC_CTRL_REG_MODE_12_24_SHIFT      
772 #define PALMAS_RTC_CTRL_REG_AUTO_COMP             
773 #define PALMAS_RTC_CTRL_REG_AUTO_COMP_SHIFT       
774 #define PALMAS_RTC_CTRL_REG_ROUND_30S             
775 #define PALMAS_RTC_CTRL_REG_ROUND_30S_SHIFT       
776 #define PALMAS_RTC_CTRL_REG_STOP_RTC              
777 #define PALMAS_RTC_CTRL_REG_STOP_RTC_SHIFT        
778                                                   
779 /* Bit definitions for RTC_STATUS_REG */          
780 #define PALMAS_RTC_STATUS_REG_POWER_UP            
781 #define PALMAS_RTC_STATUS_REG_POWER_UP_SHIFT      
782 #define PALMAS_RTC_STATUS_REG_ALARM               
783 #define PALMAS_RTC_STATUS_REG_ALARM_SHIFT         
784 #define PALMAS_RTC_STATUS_REG_EVENT_1D            
785 #define PALMAS_RTC_STATUS_REG_EVENT_1D_SHIFT      
786 #define PALMAS_RTC_STATUS_REG_EVENT_1H            
787 #define PALMAS_RTC_STATUS_REG_EVENT_1H_SHIFT      
788 #define PALMAS_RTC_STATUS_REG_EVENT_1M            
789 #define PALMAS_RTC_STATUS_REG_EVENT_1M_SHIFT      
790 #define PALMAS_RTC_STATUS_REG_EVENT_1S            
791 #define PALMAS_RTC_STATUS_REG_EVENT_1S_SHIFT      
792 #define PALMAS_RTC_STATUS_REG_RUN                 
793 #define PALMAS_RTC_STATUS_REG_RUN_SHIFT           
794                                                   
795 /* Bit definitions for RTC_INTERRUPTS_REG */      
796 #define PALMAS_RTC_INTERRUPTS_REG_IT_SLEEP_MAS    
797 #define PALMAS_RTC_INTERRUPTS_REG_IT_SLEEP_MAS    
798 #define PALMAS_RTC_INTERRUPTS_REG_IT_ALARM        
799 #define PALMAS_RTC_INTERRUPTS_REG_IT_ALARM_SHI    
800 #define PALMAS_RTC_INTERRUPTS_REG_IT_TIMER        
801 #define PALMAS_RTC_INTERRUPTS_REG_IT_TIMER_SHI    
802 #define PALMAS_RTC_INTERRUPTS_REG_EVERY_MASK      
803 #define PALMAS_RTC_INTERRUPTS_REG_EVERY_SHIFT     
804                                                   
805 /* Bit definitions for RTC_COMP_LSB_REG */        
806 #define PALMAS_RTC_COMP_LSB_REG_RTC_COMP_LSB_M    
807 #define PALMAS_RTC_COMP_LSB_REG_RTC_COMP_LSB_S    
808                                                   
809 /* Bit definitions for RTC_COMP_MSB_REG */        
810 #define PALMAS_RTC_COMP_MSB_REG_RTC_COMP_MSB_M    
811 #define PALMAS_RTC_COMP_MSB_REG_RTC_COMP_MSB_S    
812                                                   
813 /* Bit definitions for RTC_RES_PROG_REG */        
814 #define PALMAS_RTC_RES_PROG_REG_SW_RES_PROG_MA    
815 #define PALMAS_RTC_RES_PROG_REG_SW_RES_PROG_SH    
816                                                   
817 /* Bit definitions for RTC_RESET_STATUS_REG */    
818 #define PALMAS_RTC_RESET_STATUS_REG_RESET_STAT    
819 #define PALMAS_RTC_RESET_STATUS_REG_RESET_STAT    
820                                                   
821 /* Registers for function BACKUP */               
822 #define PALMAS_BACKUP0                            
823 #define PALMAS_BACKUP1                            
824 #define PALMAS_BACKUP2                            
825 #define PALMAS_BACKUP3                            
826 #define PALMAS_BACKUP4                            
827 #define PALMAS_BACKUP5                            
828 #define PALMAS_BACKUP6                            
829 #define PALMAS_BACKUP7                            
830                                                   
831 /* Bit definitions for BACKUP0 */                 
832 #define PALMAS_BACKUP0_BACKUP_MASK                
833 #define PALMAS_BACKUP0_BACKUP_SHIFT               
834                                                   
835 /* Bit definitions for BACKUP1 */                 
836 #define PALMAS_BACKUP1_BACKUP_MASK                
837 #define PALMAS_BACKUP1_BACKUP_SHIFT               
838                                                   
839 /* Bit definitions for BACKUP2 */                 
840 #define PALMAS_BACKUP2_BACKUP_MASK                
841 #define PALMAS_BACKUP2_BACKUP_SHIFT               
842                                                   
843 /* Bit definitions for BACKUP3 */                 
844 #define PALMAS_BACKUP3_BACKUP_MASK                
845 #define PALMAS_BACKUP3_BACKUP_SHIFT               
846                                                   
847 /* Bit definitions for BACKUP4 */                 
848 #define PALMAS_BACKUP4_BACKUP_MASK                
849 #define PALMAS_BACKUP4_BACKUP_SHIFT               
850                                                   
851 /* Bit definitions for BACKUP5 */                 
852 #define PALMAS_BACKUP5_BACKUP_MASK                
853 #define PALMAS_BACKUP5_BACKUP_SHIFT               
854                                                   
855 /* Bit definitions for BACKUP6 */                 
856 #define PALMAS_BACKUP6_BACKUP_MASK                
857 #define PALMAS_BACKUP6_BACKUP_SHIFT               
858                                                   
859 /* Bit definitions for BACKUP7 */                 
860 #define PALMAS_BACKUP7_BACKUP_MASK                
861 #define PALMAS_BACKUP7_BACKUP_SHIFT               
862                                                   
863 /* Registers for function SMPS */                 
864 #define PALMAS_SMPS12_CTRL                        
865 #define PALMAS_SMPS12_TSTEP                       
866 #define PALMAS_SMPS12_FORCE                       
867 #define PALMAS_SMPS12_VOLTAGE                     
868 #define PALMAS_SMPS3_CTRL                         
869 #define PALMAS_SMPS3_VOLTAGE                      
870 #define PALMAS_SMPS45_CTRL                        
871 #define PALMAS_SMPS45_TSTEP                       
872 #define PALMAS_SMPS45_FORCE                       
873 #define PALMAS_SMPS45_VOLTAGE                     
874 #define PALMAS_SMPS6_CTRL                         
875 #define PALMAS_SMPS6_TSTEP                        
876 #define PALMAS_SMPS6_FORCE                        
877 #define PALMAS_SMPS6_VOLTAGE                      
878 #define PALMAS_SMPS7_CTRL                         
879 #define PALMAS_SMPS7_VOLTAGE                      
880 #define PALMAS_SMPS8_CTRL                         
881 #define PALMAS_SMPS8_TSTEP                        
882 #define PALMAS_SMPS8_FORCE                        
883 #define PALMAS_SMPS8_VOLTAGE                      
884 #define PALMAS_SMPS9_CTRL                         
885 #define PALMAS_SMPS9_VOLTAGE                      
886 #define PALMAS_SMPS10_CTRL                        
887 #define PALMAS_SMPS10_STATUS                      
888 #define PALMAS_SMPS_CTRL                          
889 #define PALMAS_SMPS_PD_CTRL                       
890 #define PALMAS_SMPS_DITHER_EN                     
891 #define PALMAS_SMPS_THERMAL_EN                    
892 #define PALMAS_SMPS_THERMAL_STATUS                
893 #define PALMAS_SMPS_SHORT_STATUS                  
894 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN     
895 #define PALMAS_SMPS_POWERGOOD_MASK1               
896 #define PALMAS_SMPS_POWERGOOD_MASK2               
897                                                   
898 /* Bit definitions for SMPS12_CTRL */             
899 #define PALMAS_SMPS12_CTRL_WR_S                   
900 #define PALMAS_SMPS12_CTRL_WR_S_SHIFT             
901 #define PALMAS_SMPS12_CTRL_ROOF_FLOOR_EN          
902 #define PALMAS_SMPS12_CTRL_ROOF_FLOOR_EN_SHIFT    
903 #define PALMAS_SMPS12_CTRL_STATUS_MASK            
904 #define PALMAS_SMPS12_CTRL_STATUS_SHIFT           
905 #define PALMAS_SMPS12_CTRL_MODE_SLEEP_MASK        
906 #define PALMAS_SMPS12_CTRL_MODE_SLEEP_SHIFT       
907 #define PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK       
908 #define PALMAS_SMPS12_CTRL_MODE_ACTIVE_SHIFT      
909                                                   
910 /* Bit definitions for SMPS12_TSTEP */            
911 #define PALMAS_SMPS12_TSTEP_TSTEP_MASK            
912 #define PALMAS_SMPS12_TSTEP_TSTEP_SHIFT           
913                                                   
914 /* Bit definitions for SMPS12_FORCE */            
915 #define PALMAS_SMPS12_FORCE_CMD                   
916 #define PALMAS_SMPS12_FORCE_CMD_SHIFT             
917 #define PALMAS_SMPS12_FORCE_VSEL_MASK             
918 #define PALMAS_SMPS12_FORCE_VSEL_SHIFT            
919                                                   
920 /* Bit definitions for SMPS12_VOLTAGE */          
921 #define PALMAS_SMPS12_VOLTAGE_RANGE               
922 #define PALMAS_SMPS12_VOLTAGE_RANGE_SHIFT         
923 #define PALMAS_SMPS12_VOLTAGE_VSEL_MASK           
924 #define PALMAS_SMPS12_VOLTAGE_VSEL_SHIFT          
925                                                   
926 /* Bit definitions for SMPS3_CTRL */              
927 #define PALMAS_SMPS3_CTRL_WR_S                    
928 #define PALMAS_SMPS3_CTRL_WR_S_SHIFT              
929 #define PALMAS_SMPS3_CTRL_STATUS_MASK             
930 #define PALMAS_SMPS3_CTRL_STATUS_SHIFT            
931 #define PALMAS_SMPS3_CTRL_MODE_SLEEP_MASK         
932 #define PALMAS_SMPS3_CTRL_MODE_SLEEP_SHIFT        
933 #define PALMAS_SMPS3_CTRL_MODE_ACTIVE_MASK        
934 #define PALMAS_SMPS3_CTRL_MODE_ACTIVE_SHIFT       
935                                                   
936 /* Bit definitions for SMPS3_VOLTAGE */           
937 #define PALMAS_SMPS3_VOLTAGE_RANGE                
938 #define PALMAS_SMPS3_VOLTAGE_RANGE_SHIFT          
939 #define PALMAS_SMPS3_VOLTAGE_VSEL_MASK            
940 #define PALMAS_SMPS3_VOLTAGE_VSEL_SHIFT           
941                                                   
942 /* Bit definitions for SMPS45_CTRL */             
943 #define PALMAS_SMPS45_CTRL_WR_S                   
944 #define PALMAS_SMPS45_CTRL_WR_S_SHIFT             
945 #define PALMAS_SMPS45_CTRL_ROOF_FLOOR_EN          
946 #define PALMAS_SMPS45_CTRL_ROOF_FLOOR_EN_SHIFT    
947 #define PALMAS_SMPS45_CTRL_STATUS_MASK            
948 #define PALMAS_SMPS45_CTRL_STATUS_SHIFT           
949 #define PALMAS_SMPS45_CTRL_MODE_SLEEP_MASK        
950 #define PALMAS_SMPS45_CTRL_MODE_SLEEP_SHIFT       
951 #define PALMAS_SMPS45_CTRL_MODE_ACTIVE_MASK       
952 #define PALMAS_SMPS45_CTRL_MODE_ACTIVE_SHIFT      
953                                                   
954 /* Bit definitions for SMPS45_TSTEP */            
955 #define PALMAS_SMPS45_TSTEP_TSTEP_MASK            
956 #define PALMAS_SMPS45_TSTEP_TSTEP_SHIFT           
957                                                   
958 /* Bit definitions for SMPS45_FORCE */            
959 #define PALMAS_SMPS45_FORCE_CMD                   
960 #define PALMAS_SMPS45_FORCE_CMD_SHIFT             
961 #define PALMAS_SMPS45_FORCE_VSEL_MASK             
962 #define PALMAS_SMPS45_FORCE_VSEL_SHIFT            
963                                                   
964 /* Bit definitions for SMPS45_VOLTAGE */          
965 #define PALMAS_SMPS45_VOLTAGE_RANGE               
966 #define PALMAS_SMPS45_VOLTAGE_RANGE_SHIFT         
967 #define PALMAS_SMPS45_VOLTAGE_VSEL_MASK           
968 #define PALMAS_SMPS45_VOLTAGE_VSEL_SHIFT          
969                                                   
970 /* Bit definitions for SMPS6_CTRL */              
971 #define PALMAS_SMPS6_CTRL_WR_S                    
972 #define PALMAS_SMPS6_CTRL_WR_S_SHIFT              
973 #define PALMAS_SMPS6_CTRL_ROOF_FLOOR_EN           
974 #define PALMAS_SMPS6_CTRL_ROOF_FLOOR_EN_SHIFT     
975 #define PALMAS_SMPS6_CTRL_STATUS_MASK             
976 #define PALMAS_SMPS6_CTRL_STATUS_SHIFT            
977 #define PALMAS_SMPS6_CTRL_MODE_SLEEP_MASK         
978 #define PALMAS_SMPS6_CTRL_MODE_SLEEP_SHIFT        
979 #define PALMAS_SMPS6_CTRL_MODE_ACTIVE_MASK        
980 #define PALMAS_SMPS6_CTRL_MODE_ACTIVE_SHIFT       
981                                                   
982 /* Bit definitions for SMPS6_TSTEP */             
983 #define PALMAS_SMPS6_TSTEP_TSTEP_MASK             
984 #define PALMAS_SMPS6_TSTEP_TSTEP_SHIFT            
985                                                   
986 /* Bit definitions for SMPS6_FORCE */             
987 #define PALMAS_SMPS6_FORCE_CMD                    
988 #define PALMAS_SMPS6_FORCE_CMD_SHIFT              
989 #define PALMAS_SMPS6_FORCE_VSEL_MASK              
990 #define PALMAS_SMPS6_FORCE_VSEL_SHIFT             
991                                                   
992 /* Bit definitions for SMPS6_VOLTAGE */           
993 #define PALMAS_SMPS6_VOLTAGE_RANGE                
994 #define PALMAS_SMPS6_VOLTAGE_RANGE_SHIFT          
995 #define PALMAS_SMPS6_VOLTAGE_VSEL_MASK            
996 #define PALMAS_SMPS6_VOLTAGE_VSEL_SHIFT           
997                                                   
998 /* Bit definitions for SMPS7_CTRL */              
999 #define PALMAS_SMPS7_CTRL_WR_S                    
1000 #define PALMAS_SMPS7_CTRL_WR_S_SHIFT             
1001 #define PALMAS_SMPS7_CTRL_STATUS_MASK            
1002 #define PALMAS_SMPS7_CTRL_STATUS_SHIFT           
1003 #define PALMAS_SMPS7_CTRL_MODE_SLEEP_MASK        
1004 #define PALMAS_SMPS7_CTRL_MODE_SLEEP_SHIFT       
1005 #define PALMAS_SMPS7_CTRL_MODE_ACTIVE_MASK       
1006 #define PALMAS_SMPS7_CTRL_MODE_ACTIVE_SHIFT      
1007                                                  
1008 /* Bit definitions for SMPS7_VOLTAGE */          
1009 #define PALMAS_SMPS7_VOLTAGE_RANGE               
1010 #define PALMAS_SMPS7_VOLTAGE_RANGE_SHIFT         
1011 #define PALMAS_SMPS7_VOLTAGE_VSEL_MASK           
1012 #define PALMAS_SMPS7_VOLTAGE_VSEL_SHIFT          
1013                                                  
1014 /* Bit definitions for SMPS8_CTRL */             
1015 #define PALMAS_SMPS8_CTRL_WR_S                   
1016 #define PALMAS_SMPS8_CTRL_WR_S_SHIFT             
1017 #define PALMAS_SMPS8_CTRL_ROOF_FLOOR_EN          
1018 #define PALMAS_SMPS8_CTRL_ROOF_FLOOR_EN_SHIFT    
1019 #define PALMAS_SMPS8_CTRL_STATUS_MASK            
1020 #define PALMAS_SMPS8_CTRL_STATUS_SHIFT           
1021 #define PALMAS_SMPS8_CTRL_MODE_SLEEP_MASK        
1022 #define PALMAS_SMPS8_CTRL_MODE_SLEEP_SHIFT       
1023 #define PALMAS_SMPS8_CTRL_MODE_ACTIVE_MASK       
1024 #define PALMAS_SMPS8_CTRL_MODE_ACTIVE_SHIFT      
1025                                                  
1026 /* Bit definitions for SMPS8_TSTEP */            
1027 #define PALMAS_SMPS8_TSTEP_TSTEP_MASK            
1028 #define PALMAS_SMPS8_TSTEP_TSTEP_SHIFT           
1029                                                  
1030 /* Bit definitions for SMPS8_FORCE */            
1031 #define PALMAS_SMPS8_FORCE_CMD                   
1032 #define PALMAS_SMPS8_FORCE_CMD_SHIFT             
1033 #define PALMAS_SMPS8_FORCE_VSEL_MASK             
1034 #define PALMAS_SMPS8_FORCE_VSEL_SHIFT            
1035                                                  
1036 /* Bit definitions for SMPS8_VOLTAGE */          
1037 #define PALMAS_SMPS8_VOLTAGE_RANGE               
1038 #define PALMAS_SMPS8_VOLTAGE_RANGE_SHIFT         
1039 #define PALMAS_SMPS8_VOLTAGE_VSEL_MASK           
1040 #define PALMAS_SMPS8_VOLTAGE_VSEL_SHIFT          
1041                                                  
1042 /* Bit definitions for SMPS9_CTRL */             
1043 #define PALMAS_SMPS9_CTRL_WR_S                   
1044 #define PALMAS_SMPS9_CTRL_WR_S_SHIFT             
1045 #define PALMAS_SMPS9_CTRL_STATUS_MASK            
1046 #define PALMAS_SMPS9_CTRL_STATUS_SHIFT           
1047 #define PALMAS_SMPS9_CTRL_MODE_SLEEP_MASK        
1048 #define PALMAS_SMPS9_CTRL_MODE_SLEEP_SHIFT       
1049 #define PALMAS_SMPS9_CTRL_MODE_ACTIVE_MASK       
1050 #define PALMAS_SMPS9_CTRL_MODE_ACTIVE_SHIFT      
1051                                                  
1052 /* Bit definitions for SMPS9_VOLTAGE */          
1053 #define PALMAS_SMPS9_VOLTAGE_RANGE               
1054 #define PALMAS_SMPS9_VOLTAGE_RANGE_SHIFT         
1055 #define PALMAS_SMPS9_VOLTAGE_VSEL_MASK           
1056 #define PALMAS_SMPS9_VOLTAGE_VSEL_SHIFT          
1057                                                  
1058 /* Bit definitions for SMPS10_CTRL */            
1059 #define PALMAS_SMPS10_CTRL_MODE_SLEEP_MASK       
1060 #define PALMAS_SMPS10_CTRL_MODE_SLEEP_SHIFT      
1061 #define PALMAS_SMPS10_CTRL_MODE_ACTIVE_MASK      
1062 #define PALMAS_SMPS10_CTRL_MODE_ACTIVE_SHIFT     
1063                                                  
1064 /* Bit definitions for SMPS10_STATUS */          
1065 #define PALMAS_SMPS10_STATUS_STATUS_MASK         
1066 #define PALMAS_SMPS10_STATUS_STATUS_SHIFT        
1067                                                  
1068 /* Bit definitions for SMPS_CTRL */              
1069 #define PALMAS_SMPS_CTRL_SMPS45_SMPS457_EN       
1070 #define PALMAS_SMPS_CTRL_SMPS45_SMPS457_EN_SH    
1071 #define PALMAS_SMPS_CTRL_SMPS12_SMPS123_EN       
1072 #define PALMAS_SMPS_CTRL_SMPS12_SMPS123_EN_SH    
1073 #define PALMAS_SMPS_CTRL_SMPS45_PHASE_CTRL_MA    
1074 #define PALMAS_SMPS_CTRL_SMPS45_PHASE_CTRL_SH    
1075 #define PALMAS_SMPS_CTRL_SMPS123_PHASE_CTRL_M    
1076 #define PALMAS_SMPS_CTRL_SMPS123_PHASE_CTRL_S    
1077                                                  
1078 /* Bit definitions for SMPS_PD_CTRL */           
1079 #define PALMAS_SMPS_PD_CTRL_SMPS9                
1080 #define PALMAS_SMPS_PD_CTRL_SMPS9_SHIFT          
1081 #define PALMAS_SMPS_PD_CTRL_SMPS8                
1082 #define PALMAS_SMPS_PD_CTRL_SMPS8_SHIFT          
1083 #define PALMAS_SMPS_PD_CTRL_SMPS7                
1084 #define PALMAS_SMPS_PD_CTRL_SMPS7_SHIFT          
1085 #define PALMAS_SMPS_PD_CTRL_SMPS6                
1086 #define PALMAS_SMPS_PD_CTRL_SMPS6_SHIFT          
1087 #define PALMAS_SMPS_PD_CTRL_SMPS45               
1088 #define PALMAS_SMPS_PD_CTRL_SMPS45_SHIFT         
1089 #define PALMAS_SMPS_PD_CTRL_SMPS3                
1090 #define PALMAS_SMPS_PD_CTRL_SMPS3_SHIFT          
1091 #define PALMAS_SMPS_PD_CTRL_SMPS12               
1092 #define PALMAS_SMPS_PD_CTRL_SMPS12_SHIFT         
1093                                                  
1094 /* Bit definitions for SMPS_THERMAL_EN */        
1095 #define PALMAS_SMPS_THERMAL_EN_SMPS9             
1096 #define PALMAS_SMPS_THERMAL_EN_SMPS9_SHIFT       
1097 #define PALMAS_SMPS_THERMAL_EN_SMPS8             
1098 #define PALMAS_SMPS_THERMAL_EN_SMPS8_SHIFT       
1099 #define PALMAS_SMPS_THERMAL_EN_SMPS6             
1100 #define PALMAS_SMPS_THERMAL_EN_SMPS6_SHIFT       
1101 #define PALMAS_SMPS_THERMAL_EN_SMPS457           
1102 #define PALMAS_SMPS_THERMAL_EN_SMPS457_SHIFT     
1103 #define PALMAS_SMPS_THERMAL_EN_SMPS123           
1104 #define PALMAS_SMPS_THERMAL_EN_SMPS123_SHIFT     
1105                                                  
1106 /* Bit definitions for SMPS_THERMAL_STATUS */    
1107 #define PALMAS_SMPS_THERMAL_STATUS_SMPS9         
1108 #define PALMAS_SMPS_THERMAL_STATUS_SMPS9_SHIF    
1109 #define PALMAS_SMPS_THERMAL_STATUS_SMPS8         
1110 #define PALMAS_SMPS_THERMAL_STATUS_SMPS8_SHIF    
1111 #define PALMAS_SMPS_THERMAL_STATUS_SMPS6         
1112 #define PALMAS_SMPS_THERMAL_STATUS_SMPS6_SHIF    
1113 #define PALMAS_SMPS_THERMAL_STATUS_SMPS457       
1114 #define PALMAS_SMPS_THERMAL_STATUS_SMPS457_SH    
1115 #define PALMAS_SMPS_THERMAL_STATUS_SMPS123       
1116 #define PALMAS_SMPS_THERMAL_STATUS_SMPS123_SH    
1117                                                  
1118 /* Bit definitions for SMPS_SHORT_STATUS */      
1119 #define PALMAS_SMPS_SHORT_STATUS_SMPS10          
1120 #define PALMAS_SMPS_SHORT_STATUS_SMPS10_SHIFT    
1121 #define PALMAS_SMPS_SHORT_STATUS_SMPS9           
1122 #define PALMAS_SMPS_SHORT_STATUS_SMPS9_SHIFT     
1123 #define PALMAS_SMPS_SHORT_STATUS_SMPS8           
1124 #define PALMAS_SMPS_SHORT_STATUS_SMPS8_SHIFT     
1125 #define PALMAS_SMPS_SHORT_STATUS_SMPS7           
1126 #define PALMAS_SMPS_SHORT_STATUS_SMPS7_SHIFT     
1127 #define PALMAS_SMPS_SHORT_STATUS_SMPS6           
1128 #define PALMAS_SMPS_SHORT_STATUS_SMPS6_SHIFT     
1129 #define PALMAS_SMPS_SHORT_STATUS_SMPS45          
1130 #define PALMAS_SMPS_SHORT_STATUS_SMPS45_SHIFT    
1131 #define PALMAS_SMPS_SHORT_STATUS_SMPS3           
1132 #define PALMAS_SMPS_SHORT_STATUS_SMPS3_SHIFT     
1133 #define PALMAS_SMPS_SHORT_STATUS_SMPS12          
1134 #define PALMAS_SMPS_SHORT_STATUS_SMPS12_SHIFT    
1135                                                  
1136 /* Bit definitions for SMPS_NEGATIVE_CURRENT_    
1137 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1138 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1139 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1140 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1141 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1142 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1143 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1144 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1145 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1146 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1147 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1148 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1149 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1150 #define PALMAS_SMPS_NEGATIVE_CURRENT_LIMIT_EN    
1151                                                  
1152 /* Bit definitions for SMPS_POWERGOOD_MASK1 *    
1153 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS10       
1154 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS10_SH    
1155 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS9        
1156 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS9_SHI    
1157 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS8        
1158 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS8_SHI    
1159 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS7        
1160 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS7_SHI    
1161 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS6        
1162 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS6_SHI    
1163 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS45       
1164 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS45_SH    
1165 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS3        
1166 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS3_SHI    
1167 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS12       
1168 #define PALMAS_SMPS_POWERGOOD_MASK1_SMPS12_SH    
1169                                                  
1170 /* Bit definitions for SMPS_POWERGOOD_MASK2 *    
1171 #define PALMAS_SMPS_POWERGOOD_MASK2_POWERGOOD    
1172 #define PALMAS_SMPS_POWERGOOD_MASK2_POWERGOOD    
1173 #define PALMAS_SMPS_POWERGOOD_MASK2_GPIO_7       
1174 #define PALMAS_SMPS_POWERGOOD_MASK2_GPIO_7_SH    
1175 #define PALMAS_SMPS_POWERGOOD_MASK2_VBUS         
1176 #define PALMAS_SMPS_POWERGOOD_MASK2_VBUS_SHIF    
1177 #define PALMAS_SMPS_POWERGOOD_MASK2_ACOK         
1178 #define PALMAS_SMPS_POWERGOOD_MASK2_ACOK_SHIF    
1179                                                  
1180 /* Registers for function LDO */                 
1181 #define PALMAS_LDO1_CTRL                         
1182 #define PALMAS_LDO1_VOLTAGE                      
1183 #define PALMAS_LDO2_CTRL                         
1184 #define PALMAS_LDO2_VOLTAGE                      
1185 #define PALMAS_LDO3_CTRL                         
1186 #define PALMAS_LDO3_VOLTAGE                      
1187 #define PALMAS_LDO4_CTRL                         
1188 #define PALMAS_LDO4_VOLTAGE                      
1189 #define PALMAS_LDO5_CTRL                         
1190 #define PALMAS_LDO5_VOLTAGE                      
1191 #define PALMAS_LDO6_CTRL                         
1192 #define PALMAS_LDO6_VOLTAGE                      
1193 #define PALMAS_LDO7_CTRL                         
1194 #define PALMAS_LDO7_VOLTAGE                      
1195 #define PALMAS_LDO8_CTRL                         
1196 #define PALMAS_LDO8_VOLTAGE                      
1197 #define PALMAS_LDO9_CTRL                         
1198 #define PALMAS_LDO9_VOLTAGE                      
1199 #define PALMAS_LDOLN_CTRL                        
1200 #define PALMAS_LDOLN_VOLTAGE                     
1201 #define PALMAS_LDOUSB_CTRL                       
1202 #define PALMAS_LDOUSB_VOLTAGE                    
1203 #define PALMAS_LDO_CTRL                          
1204 #define PALMAS_LDO_PD_CTRL1                      
1205 #define PALMAS_LDO_PD_CTRL2                      
1206 #define PALMAS_LDO_SHORT_STATUS1                 
1207 #define PALMAS_LDO_SHORT_STATUS2                 
1208                                                  
1209 /* Bit definitions for LDO1_CTRL */              
1210 #define PALMAS_LDO1_CTRL_WR_S                    
1211 #define PALMAS_LDO1_CTRL_WR_S_SHIFT              
1212 #define PALMAS_LDO1_CTRL_STATUS                  
1213 #define PALMAS_LDO1_CTRL_STATUS_SHIFT            
1214 #define PALMAS_LDO1_CTRL_MODE_SLEEP              
1215 #define PALMAS_LDO1_CTRL_MODE_SLEEP_SHIFT        
1216 #define PALMAS_LDO1_CTRL_MODE_ACTIVE             
1217 #define PALMAS_LDO1_CTRL_MODE_ACTIVE_SHIFT       
1218                                                  
1219 /* Bit definitions for LDO1_VOLTAGE */           
1220 #define PALMAS_LDO1_VOLTAGE_VSEL_MASK            
1221 #define PALMAS_LDO1_VOLTAGE_VSEL_SHIFT           
1222                                                  
1223 /* Bit definitions for LDO2_CTRL */              
1224 #define PALMAS_LDO2_CTRL_WR_S                    
1225 #define PALMAS_LDO2_CTRL_WR_S_SHIFT              
1226 #define PALMAS_LDO2_CTRL_STATUS                  
1227 #define PALMAS_LDO2_CTRL_STATUS_SHIFT            
1228 #define PALMAS_LDO2_CTRL_MODE_SLEEP              
1229 #define PALMAS_LDO2_CTRL_MODE_SLEEP_SHIFT        
1230 #define PALMAS_LDO2_CTRL_MODE_ACTIVE             
1231 #define PALMAS_LDO2_CTRL_MODE_ACTIVE_SHIFT       
1232                                                  
1233 /* Bit definitions for LDO2_VOLTAGE */           
1234 #define PALMAS_LDO2_VOLTAGE_VSEL_MASK            
1235 #define PALMAS_LDO2_VOLTAGE_VSEL_SHIFT           
1236                                                  
1237 /* Bit definitions for LDO3_CTRL */              
1238 #define PALMAS_LDO3_CTRL_WR_S                    
1239 #define PALMAS_LDO3_CTRL_WR_S_SHIFT              
1240 #define PALMAS_LDO3_CTRL_STATUS                  
1241 #define PALMAS_LDO3_CTRL_STATUS_SHIFT            
1242 #define PALMAS_LDO3_CTRL_MODE_SLEEP              
1243 #define PALMAS_LDO3_CTRL_MODE_SLEEP_SHIFT        
1244 #define PALMAS_LDO3_CTRL_MODE_ACTIVE             
1245 #define PALMAS_LDO3_CTRL_MODE_ACTIVE_SHIFT       
1246                                                  
1247 /* Bit definitions for LDO3_VOLTAGE */           
1248 #define PALMAS_LDO3_VOLTAGE_VSEL_MASK            
1249 #define PALMAS_LDO3_VOLTAGE_VSEL_SHIFT           
1250                                                  
1251 /* Bit definitions for LDO4_CTRL */              
1252 #define PALMAS_LDO4_CTRL_WR_S                    
1253 #define PALMAS_LDO4_CTRL_WR_S_SHIFT              
1254 #define PALMAS_LDO4_CTRL_STATUS                  
1255 #define PALMAS_LDO4_CTRL_STATUS_SHIFT            
1256 #define PALMAS_LDO4_CTRL_MODE_SLEEP              
1257 #define PALMAS_LDO4_CTRL_MODE_SLEEP_SHIFT        
1258 #define PALMAS_LDO4_CTRL_MODE_ACTIVE             
1259 #define PALMAS_LDO4_CTRL_MODE_ACTIVE_SHIFT       
1260                                                  
1261 /* Bit definitions for LDO4_VOLTAGE */           
1262 #define PALMAS_LDO4_VOLTAGE_VSEL_MASK            
1263 #define PALMAS_LDO4_VOLTAGE_VSEL_SHIFT           
1264                                                  
1265 /* Bit definitions for LDO5_CTRL */              
1266 #define PALMAS_LDO5_CTRL_WR_S                    
1267 #define PALMAS_LDO5_CTRL_WR_S_SHIFT              
1268 #define PALMAS_LDO5_CTRL_STATUS                  
1269 #define PALMAS_LDO5_CTRL_STATUS_SHIFT            
1270 #define PALMAS_LDO5_CTRL_MODE_SLEEP              
1271 #define PALMAS_LDO5_CTRL_MODE_SLEEP_SHIFT        
1272 #define PALMAS_LDO5_CTRL_MODE_ACTIVE             
1273 #define PALMAS_LDO5_CTRL_MODE_ACTIVE_SHIFT       
1274                                                  
1275 /* Bit definitions for LDO5_VOLTAGE */           
1276 #define PALMAS_LDO5_VOLTAGE_VSEL_MASK            
1277 #define PALMAS_LDO5_VOLTAGE_VSEL_SHIFT           
1278                                                  
1279 /* Bit definitions for LDO6_CTRL */              
1280 #define PALMAS_LDO6_CTRL_WR_S                    
1281 #define PALMAS_LDO6_CTRL_WR_S_SHIFT              
1282 #define PALMAS_LDO6_CTRL_LDO_VIB_EN              
1283 #define PALMAS_LDO6_CTRL_LDO_VIB_EN_SHIFT        
1284 #define PALMAS_LDO6_CTRL_STATUS                  
1285 #define PALMAS_LDO6_CTRL_STATUS_SHIFT            
1286 #define PALMAS_LDO6_CTRL_MODE_SLEEP              
1287 #define PALMAS_LDO6_CTRL_MODE_SLEEP_SHIFT        
1288 #define PALMAS_LDO6_CTRL_MODE_ACTIVE             
1289 #define PALMAS_LDO6_CTRL_MODE_ACTIVE_SHIFT       
1290                                                  
1291 /* Bit definitions for LDO6_VOLTAGE */           
1292 #define PALMAS_LDO6_VOLTAGE_VSEL_MASK            
1293 #define PALMAS_LDO6_VOLTAGE_VSEL_SHIFT           
1294                                                  
1295 /* Bit definitions for LDO7_CTRL */              
1296 #define PALMAS_LDO7_CTRL_WR_S                    
1297 #define PALMAS_LDO7_CTRL_WR_S_SHIFT              
1298 #define PALMAS_LDO7_CTRL_STATUS                  
1299 #define PALMAS_LDO7_CTRL_STATUS_SHIFT            
1300 #define PALMAS_LDO7_CTRL_MODE_SLEEP              
1301 #define PALMAS_LDO7_CTRL_MODE_SLEEP_SHIFT        
1302 #define PALMAS_LDO7_CTRL_MODE_ACTIVE             
1303 #define PALMAS_LDO7_CTRL_MODE_ACTIVE_SHIFT       
1304                                                  
1305 /* Bit definitions for LDO7_VOLTAGE */           
1306 #define PALMAS_LDO7_VOLTAGE_VSEL_MASK            
1307 #define PALMAS_LDO7_VOLTAGE_VSEL_SHIFT           
1308                                                  
1309 /* Bit definitions for LDO8_CTRL */              
1310 #define PALMAS_LDO8_CTRL_WR_S                    
1311 #define PALMAS_LDO8_CTRL_WR_S_SHIFT              
1312 #define PALMAS_LDO8_CTRL_LDO_TRACKING_EN         
1313 #define PALMAS_LDO8_CTRL_LDO_TRACKING_EN_SHIF    
1314 #define PALMAS_LDO8_CTRL_STATUS                  
1315 #define PALMAS_LDO8_CTRL_STATUS_SHIFT            
1316 #define PALMAS_LDO8_CTRL_MODE_SLEEP              
1317 #define PALMAS_LDO8_CTRL_MODE_SLEEP_SHIFT        
1318 #define PALMAS_LDO8_CTRL_MODE_ACTIVE             
1319 #define PALMAS_LDO8_CTRL_MODE_ACTIVE_SHIFT       
1320                                                  
1321 /* Bit definitions for LDO8_VOLTAGE */           
1322 #define PALMAS_LDO8_VOLTAGE_VSEL_MASK            
1323 #define PALMAS_LDO8_VOLTAGE_VSEL_SHIFT           
1324                                                  
1325 /* Bit definitions for LDO9_CTRL */              
1326 #define PALMAS_LDO9_CTRL_WR_S                    
1327 #define PALMAS_LDO9_CTRL_WR_S_SHIFT              
1328 #define PALMAS_LDO9_CTRL_LDO_BYPASS_EN           
1329 #define PALMAS_LDO9_CTRL_LDO_BYPASS_EN_SHIFT     
1330 #define PALMAS_LDO9_CTRL_STATUS                  
1331 #define PALMAS_LDO9_CTRL_STATUS_SHIFT            
1332 #define PALMAS_LDO9_CTRL_MODE_SLEEP              
1333 #define PALMAS_LDO9_CTRL_MODE_SLEEP_SHIFT        
1334 #define PALMAS_LDO9_CTRL_MODE_ACTIVE             
1335 #define PALMAS_LDO9_CTRL_MODE_ACTIVE_SHIFT       
1336                                                  
1337 /* Bit definitions for LDO9_VOLTAGE */           
1338 #define PALMAS_LDO9_VOLTAGE_VSEL_MASK            
1339 #define PALMAS_LDO9_VOLTAGE_VSEL_SHIFT           
1340                                                  
1341 /* Bit definitions for LDOLN_CTRL */             
1342 #define PALMAS_LDOLN_CTRL_WR_S                   
1343 #define PALMAS_LDOLN_CTRL_WR_S_SHIFT             
1344 #define PALMAS_LDOLN_CTRL_STATUS                 
1345 #define PALMAS_LDOLN_CTRL_STATUS_SHIFT           
1346 #define PALMAS_LDOLN_CTRL_MODE_SLEEP             
1347 #define PALMAS_LDOLN_CTRL_MODE_SLEEP_SHIFT       
1348 #define PALMAS_LDOLN_CTRL_MODE_ACTIVE            
1349 #define PALMAS_LDOLN_CTRL_MODE_ACTIVE_SHIFT      
1350                                                  
1351 /* Bit definitions for LDOLN_VOLTAGE */          
1352 #define PALMAS_LDOLN_VOLTAGE_VSEL_MASK           
1353 #define PALMAS_LDOLN_VOLTAGE_VSEL_SHIFT          
1354                                                  
1355 /* Bit definitions for LDOUSB_CTRL */            
1356 #define PALMAS_LDOUSB_CTRL_WR_S                  
1357 #define PALMAS_LDOUSB_CTRL_WR_S_SHIFT            
1358 #define PALMAS_LDOUSB_CTRL_STATUS                
1359 #define PALMAS_LDOUSB_CTRL_STATUS_SHIFT          
1360 #define PALMAS_LDOUSB_CTRL_MODE_SLEEP            
1361 #define PALMAS_LDOUSB_CTRL_MODE_SLEEP_SHIFT      
1362 #define PALMAS_LDOUSB_CTRL_MODE_ACTIVE           
1363 #define PALMAS_LDOUSB_CTRL_MODE_ACTIVE_SHIFT     
1364                                                  
1365 /* Bit definitions for LDOUSB_VOLTAGE */         
1366 #define PALMAS_LDOUSB_VOLTAGE_VSEL_MASK          
1367 #define PALMAS_LDOUSB_VOLTAGE_VSEL_SHIFT         
1368                                                  
1369 /* Bit definitions for LDO_CTRL */               
1370 #define PALMAS_LDO_CTRL_LDOUSB_ON_VBUS_VSYS      
1371 #define PALMAS_LDO_CTRL_LDOUSB_ON_VBUS_VSYS_S    
1372                                                  
1373 /* Bit definitions for LDO_PD_CTRL1 */           
1374 #define PALMAS_LDO_PD_CTRL1_LDO8                 
1375 #define PALMAS_LDO_PD_CTRL1_LDO8_SHIFT           
1376 #define PALMAS_LDO_PD_CTRL1_LDO7                 
1377 #define PALMAS_LDO_PD_CTRL1_LDO7_SHIFT           
1378 #define PALMAS_LDO_PD_CTRL1_LDO6                 
1379 #define PALMAS_LDO_PD_CTRL1_LDO6_SHIFT           
1380 #define PALMAS_LDO_PD_CTRL1_LDO5                 
1381 #define PALMAS_LDO_PD_CTRL1_LDO5_SHIFT           
1382 #define PALMAS_LDO_PD_CTRL1_LDO4                 
1383 #define PALMAS_LDO_PD_CTRL1_LDO4_SHIFT           
1384 #define PALMAS_LDO_PD_CTRL1_LDO3                 
1385 #define PALMAS_LDO_PD_CTRL1_LDO3_SHIFT           
1386 #define PALMAS_LDO_PD_CTRL1_LDO2                 
1387 #define PALMAS_LDO_PD_CTRL1_LDO2_SHIFT           
1388 #define PALMAS_LDO_PD_CTRL1_LDO1                 
1389 #define PALMAS_LDO_PD_CTRL1_LDO1_SHIFT           
1390                                                  
1391 /* Bit definitions for LDO_PD_CTRL2 */           
1392 #define PALMAS_LDO_PD_CTRL2_LDOUSB               
1393 #define PALMAS_LDO_PD_CTRL2_LDOUSB_SHIFT         
1394 #define PALMAS_LDO_PD_CTRL2_LDOLN                
1395 #define PALMAS_LDO_PD_CTRL2_LDOLN_SHIFT          
1396 #define PALMAS_LDO_PD_CTRL2_LDO9                 
1397 #define PALMAS_LDO_PD_CTRL2_LDO9_SHIFT           
1398                                                  
1399 /* Bit definitions for LDO_SHORT_STATUS1 */      
1400 #define PALMAS_LDO_SHORT_STATUS1_LDO8            
1401 #define PALMAS_LDO_SHORT_STATUS1_LDO8_SHIFT      
1402 #define PALMAS_LDO_SHORT_STATUS1_LDO7            
1403 #define PALMAS_LDO_SHORT_STATUS1_LDO7_SHIFT      
1404 #define PALMAS_LDO_SHORT_STATUS1_LDO6            
1405 #define PALMAS_LDO_SHORT_STATUS1_LDO6_SHIFT      
1406 #define PALMAS_LDO_SHORT_STATUS1_LDO5            
1407 #define PALMAS_LDO_SHORT_STATUS1_LDO5_SHIFT      
1408 #define PALMAS_LDO_SHORT_STATUS1_LDO4            
1409 #define PALMAS_LDO_SHORT_STATUS1_LDO4_SHIFT      
1410 #define PALMAS_LDO_SHORT_STATUS1_LDO3            
1411 #define PALMAS_LDO_SHORT_STATUS1_LDO3_SHIFT      
1412 #define PALMAS_LDO_SHORT_STATUS1_LDO2            
1413 #define PALMAS_LDO_SHORT_STATUS1_LDO2_SHIFT      
1414 #define PALMAS_LDO_SHORT_STATUS1_LDO1            
1415 #define PALMAS_LDO_SHORT_STATUS1_LDO1_SHIFT      
1416                                                  
1417 /* Bit definitions for LDO_SHORT_STATUS2 */      
1418 #define PALMAS_LDO_SHORT_STATUS2_LDOVANA         
1419 #define PALMAS_LDO_SHORT_STATUS2_LDOVANA_SHIF    
1420 #define PALMAS_LDO_SHORT_STATUS2_LDOUSB          
1421 #define PALMAS_LDO_SHORT_STATUS2_LDOUSB_SHIFT    
1422 #define PALMAS_LDO_SHORT_STATUS2_LDOLN           
1423 #define PALMAS_LDO_SHORT_STATUS2_LDOLN_SHIFT     
1424 #define PALMAS_LDO_SHORT_STATUS2_LDO9            
1425 #define PALMAS_LDO_SHORT_STATUS2_LDO9_SHIFT      
1426                                                  
1427 /* Registers for function PMU_CONTROL */         
1428 #define PALMAS_DEV_CTRL                          
1429 #define PALMAS_POWER_CTRL                        
1430 #define PALMAS_VSYS_LO                           
1431 #define PALMAS_VSYS_MON                          
1432 #define PALMAS_VBAT_MON                          
1433 #define PALMAS_WATCHDOG                          
1434 #define PALMAS_BOOT_STATUS                       
1435 #define PALMAS_BATTERY_BOUNCE                    
1436 #define PALMAS_BACKUP_BATTERY_CTRL               
1437 #define PALMAS_LONG_PRESS_KEY                    
1438 #define PALMAS_OSC_THERM_CTRL                    
1439 #define PALMAS_BATDEBOUNCING                     
1440 #define PALMAS_SWOFF_HWRST                       
1441 #define PALMAS_SWOFF_COLDRST                     
1442 #define PALMAS_SWOFF_STATUS                      
1443 #define PALMAS_PMU_CONFIG                        
1444 #define PALMAS_SPARE                             
1445 #define PALMAS_PMU_SECONDARY_INT                 
1446 #define PALMAS_SW_REVISION                       
1447 #define PALMAS_EXT_CHRG_CTRL                     
1448 #define PALMAS_PMU_SECONDARY_INT2                
1449                                                  
1450 /* Bit definitions for DEV_CTRL */               
1451 #define PALMAS_DEV_CTRL_DEV_STATUS_MASK          
1452 #define PALMAS_DEV_CTRL_DEV_STATUS_SHIFT         
1453 #define PALMAS_DEV_CTRL_SW_RST                   
1454 #define PALMAS_DEV_CTRL_SW_RST_SHIFT             
1455 #define PALMAS_DEV_CTRL_DEV_ON                   
1456 #define PALMAS_DEV_CTRL_DEV_ON_SHIFT             
1457                                                  
1458 /* Bit definitions for POWER_CTRL */             
1459 #define PALMAS_POWER_CTRL_ENABLE2_MASK           
1460 #define PALMAS_POWER_CTRL_ENABLE2_MASK_SHIFT     
1461 #define PALMAS_POWER_CTRL_ENABLE1_MASK           
1462 #define PALMAS_POWER_CTRL_ENABLE1_MASK_SHIFT     
1463 #define PALMAS_POWER_CTRL_NSLEEP_MASK            
1464 #define PALMAS_POWER_CTRL_NSLEEP_MASK_SHIFT      
1465                                                  
1466 /* Bit definitions for VSYS_LO */                
1467 #define PALMAS_VSYS_LO_THRESHOLD_MASK            
1468 #define PALMAS_VSYS_LO_THRESHOLD_SHIFT           
1469                                                  
1470 /* Bit definitions for VSYS_MON */               
1471 #define PALMAS_VSYS_MON_ENABLE                   
1472 #define PALMAS_VSYS_MON_ENABLE_SHIFT             
1473 #define PALMAS_VSYS_MON_THRESHOLD_MASK           
1474 #define PALMAS_VSYS_MON_THRESHOLD_SHIFT          
1475                                                  
1476 /* Bit definitions for VBAT_MON */               
1477 #define PALMAS_VBAT_MON_ENABLE                   
1478 #define PALMAS_VBAT_MON_ENABLE_SHIFT             
1479 #define PALMAS_VBAT_MON_THRESHOLD_MASK           
1480 #define PALMAS_VBAT_MON_THRESHOLD_SHIFT          
1481                                                  
1482 /* Bit definitions for WATCHDOG */               
1483 #define PALMAS_WATCHDOG_LOCK                     
1484 #define PALMAS_WATCHDOG_LOCK_SHIFT               
1485 #define PALMAS_WATCHDOG_ENABLE                   
1486 #define PALMAS_WATCHDOG_ENABLE_SHIFT             
1487 #define PALMAS_WATCHDOG_MODE                     
1488 #define PALMAS_WATCHDOG_MODE_SHIFT               
1489 #define PALMAS_WATCHDOG_TIMER_MASK               
1490 #define PALMAS_WATCHDOG_TIMER_SHIFT              
1491                                                  
1492 /* Bit definitions for BOOT_STATUS */            
1493 #define PALMAS_BOOT_STATUS_BOOT1                 
1494 #define PALMAS_BOOT_STATUS_BOOT1_SHIFT           
1495 #define PALMAS_BOOT_STATUS_BOOT0                 
1496 #define PALMAS_BOOT_STATUS_BOOT0_SHIFT           
1497                                                  
1498 /* Bit definitions for BATTERY_BOUNCE */         
1499 #define PALMAS_BATTERY_BOUNCE_BB_DELAY_MASK      
1500 #define PALMAS_BATTERY_BOUNCE_BB_DELAY_SHIFT     
1501                                                  
1502 /* Bit definitions for BACKUP_BATTERY_CTRL */    
1503 #define PALMAS_BACKUP_BATTERY_CTRL_VRTC_18_15    
1504 #define PALMAS_BACKUP_BATTERY_CTRL_VRTC_18_15    
1505 #define PALMAS_BACKUP_BATTERY_CTRL_VRTC_EN_SL    
1506 #define PALMAS_BACKUP_BATTERY_CTRL_VRTC_EN_SL    
1507 #define PALMAS_BACKUP_BATTERY_CTRL_VRTC_EN_OF    
1508 #define PALMAS_BACKUP_BATTERY_CTRL_VRTC_EN_OF    
1509 #define PALMAS_BACKUP_BATTERY_CTRL_VRTC_PWEN     
1510 #define PALMAS_BACKUP_BATTERY_CTRL_VRTC_PWEN_    
1511 #define PALMAS_BACKUP_BATTERY_CTRL_BBS_BBC_LO    
1512 #define PALMAS_BACKUP_BATTERY_CTRL_BBS_BBC_LO    
1513 #define PALMAS_BACKUP_BATTERY_CTRL_BB_SEL_MAS    
1514 #define PALMAS_BACKUP_BATTERY_CTRL_BB_SEL_SHI    
1515 #define PALMAS_BACKUP_BATTERY_CTRL_BB_CHG_EN     
1516 #define PALMAS_BACKUP_BATTERY_CTRL_BB_CHG_EN_    
1517                                                  
1518 /* Bit definitions for LONG_PRESS_KEY */         
1519 #define PALMAS_LONG_PRESS_KEY_LPK_LOCK           
1520 #define PALMAS_LONG_PRESS_KEY_LPK_LOCK_SHIFT     
1521 #define PALMAS_LONG_PRESS_KEY_LPK_INT_CLR        
1522 #define PALMAS_LONG_PRESS_KEY_LPK_INT_CLR_SHI    
1523 #define PALMAS_LONG_PRESS_KEY_LPK_TIME_MASK      
1524 #define PALMAS_LONG_PRESS_KEY_LPK_TIME_SHIFT     
1525 #define PALMAS_LONG_PRESS_KEY_PWRON_DEBOUNCE_    
1526 #define PALMAS_LONG_PRESS_KEY_PWRON_DEBOUNCE_    
1527                                                  
1528 /* Bit definitions for OSC_THERM_CTRL */         
1529 #define PALMAS_OSC_THERM_CTRL_VANA_ON_IN_SLEE    
1530 #define PALMAS_OSC_THERM_CTRL_VANA_ON_IN_SLEE    
1531 #define PALMAS_OSC_THERM_CTRL_INT_MASK_IN_SLE    
1532 #define PALMAS_OSC_THERM_CTRL_INT_MASK_IN_SLE    
1533 #define PALMAS_OSC_THERM_CTRL_RC15MHZ_ON_IN_S    
1534 #define PALMAS_OSC_THERM_CTRL_RC15MHZ_ON_IN_S    
1535 #define PALMAS_OSC_THERM_CTRL_THERM_OFF_IN_SL    
1536 #define PALMAS_OSC_THERM_CTRL_THERM_OFF_IN_SL    
1537 #define PALMAS_OSC_THERM_CTRL_THERM_HD_SEL_MA    
1538 #define PALMAS_OSC_THERM_CTRL_THERM_HD_SEL_SH    
1539 #define PALMAS_OSC_THERM_CTRL_OSC_BYPASS         
1540 #define PALMAS_OSC_THERM_CTRL_OSC_BYPASS_SHIF    
1541 #define PALMAS_OSC_THERM_CTRL_OSC_HPMODE         
1542 #define PALMAS_OSC_THERM_CTRL_OSC_HPMODE_SHIF    
1543                                                  
1544 /* Bit definitions for BATDEBOUNCING */          
1545 #define PALMAS_BATDEBOUNCING_BAT_DEB_BYPASS      
1546 #define PALMAS_BATDEBOUNCING_BAT_DEB_BYPASS_S    
1547 #define PALMAS_BATDEBOUNCING_BINS_DEB_MASK       
1548 #define PALMAS_BATDEBOUNCING_BINS_DEB_SHIFT      
1549 #define PALMAS_BATDEBOUNCING_BEXT_DEB_MASK       
1550 #define PALMAS_BATDEBOUNCING_BEXT_DEB_SHIFT      
1551                                                  
1552 /* Bit definitions for SWOFF_HWRST */            
1553 #define PALMAS_SWOFF_HWRST_PWRON_LPK             
1554 #define PALMAS_SWOFF_HWRST_PWRON_LPK_SHIFT       
1555 #define PALMAS_SWOFF_HWRST_PWRDOWN               
1556 #define PALMAS_SWOFF_HWRST_PWRDOWN_SHIFT         
1557 #define PALMAS_SWOFF_HWRST_WTD                   
1558 #define PALMAS_SWOFF_HWRST_WTD_SHIFT             
1559 #define PALMAS_SWOFF_HWRST_TSHUT                 
1560 #define PALMAS_SWOFF_HWRST_TSHUT_SHIFT           
1561 #define PALMAS_SWOFF_HWRST_RESET_IN              
1562 #define PALMAS_SWOFF_HWRST_RESET_IN_SHIFT        
1563 #define PALMAS_SWOFF_HWRST_SW_RST                
1564 #define PALMAS_SWOFF_HWRST_SW_RST_SHIFT          
1565 #define PALMAS_SWOFF_HWRST_VSYS_LO               
1566 #define PALMAS_SWOFF_HWRST_VSYS_LO_SHIFT         
1567 #define PALMAS_SWOFF_HWRST_GPADC_SHUTDOWN        
1568 #define PALMAS_SWOFF_HWRST_GPADC_SHUTDOWN_SHI    
1569                                                  
1570 /* Bit definitions for SWOFF_COLDRST */          
1571 #define PALMAS_SWOFF_COLDRST_PWRON_LPK           
1572 #define PALMAS_SWOFF_COLDRST_PWRON_LPK_SHIFT     
1573 #define PALMAS_SWOFF_COLDRST_PWRDOWN             
1574 #define PALMAS_SWOFF_COLDRST_PWRDOWN_SHIFT       
1575 #define PALMAS_SWOFF_COLDRST_WTD                 
1576 #define PALMAS_SWOFF_COLDRST_WTD_SHIFT           
1577 #define PALMAS_SWOFF_COLDRST_TSHUT               
1578 #define PALMAS_SWOFF_COLDRST_TSHUT_SHIFT         
1579 #define PALMAS_SWOFF_COLDRST_RESET_IN            
1580 #define PALMAS_SWOFF_COLDRST_RESET_IN_SHIFT      
1581 #define PALMAS_SWOFF_COLDRST_SW_RST              
1582 #define PALMAS_SWOFF_COLDRST_SW_RST_SHIFT        
1583 #define PALMAS_SWOFF_COLDRST_VSYS_LO             
1584 #define PALMAS_SWOFF_COLDRST_VSYS_LO_SHIFT       
1585 #define PALMAS_SWOFF_COLDRST_GPADC_SHUTDOWN      
1586 #define PALMAS_SWOFF_COLDRST_GPADC_SHUTDOWN_S    
1587                                                  
1588 /* Bit definitions for SWOFF_STATUS */           
1589 #define PALMAS_SWOFF_STATUS_PWRON_LPK            
1590 #define PALMAS_SWOFF_STATUS_PWRON_LPK_SHIFT      
1591 #define PALMAS_SWOFF_STATUS_PWRDOWN              
1592 #define PALMAS_SWOFF_STATUS_PWRDOWN_SHIFT        
1593 #define PALMAS_SWOFF_STATUS_WTD                  
1594 #define PALMAS_SWOFF_STATUS_WTD_SHIFT            
1595 #define PALMAS_SWOFF_STATUS_TSHUT                
1596 #define PALMAS_SWOFF_STATUS_TSHUT_SHIFT          
1597 #define PALMAS_SWOFF_STATUS_RESET_IN             
1598 #define PALMAS_SWOFF_STATUS_RESET_IN_SHIFT       
1599 #define PALMAS_SWOFF_STATUS_SW_RST               
1600 #define PALMAS_SWOFF_STATUS_SW_RST_SHIFT         
1601 #define PALMAS_SWOFF_STATUS_VSYS_LO              
1602 #define PALMAS_SWOFF_STATUS_VSYS_LO_SHIFT        
1603 #define PALMAS_SWOFF_STATUS_GPADC_SHUTDOWN       
1604 #define PALMAS_SWOFF_STATUS_GPADC_SHUTDOWN_SH    
1605                                                  
1606 /* Bit definitions for PMU_CONFIG */             
1607 #define PALMAS_PMU_CONFIG_MULTI_CELL_EN          
1608 #define PALMAS_PMU_CONFIG_MULTI_CELL_EN_SHIFT    
1609 #define PALMAS_PMU_CONFIG_SPARE_MASK             
1610 #define PALMAS_PMU_CONFIG_SPARE_SHIFT            
1611 #define PALMAS_PMU_CONFIG_SWOFF_DLY_MASK         
1612 #define PALMAS_PMU_CONFIG_SWOFF_DLY_SHIFT        
1613 #define PALMAS_PMU_CONFIG_GATE_RESET_OUT         
1614 #define PALMAS_PMU_CONFIG_GATE_RESET_OUT_SHIF    
1615 #define PALMAS_PMU_CONFIG_AUTODEVON              
1616 #define PALMAS_PMU_CONFIG_AUTODEVON_SHIFT        
1617                                                  
1618 /* Bit definitions for SPARE */                  
1619 #define PALMAS_SPARE_SPARE_MASK                  
1620 #define PALMAS_SPARE_SPARE_SHIFT                 
1621 #define PALMAS_SPARE_REGEN3_OD                   
1622 #define PALMAS_SPARE_REGEN3_OD_SHIFT             
1623 #define PALMAS_SPARE_REGEN2_OD                   
1624 #define PALMAS_SPARE_REGEN2_OD_SHIFT             
1625 #define PALMAS_SPARE_REGEN1_OD                   
1626 #define PALMAS_SPARE_REGEN1_OD_SHIFT             
1627                                                  
1628 /* Bit definitions for PMU_SECONDARY_INT */      
1629 #define PALMAS_PMU_SECONDARY_INT_VBUS_OVV_INT    
1630 #define PALMAS_PMU_SECONDARY_INT_VBUS_OVV_INT    
1631 #define PALMAS_PMU_SECONDARY_INT_CHARG_DET_N_    
1632 #define PALMAS_PMU_SECONDARY_INT_CHARG_DET_N_    
1633 #define PALMAS_PMU_SECONDARY_INT_BB_INT_SRC      
1634 #define PALMAS_PMU_SECONDARY_INT_BB_INT_SRC_S    
1635 #define PALMAS_PMU_SECONDARY_INT_FBI_INT_SRC     
1636 #define PALMAS_PMU_SECONDARY_INT_FBI_INT_SRC_    
1637 #define PALMAS_PMU_SECONDARY_INT_VBUS_OVV_MAS    
1638 #define PALMAS_PMU_SECONDARY_INT_VBUS_OVV_MAS    
1639 #define PALMAS_PMU_SECONDARY_INT_CHARG_DET_N_    
1640 #define PALMAS_PMU_SECONDARY_INT_CHARG_DET_N_    
1641 #define PALMAS_PMU_SECONDARY_INT_BB_MASK         
1642 #define PALMAS_PMU_SECONDARY_INT_BB_MASK_SHIF    
1643 #define PALMAS_PMU_SECONDARY_INT_FBI_MASK        
1644 #define PALMAS_PMU_SECONDARY_INT_FBI_MASK_SHI    
1645                                                  
1646 /* Bit definitions for SW_REVISION */            
1647 #define PALMAS_SW_REVISION_SW_REVISION_MASK      
1648 #define PALMAS_SW_REVISION_SW_REVISION_SHIFT     
1649                                                  
1650 /* Bit definitions for EXT_CHRG_CTRL */          
1651 #define PALMAS_EXT_CHRG_CTRL_VBUS_OVV_STATUS     
1652 #define PALMAS_EXT_CHRG_CTRL_VBUS_OVV_STATUS_    
1653 #define PALMAS_EXT_CHRG_CTRL_CHARG_DET_N_STAT    
1654 #define PALMAS_EXT_CHRG_CTRL_CHARG_DET_N_STAT    
1655 #define PALMAS_EXT_CHRG_CTRL_VSYS_DEBOUNCE_DE    
1656 #define PALMAS_EXT_CHRG_CTRL_VSYS_DEBOUNCE_DE    
1657 #define PALMAS_EXT_CHRG_CTRL_CHRG_DET_N          
1658 #define PALMAS_EXT_CHRG_CTRL_CHRG_DET_N_SHIFT    
1659 #define PALMAS_EXT_CHRG_CTRL_AUTO_ACA_EN         
1660 #define PALMAS_EXT_CHRG_CTRL_AUTO_ACA_EN_SHIF    
1661 #define PALMAS_EXT_CHRG_CTRL_AUTO_LDOUSB_EN      
1662 #define PALMAS_EXT_CHRG_CTRL_AUTO_LDOUSB_EN_S    
1663                                                  
1664 /* Bit definitions for PMU_SECONDARY_INT2 */     
1665 #define PALMAS_PMU_SECONDARY_INT2_DVFS2_INT_S    
1666 #define PALMAS_PMU_SECONDARY_INT2_DVFS2_INT_S    
1667 #define PALMAS_PMU_SECONDARY_INT2_DVFS1_INT_S    
1668 #define PALMAS_PMU_SECONDARY_INT2_DVFS1_INT_S    
1669 #define PALMAS_PMU_SECONDARY_INT2_DVFS2_MASK     
1670 #define PALMAS_PMU_SECONDARY_INT2_DVFS2_MASK_    
1671 #define PALMAS_PMU_SECONDARY_INT2_DVFS1_MASK     
1672 #define PALMAS_PMU_SECONDARY_INT2_DVFS1_MASK_    
1673                                                  
1674 /* Registers for function RESOURCE */            
1675 #define PALMAS_CLK32KG_CTRL                      
1676 #define PALMAS_CLK32KGAUDIO_CTRL                 
1677 #define PALMAS_REGEN1_CTRL                       
1678 #define PALMAS_REGEN2_CTRL                       
1679 #define PALMAS_SYSEN1_CTRL                       
1680 #define PALMAS_SYSEN2_CTRL                       
1681 #define PALMAS_NSLEEP_RES_ASSIGN                 
1682 #define PALMAS_NSLEEP_SMPS_ASSIGN                
1683 #define PALMAS_NSLEEP_LDO_ASSIGN1                
1684 #define PALMAS_NSLEEP_LDO_ASSIGN2                
1685 #define PALMAS_ENABLE1_RES_ASSIGN                
1686 #define PALMAS_ENABLE1_SMPS_ASSIGN               
1687 #define PALMAS_ENABLE1_LDO_ASSIGN1               
1688 #define PALMAS_ENABLE1_LDO_ASSIGN2               
1689 #define PALMAS_ENABLE2_RES_ASSIGN                
1690 #define PALMAS_ENABLE2_SMPS_ASSIGN               
1691 #define PALMAS_ENABLE2_LDO_ASSIGN1               
1692 #define PALMAS_ENABLE2_LDO_ASSIGN2               
1693 #define PALMAS_REGEN3_CTRL                       
1694                                                  
1695 /* Bit definitions for CLK32KG_CTRL */           
1696 #define PALMAS_CLK32KG_CTRL_STATUS               
1697 #define PALMAS_CLK32KG_CTRL_STATUS_SHIFT         
1698 #define PALMAS_CLK32KG_CTRL_MODE_SLEEP           
1699 #define PALMAS_CLK32KG_CTRL_MODE_SLEEP_SHIFT     
1700 #define PALMAS_CLK32KG_CTRL_MODE_ACTIVE          
1701 #define PALMAS_CLK32KG_CTRL_MODE_ACTIVE_SHIFT    
1702                                                  
1703 /* Bit definitions for CLK32KGAUDIO_CTRL */      
1704 #define PALMAS_CLK32KGAUDIO_CTRL_STATUS          
1705 #define PALMAS_CLK32KGAUDIO_CTRL_STATUS_SHIFT    
1706 #define PALMAS_CLK32KGAUDIO_CTRL_RESERVED3       
1707 #define PALMAS_CLK32KGAUDIO_CTRL_RESERVED3_SH    
1708 #define PALMAS_CLK32KGAUDIO_CTRL_MODE_SLEEP      
1709 #define PALMAS_CLK32KGAUDIO_CTRL_MODE_SLEEP_S    
1710 #define PALMAS_CLK32KGAUDIO_CTRL_MODE_ACTIVE     
1711 #define PALMAS_CLK32KGAUDIO_CTRL_MODE_ACTIVE_    
1712                                                  
1713 /* Bit definitions for REGEN1_CTRL */            
1714 #define PALMAS_REGEN1_CTRL_STATUS                
1715 #define PALMAS_REGEN1_CTRL_STATUS_SHIFT          
1716 #define PALMAS_REGEN1_CTRL_MODE_SLEEP            
1717 #define PALMAS_REGEN1_CTRL_MODE_SLEEP_SHIFT      
1718 #define PALMAS_REGEN1_CTRL_MODE_ACTIVE           
1719 #define PALMAS_REGEN1_CTRL_MODE_ACTIVE_SHIFT     
1720                                                  
1721 /* Bit definitions for REGEN2_CTRL */            
1722 #define PALMAS_REGEN2_CTRL_STATUS                
1723 #define PALMAS_REGEN2_CTRL_STATUS_SHIFT          
1724 #define PALMAS_REGEN2_CTRL_MODE_SLEEP            
1725 #define PALMAS_REGEN2_CTRL_MODE_SLEEP_SHIFT      
1726 #define PALMAS_REGEN2_CTRL_MODE_ACTIVE           
1727 #define PALMAS_REGEN2_CTRL_MODE_ACTIVE_SHIFT     
1728                                                  
1729 /* Bit definitions for SYSEN1_CTRL */            
1730 #define PALMAS_SYSEN1_CTRL_STATUS                
1731 #define PALMAS_SYSEN1_CTRL_STATUS_SHIFT          
1732 #define PALMAS_SYSEN1_CTRL_MODE_SLEEP            
1733 #define PALMAS_SYSEN1_CTRL_MODE_SLEEP_SHIFT      
1734 #define PALMAS_SYSEN1_CTRL_MODE_ACTIVE           
1735 #define PALMAS_SYSEN1_CTRL_MODE_ACTIVE_SHIFT     
1736                                                  
1737 /* Bit definitions for SYSEN2_CTRL */            
1738 #define PALMAS_SYSEN2_CTRL_STATUS                
1739 #define PALMAS_SYSEN2_CTRL_STATUS_SHIFT          
1740 #define PALMAS_SYSEN2_CTRL_MODE_SLEEP            
1741 #define PALMAS_SYSEN2_CTRL_MODE_SLEEP_SHIFT      
1742 #define PALMAS_SYSEN2_CTRL_MODE_ACTIVE           
1743 #define PALMAS_SYSEN2_CTRL_MODE_ACTIVE_SHIFT     
1744                                                  
1745 /* Bit definitions for NSLEEP_RES_ASSIGN */      
1746 #define PALMAS_NSLEEP_RES_ASSIGN_REGEN3          
1747 #define PALMAS_NSLEEP_RES_ASSIGN_REGEN3_SHIFT    
1748 #define PALMAS_NSLEEP_RES_ASSIGN_CLK32KGAUDIO    
1749 #define PALMAS_NSLEEP_RES_ASSIGN_CLK32KGAUDIO    
1750 #define PALMAS_NSLEEP_RES_ASSIGN_CLK32KG         
1751 #define PALMAS_NSLEEP_RES_ASSIGN_CLK32KG_SHIF    
1752 #define PALMAS_NSLEEP_RES_ASSIGN_SYSEN2          
1753 #define PALMAS_NSLEEP_RES_ASSIGN_SYSEN2_SHIFT    
1754 #define PALMAS_NSLEEP_RES_ASSIGN_SYSEN1          
1755 #define PALMAS_NSLEEP_RES_ASSIGN_SYSEN1_SHIFT    
1756 #define PALMAS_NSLEEP_RES_ASSIGN_REGEN2          
1757 #define PALMAS_NSLEEP_RES_ASSIGN_REGEN2_SHIFT    
1758 #define PALMAS_NSLEEP_RES_ASSIGN_REGEN1          
1759 #define PALMAS_NSLEEP_RES_ASSIGN_REGEN1_SHIFT    
1760                                                  
1761 /* Bit definitions for NSLEEP_SMPS_ASSIGN */     
1762 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS10         
1763 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS10_SHIF    
1764 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS9          
1765 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS9_SHIFT    
1766 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS8          
1767 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS8_SHIFT    
1768 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS7          
1769 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS7_SHIFT    
1770 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS6          
1771 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS6_SHIFT    
1772 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS45         
1773 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS45_SHIF    
1774 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS3          
1775 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS3_SHIFT    
1776 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS12         
1777 #define PALMAS_NSLEEP_SMPS_ASSIGN_SMPS12_SHIF    
1778                                                  
1779 /* Bit definitions for NSLEEP_LDO_ASSIGN1 */     
1780 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO8           
1781 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO8_SHIFT     
1782 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO7           
1783 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO7_SHIFT     
1784 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO6           
1785 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO6_SHIFT     
1786 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO5           
1787 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO5_SHIFT     
1788 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO4           
1789 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO4_SHIFT     
1790 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO3           
1791 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO3_SHIFT     
1792 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO2           
1793 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO2_SHIFT     
1794 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO1           
1795 #define PALMAS_NSLEEP_LDO_ASSIGN1_LDO1_SHIFT     
1796                                                  
1797 /* Bit definitions for NSLEEP_LDO_ASSIGN2 */     
1798 #define PALMAS_NSLEEP_LDO_ASSIGN2_LDOUSB         
1799 #define PALMAS_NSLEEP_LDO_ASSIGN2_LDOUSB_SHIF    
1800 #define PALMAS_NSLEEP_LDO_ASSIGN2_LDOLN          
1801 #define PALMAS_NSLEEP_LDO_ASSIGN2_LDOLN_SHIFT    
1802 #define PALMAS_NSLEEP_LDO_ASSIGN2_LDO9           
1803 #define PALMAS_NSLEEP_LDO_ASSIGN2_LDO9_SHIFT     
1804                                                  
1805 /* Bit definitions for ENABLE1_RES_ASSIGN */     
1806 #define PALMAS_ENABLE1_RES_ASSIGN_REGEN3         
1807 #define PALMAS_ENABLE1_RES_ASSIGN_REGEN3_SHIF    
1808 #define PALMAS_ENABLE1_RES_ASSIGN_CLK32KGAUDI    
1809 #define PALMAS_ENABLE1_RES_ASSIGN_CLK32KGAUDI    
1810 #define PALMAS_ENABLE1_RES_ASSIGN_CLK32KG        
1811 #define PALMAS_ENABLE1_RES_ASSIGN_CLK32KG_SHI    
1812 #define PALMAS_ENABLE1_RES_ASSIGN_SYSEN2         
1813 #define PALMAS_ENABLE1_RES_ASSIGN_SYSEN2_SHIF    
1814 #define PALMAS_ENABLE1_RES_ASSIGN_SYSEN1         
1815 #define PALMAS_ENABLE1_RES_ASSIGN_SYSEN1_SHIF    
1816 #define PALMAS_ENABLE1_RES_ASSIGN_REGEN2         
1817 #define PALMAS_ENABLE1_RES_ASSIGN_REGEN2_SHIF    
1818 #define PALMAS_ENABLE1_RES_ASSIGN_REGEN1         
1819 #define PALMAS_ENABLE1_RES_ASSIGN_REGEN1_SHIF    
1820                                                  
1821 /* Bit definitions for ENABLE1_SMPS_ASSIGN */    
1822 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS10        
1823 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS10_SHI    
1824 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS9         
1825 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS9_SHIF    
1826 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS8         
1827 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS8_SHIF    
1828 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS7         
1829 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS7_SHIF    
1830 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS6         
1831 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS6_SHIF    
1832 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS45        
1833 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS45_SHI    
1834 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS3         
1835 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS3_SHIF    
1836 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS12        
1837 #define PALMAS_ENABLE1_SMPS_ASSIGN_SMPS12_SHI    
1838                                                  
1839 /* Bit definitions for ENABLE1_LDO_ASSIGN1 */    
1840 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO8          
1841 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO8_SHIFT    
1842 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO7          
1843 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO7_SHIFT    
1844 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO6          
1845 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO6_SHIFT    
1846 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO5          
1847 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO5_SHIFT    
1848 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO4          
1849 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO4_SHIFT    
1850 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO3          
1851 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO3_SHIFT    
1852 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO2          
1853 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO2_SHIFT    
1854 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO1          
1855 #define PALMAS_ENABLE1_LDO_ASSIGN1_LDO1_SHIFT    
1856                                                  
1857 /* Bit definitions for ENABLE1_LDO_ASSIGN2 */    
1858 #define PALMAS_ENABLE1_LDO_ASSIGN2_LDOUSB        
1859 #define PALMAS_ENABLE1_LDO_ASSIGN2_LDOUSB_SHI    
1860 #define PALMAS_ENABLE1_LDO_ASSIGN2_LDOLN         
1861 #define PALMAS_ENABLE1_LDO_ASSIGN2_LDOLN_SHIF    
1862 #define PALMAS_ENABLE1_LDO_ASSIGN2_LDO9          
1863 #define PALMAS_ENABLE1_LDO_ASSIGN2_LDO9_SHIFT    
1864                                                  
1865 /* Bit definitions for ENABLE2_RES_ASSIGN */     
1866 #define PALMAS_ENABLE2_RES_ASSIGN_REGEN3         
1867 #define PALMAS_ENABLE2_RES_ASSIGN_REGEN3_SHIF    
1868 #define PALMAS_ENABLE2_RES_ASSIGN_CLK32KGAUDI    
1869 #define PALMAS_ENABLE2_RES_ASSIGN_CLK32KGAUDI    
1870 #define PALMAS_ENABLE2_RES_ASSIGN_CLK32KG        
1871 #define PALMAS_ENABLE2_RES_ASSIGN_CLK32KG_SHI    
1872 #define PALMAS_ENABLE2_RES_ASSIGN_SYSEN2         
1873 #define PALMAS_ENABLE2_RES_ASSIGN_SYSEN2_SHIF    
1874 #define PALMAS_ENABLE2_RES_ASSIGN_SYSEN1         
1875 #define PALMAS_ENABLE2_RES_ASSIGN_SYSEN1_SHIF    
1876 #define PALMAS_ENABLE2_RES_ASSIGN_REGEN2         
1877 #define PALMAS_ENABLE2_RES_ASSIGN_REGEN2_SHIF    
1878 #define PALMAS_ENABLE2_RES_ASSIGN_REGEN1         
1879 #define PALMAS_ENABLE2_RES_ASSIGN_REGEN1_SHIF    
1880                                                  
1881 /* Bit definitions for ENABLE2_SMPS_ASSIGN */    
1882 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS10        
1883 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS10_SHI    
1884 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS9         
1885 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS9_SHIF    
1886 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS8         
1887 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS8_SHIF    
1888 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS7         
1889 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS7_SHIF    
1890 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS6         
1891 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS6_SHIF    
1892 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS45        
1893 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS45_SHI    
1894 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS3         
1895 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS3_SHIF    
1896 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS12        
1897 #define PALMAS_ENABLE2_SMPS_ASSIGN_SMPS12_SHI    
1898                                                  
1899 /* Bit definitions for ENABLE2_LDO_ASSIGN1 */    
1900 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO8          
1901 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO8_SHIFT    
1902 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO7          
1903 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO7_SHIFT    
1904 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO6          
1905 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO6_SHIFT    
1906 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO5          
1907 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO5_SHIFT    
1908 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO4          
1909 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO4_SHIFT    
1910 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO3          
1911 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO3_SHIFT    
1912 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO2          
1913 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO2_SHIFT    
1914 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO1          
1915 #define PALMAS_ENABLE2_LDO_ASSIGN1_LDO1_SHIFT    
1916                                                  
1917 /* Bit definitions for ENABLE2_LDO_ASSIGN2 */    
1918 #define PALMAS_ENABLE2_LDO_ASSIGN2_LDOUSB        
1919 #define PALMAS_ENABLE2_LDO_ASSIGN2_LDOUSB_SHI    
1920 #define PALMAS_ENABLE2_LDO_ASSIGN2_LDOLN         
1921 #define PALMAS_ENABLE2_LDO_ASSIGN2_LDOLN_SHIF    
1922 #define PALMAS_ENABLE2_LDO_ASSIGN2_LDO9          
1923 #define PALMAS_ENABLE2_LDO_ASSIGN2_LDO9_SHIFT    
1924                                                  
1925 /* Bit definitions for REGEN3_CTRL */            
1926 #define PALMAS_REGEN3_CTRL_STATUS                
1927 #define PALMAS_REGEN3_CTRL_STATUS_SHIFT          
1928 #define PALMAS_REGEN3_CTRL_MODE_SLEEP            
1929 #define PALMAS_REGEN3_CTRL_MODE_SLEEP_SHIFT      
1930 #define PALMAS_REGEN3_CTRL_MODE_ACTIVE           
1931 #define PALMAS_REGEN3_CTRL_MODE_ACTIVE_SHIFT     
1932                                                  
1933 /* Registers for function PAD_CONTROL */         
1934 #define PALMAS_OD_OUTPUT_CTRL2                   
1935 #define PALMAS_POLARITY_CTRL2                    
1936 #define PALMAS_PU_PD_INPUT_CTRL1                 
1937 #define PALMAS_PU_PD_INPUT_CTRL2                 
1938 #define PALMAS_PU_PD_INPUT_CTRL3                 
1939 #define PALMAS_PU_PD_INPUT_CTRL5                 
1940 #define PALMAS_OD_OUTPUT_CTRL                    
1941 #define PALMAS_POLARITY_CTRL                     
1942 #define PALMAS_PRIMARY_SECONDARY_PAD1            
1943 #define PALMAS_PRIMARY_SECONDARY_PAD2            
1944 #define PALMAS_I2C_SPI                           
1945 #define PALMAS_PU_PD_INPUT_CTRL4                 
1946 #define PALMAS_PRIMARY_SECONDARY_PAD3            
1947 #define PALMAS_PRIMARY_SECONDARY_PAD4            
1948                                                  
1949 /* Bit definitions for PU_PD_INPUT_CTRL1 */      
1950 #define PALMAS_PU_PD_INPUT_CTRL1_RESET_IN_PD     
1951 #define PALMAS_PU_PD_INPUT_CTRL1_RESET_IN_PD_    
1952 #define PALMAS_PU_PD_INPUT_CTRL1_GPADC_START_    
1953 #define PALMAS_PU_PD_INPUT_CTRL1_GPADC_START_    
1954 #define PALMAS_PU_PD_INPUT_CTRL1_GPADC_START_    
1955 #define PALMAS_PU_PD_INPUT_CTRL1_GPADC_START_    
1956 #define PALMAS_PU_PD_INPUT_CTRL1_PWRDOWN_PD      
1957 #define PALMAS_PU_PD_INPUT_CTRL1_PWRDOWN_PD_S    
1958 #define PALMAS_PU_PD_INPUT_CTRL1_NRESWARM_PU     
1959 #define PALMAS_PU_PD_INPUT_CTRL1_NRESWARM_PU_    
1960                                                  
1961 /* Bit definitions for PU_PD_INPUT_CTRL2 */      
1962 #define PALMAS_PU_PD_INPUT_CTRL2_ENABLE2_PU      
1963 #define PALMAS_PU_PD_INPUT_CTRL2_ENABLE2_PU_S    
1964 #define PALMAS_PU_PD_INPUT_CTRL2_ENABLE2_PD      
1965 #define PALMAS_PU_PD_INPUT_CTRL2_ENABLE2_PD_S    
1966 #define PALMAS_PU_PD_INPUT_CTRL2_ENABLE1_PU      
1967 #define PALMAS_PU_PD_INPUT_CTRL2_ENABLE1_PU_S    
1968 #define PALMAS_PU_PD_INPUT_CTRL2_ENABLE1_PD      
1969 #define PALMAS_PU_PD_INPUT_CTRL2_ENABLE1_PD_S    
1970 #define PALMAS_PU_PD_INPUT_CTRL2_NSLEEP_PU       
1971 #define PALMAS_PU_PD_INPUT_CTRL2_NSLEEP_PU_SH    
1972 #define PALMAS_PU_PD_INPUT_CTRL2_NSLEEP_PD       
1973 #define PALMAS_PU_PD_INPUT_CTRL2_NSLEEP_PD_SH    
1974                                                  
1975 /* Bit definitions for PU_PD_INPUT_CTRL3 */      
1976 #define PALMAS_PU_PD_INPUT_CTRL3_ACOK_PD         
1977 #define PALMAS_PU_PD_INPUT_CTRL3_ACOK_PD_SHIF    
1978 #define PALMAS_PU_PD_INPUT_CTRL3_CHRG_DET_N_P    
1979 #define PALMAS_PU_PD_INPUT_CTRL3_CHRG_DET_N_P    
1980 #define PALMAS_PU_PD_INPUT_CTRL3_POWERHOLD_PD    
1981 #define PALMAS_PU_PD_INPUT_CTRL3_POWERHOLD_PD    
1982 #define PALMAS_PU_PD_INPUT_CTRL3_MSECURE_PD      
1983 #define PALMAS_PU_PD_INPUT_CTRL3_MSECURE_PD_S    
1984                                                  
1985 /* Bit definitions for OD_OUTPUT_CTRL */         
1986 #define PALMAS_OD_OUTPUT_CTRL_PWM_2_OD           
1987 #define PALMAS_OD_OUTPUT_CTRL_PWM_2_OD_SHIFT     
1988 #define PALMAS_OD_OUTPUT_CTRL_VBUSDET_OD         
1989 #define PALMAS_OD_OUTPUT_CTRL_VBUSDET_OD_SHIF    
1990 #define PALMAS_OD_OUTPUT_CTRL_PWM_1_OD           
1991 #define PALMAS_OD_OUTPUT_CTRL_PWM_1_OD_SHIFT     
1992 #define PALMAS_OD_OUTPUT_CTRL_INT_OD             
1993 #define PALMAS_OD_OUTPUT_CTRL_INT_OD_SHIFT       
1994                                                  
1995 /* Bit definitions for POLARITY_CTRL */          
1996 #define PALMAS_POLARITY_CTRL_INT_POLARITY        
1997 #define PALMAS_POLARITY_CTRL_INT_POLARITY_SHI    
1998 #define PALMAS_POLARITY_CTRL_ENABLE2_POLARITY    
1999 #define PALMAS_POLARITY_CTRL_ENABLE2_POLARITY    
2000 #define PALMAS_POLARITY_CTRL_ENABLE1_POLARITY    
2001 #define PALMAS_POLARITY_CTRL_ENABLE1_POLARITY    
2002 #define PALMAS_POLARITY_CTRL_NSLEEP_POLARITY     
2003 #define PALMAS_POLARITY_CTRL_NSLEEP_POLARITY_    
2004 #define PALMAS_POLARITY_CTRL_RESET_IN_POLARIT    
2005 #define PALMAS_POLARITY_CTRL_RESET_IN_POLARIT    
2006 #define PALMAS_POLARITY_CTRL_GPIO_3_CHRG_DET_    
2007 #define PALMAS_POLARITY_CTRL_GPIO_3_CHRG_DET_    
2008 #define PALMAS_POLARITY_CTRL_POWERGOOD_USB_PS    
2009 #define PALMAS_POLARITY_CTRL_POWERGOOD_USB_PS    
2010 #define PALMAS_POLARITY_CTRL_PWRDOWN_POLARITY    
2011 #define PALMAS_POLARITY_CTRL_PWRDOWN_POLARITY    
2012                                                  
2013 /* Bit definitions for PRIMARY_SECONDARY_PAD1    
2014 #define PALMAS_PRIMARY_SECONDARY_PAD1_GPIO_3     
2015 #define PALMAS_PRIMARY_SECONDARY_PAD1_GPIO_3_    
2016 #define PALMAS_PRIMARY_SECONDARY_PAD1_GPIO_2_    
2017 #define PALMAS_PRIMARY_SECONDARY_PAD1_GPIO_2_    
2018 #define PALMAS_PRIMARY_SECONDARY_PAD1_GPIO_1_    
2019 #define PALMAS_PRIMARY_SECONDARY_PAD1_GPIO_1_    
2020 #define PALMAS_PRIMARY_SECONDARY_PAD1_GPIO_0     
2021 #define PALMAS_PRIMARY_SECONDARY_PAD1_GPIO_0_    
2022 #define PALMAS_PRIMARY_SECONDARY_PAD1_VAC        
2023 #define PALMAS_PRIMARY_SECONDARY_PAD1_VAC_SHI    
2024 #define PALMAS_PRIMARY_SECONDARY_PAD1_POWERGO    
2025 #define PALMAS_PRIMARY_SECONDARY_PAD1_POWERGO    
2026                                                  
2027 /* Bit definitions for PRIMARY_SECONDARY_PAD2    
2028 #define PALMAS_PRIMARY_SECONDARY_PAD2_GPIO_7_    
2029 #define PALMAS_PRIMARY_SECONDARY_PAD2_GPIO_7_    
2030 #define PALMAS_PRIMARY_SECONDARY_PAD2_GPIO_6     
2031 #define PALMAS_PRIMARY_SECONDARY_PAD2_GPIO_6_    
2032 #define PALMAS_PRIMARY_SECONDARY_PAD2_GPIO_5_    
2033 #define PALMAS_PRIMARY_SECONDARY_PAD2_GPIO_5_    
2034 #define PALMAS_PRIMARY_SECONDARY_PAD2_GPIO_4     
2035 #define PALMAS_PRIMARY_SECONDARY_PAD2_GPIO_4_    
2036                                                  
2037 /* Bit definitions for I2C_SPI */                
2038 #define PALMAS_I2C_SPI_I2C2OTP_EN                
2039 #define PALMAS_I2C_SPI_I2C2OTP_EN_SHIFT          
2040 #define PALMAS_I2C_SPI_I2C2OTP_PAGESEL           
2041 #define PALMAS_I2C_SPI_I2C2OTP_PAGESEL_SHIFT     
2042 #define PALMAS_I2C_SPI_ID_I2C2                   
2043 #define PALMAS_I2C_SPI_ID_I2C2_SHIFT             
2044 #define PALMAS_I2C_SPI_I2C_SPI                   
2045 #define PALMAS_I2C_SPI_I2C_SPI_SHIFT             
2046 #define PALMAS_I2C_SPI_ID_I2C1_MASK              
2047 #define PALMAS_I2C_SPI_ID_I2C1_SHIFT             
2048                                                  
2049 /* Bit definitions for PU_PD_INPUT_CTRL4 */      
2050 #define PALMAS_PU_PD_INPUT_CTRL4_DVFS2_DAT_PD    
2051 #define PALMAS_PU_PD_INPUT_CTRL4_DVFS2_DAT_PD    
2052 #define PALMAS_PU_PD_INPUT_CTRL4_DVFS2_CLK_PD    
2053 #define PALMAS_PU_PD_INPUT_CTRL4_DVFS2_CLK_PD    
2054 #define PALMAS_PU_PD_INPUT_CTRL4_DVFS1_DAT_PD    
2055 #define PALMAS_PU_PD_INPUT_CTRL4_DVFS1_DAT_PD    
2056 #define PALMAS_PU_PD_INPUT_CTRL4_DVFS1_CLK_PD    
2057 #define PALMAS_PU_PD_INPUT_CTRL4_DVFS1_CLK_PD    
2058                                                  
2059 /* Bit definitions for PRIMARY_SECONDARY_PAD3    
2060 #define PALMAS_PRIMARY_SECONDARY_PAD3_DVFS2      
2061 #define PALMAS_PRIMARY_SECONDARY_PAD3_DVFS2_S    
2062 #define PALMAS_PRIMARY_SECONDARY_PAD3_DVFS1      
2063 #define PALMAS_PRIMARY_SECONDARY_PAD3_DVFS1_S    
2064                                                  
2065 /* Registers for function LED_PWM */             
2066 #define PALMAS_LED_PERIOD_CTRL                   
2067 #define PALMAS_LED_CTRL                          
2068 #define PALMAS_PWM_CTRL1                         
2069 #define PALMAS_PWM_CTRL2                         
2070                                                  
2071 /* Bit definitions for LED_PERIOD_CTRL */        
2072 #define PALMAS_LED_PERIOD_CTRL_LED_2_PERIOD_M    
2073 #define PALMAS_LED_PERIOD_CTRL_LED_2_PERIOD_S    
2074 #define PALMAS_LED_PERIOD_CTRL_LED_1_PERIOD_M    
2075 #define PALMAS_LED_PERIOD_CTRL_LED_1_PERIOD_S    
2076                                                  
2077 /* Bit definitions for LED_CTRL */               
2078 #define PALMAS_LED_CTRL_LED_2_SEQ                
2079 #define PALMAS_LED_CTRL_LED_2_SEQ_SHIFT          
2080 #define PALMAS_LED_CTRL_LED_1_SEQ                
2081 #define PALMAS_LED_CTRL_LED_1_SEQ_SHIFT          
2082 #define PALMAS_LED_CTRL_LED_2_ON_TIME_MASK       
2083 #define PALMAS_LED_CTRL_LED_2_ON_TIME_SHIFT      
2084 #define PALMAS_LED_CTRL_LED_1_ON_TIME_MASK       
2085 #define PALMAS_LED_CTRL_LED_1_ON_TIME_SHIFT      
2086                                                  
2087 /* Bit definitions for PWM_CTRL1 */              
2088 #define PALMAS_PWM_CTRL1_PWM_FREQ_EN             
2089 #define PALMAS_PWM_CTRL1_PWM_FREQ_EN_SHIFT       
2090 #define PALMAS_PWM_CTRL1_PWM_FREQ_SEL            
2091 #define PALMAS_PWM_CTRL1_PWM_FREQ_SEL_SHIFT      
2092                                                  
2093 /* Bit definitions for PWM_CTRL2 */              
2094 #define PALMAS_PWM_CTRL2_PWM_DUTY_SEL_MASK       
2095 #define PALMAS_PWM_CTRL2_PWM_DUTY_SEL_SHIFT      
2096                                                  
2097 /* Registers for function INTERRUPT */           
2098 #define PALMAS_INT1_STATUS                       
2099 #define PALMAS_INT1_MASK                         
2100 #define PALMAS_INT1_LINE_STATE                   
2101 #define PALMAS_INT1_EDGE_DETECT1_RESERVED        
2102 #define PALMAS_INT1_EDGE_DETECT2_RESERVED        
2103 #define PALMAS_INT2_STATUS                       
2104 #define PALMAS_INT2_MASK                         
2105 #define PALMAS_INT2_LINE_STATE                   
2106 #define PALMAS_INT2_EDGE_DETECT1_RESERVED        
2107 #define PALMAS_INT2_EDGE_DETECT2_RESERVED        
2108 #define PALMAS_INT3_STATUS                       
2109 #define PALMAS_INT3_MASK                         
2110 #define PALMAS_INT3_LINE_STATE                   
2111 #define PALMAS_INT3_EDGE_DETECT1_RESERVED        
2112 #define PALMAS_INT3_EDGE_DETECT2_RESERVED        
2113 #define PALMAS_INT4_STATUS                       
2114 #define PALMAS_INT4_MASK                         
2115 #define PALMAS_INT4_LINE_STATE                   
2116 #define PALMAS_INT4_EDGE_DETECT1                 
2117 #define PALMAS_INT4_EDGE_DETECT2                 
2118 #define PALMAS_INT_CTRL                          
2119                                                  
2120 /* Bit definitions for INT1_STATUS */            
2121 #define PALMAS_INT1_STATUS_VBAT_MON              
2122 #define PALMAS_INT1_STATUS_VBAT_MON_SHIFT        
2123 #define PALMAS_INT1_STATUS_VSYS_MON              
2124 #define PALMAS_INT1_STATUS_VSYS_MON_SHIFT        
2125 #define PALMAS_INT1_STATUS_HOTDIE                
2126 #define PALMAS_INT1_STATUS_HOTDIE_SHIFT          
2127 #define PALMAS_INT1_STATUS_PWRDOWN               
2128 #define PALMAS_INT1_STATUS_PWRDOWN_SHIFT         
2129 #define PALMAS_INT1_STATUS_RPWRON                
2130 #define PALMAS_INT1_STATUS_RPWRON_SHIFT          
2131 #define PALMAS_INT1_STATUS_LONG_PRESS_KEY        
2132 #define PALMAS_INT1_STATUS_LONG_PRESS_KEY_SHI    
2133 #define PALMAS_INT1_STATUS_PWRON                 
2134 #define PALMAS_INT1_STATUS_PWRON_SHIFT           
2135 #define PALMAS_INT1_STATUS_CHARG_DET_N_VBUS_O    
2136 #define PALMAS_INT1_STATUS_CHARG_DET_N_VBUS_O    
2137                                                  
2138 /* Bit definitions for INT1_MASK */              
2139 #define PALMAS_INT1_MASK_VBAT_MON                
2140 #define PALMAS_INT1_MASK_VBAT_MON_SHIFT          
2141 #define PALMAS_INT1_MASK_VSYS_MON                
2142 #define PALMAS_INT1_MASK_VSYS_MON_SHIFT          
2143 #define PALMAS_INT1_MASK_HOTDIE                  
2144 #define PALMAS_INT1_MASK_HOTDIE_SHIFT            
2145 #define PALMAS_INT1_MASK_PWRDOWN                 
2146 #define PALMAS_INT1_MASK_PWRDOWN_SHIFT           
2147 #define PALMAS_INT1_MASK_RPWRON                  
2148 #define PALMAS_INT1_MASK_RPWRON_SHIFT            
2149 #define PALMAS_INT1_MASK_LONG_PRESS_KEY          
2150 #define PALMAS_INT1_MASK_LONG_PRESS_KEY_SHIFT    
2151 #define PALMAS_INT1_MASK_PWRON                   
2152 #define PALMAS_INT1_MASK_PWRON_SHIFT             
2153 #define PALMAS_INT1_MASK_CHARG_DET_N_VBUS_OVV    
2154 #define PALMAS_INT1_MASK_CHARG_DET_N_VBUS_OVV    
2155                                                  
2156 /* Bit definitions for INT1_LINE_STATE */        
2157 #define PALMAS_INT1_LINE_STATE_VBAT_MON          
2158 #define PALMAS_INT1_LINE_STATE_VBAT_MON_SHIFT    
2159 #define PALMAS_INT1_LINE_STATE_VSYS_MON          
2160 #define PALMAS_INT1_LINE_STATE_VSYS_MON_SHIFT    
2161 #define PALMAS_INT1_LINE_STATE_HOTDIE            
2162 #define PALMAS_INT1_LINE_STATE_HOTDIE_SHIFT      
2163 #define PALMAS_INT1_LINE_STATE_PWRDOWN           
2164 #define PALMAS_INT1_LINE_STATE_PWRDOWN_SHIFT     
2165 #define PALMAS_INT1_LINE_STATE_RPWRON            
2166 #define PALMAS_INT1_LINE_STATE_RPWRON_SHIFT      
2167 #define PALMAS_INT1_LINE_STATE_LONG_PRESS_KEY    
2168 #define PALMAS_INT1_LINE_STATE_LONG_PRESS_KEY    
2169 #define PALMAS_INT1_LINE_STATE_PWRON             
2170 #define PALMAS_INT1_LINE_STATE_PWRON_SHIFT       
2171 #define PALMAS_INT1_LINE_STATE_CHARG_DET_N_VB    
2172 #define PALMAS_INT1_LINE_STATE_CHARG_DET_N_VB    
2173                                                  
2174 /* Bit definitions for INT2_STATUS */            
2175 #define PALMAS_INT2_STATUS_VAC_ACOK              
2176 #define PALMAS_INT2_STATUS_VAC_ACOK_SHIFT        
2177 #define PALMAS_INT2_STATUS_SHORT                 
2178 #define PALMAS_INT2_STATUS_SHORT_SHIFT           
2179 #define PALMAS_INT2_STATUS_FBI_BB                
2180 #define PALMAS_INT2_STATUS_FBI_BB_SHIFT          
2181 #define PALMAS_INT2_STATUS_RESET_IN              
2182 #define PALMAS_INT2_STATUS_RESET_IN_SHIFT        
2183 #define PALMAS_INT2_STATUS_BATREMOVAL            
2184 #define PALMAS_INT2_STATUS_BATREMOVAL_SHIFT      
2185 #define PALMAS_INT2_STATUS_WDT                   
2186 #define PALMAS_INT2_STATUS_WDT_SHIFT             
2187 #define PALMAS_INT2_STATUS_RTC_TIMER             
2188 #define PALMAS_INT2_STATUS_RTC_TIMER_SHIFT       
2189 #define PALMAS_INT2_STATUS_RTC_ALARM             
2190 #define PALMAS_INT2_STATUS_RTC_ALARM_SHIFT       
2191                                                  
2192 /* Bit definitions for INT2_MASK */              
2193 #define PALMAS_INT2_MASK_VAC_ACOK                
2194 #define PALMAS_INT2_MASK_VAC_ACOK_SHIFT          
2195 #define PALMAS_INT2_MASK_SHORT                   
2196 #define PALMAS_INT2_MASK_SHORT_SHIFT             
2197 #define PALMAS_INT2_MASK_FBI_BB                  
2198 #define PALMAS_INT2_MASK_FBI_BB_SHIFT            
2199 #define PALMAS_INT2_MASK_RESET_IN                
2200 #define PALMAS_INT2_MASK_RESET_IN_SHIFT          
2201 #define PALMAS_INT2_MASK_BATREMOVAL              
2202 #define PALMAS_INT2_MASK_BATREMOVAL_SHIFT        
2203 #define PALMAS_INT2_MASK_WDT                     
2204 #define PALMAS_INT2_MASK_WDT_SHIFT               
2205 #define PALMAS_INT2_MASK_RTC_TIMER               
2206 #define PALMAS_INT2_MASK_RTC_TIMER_SHIFT         
2207 #define PALMAS_INT2_MASK_RTC_ALARM               
2208 #define PALMAS_INT2_MASK_RTC_ALARM_SHIFT         
2209                                                  
2210 /* Bit definitions for INT2_LINE_STATE */        
2211 #define PALMAS_INT2_LINE_STATE_VAC_ACOK          
2212 #define PALMAS_INT2_LINE_STATE_VAC_ACOK_SHIFT    
2213 #define PALMAS_INT2_LINE_STATE_SHORT             
2214 #define PALMAS_INT2_LINE_STATE_SHORT_SHIFT       
2215 #define PALMAS_INT2_LINE_STATE_FBI_BB            
2216 #define PALMAS_INT2_LINE_STATE_FBI_BB_SHIFT      
2217 #define PALMAS_INT2_LINE_STATE_RESET_IN          
2218 #define PALMAS_INT2_LINE_STATE_RESET_IN_SHIFT    
2219 #define PALMAS_INT2_LINE_STATE_BATREMOVAL        
2220 #define PALMAS_INT2_LINE_STATE_BATREMOVAL_SHI    
2221 #define PALMAS_INT2_LINE_STATE_WDT               
2222 #define PALMAS_INT2_LINE_STATE_WDT_SHIFT         
2223 #define PALMAS_INT2_LINE_STATE_RTC_TIMER         
2224 #define PALMAS_INT2_LINE_STATE_RTC_TIMER_SHIF    
2225 #define PALMAS_INT2_LINE_STATE_RTC_ALARM         
2226 #define PALMAS_INT2_LINE_STATE_RTC_ALARM_SHIF    
2227                                                  
2228 /* Bit definitions for INT3_STATUS */            
2229 #define PALMAS_INT3_STATUS_VBUS                  
2230 #define PALMAS_INT3_STATUS_VBUS_SHIFT            
2231 #define PALMAS_INT3_STATUS_VBUS_OTG              
2232 #define PALMAS_INT3_STATUS_VBUS_OTG_SHIFT        
2233 #define PALMAS_INT3_STATUS_ID                    
2234 #define PALMAS_INT3_STATUS_ID_SHIFT              
2235 #define PALMAS_INT3_STATUS_ID_OTG                
2236 #define PALMAS_INT3_STATUS_ID_OTG_SHIFT          
2237 #define PALMAS_INT3_STATUS_GPADC_EOC_RT          
2238 #define PALMAS_INT3_STATUS_GPADC_EOC_RT_SHIFT    
2239 #define PALMAS_INT3_STATUS_GPADC_EOC_SW          
2240 #define PALMAS_INT3_STATUS_GPADC_EOC_SW_SHIFT    
2241 #define PALMAS_INT3_STATUS_GPADC_AUTO_1          
2242 #define PALMAS_INT3_STATUS_GPADC_AUTO_1_SHIFT    
2243 #define PALMAS_INT3_STATUS_GPADC_AUTO_0          
2244 #define PALMAS_INT3_STATUS_GPADC_AUTO_0_SHIFT    
2245                                                  
2246 /* Bit definitions for INT3_MASK */              
2247 #define PALMAS_INT3_MASK_VBUS                    
2248 #define PALMAS_INT3_MASK_VBUS_SHIFT              
2249 #define PALMAS_INT3_MASK_VBUS_OTG                
2250 #define PALMAS_INT3_MASK_VBUS_OTG_SHIFT          
2251 #define PALMAS_INT3_MASK_ID                      
2252 #define PALMAS_INT3_MASK_ID_SHIFT                
2253 #define PALMAS_INT3_MASK_ID_OTG                  
2254 #define PALMAS_INT3_MASK_ID_OTG_SHIFT            
2255 #define PALMAS_INT3_MASK_GPADC_EOC_RT            
2256 #define PALMAS_INT3_MASK_GPADC_EOC_RT_SHIFT      
2257 #define PALMAS_INT3_MASK_GPADC_EOC_SW            
2258 #define PALMAS_INT3_MASK_GPADC_EOC_SW_SHIFT      
2259 #define PALMAS_INT3_MASK_GPADC_AUTO_1            
2260 #define PALMAS_INT3_MASK_GPADC_AUTO_1_SHIFT      
2261 #define PALMAS_INT3_MASK_GPADC_AUTO_0            
2262 #define PALMAS_INT3_MASK_GPADC_AUTO_0_SHIFT      
2263                                                  
2264 /* Bit definitions for INT3_LINE_STATE */        
2265 #define PALMAS_INT3_LINE_STATE_VBUS              
2266 #define PALMAS_INT3_LINE_STATE_VBUS_SHIFT        
2267 #define PALMAS_INT3_LINE_STATE_VBUS_OTG          
2268 #define PALMAS_INT3_LINE_STATE_VBUS_OTG_SHIFT    
2269 #define PALMAS_INT3_LINE_STATE_ID                
2270 #define PALMAS_INT3_LINE_STATE_ID_SHIFT          
2271 #define PALMAS_INT3_LINE_STATE_ID_OTG            
2272 #define PALMAS_INT3_LINE_STATE_ID_OTG_SHIFT      
2273 #define PALMAS_INT3_LINE_STATE_GPADC_EOC_RT      
2274 #define PALMAS_INT3_LINE_STATE_GPADC_EOC_RT_S    
2275 #define PALMAS_INT3_LINE_STATE_GPADC_EOC_SW      
2276 #define PALMAS_INT3_LINE_STATE_GPADC_EOC_SW_S    
2277 #define PALMAS_INT3_LINE_STATE_GPADC_AUTO_1      
2278 #define PALMAS_INT3_LINE_STATE_GPADC_AUTO_1_S    
2279 #define PALMAS_INT3_LINE_STATE_GPADC_AUTO_0      
2280 #define PALMAS_INT3_LINE_STATE_GPADC_AUTO_0_S    
2281                                                  
2282 /* Bit definitions for INT4_STATUS */            
2283 #define PALMAS_INT4_STATUS_GPIO_7                
2284 #define PALMAS_INT4_STATUS_GPIO_7_SHIFT          
2285 #define PALMAS_INT4_STATUS_GPIO_6                
2286 #define PALMAS_INT4_STATUS_GPIO_6_SHIFT          
2287 #define PALMAS_INT4_STATUS_GPIO_5                
2288 #define PALMAS_INT4_STATUS_GPIO_5_SHIFT          
2289 #define PALMAS_INT4_STATUS_GPIO_4                
2290 #define PALMAS_INT4_STATUS_GPIO_4_SHIFT          
2291 #define PALMAS_INT4_STATUS_GPIO_3                
2292 #define PALMAS_INT4_STATUS_GPIO_3_SHIFT          
2293 #define PALMAS_INT4_STATUS_GPIO_2                
2294 #define PALMAS_INT4_STATUS_GPIO_2_SHIFT          
2295 #define PALMAS_INT4_STATUS_GPIO_1                
2296 #define PALMAS_INT4_STATUS_GPIO_1_SHIFT          
2297 #define PALMAS_INT4_STATUS_GPIO_0                
2298 #define PALMAS_INT4_STATUS_GPIO_0_SHIFT          
2299                                                  
2300 /* Bit definitions for INT4_MASK */              
2301 #define PALMAS_INT4_MASK_GPIO_7                  
2302 #define PALMAS_INT4_MASK_GPIO_7_SHIFT            
2303 #define PALMAS_INT4_MASK_GPIO_6                  
2304 #define PALMAS_INT4_MASK_GPIO_6_SHIFT            
2305 #define PALMAS_INT4_MASK_GPIO_5                  
2306 #define PALMAS_INT4_MASK_GPIO_5_SHIFT            
2307 #define PALMAS_INT4_MASK_GPIO_4                  
2308 #define PALMAS_INT4_MASK_GPIO_4_SHIFT            
2309 #define PALMAS_INT4_MASK_GPIO_3                  
2310 #define PALMAS_INT4_MASK_GPIO_3_SHIFT            
2311 #define PALMAS_INT4_MASK_GPIO_2                  
2312 #define PALMAS_INT4_MASK_GPIO_2_SHIFT            
2313 #define PALMAS_INT4_MASK_GPIO_1                  
2314 #define PALMAS_INT4_MASK_GPIO_1_SHIFT            
2315 #define PALMAS_INT4_MASK_GPIO_0                  
2316 #define PALMAS_INT4_MASK_GPIO_0_SHIFT            
2317                                                  
2318 /* Bit definitions for INT4_LINE_STATE */        
2319 #define PALMAS_INT4_LINE_STATE_GPIO_7            
2320 #define PALMAS_INT4_LINE_STATE_GPIO_7_SHIFT      
2321 #define PALMAS_INT4_LINE_STATE_GPIO_6            
2322 #define PALMAS_INT4_LINE_STATE_GPIO_6_SHIFT      
2323 #define PALMAS_INT4_LINE_STATE_GPIO_5            
2324 #define PALMAS_INT4_LINE_STATE_GPIO_5_SHIFT      
2325 #define PALMAS_INT4_LINE_STATE_GPIO_4            
2326 #define PALMAS_INT4_LINE_STATE_GPIO_4_SHIFT      
2327 #define PALMAS_INT4_LINE_STATE_GPIO_3            
2328 #define PALMAS_INT4_LINE_STATE_GPIO_3_SHIFT      
2329 #define PALMAS_INT4_LINE_STATE_GPIO_2            
2330 #define PALMAS_INT4_LINE_STATE_GPIO_2_SHIFT      
2331 #define PALMAS_INT4_LINE_STATE_GPIO_1            
2332 #define PALMAS_INT4_LINE_STATE_GPIO_1_SHIFT      
2333 #define PALMAS_INT4_LINE_STATE_GPIO_0            
2334 #define PALMAS_INT4_LINE_STATE_GPIO_0_SHIFT      
2335                                                  
2336 /* Bit definitions for INT4_EDGE_DETECT1 */      
2337 #define PALMAS_INT4_EDGE_DETECT1_GPIO_3_RISIN    
2338 #define PALMAS_INT4_EDGE_DETECT1_GPIO_3_RISIN    
2339 #define PALMAS_INT4_EDGE_DETECT1_GPIO_3_FALLI    
2340 #define PALMAS_INT4_EDGE_DETECT1_GPIO_3_FALLI    
2341 #define PALMAS_INT4_EDGE_DETECT1_GPIO_2_RISIN    
2342 #define PALMAS_INT4_EDGE_DETECT1_GPIO_2_RISIN    
2343 #define PALMAS_INT4_EDGE_DETECT1_GPIO_2_FALLI    
2344 #define PALMAS_INT4_EDGE_DETECT1_GPIO_2_FALLI    
2345 #define PALMAS_INT4_EDGE_DETECT1_GPIO_1_RISIN    
2346 #define PALMAS_INT4_EDGE_DETECT1_GPIO_1_RISIN    
2347 #define PALMAS_INT4_EDGE_DETECT1_GPIO_1_FALLI    
2348 #define PALMAS_INT4_EDGE_DETECT1_GPIO_1_FALLI    
2349 #define PALMAS_INT4_EDGE_DETECT1_GPIO_0_RISIN    
2350 #define PALMAS_INT4_EDGE_DETECT1_GPIO_0_RISIN    
2351 #define PALMAS_INT4_EDGE_DETECT1_GPIO_0_FALLI    
2352 #define PALMAS_INT4_EDGE_DETECT1_GPIO_0_FALLI    
2353                                                  
2354 /* Bit definitions for INT4_EDGE_DETECT2 */      
2355 #define PALMAS_INT4_EDGE_DETECT2_GPIO_7_RISIN    
2356 #define PALMAS_INT4_EDGE_DETECT2_GPIO_7_RISIN    
2357 #define PALMAS_INT4_EDGE_DETECT2_GPIO_7_FALLI    
2358 #define PALMAS_INT4_EDGE_DETECT2_GPIO_7_FALLI    
2359 #define PALMAS_INT4_EDGE_DETECT2_GPIO_6_RISIN    
2360 #define PALMAS_INT4_EDGE_DETECT2_GPIO_6_RISIN    
2361 #define PALMAS_INT4_EDGE_DETECT2_GPIO_6_FALLI    
2362 #define PALMAS_INT4_EDGE_DETECT2_GPIO_6_FALLI    
2363 #define PALMAS_INT4_EDGE_DETECT2_GPIO_5_RISIN    
2364 #define PALMAS_INT4_EDGE_DETECT2_GPIO_5_RISIN    
2365 #define PALMAS_INT4_EDGE_DETECT2_GPIO_5_FALLI    
2366 #define PALMAS_INT4_EDGE_DETECT2_GPIO_5_FALLI    
2367 #define PALMAS_INT4_EDGE_DETECT2_GPIO_4_RISIN    
2368 #define PALMAS_INT4_EDGE_DETECT2_GPIO_4_RISIN    
2369 #define PALMAS_INT4_EDGE_DETECT2_GPIO_4_FALLI    
2370 #define PALMAS_INT4_EDGE_DETECT2_GPIO_4_FALLI    
2371                                                  
2372 /* Bit definitions for INT_CTRL */               
2373 #define PALMAS_INT_CTRL_INT_PENDING              
2374 #define PALMAS_INT_CTRL_INT_PENDING_SHIFT        
2375 #define PALMAS_INT_CTRL_INT_CLEAR                
2376 #define PALMAS_INT_CTRL_INT_CLEAR_SHIFT          
2377                                                  
2378 /* Registers for function USB_OTG */             
2379 #define PALMAS_USB_WAKEUP                        
2380 #define PALMAS_USB_VBUS_CTRL_SET                 
2381 #define PALMAS_USB_VBUS_CTRL_CLR                 
2382 #define PALMAS_USB_ID_CTRL_SET                   
2383 #define PALMAS_USB_ID_CTRL_CLEAR                 
2384 #define PALMAS_USB_VBUS_INT_SRC                  
2385 #define PALMAS_USB_VBUS_INT_LATCH_SET            
2386 #define PALMAS_USB_VBUS_INT_LATCH_CLR            
2387 #define PALMAS_USB_VBUS_INT_EN_LO_SET            
2388 #define PALMAS_USB_VBUS_INT_EN_LO_CLR            
2389 #define PALMAS_USB_VBUS_INT_EN_HI_SET            
2390 #define PALMAS_USB_VBUS_INT_EN_HI_CLR            
2391 #define PALMAS_USB_ID_INT_SRC                    
2392 #define PALMAS_USB_ID_INT_LATCH_SET              
2393 #define PALMAS_USB_ID_INT_LATCH_CLR              
2394 #define PALMAS_USB_ID_INT_EN_LO_SET              
2395 #define PALMAS_USB_ID_INT_EN_LO_CLR              
2396 #define PALMAS_USB_ID_INT_EN_HI_SET              
2397 #define PALMAS_USB_ID_INT_EN_HI_CLR              
2398 #define PALMAS_USB_OTG_ADP_CTRL                  
2399 #define PALMAS_USB_OTG_ADP_HIGH                  
2400 #define PALMAS_USB_OTG_ADP_LOW                   
2401 #define PALMAS_USB_OTG_ADP_RISE                  
2402 #define PALMAS_USB_OTG_REVISION                  
2403                                                  
2404 /* Bit definitions for USB_WAKEUP */             
2405 #define PALMAS_USB_WAKEUP_ID_WK_UP_COMP          
2406 #define PALMAS_USB_WAKEUP_ID_WK_UP_COMP_SHIFT    
2407                                                  
2408 /* Bit definitions for USB_VBUS_CTRL_SET */      
2409 #define PALMAS_USB_VBUS_CTRL_SET_VBUS_CHRG_VS    
2410 #define PALMAS_USB_VBUS_CTRL_SET_VBUS_CHRG_VS    
2411 #define PALMAS_USB_VBUS_CTRL_SET_VBUS_DISCHRG    
2412 #define PALMAS_USB_VBUS_CTRL_SET_VBUS_DISCHRG    
2413 #define PALMAS_USB_VBUS_CTRL_SET_VBUS_IADP_SR    
2414 #define PALMAS_USB_VBUS_CTRL_SET_VBUS_IADP_SR    
2415 #define PALMAS_USB_VBUS_CTRL_SET_VBUS_IADP_SI    
2416 #define PALMAS_USB_VBUS_CTRL_SET_VBUS_IADP_SI    
2417 #define PALMAS_USB_VBUS_CTRL_SET_VBUS_ACT_COM    
2418 #define PALMAS_USB_VBUS_CTRL_SET_VBUS_ACT_COM    
2419                                                  
2420 /* Bit definitions for USB_VBUS_CTRL_CLR */      
2421 #define PALMAS_USB_VBUS_CTRL_CLR_VBUS_CHRG_VS    
2422 #define PALMAS_USB_VBUS_CTRL_CLR_VBUS_CHRG_VS    
2423 #define PALMAS_USB_VBUS_CTRL_CLR_VBUS_DISCHRG    
2424 #define PALMAS_USB_VBUS_CTRL_CLR_VBUS_DISCHRG    
2425 #define PALMAS_USB_VBUS_CTRL_CLR_VBUS_IADP_SR    
2426 #define PALMAS_USB_VBUS_CTRL_CLR_VBUS_IADP_SR    
2427 #define PALMAS_USB_VBUS_CTRL_CLR_VBUS_IADP_SI    
2428 #define PALMAS_USB_VBUS_CTRL_CLR_VBUS_IADP_SI    
2429 #define PALMAS_USB_VBUS_CTRL_CLR_VBUS_ACT_COM    
2430 #define PALMAS_USB_VBUS_CTRL_CLR_VBUS_ACT_COM    
2431                                                  
2432 /* Bit definitions for USB_ID_CTRL_SET */        
2433 #define PALMAS_USB_ID_CTRL_SET_ID_PU_220K        
2434 #define PALMAS_USB_ID_CTRL_SET_ID_PU_220K_SHI    
2435 #define PALMAS_USB_ID_CTRL_SET_ID_PU_100K        
2436 #define PALMAS_USB_ID_CTRL_SET_ID_PU_100K_SHI    
2437 #define PALMAS_USB_ID_CTRL_SET_ID_GND_DRV        
2438 #define PALMAS_USB_ID_CTRL_SET_ID_GND_DRV_SHI    
2439 #define PALMAS_USB_ID_CTRL_SET_ID_SRC_16U        
2440 #define PALMAS_USB_ID_CTRL_SET_ID_SRC_16U_SHI    
2441 #define PALMAS_USB_ID_CTRL_SET_ID_SRC_5U         
2442 #define PALMAS_USB_ID_CTRL_SET_ID_SRC_5U_SHIF    
2443 #define PALMAS_USB_ID_CTRL_SET_ID_ACT_COMP       
2444 #define PALMAS_USB_ID_CTRL_SET_ID_ACT_COMP_SH    
2445                                                  
2446 /* Bit definitions for USB_ID_CTRL_CLEAR */      
2447 #define PALMAS_USB_ID_CTRL_CLEAR_ID_PU_220K      
2448 #define PALMAS_USB_ID_CTRL_CLEAR_ID_PU_220K_S    
2449 #define PALMAS_USB_ID_CTRL_CLEAR_ID_PU_100K      
2450 #define PALMAS_USB_ID_CTRL_CLEAR_ID_PU_100K_S    
2451 #define PALMAS_USB_ID_CTRL_CLEAR_ID_GND_DRV      
2452 #define PALMAS_USB_ID_CTRL_CLEAR_ID_GND_DRV_S    
2453 #define PALMAS_USB_ID_CTRL_CLEAR_ID_SRC_16U      
2454 #define PALMAS_USB_ID_CTRL_CLEAR_ID_SRC_16U_S    
2455 #define PALMAS_USB_ID_CTRL_CLEAR_ID_SRC_5U       
2456 #define PALMAS_USB_ID_CTRL_CLEAR_ID_SRC_5U_SH    
2457 #define PALMAS_USB_ID_CTRL_CLEAR_ID_ACT_COMP     
2458 #define PALMAS_USB_ID_CTRL_CLEAR_ID_ACT_COMP_    
2459                                                  
2460 /* Bit definitions for USB_VBUS_INT_SRC */       
2461 #define PALMAS_USB_VBUS_INT_SRC_VOTG_SESS_VLD    
2462 #define PALMAS_USB_VBUS_INT_SRC_VOTG_SESS_VLD    
2463 #define PALMAS_USB_VBUS_INT_SRC_VADP_PRB         
2464 #define PALMAS_USB_VBUS_INT_SRC_VADP_PRB_SHIF    
2465 #define PALMAS_USB_VBUS_INT_SRC_VADP_SNS         
2466 #define PALMAS_USB_VBUS_INT_SRC_VADP_SNS_SHIF    
2467 #define PALMAS_USB_VBUS_INT_SRC_VA_VBUS_VLD      
2468 #define PALMAS_USB_VBUS_INT_SRC_VA_VBUS_VLD_S    
2469 #define PALMAS_USB_VBUS_INT_SRC_VA_SESS_VLD      
2470 #define PALMAS_USB_VBUS_INT_SRC_VA_SESS_VLD_S    
2471 #define PALMAS_USB_VBUS_INT_SRC_VB_SESS_VLD      
2472 #define PALMAS_USB_VBUS_INT_SRC_VB_SESS_VLD_S    
2473 #define PALMAS_USB_VBUS_INT_SRC_VB_SESS_END      
2474 #define PALMAS_USB_VBUS_INT_SRC_VB_SESS_END_S    
2475                                                  
2476 /* Bit definitions for USB_VBUS_INT_LATCH_SET    
2477 #define PALMAS_USB_VBUS_INT_LATCH_SET_VOTG_SE    
2478 #define PALMAS_USB_VBUS_INT_LATCH_SET_VOTG_SE    
2479 #define PALMAS_USB_VBUS_INT_LATCH_SET_VADP_PR    
2480 #define PALMAS_USB_VBUS_INT_LATCH_SET_VADP_PR    
2481 #define PALMAS_USB_VBUS_INT_LATCH_SET_VADP_SN    
2482 #define PALMAS_USB_VBUS_INT_LATCH_SET_VADP_SN    
2483 #define PALMAS_USB_VBUS_INT_LATCH_SET_ADP        
2484 #define PALMAS_USB_VBUS_INT_LATCH_SET_ADP_SHI    
2485 #define PALMAS_USB_VBUS_INT_LATCH_SET_VA_VBUS    
2486 #define PALMAS_USB_VBUS_INT_LATCH_SET_VA_VBUS    
2487 #define PALMAS_USB_VBUS_INT_LATCH_SET_VA_SESS    
2488 #define PALMAS_USB_VBUS_INT_LATCH_SET_VA_SESS    
2489 #define PALMAS_USB_VBUS_INT_LATCH_SET_VB_SESS    
2490 #define PALMAS_USB_VBUS_INT_LATCH_SET_VB_SESS    
2491 #define PALMAS_USB_VBUS_INT_LATCH_SET_VB_SESS    
2492 #define PALMAS_USB_VBUS_INT_LATCH_SET_VB_SESS    
2493                                                  
2494 /* Bit definitions for USB_VBUS_INT_LATCH_CLR    
2495 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VOTG_SE    
2496 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VOTG_SE    
2497 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VADP_PR    
2498 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VADP_PR    
2499 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VADP_SN    
2500 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VADP_SN    
2501 #define PALMAS_USB_VBUS_INT_LATCH_CLR_ADP        
2502 #define PALMAS_USB_VBUS_INT_LATCH_CLR_ADP_SHI    
2503 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VA_VBUS    
2504 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VA_VBUS    
2505 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VA_SESS    
2506 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VA_SESS    
2507 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VB_SESS    
2508 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VB_SESS    
2509 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VB_SESS    
2510 #define PALMAS_USB_VBUS_INT_LATCH_CLR_VB_SESS    
2511                                                  
2512 /* Bit definitions for USB_VBUS_INT_EN_LO_SET    
2513 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VOTG_SE    
2514 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VOTG_SE    
2515 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VADP_PR    
2516 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VADP_PR    
2517 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VADP_SN    
2518 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VADP_SN    
2519 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VA_VBUS    
2520 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VA_VBUS    
2521 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VA_SESS    
2522 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VA_SESS    
2523 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VB_SESS    
2524 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VB_SESS    
2525 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VB_SESS    
2526 #define PALMAS_USB_VBUS_INT_EN_LO_SET_VB_SESS    
2527                                                  
2528 /* Bit definitions for USB_VBUS_INT_EN_LO_CLR    
2529 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VOTG_SE    
2530 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VOTG_SE    
2531 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VADP_PR    
2532 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VADP_PR    
2533 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VADP_SN    
2534 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VADP_SN    
2535 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VA_VBUS    
2536 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VA_VBUS    
2537 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VA_SESS    
2538 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VA_SESS    
2539 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VB_SESS    
2540 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VB_SESS    
2541 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VB_SESS    
2542 #define PALMAS_USB_VBUS_INT_EN_LO_CLR_VB_SESS    
2543                                                  
2544 /* Bit definitions for USB_VBUS_INT_EN_HI_SET    
2545 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VOTG_SE    
2546 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VOTG_SE    
2547 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VADP_PR    
2548 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VADP_PR    
2549 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VADP_SN    
2550 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VADP_SN    
2551 #define PALMAS_USB_VBUS_INT_EN_HI_SET_ADP        
2552 #define PALMAS_USB_VBUS_INT_EN_HI_SET_ADP_SHI    
2553 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VA_VBUS    
2554 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VA_VBUS    
2555 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VA_SESS    
2556 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VA_SESS    
2557 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VB_SESS    
2558 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VB_SESS    
2559 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VB_SESS    
2560 #define PALMAS_USB_VBUS_INT_EN_HI_SET_VB_SESS    
2561                                                  
2562 /* Bit definitions for USB_VBUS_INT_EN_HI_CLR    
2563 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VOTG_SE    
2564 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VOTG_SE    
2565 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VADP_PR    
2566 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VADP_PR    
2567 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VADP_SN    
2568 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VADP_SN    
2569 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_ADP        
2570 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_ADP_SHI    
2571 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VA_VBUS    
2572 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VA_VBUS    
2573 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VA_SESS    
2574 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VA_SESS    
2575 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VB_SESS    
2576 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VB_SESS    
2577 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VB_SESS    
2578 #define PALMAS_USB_VBUS_INT_EN_HI_CLR_VB_SESS    
2579                                                  
2580 /* Bit definitions for USB_ID_INT_SRC */         
2581 #define PALMAS_USB_ID_INT_SRC_ID_FLOAT           
2582 #define PALMAS_USB_ID_INT_SRC_ID_FLOAT_SHIFT     
2583 #define PALMAS_USB_ID_INT_SRC_ID_A               
2584 #define PALMAS_USB_ID_INT_SRC_ID_A_SHIFT         
2585 #define PALMAS_USB_ID_INT_SRC_ID_B               
2586 #define PALMAS_USB_ID_INT_SRC_ID_B_SHIFT         
2587 #define PALMAS_USB_ID_INT_SRC_ID_C               
2588 #define PALMAS_USB_ID_INT_SRC_ID_C_SHIFT         
2589 #define PALMAS_USB_ID_INT_SRC_ID_GND             
2590 #define PALMAS_USB_ID_INT_SRC_ID_GND_SHIFT       
2591                                                  
2592 /* Bit definitions for USB_ID_INT_LATCH_SET *    
2593 #define PALMAS_USB_ID_INT_LATCH_SET_ID_FLOAT     
2594 #define PALMAS_USB_ID_INT_LATCH_SET_ID_FLOAT_    
2595 #define PALMAS_USB_ID_INT_LATCH_SET_ID_A         
2596 #define PALMAS_USB_ID_INT_LATCH_SET_ID_A_SHIF    
2597 #define PALMAS_USB_ID_INT_LATCH_SET_ID_B         
2598 #define PALMAS_USB_ID_INT_LATCH_SET_ID_B_SHIF    
2599 #define PALMAS_USB_ID_INT_LATCH_SET_ID_C         
2600 #define PALMAS_USB_ID_INT_LATCH_SET_ID_C_SHIF    
2601 #define PALMAS_USB_ID_INT_LATCH_SET_ID_GND       
2602 #define PALMAS_USB_ID_INT_LATCH_SET_ID_GND_SH    
2603                                                  
2604 /* Bit definitions for USB_ID_INT_LATCH_CLR *    
2605 #define PALMAS_USB_ID_INT_LATCH_CLR_ID_FLOAT     
2606 #define PALMAS_USB_ID_INT_LATCH_CLR_ID_FLOAT_    
2607 #define PALMAS_USB_ID_INT_LATCH_CLR_ID_A         
2608 #define PALMAS_USB_ID_INT_LATCH_CLR_ID_A_SHIF    
2609 #define PALMAS_USB_ID_INT_LATCH_CLR_ID_B         
2610 #define PALMAS_USB_ID_INT_LATCH_CLR_ID_B_SHIF    
2611 #define PALMAS_USB_ID_INT_LATCH_CLR_ID_C         
2612 #define PALMAS_USB_ID_INT_LATCH_CLR_ID_C_SHIF    
2613 #define PALMAS_USB_ID_INT_LATCH_CLR_ID_GND       
2614 #define PALMAS_USB_ID_INT_LATCH_CLR_ID_GND_SH    
2615                                                  
2616 /* Bit definitions for USB_ID_INT_EN_LO_SET *    
2617 #define PALMAS_USB_ID_INT_EN_LO_SET_ID_FLOAT     
2618 #define PALMAS_USB_ID_INT_EN_LO_SET_ID_FLOAT_    
2619 #define PALMAS_USB_ID_INT_EN_LO_SET_ID_A         
2620 #define PALMAS_USB_ID_INT_EN_LO_SET_ID_A_SHIF    
2621 #define PALMAS_USB_ID_INT_EN_LO_SET_ID_B         
2622 #define PALMAS_USB_ID_INT_EN_LO_SET_ID_B_SHIF    
2623 #define PALMAS_USB_ID_INT_EN_LO_SET_ID_C         
2624 #define PALMAS_USB_ID_INT_EN_LO_SET_ID_C_SHIF    
2625 #define PALMAS_USB_ID_INT_EN_LO_SET_ID_GND       
2626 #define PALMAS_USB_ID_INT_EN_LO_SET_ID_GND_SH    
2627                                                  
2628 /* Bit definitions for USB_ID_INT_EN_LO_CLR *    
2629 #define PALMAS_USB_ID_INT_EN_LO_CLR_ID_FLOAT     
2630 #define PALMAS_USB_ID_INT_EN_LO_CLR_ID_FLOAT_    
2631 #define PALMAS_USB_ID_INT_EN_LO_CLR_ID_A         
2632 #define PALMAS_USB_ID_INT_EN_LO_CLR_ID_A_SHIF    
2633 #define PALMAS_USB_ID_INT_EN_LO_CLR_ID_B         
2634 #define PALMAS_USB_ID_INT_EN_LO_CLR_ID_B_SHIF    
2635 #define PALMAS_USB_ID_INT_EN_LO_CLR_ID_C         
2636 #define PALMAS_USB_ID_INT_EN_LO_CLR_ID_C_SHIF    
2637 #define PALMAS_USB_ID_INT_EN_LO_CLR_ID_GND       
2638 #define PALMAS_USB_ID_INT_EN_LO_CLR_ID_GND_SH    
2639                                                  
2640 /* Bit definitions for USB_ID_INT_EN_HI_SET *    
2641 #define PALMAS_USB_ID_INT_EN_HI_SET_ID_FLOAT     
2642 #define PALMAS_USB_ID_INT_EN_HI_SET_ID_FLOAT_    
2643 #define PALMAS_USB_ID_INT_EN_HI_SET_ID_A         
2644 #define PALMAS_USB_ID_INT_EN_HI_SET_ID_A_SHIF    
2645 #define PALMAS_USB_ID_INT_EN_HI_SET_ID_B         
2646 #define PALMAS_USB_ID_INT_EN_HI_SET_ID_B_SHIF    
2647 #define PALMAS_USB_ID_INT_EN_HI_SET_ID_C         
2648 #define PALMAS_USB_ID_INT_EN_HI_SET_ID_C_SHIF    
2649 #define PALMAS_USB_ID_INT_EN_HI_SET_ID_GND       
2650 #define PALMAS_USB_ID_INT_EN_HI_SET_ID_GND_SH    
2651                                                  
2652 /* Bit definitions for USB_ID_INT_EN_HI_CLR *    
2653 #define PALMAS_USB_ID_INT_EN_HI_CLR_ID_FLOAT     
2654 #define PALMAS_USB_ID_INT_EN_HI_CLR_ID_FLOAT_    
2655 #define PALMAS_USB_ID_INT_EN_HI_CLR_ID_A         
2656 #define PALMAS_USB_ID_INT_EN_HI_CLR_ID_A_SHIF    
2657 #define PALMAS_USB_ID_INT_EN_HI_CLR_ID_B         
2658 #define PALMAS_USB_ID_INT_EN_HI_CLR_ID_B_SHIF    
2659 #define PALMAS_USB_ID_INT_EN_HI_CLR_ID_C         
2660 #define PALMAS_USB_ID_INT_EN_HI_CLR_ID_C_SHIF    
2661 #define PALMAS_USB_ID_INT_EN_HI_CLR_ID_GND       
2662 #define PALMAS_USB_ID_INT_EN_HI_CLR_ID_GND_SH    
2663                                                  
2664 /* Bit definitions for USB_OTG_ADP_CTRL */       
2665 #define PALMAS_USB_OTG_ADP_CTRL_ADP_EN           
2666 #define PALMAS_USB_OTG_ADP_CTRL_ADP_EN_SHIFT     
2667 #define PALMAS_USB_OTG_ADP_CTRL_ADP_MODE_MASK    
2668 #define PALMAS_USB_OTG_ADP_CTRL_ADP_MODE_SHIF    
2669                                                  
2670 /* Bit definitions for USB_OTG_ADP_HIGH */       
2671 #define PALMAS_USB_OTG_ADP_HIGH_T_ADP_HIGH_MA    
2672 #define PALMAS_USB_OTG_ADP_HIGH_T_ADP_HIGH_SH    
2673                                                  
2674 /* Bit definitions for USB_OTG_ADP_LOW */        
2675 #define PALMAS_USB_OTG_ADP_LOW_T_ADP_LOW_MASK    
2676 #define PALMAS_USB_OTG_ADP_LOW_T_ADP_LOW_SHIF    
2677                                                  
2678 /* Bit definitions for USB_OTG_ADP_RISE */       
2679 #define PALMAS_USB_OTG_ADP_RISE_T_ADP_RISE_MA    
2680 #define PALMAS_USB_OTG_ADP_RISE_T_ADP_RISE_SH    
2681                                                  
2682 /* Bit definitions for USB_OTG_REVISION */       
2683 #define PALMAS_USB_OTG_REVISION_OTG_REV          
2684 #define PALMAS_USB_OTG_REVISION_OTG_REV_SHIFT    
2685                                                  
2686 /* Registers for function VIBRATOR */            
2687 #define PALMAS_VIBRA_CTRL                        
2688                                                  
2689 /* Bit definitions for VIBRA_CTRL */             
2690 #define PALMAS_VIBRA_CTRL_PWM_DUTY_SEL_MASK      
2691 #define PALMAS_VIBRA_CTRL_PWM_DUTY_SEL_SHIFT     
2692 #define PALMAS_VIBRA_CTRL_PWM_FREQ_SEL           
2693 #define PALMAS_VIBRA_CTRL_PWM_FREQ_SEL_SHIFT     
2694                                                  
2695 /* Registers for function GPIO */                
2696 #define PALMAS_GPIO_DATA_IN                      
2697 #define PALMAS_GPIO_DATA_DIR                     
2698 #define PALMAS_GPIO_DATA_OUT                     
2699 #define PALMAS_GPIO_DEBOUNCE_EN                  
2700 #define PALMAS_GPIO_CLEAR_DATA_OUT               
2701 #define PALMAS_GPIO_SET_DATA_OUT                 
2702 #define PALMAS_PU_PD_GPIO_CTRL1                  
2703 #define PALMAS_PU_PD_GPIO_CTRL2                  
2704 #define PALMAS_OD_OUTPUT_GPIO_CTRL               
2705 #define PALMAS_GPIO_DATA_IN2                     
2706 #define PALMAS_GPIO_DATA_DIR2                    
2707 #define PALMAS_GPIO_DATA_OUT2                    
2708 #define PALMAS_GPIO_DEBOUNCE_EN2                 
2709 #define PALMAS_GPIO_CLEAR_DATA_OUT2              
2710 #define PALMAS_GPIO_SET_DATA_OUT2                
2711 #define PALMAS_PU_PD_GPIO_CTRL3                  
2712 #define PALMAS_PU_PD_GPIO_CTRL4                  
2713 #define PALMAS_OD_OUTPUT_GPIO_CTRL2              
2714                                                  
2715 /* Bit definitions for GPIO_DATA_IN */           
2716 #define PALMAS_GPIO_DATA_IN_GPIO_7_IN            
2717 #define PALMAS_GPIO_DATA_IN_GPIO_7_IN_SHIFT      
2718 #define PALMAS_GPIO_DATA_IN_GPIO_6_IN            
2719 #define PALMAS_GPIO_DATA_IN_GPIO_6_IN_SHIFT      
2720 #define PALMAS_GPIO_DATA_IN_GPIO_5_IN            
2721 #define PALMAS_GPIO_DATA_IN_GPIO_5_IN_SHIFT      
2722 #define PALMAS_GPIO_DATA_IN_GPIO_4_IN            
2723 #define PALMAS_GPIO_DATA_IN_GPIO_4_IN_SHIFT      
2724 #define PALMAS_GPIO_DATA_IN_GPIO_3_IN            
2725 #define PALMAS_GPIO_DATA_IN_GPIO_3_IN_SHIFT      
2726 #define PALMAS_GPIO_DATA_IN_GPIO_2_IN            
2727 #define PALMAS_GPIO_DATA_IN_GPIO_2_IN_SHIFT      
2728 #define PALMAS_GPIO_DATA_IN_GPIO_1_IN            
2729 #define PALMAS_GPIO_DATA_IN_GPIO_1_IN_SHIFT      
2730 #define PALMAS_GPIO_DATA_IN_GPIO_0_IN            
2731 #define PALMAS_GPIO_DATA_IN_GPIO_0_IN_SHIFT      
2732                                                  
2733 /* Bit definitions for GPIO_DATA_DIR */          
2734 #define PALMAS_GPIO_DATA_DIR_GPIO_7_DIR          
2735 #define PALMAS_GPIO_DATA_DIR_GPIO_7_DIR_SHIFT    
2736 #define PALMAS_GPIO_DATA_DIR_GPIO_6_DIR          
2737 #define PALMAS_GPIO_DATA_DIR_GPIO_6_DIR_SHIFT    
2738 #define PALMAS_GPIO_DATA_DIR_GPIO_5_DIR          
2739 #define PALMAS_GPIO_DATA_DIR_GPIO_5_DIR_SHIFT    
2740 #define PALMAS_GPIO_DATA_DIR_GPIO_4_DIR          
2741 #define PALMAS_GPIO_DATA_DIR_GPIO_4_DIR_SHIFT    
2742 #define PALMAS_GPIO_DATA_DIR_GPIO_3_DIR          
2743 #define PALMAS_GPIO_DATA_DIR_GPIO_3_DIR_SHIFT    
2744 #define PALMAS_GPIO_DATA_DIR_GPIO_2_DIR          
2745 #define PALMAS_GPIO_DATA_DIR_GPIO_2_DIR_SHIFT    
2746 #define PALMAS_GPIO_DATA_DIR_GPIO_1_DIR          
2747 #define PALMAS_GPIO_DATA_DIR_GPIO_1_DIR_SHIFT    
2748 #define PALMAS_GPIO_DATA_DIR_GPIO_0_DIR          
2749 #define PALMAS_GPIO_DATA_DIR_GPIO_0_DIR_SHIFT    
2750                                                  
2751 /* Bit definitions for GPIO_DATA_OUT */          
2752 #define PALMAS_GPIO_DATA_OUT_GPIO_7_OUT          
2753 #define PALMAS_GPIO_DATA_OUT_GPIO_7_OUT_SHIFT    
2754 #define PALMAS_GPIO_DATA_OUT_GPIO_6_OUT          
2755 #define PALMAS_GPIO_DATA_OUT_GPIO_6_OUT_SHIFT    
2756 #define PALMAS_GPIO_DATA_OUT_GPIO_5_OUT          
2757 #define PALMAS_GPIO_DATA_OUT_GPIO_5_OUT_SHIFT    
2758 #define PALMAS_GPIO_DATA_OUT_GPIO_4_OUT          
2759 #define PALMAS_GPIO_DATA_OUT_GPIO_4_OUT_SHIFT    
2760 #define PALMAS_GPIO_DATA_OUT_GPIO_3_OUT          
2761 #define PALMAS_GPIO_DATA_OUT_GPIO_3_OUT_SHIFT    
2762 #define PALMAS_GPIO_DATA_OUT_GPIO_2_OUT          
2763 #define PALMAS_GPIO_DATA_OUT_GPIO_2_OUT_SHIFT    
2764 #define PALMAS_GPIO_DATA_OUT_GPIO_1_OUT          
2765 #define PALMAS_GPIO_DATA_OUT_GPIO_1_OUT_SHIFT    
2766 #define PALMAS_GPIO_DATA_OUT_GPIO_0_OUT          
2767 #define PALMAS_GPIO_DATA_OUT_GPIO_0_OUT_SHIFT    
2768                                                  
2769 /* Bit definitions for GPIO_DEBOUNCE_EN */       
2770 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_7_DEBOUN    
2771 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_7_DEBOUN    
2772 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_6_DEBOUN    
2773 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_6_DEBOUN    
2774 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_5_DEBOUN    
2775 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_5_DEBOUN    
2776 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_4_DEBOUN    
2777 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_4_DEBOUN    
2778 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_3_DEBOUN    
2779 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_3_DEBOUN    
2780 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_2_DEBOUN    
2781 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_2_DEBOUN    
2782 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_1_DEBOUN    
2783 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_1_DEBOUN    
2784 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_0_DEBOUN    
2785 #define PALMAS_GPIO_DEBOUNCE_EN_GPIO_0_DEBOUN    
2786                                                  
2787 /* Bit definitions for GPIO_CLEAR_DATA_OUT */    
2788 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_7_CLE    
2789 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_7_CLE    
2790 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_6_CLE    
2791 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_6_CLE    
2792 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_5_CLE    
2793 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_5_CLE    
2794 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_4_CLE    
2795 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_4_CLE    
2796 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_3_CLE    
2797 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_3_CLE    
2798 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_2_CLE    
2799 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_2_CLE    
2800 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_1_CLE    
2801 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_1_CLE    
2802 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_0_CLE    
2803 #define PALMAS_GPIO_CLEAR_DATA_OUT_GPIO_0_CLE    
2804                                                  
2805 /* Bit definitions for GPIO_SET_DATA_OUT */      
2806 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_7_SET_D    
2807 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_7_SET_D    
2808 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_6_SET_D    
2809 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_6_SET_D    
2810 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_5_SET_D    
2811 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_5_SET_D    
2812 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_4_SET_D    
2813 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_4_SET_D    
2814 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_3_SET_D    
2815 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_3_SET_D    
2816 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_2_SET_D    
2817 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_2_SET_D    
2818 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_1_SET_D    
2819 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_1_SET_D    
2820 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_0_SET_D    
2821 #define PALMAS_GPIO_SET_DATA_OUT_GPIO_0_SET_D    
2822                                                  
2823 /* Bit definitions for PU_PD_GPIO_CTRL1 */       
2824 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_3_PD        
2825 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_3_PD_SHI    
2826 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_2_PU        
2827 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_2_PU_SHI    
2828 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_2_PD        
2829 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_2_PD_SHI    
2830 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_1_PU        
2831 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_1_PU_SHI    
2832 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_1_PD        
2833 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_1_PD_SHI    
2834 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_0_PD        
2835 #define PALMAS_PU_PD_GPIO_CTRL1_GPIO_0_PD_SHI    
2836                                                  
2837 /* Bit definitions for PU_PD_GPIO_CTRL2 */       
2838 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_7_PD        
2839 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_7_PD_SHI    
2840 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_6_PU        
2841 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_6_PU_SHI    
2842 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_6_PD        
2843 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_6_PD_SHI    
2844 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_5_PU        
2845 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_5_PU_SHI    
2846 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_5_PD        
2847 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_5_PD_SHI    
2848 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_4_PU        
2849 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_4_PU_SHI    
2850 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_4_PD        
2851 #define PALMAS_PU_PD_GPIO_CTRL2_GPIO_4_PD_SHI    
2852                                                  
2853 /* Bit definitions for OD_OUTPUT_GPIO_CTRL */    
2854 #define PALMAS_OD_OUTPUT_GPIO_CTRL_GPIO_5_OD     
2855 #define PALMAS_OD_OUTPUT_GPIO_CTRL_GPIO_5_OD_    
2856 #define PALMAS_OD_OUTPUT_GPIO_CTRL_GPIO_2_OD     
2857 #define PALMAS_OD_OUTPUT_GPIO_CTRL_GPIO_2_OD_    
2858 #define PALMAS_OD_OUTPUT_GPIO_CTRL_GPIO_1_OD     
2859 #define PALMAS_OD_OUTPUT_GPIO_CTRL_GPIO_1_OD_    
2860                                                  
2861 /* Registers for function GPADC */               
2862 #define PALMAS_GPADC_CTRL1                       
2863 #define PALMAS_GPADC_CTRL2                       
2864 #define PALMAS_GPADC_RT_CTRL                     
2865 #define PALMAS_GPADC_AUTO_CTRL                   
2866 #define PALMAS_GPADC_STATUS                      
2867 #define PALMAS_GPADC_RT_SELECT                   
2868 #define PALMAS_GPADC_RT_CONV0_LSB                
2869 #define PALMAS_GPADC_RT_CONV0_MSB                
2870 #define PALMAS_GPADC_AUTO_SELECT                 
2871 #define PALMAS_GPADC_AUTO_CONV0_LSB              
2872 #define PALMAS_GPADC_AUTO_CONV0_MSB              
2873 #define PALMAS_GPADC_AUTO_CONV1_LSB              
2874 #define PALMAS_GPADC_AUTO_CONV1_MSB              
2875 #define PALMAS_GPADC_SW_SELECT                   
2876 #define PALMAS_GPADC_SW_CONV0_LSB                
2877 #define PALMAS_GPADC_SW_CONV0_MSB                
2878 #define PALMAS_GPADC_THRES_CONV0_LSB             
2879 #define PALMAS_GPADC_THRES_CONV0_MSB             
2880 #define PALMAS_GPADC_THRES_CONV1_LSB             
2881 #define PALMAS_GPADC_THRES_CONV1_MSB             
2882 #define PALMAS_GPADC_SMPS_ILMONITOR_EN           
2883 #define PALMAS_GPADC_SMPS_VSEL_MONITORING        
2884                                                  
2885 /* Bit definitions for GPADC_CTRL1 */            
2886 #define PALMAS_GPADC_CTRL1_RESERVED_MASK         
2887 #define PALMAS_GPADC_CTRL1_RESERVED_SHIFT        
2888 #define PALMAS_GPADC_CTRL1_CURRENT_SRC_CH3_MA    
2889 #define PALMAS_GPADC_CTRL1_CURRENT_SRC_CH3_SH    
2890 #define PALMAS_GPADC_CTRL1_CURRENT_SRC_CH0_MA    
2891 #define PALMAS_GPADC_CTRL1_CURRENT_SRC_CH0_SH    
2892 #define PALMAS_GPADC_CTRL1_BAT_REMOVAL_DET       
2893 #define PALMAS_GPADC_CTRL1_BAT_REMOVAL_DET_SH    
2894 #define PALMAS_GPADC_CTRL1_GPADC_FORCE           
2895 #define PALMAS_GPADC_CTRL1_GPADC_FORCE_SHIFT     
2896                                                  
2897 /* Bit definitions for GPADC_CTRL2 */            
2898 #define PALMAS_GPADC_CTRL2_RESERVED_MASK         
2899 #define PALMAS_GPADC_CTRL2_RESERVED_SHIFT        
2900                                                  
2901 /* Bit definitions for GPADC_RT_CTRL */          
2902 #define PALMAS_GPADC_RT_CTRL_EXTEND_DELAY        
2903 #define PALMAS_GPADC_RT_CTRL_EXTEND_DELAY_SHI    
2904 #define PALMAS_GPADC_RT_CTRL_START_POLARITY      
2905 #define PALMAS_GPADC_RT_CTRL_START_POLARITY_S    
2906                                                  
2907 /* Bit definitions for GPADC_AUTO_CTRL */        
2908 #define PALMAS_GPADC_AUTO_CTRL_SHUTDOWN_CONV1    
2909 #define PALMAS_GPADC_AUTO_CTRL_SHUTDOWN_CONV1    
2910 #define PALMAS_GPADC_AUTO_CTRL_SHUTDOWN_CONV0    
2911 #define PALMAS_GPADC_AUTO_CTRL_SHUTDOWN_CONV0    
2912 #define PALMAS_GPADC_AUTO_CTRL_AUTO_CONV1_EN     
2913 #define PALMAS_GPADC_AUTO_CTRL_AUTO_CONV1_EN_    
2914 #define PALMAS_GPADC_AUTO_CTRL_AUTO_CONV0_EN     
2915 #define PALMAS_GPADC_AUTO_CTRL_AUTO_CONV0_EN_    
2916 #define PALMAS_GPADC_AUTO_CTRL_COUNTER_CONV_M    
2917 #define PALMAS_GPADC_AUTO_CTRL_COUNTER_CONV_S    
2918                                                  
2919 /* Bit definitions for GPADC_STATUS */           
2920 #define PALMAS_GPADC_STATUS_GPADC_AVAILABLE      
2921 #define PALMAS_GPADC_STATUS_GPADC_AVAILABLE_S    
2922                                                  
2923 /* Bit definitions for GPADC_RT_SELECT */        
2924 #define PALMAS_GPADC_RT_SELECT_RT_CONV_EN        
2925 #define PALMAS_GPADC_RT_SELECT_RT_CONV_EN_SHI    
2926 #define PALMAS_GPADC_RT_SELECT_RT_CONV0_SEL_M    
2927 #define PALMAS_GPADC_RT_SELECT_RT_CONV0_SEL_S    
2928                                                  
2929 /* Bit definitions for GPADC_RT_CONV0_LSB */     
2930 #define PALMAS_GPADC_RT_CONV0_LSB_RT_CONV0_LS    
2931 #define PALMAS_GPADC_RT_CONV0_LSB_RT_CONV0_LS    
2932                                                  
2933 /* Bit definitions for GPADC_RT_CONV0_MSB */     
2934 #define PALMAS_GPADC_RT_CONV0_MSB_RT_CONV0_MS    
2935 #define PALMAS_GPADC_RT_CONV0_MSB_RT_CONV0_MS    
2936                                                  
2937 /* Bit definitions for GPADC_AUTO_SELECT */      
2938 #define PALMAS_GPADC_AUTO_SELECT_AUTO_CONV1_S    
2939 #define PALMAS_GPADC_AUTO_SELECT_AUTO_CONV1_S    
2940 #define PALMAS_GPADC_AUTO_SELECT_AUTO_CONV0_S    
2941 #define PALMAS_GPADC_AUTO_SELECT_AUTO_CONV0_S    
2942                                                  
2943 /* Bit definitions for GPADC_AUTO_CONV0_LSB *    
2944 #define PALMAS_GPADC_AUTO_CONV0_LSB_AUTO_CONV    
2945 #define PALMAS_GPADC_AUTO_CONV0_LSB_AUTO_CONV    
2946                                                  
2947 /* Bit definitions for GPADC_AUTO_CONV0_MSB *    
2948 #define PALMAS_GPADC_AUTO_CONV0_MSB_AUTO_CONV    
2949 #define PALMAS_GPADC_AUTO_CONV0_MSB_AUTO_CONV    
2950                                                  
2951 /* Bit definitions for GPADC_AUTO_CONV1_LSB *    
2952 #define PALMAS_GPADC_AUTO_CONV1_LSB_AUTO_CONV    
2953 #define PALMAS_GPADC_AUTO_CONV1_LSB_AUTO_CONV    
2954                                                  
2955 /* Bit definitions for GPADC_AUTO_CONV1_MSB *    
2956 #define PALMAS_GPADC_AUTO_CONV1_MSB_AUTO_CONV    
2957 #define PALMAS_GPADC_AUTO_CONV1_MSB_AUTO_CONV    
2958                                                  
2959 /* Bit definitions for GPADC_SW_SELECT */        
2960 #define PALMAS_GPADC_SW_SELECT_SW_CONV_EN        
2961 #define PALMAS_GPADC_SW_SELECT_SW_CONV_EN_SHI    
2962 #define PALMAS_GPADC_SW_SELECT_SW_START_CONV0    
2963 #define PALMAS_GPADC_SW_SELECT_SW_START_CONV0    
2964 #define PALMAS_GPADC_SW_SELECT_SW_CONV0_SEL_M    
2965 #define PALMAS_GPADC_SW_SELECT_SW_CONV0_SEL_S    
2966                                                  
2967 /* Bit definitions for GPADC_SW_CONV0_LSB */     
2968 #define PALMAS_GPADC_SW_CONV0_LSB_SW_CONV0_LS    
2969 #define PALMAS_GPADC_SW_CONV0_LSB_SW_CONV0_LS    
2970                                                  
2971 /* Bit definitions for GPADC_SW_CONV0_MSB */     
2972 #define PALMAS_GPADC_SW_CONV0_MSB_SW_CONV0_MS    
2973 #define PALMAS_GPADC_SW_CONV0_MSB_SW_CONV0_MS    
2974                                                  
2975 /* Bit definitions for GPADC_THRES_CONV0_LSB     
2976 #define PALMAS_GPADC_THRES_CONV0_LSB_THRES_CO    
2977 #define PALMAS_GPADC_THRES_CONV0_LSB_THRES_CO    
2978                                                  
2979 /* Bit definitions for GPADC_THRES_CONV0_MSB     
2980 #define PALMAS_GPADC_THRES_CONV0_MSB_THRES_CO    
2981 #define PALMAS_GPADC_THRES_CONV0_MSB_THRES_CO    
2982 #define PALMAS_GPADC_THRES_CONV0_MSB_THRES_CO    
2983 #define PALMAS_GPADC_THRES_CONV0_MSB_THRES_CO    
2984                                                  
2985 /* Bit definitions for GPADC_THRES_CONV1_LSB     
2986 #define PALMAS_GPADC_THRES_CONV1_LSB_THRES_CO    
2987 #define PALMAS_GPADC_THRES_CONV1_LSB_THRES_CO    
2988                                                  
2989 /* Bit definitions for GPADC_THRES_CONV1_MSB     
2990 #define PALMAS_GPADC_THRES_CONV1_MSB_THRES_CO    
2991 #define PALMAS_GPADC_THRES_CONV1_MSB_THRES_CO    
2992 #define PALMAS_GPADC_THRES_CONV1_MSB_THRES_CO    
2993 #define PALMAS_GPADC_THRES_CONV1_MSB_THRES_CO    
2994                                                  
2995 /* Bit definitions for GPADC_SMPS_ILMONITOR_E    
2996 #define PALMAS_GPADC_SMPS_ILMONITOR_EN_SMPS_I    
2997 #define PALMAS_GPADC_SMPS_ILMONITOR_EN_SMPS_I    
2998 #define PALMAS_GPADC_SMPS_ILMONITOR_EN_SMPS_I    
2999 #define PALMAS_GPADC_SMPS_ILMONITOR_EN_SMPS_I    
3000 #define PALMAS_GPADC_SMPS_ILMONITOR_EN_SMPS_I    
3001 #define PALMAS_GPADC_SMPS_ILMONITOR_EN_SMPS_I    
3002                                                  
3003 /* Bit definitions for GPADC_SMPS_VSEL_MONITO    
3004 #define PALMAS_GPADC_SMPS_VSEL_MONITORING_ACT    
3005 #define PALMAS_GPADC_SMPS_VSEL_MONITORING_ACT    
3006 #define PALMAS_GPADC_SMPS_VSEL_MONITORING_SMP    
3007 #define PALMAS_GPADC_SMPS_VSEL_MONITORING_SMP    
3008                                                  
3009 /* Registers for function GPADC */               
3010 #define PALMAS_GPADC_TRIM1                       
3011 #define PALMAS_GPADC_TRIM2                       
3012 #define PALMAS_GPADC_TRIM3                       
3013 #define PALMAS_GPADC_TRIM4                       
3014 #define PALMAS_GPADC_TRIM5                       
3015 #define PALMAS_GPADC_TRIM6                       
3016 #define PALMAS_GPADC_TRIM7                       
3017 #define PALMAS_GPADC_TRIM8                       
3018 #define PALMAS_GPADC_TRIM9                       
3019 #define PALMAS_GPADC_TRIM10                      
3020 #define PALMAS_GPADC_TRIM11                      
3021 #define PALMAS_GPADC_TRIM12                      
3022 #define PALMAS_GPADC_TRIM13                      
3023 #define PALMAS_GPADC_TRIM14                      
3024 #define PALMAS_GPADC_TRIM15                      
3025 #define PALMAS_GPADC_TRIM16                      
3026                                                  
3027 /* TPS659038 regen2_ctrl offset iss different    
3028 #define TPS659038_REGEN2_CTRL                    
3029                                                  
3030 /* TPS65917 Interrupt registers */               
3031                                                  
3032 /* Registers for function INTERRUPT */           
3033 #define TPS65917_INT1_STATUS                     
3034 #define TPS65917_INT1_MASK                       
3035 #define TPS65917_INT1_LINE_STATE                 
3036 #define TPS65917_INT2_STATUS                     
3037 #define TPS65917_INT2_MASK                       
3038 #define TPS65917_INT2_LINE_STATE                 
3039 #define TPS65917_INT3_STATUS                     
3040 #define TPS65917_INT3_MASK                       
3041 #define TPS65917_INT3_LINE_STATE                 
3042 #define TPS65917_INT4_STATUS                     
3043 #define TPS65917_INT4_MASK                       
3044 #define TPS65917_INT4_LINE_STATE                 
3045 #define TPS65917_INT4_EDGE_DETECT1               
3046 #define TPS65917_INT4_EDGE_DETECT2               
3047 #define TPS65917_INT_CTRL                        
3048                                                  
3049 /* Bit definitions for INT1_STATUS */            
3050 #define TPS65917_INT1_STATUS_VSYS_MON            
3051 #define TPS65917_INT1_STATUS_VSYS_MON_SHIFT      
3052 #define TPS65917_INT1_STATUS_HOTDIE              
3053 #define TPS65917_INT1_STATUS_HOTDIE_SHIFT        
3054 #define TPS65917_INT1_STATUS_PWRDOWN             
3055 #define TPS65917_INT1_STATUS_PWRDOWN_SHIFT       
3056 #define TPS65917_INT1_STATUS_LONG_PRESS_KEY      
3057 #define TPS65917_INT1_STATUS_LONG_PRESS_KEY_S    
3058 #define TPS65917_INT1_STATUS_PWRON               
3059 #define TPS65917_INT1_STATUS_PWRON_SHIFT         
3060                                                  
3061 /* Bit definitions for INT1_MASK */              
3062 #define TPS65917_INT1_MASK_VSYS_MON              
3063 #define TPS65917_INT1_MASK_VSYS_MON_SHIFT        
3064 #define TPS65917_INT1_MASK_HOTDIE                
3065 #define TPS65917_INT1_MASK_HOTDIE_SHIFT          
3066 #define TPS65917_INT1_MASK_PWRDOWN               
3067 #define TPS65917_INT1_MASK_PWRDOWN_SHIFT         
3068 #define TPS65917_INT1_MASK_LONG_PRESS_KEY        
3069 #define TPS65917_INT1_MASK_LONG_PRESS_KEY_SHI    
3070 #define TPS65917_INT1_MASK_PWRON                 
3071 #define TPS65917_INT1_MASK_PWRON_SHIFT           
3072                                                  
3073 /* Bit definitions for INT1_LINE_STATE */        
3074 #define TPS65917_INT1_LINE_STATE_VSYS_MON        
3075 #define TPS65917_INT1_LINE_STATE_VSYS_MON_SHI    
3076 #define TPS65917_INT1_LINE_STATE_HOTDIE          
3077 #define TPS65917_INT1_LINE_STATE_HOTDIE_SHIFT    
3078 #define TPS65917_INT1_LINE_STATE_PWRDOWN         
3079 #define TPS65917_INT1_LINE_STATE_PWRDOWN_SHIF    
3080 #define TPS65917_INT1_LINE_STATE_LONG_PRESS_K    
3081 #define TPS65917_INT1_LINE_STATE_LONG_PRESS_K    
3082 #define TPS65917_INT1_LINE_STATE_PWRON           
3083 #define TPS65917_INT1_LINE_STATE_PWRON_SHIFT     
3084                                                  
3085 /* Bit definitions for INT2_STATUS */            
3086 #define TPS65917_INT2_STATUS_SHORT               
3087 #define TPS65917_INT2_STATUS_SHORT_SHIFT         
3088 #define TPS65917_INT2_STATUS_FSD                 
3089 #define TPS65917_INT2_STATUS_FSD_SHIFT           
3090 #define TPS65917_INT2_STATUS_RESET_IN            
3091 #define TPS65917_INT2_STATUS_RESET_IN_SHIFT      
3092 #define TPS65917_INT2_STATUS_WDT                 
3093 #define TPS65917_INT2_STATUS_WDT_SHIFT           
3094 #define TPS65917_INT2_STATUS_OTP_ERROR           
3095 #define TPS65917_INT2_STATUS_OTP_ERROR_SHIFT     
3096                                                  
3097 /* Bit definitions for INT2_MASK */              
3098 #define TPS65917_INT2_MASK_SHORT                 
3099 #define TPS65917_INT2_MASK_SHORT_SHIFT           
3100 #define TPS65917_INT2_MASK_FSD                   
3101 #define TPS65917_INT2_MASK_FSD_SHIFT             
3102 #define TPS65917_INT2_MASK_RESET_IN              
3103 #define TPS65917_INT2_MASK_RESET_IN_SHIFT        
3104 #define TPS65917_INT2_MASK_WDT                   
3105 #define TPS65917_INT2_MASK_WDT_SHIFT             
3106 #define TPS65917_INT2_MASK_OTP_ERROR_TIMER       
3107 #define TPS65917_INT2_MASK_OTP_ERROR_SHIFT       
3108                                                  
3109 /* Bit definitions for INT2_LINE_STATE */        
3110 #define TPS65917_INT2_LINE_STATE_SHORT           
3111 #define TPS65917_INT2_LINE_STATE_SHORT_SHIFT     
3112 #define TPS65917_INT2_LINE_STATE_FSD             
3113 #define TPS65917_INT2_LINE_STATE_FSD_SHIFT       
3114 #define TPS65917_INT2_LINE_STATE_RESET_IN        
3115 #define TPS65917_INT2_LINE_STATE_RESET_IN_SHI    
3116 #define TPS65917_INT2_LINE_STATE_WDT             
3117 #define TPS65917_INT2_LINE_STATE_WDT_SHIFT       
3118 #define TPS65917_INT2_LINE_STATE_OTP_ERROR       
3119 #define TPS65917_INT2_LINE_STATE_OTP_ERROR_SH    
3120                                                  
3121 /* Bit definitions for INT3_STATUS */            
3122 #define TPS65917_INT3_STATUS_VBUS                
3123 #define TPS65917_INT3_STATUS_VBUS_SHIFT          
3124 #define TPS65917_INT3_STATUS_GPADC_EOC_SW        
3125 #define TPS65917_INT3_STATUS_GPADC_EOC_SW_SHI    
3126 #define TPS65917_INT3_STATUS_GPADC_AUTO_1        
3127 #define TPS65917_INT3_STATUS_GPADC_AUTO_1_SHI    
3128 #define TPS65917_INT3_STATUS_GPADC_AUTO_0        
3129 #define TPS65917_INT3_STATUS_GPADC_AUTO_0_SHI    
3130                                                  
3131 /* Bit definitions for INT3_MASK */              
3132 #define TPS65917_INT3_MASK_VBUS                  
3133 #define TPS65917_INT3_MASK_VBUS_SHIFT            
3134 #define TPS65917_INT3_MASK_GPADC_EOC_SW          
3135 #define TPS65917_INT3_MASK_GPADC_EOC_SW_SHIFT    
3136 #define TPS65917_INT3_MASK_GPADC_AUTO_1          
3137 #define TPS65917_INT3_MASK_GPADC_AUTO_1_SHIFT    
3138 #define TPS65917_INT3_MASK_GPADC_AUTO_0          
3139 #define TPS65917_INT3_MASK_GPADC_AUTO_0_SHIFT    
3140                                                  
3141 /* Bit definitions for INT3_LINE_STATE */        
3142 #define TPS65917_INT3_LINE_STATE_VBUS            
3143 #define TPS65917_INT3_LINE_STATE_VBUS_SHIFT      
3144 #define TPS65917_INT3_LINE_STATE_GPADC_EOC_SW    
3145 #define TPS65917_INT3_LINE_STATE_GPADC_EOC_SW    
3146 #define TPS65917_INT3_LINE_STATE_GPADC_AUTO_1    
3147 #define TPS65917_INT3_LINE_STATE_GPADC_AUTO_1    
3148 #define TPS65917_INT3_LINE_STATE_GPADC_AUTO_0    
3149 #define TPS65917_INT3_LINE_STATE_GPADC_AUTO_0    
3150                                                  
3151 /* Bit definitions for INT4_STATUS */            
3152 #define TPS65917_INT4_STATUS_GPIO_6              
3153 #define TPS65917_INT4_STATUS_GPIO_6_SHIFT        
3154 #define TPS65917_INT4_STATUS_GPIO_5              
3155 #define TPS65917_INT4_STATUS_GPIO_5_SHIFT        
3156 #define TPS65917_INT4_STATUS_GPIO_4              
3157 #define TPS65917_INT4_STATUS_GPIO_4_SHIFT        
3158 #define TPS65917_INT4_STATUS_GPIO_3              
3159 #define TPS65917_INT4_STATUS_GPIO_3_SHIFT        
3160 #define TPS65917_INT4_STATUS_GPIO_2              
3161 #define TPS65917_INT4_STATUS_GPIO_2_SHIFT        
3162 #define TPS65917_INT4_STATUS_GPIO_1              
3163 #define TPS65917_INT4_STATUS_GPIO_1_SHIFT        
3164 #define TPS65917_INT4_STATUS_GPIO_0              
3165 #define TPS65917_INT4_STATUS_GPIO_0_SHIFT        
3166                                                  
3167 /* Bit definitions for INT4_MASK */              
3168 #define TPS65917_INT4_MASK_GPIO_6                
3169 #define TPS65917_INT4_MASK_GPIO_6_SHIFT          
3170 #define TPS65917_INT4_MASK_GPIO_5                
3171 #define TPS65917_INT4_MASK_GPIO_5_SHIFT          
3172 #define TPS65917_INT4_MASK_GPIO_4                
3173 #define TPS65917_INT4_MASK_GPIO_4_SHIFT          
3174 #define TPS65917_INT4_MASK_GPIO_3                
3175 #define TPS65917_INT4_MASK_GPIO_3_SHIFT          
3176 #define TPS65917_INT4_MASK_GPIO_2                
3177 #define TPS65917_INT4_MASK_GPIO_2_SHIFT          
3178 #define TPS65917_INT4_MASK_GPIO_1                
3179 #define TPS65917_INT4_MASK_GPIO_1_SHIFT          
3180 #define TPS65917_INT4_MASK_GPIO_0                
3181 #define TPS65917_INT4_MASK_GPIO_0_SHIFT          
3182                                                  
3183 /* Bit definitions for INT4_LINE_STATE */        
3184 #define TPS65917_INT4_LINE_STATE_GPIO_6          
3185 #define TPS65917_INT4_LINE_STATE_GPIO_6_SHIFT    
3186 #define TPS65917_INT4_LINE_STATE_GPIO_5          
3187 #define TPS65917_INT4_LINE_STATE_GPIO_5_SHIFT    
3188 #define TPS65917_INT4_LINE_STATE_GPIO_4          
3189 #define TPS65917_INT4_LINE_STATE_GPIO_4_SHIFT    
3190 #define TPS65917_INT4_LINE_STATE_GPIO_3          
3191 #define TPS65917_INT4_LINE_STATE_GPIO_3_SHIFT    
3192 #define TPS65917_INT4_LINE_STATE_GPIO_2          
3193 #define TPS65917_INT4_LINE_STATE_GPIO_2_SHIFT    
3194 #define TPS65917_INT4_LINE_STATE_GPIO_1          
3195 #define TPS65917_INT4_LINE_STATE_GPIO_1_SHIFT    
3196 #define TPS65917_INT4_LINE_STATE_GPIO_0          
3197 #define TPS65917_INT4_LINE_STATE_GPIO_0_SHIFT    
3198                                                  
3199 /* Bit definitions for INT4_EDGE_DETECT1 */      
3200 #define TPS65917_INT4_EDGE_DETECT1_GPIO_3_RIS    
3201 #define TPS65917_INT4_EDGE_DETECT1_GPIO_3_RIS    
3202 #define TPS65917_INT4_EDGE_DETECT1_GPIO_3_FAL    
3203 #define TPS65917_INT4_EDGE_DETECT1_GPIO_3_FAL    
3204 #define TPS65917_INT4_EDGE_DETECT1_GPIO_2_RIS    
3205 #define TPS65917_INT4_EDGE_DETECT1_GPIO_2_RIS    
3206 #define TPS65917_INT4_EDGE_DETECT1_GPIO_2_FAL    
3207 #define TPS65917_INT4_EDGE_DETECT1_GPIO_2_FAL    
3208 #define TPS65917_INT4_EDGE_DETECT1_GPIO_1_RIS    
3209 #define TPS65917_INT4_EDGE_DETECT1_GPIO_1_RIS    
3210 #define TPS65917_INT4_EDGE_DETECT1_GPIO_1_FAL    
3211 #define TPS65917_INT4_EDGE_DETECT1_GPIO_1_FAL    
3212 #define TPS65917_INT4_EDGE_DETECT1_GPIO_0_RIS    
3213 #define TPS65917_INT4_EDGE_DETECT1_GPIO_0_RIS    
3214 #define TPS65917_INT4_EDGE_DETECT1_GPIO_0_FAL    
3215 #define TPS65917_INT4_EDGE_DETECT1_GPIO_0_FAL    
3216                                                  
3217 /* Bit definitions for INT4_EDGE_DETECT2 */      
3218 #define TPS65917_INT4_EDGE_DETECT2_GPIO_6_RIS    
3219 #define TPS65917_INT4_EDGE_DETECT2_GPIO_6_RIS    
3220 #define TPS65917_INT4_EDGE_DETECT2_GPIO_6_FAL    
3221 #define TPS65917_INT4_EDGE_DETECT2_GPIO_6_FAL    
3222 #define TPS65917_INT4_EDGE_DETECT2_GPIO_5_RIS    
3223 #define TPS65917_INT4_EDGE_DETECT2_GPIO_5_RIS    
3224 #define TPS65917_INT4_EDGE_DETECT2_GPIO_5_FAL    
3225 #define TPS65917_INT4_EDGE_DETECT2_GPIO_5_FAL    
3226 #define TPS65917_INT4_EDGE_DETECT2_GPIO_4_RIS    
3227 #define TPS65917_INT4_EDGE_DETECT2_GPIO_4_RIS    
3228 #define TPS65917_INT4_EDGE_DETECT2_GPIO_4_FAL    
3229 #define TPS65917_INT4_EDGE_DETECT2_GPIO_4_FAL    
3230                                                  
3231 /* Bit definitions for INT_CTRL */               
3232 #define TPS65917_INT_CTRL_INT_PENDING            
3233 #define TPS65917_INT_CTRL_INT_PENDING_SHIFT      
3234 #define TPS65917_INT_CTRL_INT_CLEAR              
3235 #define TPS65917_INT_CTRL_INT_CLEAR_SHIFT        
3236                                                  
3237 /* TPS65917 SMPS Registers */                    
3238                                                  
3239 /* Registers for function SMPS */                
3240 #define TPS65917_SMPS1_CTRL                      
3241 #define TPS65917_SMPS1_FORCE                     
3242 #define TPS65917_SMPS1_VOLTAGE                   
3243 #define TPS65917_SMPS2_CTRL                      
3244 #define TPS65917_SMPS2_FORCE                     
3245 #define TPS65917_SMPS2_VOLTAGE                   
3246 #define TPS65917_SMPS3_CTRL                      
3247 #define TPS65917_SMPS3_FORCE                     
3248 #define TPS65917_SMPS3_VOLTAGE                   
3249 #define TPS65917_SMPS4_CTRL                      
3250 #define TPS65917_SMPS4_VOLTAGE                   
3251 #define TPS65917_SMPS5_CTRL                      
3252 #define TPS65917_SMPS5_VOLTAGE                   
3253 #define TPS65917_SMPS_CTRL                       
3254 #define TPS65917_SMPS_PD_CTRL                    
3255 #define TPS65917_SMPS_THERMAL_EN                 
3256 #define TPS65917_SMPS_THERMAL_STATUS             
3257 #define TPS65917_SMPS_SHORT_STATUS               
3258 #define TPS65917_SMPS_NEGATIVE_CURRENT_LIMIT_    
3259 #define TPS65917_SMPS_POWERGOOD_MASK1            
3260 #define TPS65917_SMPS_POWERGOOD_MASK2            
3261                                                  
3262 /* Bit definitions for SMPS1_CTRL */             
3263 #define TPS65917_SMPS1_CTRL_WR_S                 
3264 #define TPS65917_SMPS1_CTRL_WR_S_SHIFT           
3265 #define TPS65917_SMPS1_CTRL_ROOF_FLOOR_EN        
3266 #define TPS65917_SMPS1_CTRL_ROOF_FLOOR_EN_SHI    
3267 #define TPS65917_SMPS1_CTRL_STATUS_MASK          
3268 #define TPS65917_SMPS1_CTRL_STATUS_SHIFT         
3269 #define TPS65917_SMPS1_CTRL_MODE_SLEEP_MASK      
3270 #define TPS65917_SMPS1_CTRL_MODE_SLEEP_SHIFT     
3271 #define TPS65917_SMPS1_CTRL_MODE_ACTIVE_MASK     
3272 #define TPS65917_SMPS1_CTRL_MODE_ACTIVE_SHIFT    
3273                                                  
3274 /* Bit definitions for SMPS1_FORCE */            
3275 #define TPS65917_SMPS1_FORCE_CMD                 
3276 #define TPS65917_SMPS1_FORCE_CMD_SHIFT           
3277 #define TPS65917_SMPS1_FORCE_VSEL_MASK           
3278 #define TPS65917_SMPS1_FORCE_VSEL_SHIFT          
3279                                                  
3280 /* Bit definitions for SMPS1_VOLTAGE */          
3281 #define TPS65917_SMPS1_VOLTAGE_RANGE             
3282 #define TPS65917_SMPS1_VOLTAGE_RANGE_SHIFT       
3283 #define TPS65917_SMPS1_VOLTAGE_VSEL_MASK         
3284 #define TPS65917_SMPS1_VOLTAGE_VSEL_SHIFT        
3285                                                  
3286 /* Bit definitions for SMPS2_CTRL */             
3287 #define TPS65917_SMPS2_CTRL_WR_S                 
3288 #define TPS65917_SMPS2_CTRL_WR_S_SHIFT           
3289 #define TPS65917_SMPS2_CTRL_ROOF_FLOOR_EN        
3290 #define TPS65917_SMPS2_CTRL_ROOF_FLOOR_EN_SHI    
3291 #define TPS65917_SMPS2_CTRL_STATUS_MASK          
3292 #define TPS65917_SMPS2_CTRL_STATUS_SHIFT         
3293 #define TPS65917_SMPS2_CTRL_MODE_SLEEP_MASK      
3294 #define TPS65917_SMPS2_CTRL_MODE_SLEEP_SHIFT     
3295 #define TPS65917_SMPS2_CTRL_MODE_ACTIVE_MASK     
3296 #define TPS65917_SMPS2_CTRL_MODE_ACTIVE_SHIFT    
3297                                                  
3298 /* Bit definitions for SMPS2_FORCE */            
3299 #define TPS65917_SMPS2_FORCE_CMD                 
3300 #define TPS65917_SMPS2_FORCE_CMD_SHIFT           
3301 #define TPS65917_SMPS2_FORCE_VSEL_MASK           
3302 #define TPS65917_SMPS2_FORCE_VSEL_SHIFT          
3303                                                  
3304 /* Bit definitions for SMPS2_VOLTAGE */          
3305 #define TPS65917_SMPS2_VOLTAGE_RANGE             
3306 #define TPS65917_SMPS2_VOLTAGE_RANGE_SHIFT       
3307 #define TPS65917_SMPS2_VOLTAGE_VSEL_MASK         
3308 #define TPS65917_SMPS2_VOLTAGE_VSEL_SHIFT        
3309                                                  
3310 /* Bit definitions for SMPS3_CTRL */             
3311 #define TPS65917_SMPS3_CTRL_WR_S                 
3312 #define TPS65917_SMPS3_CTRL_WR_S_SHIFT           
3313 #define TPS65917_SMPS3_CTRL_ROOF_FLOOR_EN        
3314 #define TPS65917_SMPS3_CTRL_ROOF_FLOOR_EN_SHI    
3315 #define TPS65917_SMPS3_CTRL_STATUS_MASK          
3316 #define TPS65917_SMPS3_CTRL_STATUS_SHIFT         
3317 #define TPS65917_SMPS3_CTRL_MODE_SLEEP_MASK      
3318 #define TPS65917_SMPS3_CTRL_MODE_SLEEP_SHIFT     
3319 #define TPS65917_SMPS3_CTRL_MODE_ACTIVE_MASK     
3320 #define TPS65917_SMPS3_CTRL_MODE_ACTIVE_SHIFT    
3321                                                  
3322 /* Bit definitions for SMPS3_FORCE */            
3323 #define TPS65917_SMPS3_FORCE_CMD                 
3324 #define TPS65917_SMPS3_FORCE_CMD_SHIFT           
3325 #define TPS65917_SMPS3_FORCE_VSEL_MASK           
3326 #define TPS65917_SMPS3_FORCE_VSEL_SHIFT          
3327                                                  
3328 /* Bit definitions for SMPS3_VOLTAGE */          
3329 #define TPS65917_SMPS3_VOLTAGE_RANGE             
3330 #define TPS65917_SMPS3_VOLTAGE_RANGE_SHIFT       
3331 #define TPS65917_SMPS3_VOLTAGE_VSEL_MASK         
3332 #define TPS65917_SMPS3_VOLTAGE_VSEL_SHIFT        
3333                                                  
3334 /* Bit definitions for SMPS4_CTRL */             
3335 #define TPS65917_SMPS4_CTRL_WR_S                 
3336 #define TPS65917_SMPS4_CTRL_WR_S_SHIFT           
3337 #define TPS65917_SMPS4_CTRL_ROOF_FLOOR_EN        
3338 #define TPS65917_SMPS4_CTRL_ROOF_FLOOR_EN_SHI    
3339 #define TPS65917_SMPS4_CTRL_STATUS_MASK          
3340 #define TPS65917_SMPS4_CTRL_STATUS_SHIFT         
3341 #define TPS65917_SMPS4_CTRL_MODE_SLEEP_MASK      
3342 #define TPS65917_SMPS4_CTRL_MODE_SLEEP_SHIFT     
3343 #define TPS65917_SMPS4_CTRL_MODE_ACTIVE_MASK     
3344 #define TPS65917_SMPS4_CTRL_MODE_ACTIVE_SHIFT    
3345                                                  
3346 /* Bit definitions for SMPS4_VOLTAGE */          
3347 #define TPS65917_SMPS4_VOLTAGE_RANGE             
3348 #define TPS65917_SMPS4_VOLTAGE_RANGE_SHIFT       
3349 #define TPS65917_SMPS4_VOLTAGE_VSEL_MASK         
3350 #define TPS65917_SMPS4_VOLTAGE_VSEL_SHIFT        
3351                                                  
3352 /* Bit definitions for SMPS5_CTRL */             
3353 #define TPS65917_SMPS5_CTRL_WR_S                 
3354 #define TPS65917_SMPS5_CTRL_WR_S_SHIFT           
3355 #define TPS65917_SMPS5_CTRL_ROOF_FLOOR_EN        
3356 #define TPS65917_SMPS5_CTRL_ROOF_FLOOR_EN_SHI    
3357 #define TPS65917_SMPS5_CTRL_STATUS_MASK          
3358 #define TPS65917_SMPS5_CTRL_STATUS_SHIFT         
3359 #define TPS65917_SMPS5_CTRL_MODE_SLEEP_MASK      
3360 #define TPS65917_SMPS5_CTRL_MODE_SLEEP_SHIFT     
3361 #define TPS65917_SMPS5_CTRL_MODE_ACTIVE_MASK     
3362 #define TPS65917_SMPS5_CTRL_MODE_ACTIVE_SHIFT    
3363                                                  
3364 /* Bit definitions for SMPS5_VOLTAGE */          
3365 #define TPS65917_SMPS5_VOLTAGE_RANGE             
3366 #define TPS65917_SMPS5_VOLTAGE_RANGE_SHIFT       
3367 #define TPS65917_SMPS5_VOLTAGE_VSEL_MASK         
3368 #define TPS65917_SMPS5_VOLTAGE_VSEL_SHIFT        
3369                                                  
3370 /* Bit definitions for SMPS_CTRL */              
3371 #define TPS65917_SMPS_CTRL_SMPS1_SMPS12_EN       
3372 #define TPS65917_SMPS_CTRL_SMPS1_SMPS12_EN_SH    
3373 #define TPS65917_SMPS_CTRL_SMPS12_PHASE_CTRL     
3374 #define TPS65917_SMPS_CTRL_SMPS12_PHASE_CTRL_    
3375                                                  
3376 /* Bit definitions for SMPS_PD_CTRL */           
3377 #define TPS65917_SMPS_PD_CTRL_SMPS5              
3378 #define TPS65917_SMPS_PD_CTRL_SMPS5_SHIFT        
3379 #define TPS65917_SMPS_PD_CTRL_SMPS4              
3380 #define TPS65917_SMPS_PD_CTRL_SMPS4_SHIFT        
3381 #define TPS65917_SMPS_PD_CTRL_SMPS3              
3382 #define TPS65917_SMPS_PD_CTRL_SMPS3_SHIFT        
3383 #define TPS65917_SMPS_PD_CTRL_SMPS2              
3384 #define TPS65917_SMPS_PD_CTRL_SMPS2_SHIFT        
3385 #define TPS65917_SMPS_PD_CTRL_SMPS1              
3386 #define TPS65917_SMPS_PD_CTRL_SMPS1_SHIFT        
3387                                                  
3388 /* Bit definitions for SMPS_THERMAL_EN */        
3389 #define TPS65917_SMPS_THERMAL_EN_SMPS5           
3390 #define TPS65917_SMPS_THERMAL_EN_SMPS5_SHIFT     
3391 #define TPS65917_SMPS_THERMAL_EN_SMPS3           
3392 #define TPS65917_SMPS_THERMAL_EN_SMPS3_SHIFT     
3393 #define TPS65917_SMPS_THERMAL_EN_SMPS12          
3394 #define TPS65917_SMPS_THERMAL_EN_SMPS12_SHIFT    
3395                                                  
3396 /* Bit definitions for SMPS_THERMAL_STATUS */    
3397 #define TPS65917_SMPS_THERMAL_STATUS_SMPS5       
3398 #define TPS65917_SMPS_THERMAL_STATUS_SMPS5_SH    
3399 #define TPS65917_SMPS_THERMAL_STATUS_SMPS3       
3400 #define TPS65917_SMPS_THERMAL_STATUS_SMPS3_SH    
3401 #define TPS65917_SMPS_THERMAL_STATUS_SMPS12      
3402 #define TPS65917_SMPS_THERMAL_STATUS_SMPS12_S    
3403                                                  
3404 /* Bit definitions for SMPS_SHORT_STATUS */      
3405 #define TPS65917_SMPS_SHORT_STATUS_SMPS5         
3406 #define TPS65917_SMPS_SHORT_STATUS_SMPS5_SHIF    
3407 #define TPS65917_SMPS_SHORT_STATUS_SMPS4         
3408 #define TPS65917_SMPS_SHORT_STATUS_SMPS4_SHIF    
3409 #define TPS65917_SMPS_SHORT_STATUS_SMPS3         
3410 #define TPS65917_SMPS_SHORT_STATUS_SMPS3_SHIF    
3411 #define TPS65917_SMPS_SHORT_STATUS_SMPS2         
3412 #define TPS65917_SMPS_SHORT_STATUS_SMPS2_SHIF    
3413 #define TPS65917_SMPS_SHORT_STATUS_SMPS1         
3414 #define TPS65917_SMPS_SHORT_STATUS_SMPS1_SHIF    
3415                                                  
3416 /* Bit definitions for SMPS_NEGATIVE_CURRENT_    
3417 #define TPS65917_SMPS_NEGATIVE_CURRENT_LIMIT_    
3418 #define TPS65917_SMPS_NEGATIVE_CURRENT_LIMIT_    
3419 #define TPS65917_SMPS_NEGATIVE_CURRENT_LIMIT_    
3420 #define TPS65917_SMPS_NEGATIVE_CURRENT_LIMIT_    
3421 #define TPS65917_SMPS_NEGATIVE_CURRENT_LIMIT_    
3422 #define TPS65917_SMPS_NEGATIVE_CURRENT_LIMIT_    
3423 #define TPS65917_SMPS_NEGATIVE_CURRENT_LIMIT_    
3424 #define TPS65917_SMPS_NEGATIVE_CURRENT_LIMIT_    
3425 #define TPS65917_SMPS_NEGATIVE_CURRENT_LIMIT_    
3426 #define TPS65917_SMPS_NEGATIVE_CURRENT_LIMIT_    
3427                                                  
3428 /* Bit definitions for SMPS_POWERGOOD_MASK1 *    
3429 #define TPS65917_SMPS_POWERGOOD_MASK1_SMPS5      
3430 #define TPS65917_SMPS_POWERGOOD_MASK1_SMPS5_S    
3431 #define TPS65917_SMPS_POWERGOOD_MASK1_SMPS4      
3432 #define TPS65917_SMPS_POWERGOOD_MASK1_SMPS4_S    
3433 #define TPS65917_SMPS_POWERGOOD_MASK1_SMPS3      
3434 #define TPS65917_SMPS_POWERGOOD_MASK1_SMPS3_S    
3435 #define TPS65917_SMPS_POWERGOOD_MASK1_SMPS2      
3436 #define TPS65917_SMPS_POWERGOOD_MASK1_SMPS2_S    
3437 #define TPS65917_SMPS_POWERGOOD_MASK1_SMPS1      
3438 #define TPS65917_SMPS_POWERGOOD_MASK1_SMPS1_S    
3439                                                  
3440 /* Bit definitions for SMPS_POWERGOOD_MASK2 *    
3441 #define TPS65917_SMPS_POWERGOOD_MASK2_POWERGO    
3442 #define TPS65917_SMPS_POWERGOOD_MASK2_POWERGO    
3443 #define TPS65917_SMPS_POWERGOOD_MASK2_OVC_ALA    
3444 #define TPS65917_SMPS_POWERGOOD_MASK2_OVC_ALA    
3445                                                  
3446 /* Bit definitions for SMPS_PLL_CTRL */          
3447                                                  
3448 #define TPS65917_SMPS_PLL_CTRL_PLL_EN_PLL_BYP    
3449 #define TPS65917_SMPS_PLL_CTRL_PLL_PLL_EN_BYP    
3450 #define TPS65917_SMPS_PLL_CTRL_PLL_PLL_BYPASS    
3451 #define TPS65917_SMPS_PLL_CTRL_PLL_PLL_BYPASS    
3452                                                  
3453 /* Registers for function LDO */                 
3454 #define TPS65917_LDO1_CTRL                       
3455 #define TPS65917_LDO1_VOLTAGE                    
3456 #define TPS65917_LDO2_CTRL                       
3457 #define TPS65917_LDO2_VOLTAGE                    
3458 #define TPS65917_LDO3_CTRL                       
3459 #define TPS65917_LDO3_VOLTAGE                    
3460 #define TPS65917_LDO4_CTRL                       
3461 #define TPS65917_LDO4_VOLTAGE                    
3462 #define TPS65917_LDO5_CTRL                       
3463 #define TPS65917_LDO5_VOLTAGE                    
3464 #define TPS65917_LDO_PD_CTRL1                    
3465 #define TPS65917_LDO_PD_CTRL2                    
3466 #define TPS65917_LDO_SHORT_STATUS1               
3467 #define TPS65917_LDO_SHORT_STATUS2               
3468 #define TPS65917_LDO_PD_CTRL3                    
3469 #define TPS65917_LDO_SHORT_STATUS3               
3470                                                  
3471 /* Bit definitions for LDO1_CTRL */              
3472 #define TPS65917_LDO1_CTRL_WR_S                  
3473 #define TPS65917_LDO1_CTRL_WR_S_SHIFT            
3474 #define TPS65917_LDO1_CTRL_BYPASS_EN             
3475 #define TPS65917_LDO1_CTRL_BYPASS_EN_SHIFT       
3476 #define TPS65917_LDO1_CTRL_STATUS                
3477 #define TPS65917_LDO1_CTRL_STATUS_SHIFT          
3478 #define TPS65917_LDO1_CTRL_MODE_SLEEP            
3479 #define TPS65917_LDO1_CTRL_MODE_SLEEP_SHIFT      
3480 #define TPS65917_LDO1_CTRL_MODE_ACTIVE           
3481 #define TPS65917_LDO1_CTRL_MODE_ACTIVE_SHIFT     
3482                                                  
3483 /* Bit definitions for LDO1_VOLTAGE */           
3484 #define TPS65917_LDO1_VOLTAGE_VSEL_MASK          
3485 #define TPS65917_LDO1_VOLTAGE_VSEL_SHIFT         
3486                                                  
3487 /* Bit definitions for LDO2_CTRL */              
3488 #define TPS65917_LDO2_CTRL_WR_S                  
3489 #define TPS65917_LDO2_CTRL_WR_S_SHIFT            
3490 #define TPS65917_LDO2_CTRL_BYPASS_EN             
3491 #define TPS65917_LDO2_CTRL_BYPASS_EN_SHIFT       
3492 #define TPS65917_LDO2_CTRL_STATUS                
3493 #define TPS65917_LDO2_CTRL_STATUS_SHIFT          
3494 #define TPS65917_LDO2_CTRL_MODE_SLEEP            
3495 #define TPS65917_LDO2_CTRL_MODE_SLEEP_SHIFT      
3496 #define TPS65917_LDO2_CTRL_MODE_ACTIVE           
3497 #define TPS65917_LDO2_CTRL_MODE_ACTIVE_SHIFT     
3498                                                  
3499 /* Bit definitions for LDO2_VOLTAGE */           
3500 #define TPS65917_LDO2_VOLTAGE_VSEL_MASK          
3501 #define TPS65917_LDO2_VOLTAGE_VSEL_SHIFT         
3502                                                  
3503 /* Bit definitions for LDO3_CTRL */              
3504 #define TPS65917_LDO3_CTRL_WR_S                  
3505 #define TPS65917_LDO3_CTRL_WR_S_SHIFT            
3506 #define TPS65917_LDO3_CTRL_STATUS                
3507 #define TPS65917_LDO3_CTRL_STATUS_SHIFT          
3508 #define TPS65917_LDO3_CTRL_MODE_SLEEP            
3509 #define TPS65917_LDO3_CTRL_MODE_SLEEP_SHIFT      
3510 #define TPS65917_LDO3_CTRL_MODE_ACTIVE           
3511 #define TPS65917_LDO3_CTRL_MODE_ACTIVE_SHIFT     
3512                                                  
3513 /* Bit definitions for LDO3_VOLTAGE */           
3514 #define TPS65917_LDO3_VOLTAGE_VSEL_MASK          
3515 #define TPS65917_LDO3_VOLTAGE_VSEL_SHIFT         
3516                                                  
3517 /* Bit definitions for LDO4_CTRL */              
3518 #define TPS65917_LDO4_CTRL_WR_S                  
3519 #define TPS65917_LDO4_CTRL_WR_S_SHIFT            
3520 #define TPS65917_LDO4_CTRL_STATUS                
3521 #define TPS65917_LDO4_CTRL_STATUS_SHIFT          
3522 #define TPS65917_LDO4_CTRL_MODE_SLEEP            
3523 #define TPS65917_LDO4_CTRL_MODE_SLEEP_SHIFT      
3524 #define TPS65917_LDO4_CTRL_MODE_ACTIVE           
3525 #define TPS65917_LDO4_CTRL_MODE_ACTIVE_SHIFT     
3526                                                  
3527 /* Bit definitions for LDO4_VOLTAGE */           
3528 #define TPS65917_LDO4_VOLTAGE_VSEL_MASK          
3529 #define TPS65917_LDO4_VOLTAGE_VSEL_SHIFT         
3530                                                  
3531 /* Bit definitions for LDO5_CTRL */              
3532 #define TPS65917_LDO5_CTRL_WR_S                  
3533 #define TPS65917_LDO5_CTRL_WR_S_SHIFT            
3534 #define TPS65917_LDO5_CTRL_STATUS                
3535 #define TPS65917_LDO5_CTRL_STATUS_SHIFT          
3536 #define TPS65917_LDO5_CTRL_MODE_SLEEP            
3537 #define TPS65917_LDO5_CTRL_MODE_SLEEP_SHIFT      
3538 #define TPS65917_LDO5_CTRL_MODE_ACTIVE           
3539 #define TPS65917_LDO5_CTRL_MODE_ACTIVE_SHIFT     
3540                                                  
3541 /* Bit definitions for LDO5_VOLTAGE */           
3542 #define TPS65917_LDO5_VOLTAGE_VSEL_MASK          
3543 #define TPS65917_LDO5_VOLTAGE_VSEL_SHIFT         
3544                                                  
3545 /* Bit definitions for LDO_PD_CTRL1 */           
3546 #define TPS65917_LDO_PD_CTRL1_LDO4               
3547 #define TPS65917_LDO_PD_CTRL1_LDO4_SHIFT         
3548 #define TPS65917_LDO_PD_CTRL1_LDO2               
3549 #define TPS65917_LDO_PD_CTRL1_LDO2_SHIFT         
3550 #define TPS65917_LDO_PD_CTRL1_LDO1               
3551 #define TPS65917_LDO_PD_CTRL1_LDO1_SHIFT         
3552                                                  
3553 /* Bit definitions for LDO_PD_CTRL2 */           
3554 #define TPS65917_LDO_PD_CTRL2_LDO3               
3555 #define TPS65917_LDO_PD_CTRL2_LDO3_SHIFT         
3556 #define TPS65917_LDO_PD_CTRL2_LDO5               
3557 #define TPS65917_LDO_PD_CTRL2_LDO5_SHIFT         
3558                                                  
3559 /* Bit definitions for LDO_PD_CTRL3 */           
3560 #define TPS65917_LDO_PD_CTRL2_LDOVANA            
3561 #define TPS65917_LDO_PD_CTRL2_LDOVANA_SHIFT      
3562                                                  
3563 /* Bit definitions for LDO_SHORT_STATUS1 */      
3564 #define TPS65917_LDO_SHORT_STATUS1_LDO4          
3565 #define TPS65917_LDO_SHORT_STATUS1_LDO4_SHIFT    
3566 #define TPS65917_LDO_SHORT_STATUS1_LDO2          
3567 #define TPS65917_LDO_SHORT_STATUS1_LDO2_SHIFT    
3568 #define TPS65917_LDO_SHORT_STATUS1_LDO1          
3569 #define TPS65917_LDO_SHORT_STATUS1_LDO1_SHIFT    
3570                                                  
3571 /* Bit definitions for LDO_SHORT_STATUS2 */      
3572 #define TPS65917_LDO_SHORT_STATUS2_LDO3          
3573 #define TPS65917_LDO_SHORT_STATUS2_LDO3_SHIFT    
3574 #define TPS65917_LDO_SHORT_STATUS2_LDO5          
3575 #define TPS65917_LDO_SHORT_STATUS2_LDO5_SHIFT    
3576                                                  
3577 /* Bit definitions for LDO_SHORT_STATUS2 */      
3578 #define TPS65917_LDO_SHORT_STATUS2_LDOVANA       
3579 #define TPS65917_LDO_SHORT_STATUS2_LDOVANA_SH    
3580                                                  
3581 /* Bit definitions for REGEN1_CTRL */            
3582 #define TPS65917_REGEN1_CTRL_STATUS              
3583 #define TPS65917_REGEN1_CTRL_STATUS_SHIFT        
3584 #define TPS65917_REGEN1_CTRL_MODE_SLEEP          
3585 #define TPS65917_REGEN1_CTRL_MODE_SLEEP_SHIFT    
3586 #define TPS65917_REGEN1_CTRL_MODE_ACTIVE         
3587 #define TPS65917_REGEN1_CTRL_MODE_ACTIVE_SHIF    
3588                                                  
3589 /* Bit definitions for PLLEN_CTRL */             
3590 #define TPS65917_PLLEN_CTRL_STATUS               
3591 #define TPS65917_PLLEN_CTRL_STATUS_SHIFT         
3592 #define TPS65917_PLLEN_CTRL_MODE_SLEEP           
3593 #define TPS65917_PLLEN_CTRL_MODE_SLEEP_SHIFT     
3594 #define TPS65917_PLLEN_CTRL_MODE_ACTIVE          
3595 #define TPS65917_PLLEN_CTRL_MODE_ACTIVE_SHIFT    
3596                                                  
3597 /* Bit definitions for REGEN2_CTRL */            
3598 #define TPS65917_REGEN2_CTRL_STATUS              
3599 #define TPS65917_REGEN2_CTRL_STATUS_SHIFT        
3600 #define TPS65917_REGEN2_CTRL_MODE_SLEEP          
3601 #define TPS65917_REGEN2_CTRL_MODE_SLEEP_SHIFT    
3602 #define TPS65917_REGEN2_CTRL_MODE_ACTIVE         
3603 #define TPS65917_REGEN2_CTRL_MODE_ACTIVE_SHIF    
3604                                                  
3605 /* Bit definitions for NSLEEP_RES_ASSIGN */      
3606 #define TPS65917_NSLEEP_RES_ASSIGN_PLL_EN        
3607 #define TPS65917_NSLEEP_RES_ASSIGN_PLL_EN_SHI    
3608 #define TPS65917_NSLEEP_RES_ASSIGN_REGEN3        
3609 #define TPS65917_NSLEEP_RES_ASSIGN_REGEN3_SHI    
3610 #define TPS65917_NSLEEP_RES_ASSIGN_REGEN2        
3611 #define TPS65917_NSLEEP_RES_ASSIGN_REGEN2_SHI    
3612 #define TPS65917_NSLEEP_RES_ASSIGN_REGEN1        
3613 #define TPS65917_NSLEEP_RES_ASSIGN_REGEN1_SHI    
3614                                                  
3615 /* Bit definitions for NSLEEP_SMPS_ASSIGN */     
3616 #define TPS65917_NSLEEP_SMPS_ASSIGN_SMPS5        
3617 #define TPS65917_NSLEEP_SMPS_ASSIGN_SMPS5_SHI    
3618 #define TPS65917_NSLEEP_SMPS_ASSIGN_SMPS4        
3619 #define TPS65917_NSLEEP_SMPS_ASSIGN_SMPS4_SHI    
3620 #define TPS65917_NSLEEP_SMPS_ASSIGN_SMPS3        
3621 #define TPS65917_NSLEEP_SMPS_ASSIGN_SMPS3_SHI    
3622 #define TPS65917_NSLEEP_SMPS_ASSIGN_SMPS2        
3623 #define TPS65917_NSLEEP_SMPS_ASSIGN_SMPS2_SHI    
3624 #define TPS65917_NSLEEP_SMPS_ASSIGN_SMPS1        
3625 #define TPS65917_NSLEEP_SMPS_ASSIGN_SMPS1_SHI    
3626                                                  
3627 /* Bit definitions for NSLEEP_LDO_ASSIGN1 */     
3628 #define TPS65917_NSLEEP_LDO_ASSIGN1_LDO4         
3629 #define TPS65917_NSLEEP_LDO_ASSIGN1_LDO4_SHIF    
3630 #define TPS65917_NSLEEP_LDO_ASSIGN1_LDO2         
3631 #define TPS65917_NSLEEP_LDO_ASSIGN1_LDO2_SHIF    
3632 #define TPS65917_NSLEEP_LDO_ASSIGN1_LDO1         
3633 #define TPS65917_NSLEEP_LDO_ASSIGN1_LDO1_SHIF    
3634                                                  
3635 /* Bit definitions for NSLEEP_LDO_ASSIGN2 */     
3636 #define TPS65917_NSLEEP_LDO_ASSIGN2_LDO3         
3637 #define TPS65917_NSLEEP_LDO_ASSIGN2_LDO3_SHIF    
3638 #define TPS65917_NSLEEP_LDO_ASSIGN2_LDO5         
3639 #define TPS65917_NSLEEP_LDO_ASSIGN2_LDO5_SHIF    
3640                                                  
3641 /* Bit definitions for ENABLE1_RES_ASSIGN */     
3642 #define TPS65917_ENABLE1_RES_ASSIGN_PLLEN        
3643 #define TPS65917_ENABLE1_RES_ASSIGN_PLLEN_SHI    
3644 #define TPS65917_ENABLE1_RES_ASSIGN_REGEN3       
3645 #define TPS65917_ENABLE1_RES_ASSIGN_REGEN3_SH    
3646 #define TPS65917_ENABLE1_RES_ASSIGN_REGEN2       
3647 #define TPS65917_ENABLE1_RES_ASSIGN_REGEN2_SH    
3648 #define TPS65917_ENABLE1_RES_ASSIGN_REGEN1       
3649 #define TPS65917_ENABLE1_RES_ASSIGN_REGEN1_SH    
3650                                                  
3651 /* Bit definitions for ENABLE1_SMPS_ASSIGN */    
3652 #define TPS65917_ENABLE1_SMPS_ASSIGN_SMPS5       
3653 #define TPS65917_ENABLE1_SMPS_ASSIGN_SMPS5_SH    
3654 #define TPS65917_ENABLE1_SMPS_ASSIGN_SMPS4       
3655 #define TPS65917_ENABLE1_SMPS_ASSIGN_SMPS4_SH    
3656 #define TPS65917_ENABLE1_SMPS_ASSIGN_SMPS3       
3657 #define TPS65917_ENABLE1_SMPS_ASSIGN_SMPS3_SH    
3658 #define TPS65917_ENABLE1_SMPS_ASSIGN_SMPS2       
3659 #define TPS65917_ENABLE1_SMPS_ASSIGN_SMPS2_SH    
3660 #define TPS65917_ENABLE1_SMPS_ASSIGN_SMPS1       
3661 #define TPS65917_ENABLE1_SMPS_ASSIGN_SMPS1_SH    
3662                                                  
3663 /* Bit definitions for ENABLE1_LDO_ASSIGN1 */    
3664 #define TPS65917_ENABLE1_LDO_ASSIGN1_LDO4        
3665 #define TPS65917_ENABLE1_LDO_ASSIGN1_LDO4_SHI    
3666 #define TPS65917_ENABLE1_LDO_ASSIGN1_LDO2        
3667 #define TPS65917_ENABLE1_LDO_ASSIGN1_LDO2_SHI    
3668 #define TPS65917_ENABLE1_LDO_ASSIGN1_LDO1        
3669 #define TPS65917_ENABLE1_LDO_ASSIGN1_LDO1_SHI    
3670                                                  
3671 /* Bit definitions for ENABLE1_LDO_ASSIGN2 */    
3672 #define TPS65917_ENABLE1_LDO_ASSIGN2_LDO3        
3673 #define TPS65917_ENABLE1_LDO_ASSIGN2_LDO3_SHI    
3674 #define TPS65917_ENABLE1_LDO_ASSIGN2_LDO5        
3675 #define TPS65917_ENABLE1_LDO_ASSIGN2_LDO5_SHI    
3676                                                  
3677 /* Bit definitions for ENABLE2_RES_ASSIGN */     
3678 #define TPS65917_ENABLE2_RES_ASSIGN_PLLEN        
3679 #define TPS65917_ENABLE2_RES_ASSIGN_PLLEN_SHI    
3680 #define TPS65917_ENABLE2_RES_ASSIGN_REGEN3       
3681 #define TPS65917_ENABLE2_RES_ASSIGN_REGEN3_SH    
3682 #define TPS65917_ENABLE2_RES_ASSIGN_REGEN2       
3683 #define TPS65917_ENABLE2_RES_ASSIGN_REGEN2_SH    
3684 #define TPS65917_ENABLE2_RES_ASSIGN_REGEN1       
3685 #define TPS65917_ENABLE2_RES_ASSIGN_REGEN1_SH    
3686                                                  
3687 /* Bit definitions for ENABLE2_SMPS_ASSIGN */    
3688 #define TPS65917_ENABLE2_SMPS_ASSIGN_SMPS5       
3689 #define TPS65917_ENABLE2_SMPS_ASSIGN_SMPS5_SH    
3690 #define TPS65917_ENABLE2_SMPS_ASSIGN_SMPS4       
3691 #define TPS65917_ENABLE2_SMPS_ASSIGN_SMPS4_SH    
3692 #define TPS65917_ENABLE2_SMPS_ASSIGN_SMPS3       
3693 #define TPS65917_ENABLE2_SMPS_ASSIGN_SMPS3_SH    
3694 #define TPS65917_ENABLE2_SMPS_ASSIGN_SMPS2       
3695 #define TPS65917_ENABLE2_SMPS_ASSIGN_SMPS2_SH    
3696 #define TPS65917_ENABLE2_SMPS_ASSIGN_SMPS1       
3697 #define TPS65917_ENABLE2_SMPS_ASSIGN_SMPS1_SH    
3698                                                  
3699 /* Bit definitions for ENABLE2_LDO_ASSIGN1 */    
3700 #define TPS65917_ENABLE2_LDO_ASSIGN1_LDO4        
3701 #define TPS65917_ENABLE2_LDO_ASSIGN1_LDO4_SHI    
3702 #define TPS65917_ENABLE2_LDO_ASSIGN1_LDO2        
3703 #define TPS65917_ENABLE2_LDO_ASSIGN1_LDO2_SHI    
3704 #define TPS65917_ENABLE2_LDO_ASSIGN1_LDO1        
3705 #define TPS65917_ENABLE2_LDO_ASSIGN1_LDO1_SHI    
3706                                                  
3707 /* Bit definitions for ENABLE2_LDO_ASSIGN2 */    
3708 #define TPS65917_ENABLE2_LDO_ASSIGN2_LDO3        
3709 #define TPS65917_ENABLE2_LDO_ASSIGN2_LDO3_SHI    
3710 #define TPS65917_ENABLE2_LDO_ASSIGN2_LDO5        
3711 #define TPS65917_ENABLE2_LDO_ASSIGN2_LDO5_SHI    
3712                                                  
3713 /* Bit definitions for REGEN3_CTRL */            
3714 #define TPS65917_REGEN3_CTRL_STATUS              
3715 #define TPS65917_REGEN3_CTRL_STATUS_SHIFT        
3716 #define TPS65917_REGEN3_CTRL_MODE_SLEEP          
3717 #define TPS65917_REGEN3_CTRL_MODE_SLEEP_SHIFT    
3718 #define TPS65917_REGEN3_CTRL_MODE_ACTIVE         
3719 #define TPS65917_REGEN3_CTRL_MODE_ACTIVE_SHIF    
3720                                                  
3721 /* POWERHOLD Mask field for PRIMARY_SECONDARY    
3722 #define TPS65917_PRIMARY_SECONDARY_PAD2_GPIO_    
3723                                                  
3724 /* Registers for function RESOURCE */            
3725 #define TPS65917_REGEN1_CTRL                     
3726 #define TPS65917_PLLEN_CTRL                      
3727 #define TPS65917_NSLEEP_RES_ASSIGN               
3728 #define TPS65917_NSLEEP_SMPS_ASSIGN              
3729 #define TPS65917_NSLEEP_LDO_ASSIGN1              
3730 #define TPS65917_NSLEEP_LDO_ASSIGN2              
3731 #define TPS65917_ENABLE1_RES_ASSIGN              
3732 #define TPS65917_ENABLE1_SMPS_ASSIGN             
3733 #define TPS65917_ENABLE1_LDO_ASSIGN1             
3734 #define TPS65917_ENABLE1_LDO_ASSIGN2             
3735 #define TPS65917_ENABLE2_RES_ASSIGN              
3736 #define TPS65917_ENABLE2_SMPS_ASSIGN             
3737 #define TPS65917_ENABLE2_LDO_ASSIGN1             
3738 #define TPS65917_ENABLE2_LDO_ASSIGN2             
3739 #define TPS65917_REGEN2_CTRL                     
3740 #define TPS65917_REGEN3_CTRL                     
3741                                                  
3742 static inline int palmas_read(struct palmas *    
3743                 unsigned int reg, unsigned in    
3744 {                                                
3745         unsigned int addr = PALMAS_BASE_TO_RE    
3746         int slave_id = PALMAS_BASE_TO_SLAVE(b    
3747                                                  
3748         return regmap_read(palmas->regmap[sla    
3749 }                                                
3750                                                  
3751 static inline int palmas_write(struct palmas     
3752                 unsigned int reg, unsigned in    
3753 {                                                
3754         unsigned int addr = PALMAS_BASE_TO_RE    
3755         int slave_id = PALMAS_BASE_TO_SLAVE(b    
3756                                                  
3757         return regmap_write(palmas->regmap[sl    
3758 }                                                
3759                                                  
3760 static inline int palmas_bulk_write(struct pa    
3761         unsigned int reg, const void *val, si    
3762 {                                                
3763         unsigned int addr = PALMAS_BASE_TO_RE    
3764         int slave_id = PALMAS_BASE_TO_SLAVE(b    
3765                                                  
3766         return regmap_bulk_write(palmas->regm    
3767                         val, val_count);         
3768 }                                                
3769                                                  
3770 static inline int palmas_bulk_read(struct pal    
3771                 unsigned int reg, void *val,     
3772 {                                                
3773         unsigned int addr = PALMAS_BASE_TO_RE    
3774         int slave_id = PALMAS_BASE_TO_SLAVE(b    
3775                                                  
3776         return regmap_bulk_read(palmas->regma    
3777                 val, val_count);                 
3778 }                                                
3779                                                  
3780 static inline int palmas_update_bits(struct p    
3781         unsigned int reg, unsigned int mask,     
3782 {                                                
3783         unsigned int addr = PALMAS_BASE_TO_RE    
3784         int slave_id = PALMAS_BASE_TO_SLAVE(b    
3785                                                  
3786         return regmap_update_bits(palmas->reg    
3787 }                                                
3788                                                  
3789 static inline int palmas_irq_get_virq(struct     
3790 {                                                
3791         return regmap_irq_get_virq(palmas->ir    
3792 }                                                
3793                                                  
3794                                                  
3795 int palmas_ext_control_req_config(struct palm    
3796         enum palmas_external_requestor_id ext    
3797         int ext_ctrl, bool enable);              
3798                                                  
3799 #endif /*  __LINUX_MFD_PALMAS_H */               
3800                                                  

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php