@@ -209,13 +209,23 @@ static const struct regmap_access_table axp313a_volatile_table = {
209
209
};
210
210
211
211
static const struct regmap_range axp717_writeable_ranges [] = {
212
+ regmap_reg_range (AXP717_PMU_FAULT , AXP717_MODULE_EN_CONTROL_1 ),
213
+ regmap_reg_range (AXP717_MIN_SYS_V_CONTROL , AXP717_BOOST_CONTROL ),
214
+ regmap_reg_range (AXP717_VSYS_V_POWEROFF , AXP717_VSYS_V_POWEROFF ),
212
215
regmap_reg_range (AXP717_IRQ0_EN , AXP717_IRQ4_EN ),
213
216
regmap_reg_range (AXP717_IRQ0_STATE , AXP717_IRQ4_STATE ),
217
+ regmap_reg_range (AXP717_ICC_CHG_SET , AXP717_CV_CHG_SET ),
214
218
regmap_reg_range (AXP717_DCDC_OUTPUT_CONTROL , AXP717_CPUSLDO_CONTROL ),
219
+ regmap_reg_range (AXP717_ADC_CH_EN_CONTROL , AXP717_ADC_CH_EN_CONTROL ),
220
+ regmap_reg_range (AXP717_ADC_DATA_SEL , AXP717_ADC_DATA_SEL ),
215
221
};
216
222
217
223
static const struct regmap_range axp717_volatile_ranges [] = {
224
+ regmap_reg_range (AXP717_ON_INDICATE , AXP717_PMU_FAULT ),
218
225
regmap_reg_range (AXP717_IRQ0_STATE , AXP717_IRQ4_STATE ),
226
+ regmap_reg_range (AXP717_BATT_PERCENT_DATA , AXP717_BATT_PERCENT_DATA ),
227
+ regmap_reg_range (AXP717_BATT_V_H , AXP717_BATT_CHRG_I_L ),
228
+ regmap_reg_range (AXP717_ADC_DATA_H , AXP717_ADC_DATA_L ),
219
229
};
220
230
221
231
static const struct regmap_access_table axp717_writeable_table = {
@@ -308,6 +318,12 @@ static const struct resource axp22x_usb_power_supply_resources[] = {
308
318
DEFINE_RES_IRQ_NAMED (AXP22X_IRQ_VBUS_REMOVAL , "VBUS_REMOVAL" ),
309
319
};
310
320
321
+ static const struct resource axp717_usb_power_supply_resources [] = {
322
+ DEFINE_RES_IRQ_NAMED (AXP717_IRQ_VBUS_OVER_V , "VBUS_OVER_V" ),
323
+ DEFINE_RES_IRQ_NAMED (AXP717_IRQ_VBUS_PLUGIN , "VBUS_PLUGIN" ),
324
+ DEFINE_RES_IRQ_NAMED (AXP717_IRQ_VBUS_REMOVAL , "VBUS_REMOVAL" ),
325
+ };
326
+
311
327
/* AXP803 and AXP813/AXP818 share the same interrupts */
312
328
static const struct resource axp803_usb_power_supply_resources [] = {
313
329
DEFINE_RES_IRQ_NAMED (AXP803_IRQ_VBUS_PLUGIN , "VBUS_PLUGIN" ),
@@ -422,7 +438,7 @@ static const struct regmap_config axp717_regmap_config = {
422
438
.val_bits = 8 ,
423
439
.wr_table = & axp717_writeable_table ,
424
440
.volatile_table = & axp717_volatile_table ,
425
- .max_register = AXP717_CPUSLDO_CONTROL ,
441
+ .max_register = AXP717_ADC_DATA_L ,
426
442
.cache_type = REGCACHE_MAPLE ,
427
443
};
428
444
@@ -1024,6 +1040,13 @@ static struct mfd_cell axp313a_cells[] = {
1024
1040
static struct mfd_cell axp717_cells [] = {
1025
1041
MFD_CELL_NAME ("axp20x-regulator" ),
1026
1042
MFD_CELL_RES ("axp20x-pek" , axp717_pek_resources ),
1043
+ MFD_CELL_OF ("axp717-adc" ,
1044
+ NULL , NULL , 0 , 0 , "x-powers,axp717-adc" ),
1045
+ MFD_CELL_OF ("axp20x-usb-power-supply" ,
1046
+ axp717_usb_power_supply_resources , NULL , 0 , 0 ,
1047
+ "x-powers,axp717-usb-power-supply" ),
1048
+ MFD_CELL_OF ("axp20x-battery-power-supply" ,
1049
+ NULL , NULL , 0 , 0 , "x-powers,axp717-battery-power-supply" ),
1027
1050
};
1028
1051
1029
1052
static const struct resource axp288_adc_resources [] = {
0 commit comments