Browse Source

mfd: axp20x: Add adc volatile ranges for axp22x

AXP22x has also some different register map than axp20x, they're also
added here.

Signed-off-by: Icenowy Zheng <icenowy@aosc.xyz>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Icenowy Zheng 9 years ago
parent
commit
3f89586bc1
2 changed files with 5 additions and 0 deletions
  1. 1 0
      drivers/mfd/axp20x.c
  2. 4 0
      include/linux/mfd/axp20x.h

+ 1 - 0
drivers/mfd/axp20x.c

@@ -98,6 +98,7 @@ static const struct regmap_range axp22x_volatile_ranges[] = {
 	regmap_reg_range(AXP20X_PWR_INPUT_STATUS, AXP20X_PWR_OP_MODE),
 	regmap_reg_range(AXP20X_PWR_INPUT_STATUS, AXP20X_PWR_OP_MODE),
 	regmap_reg_range(AXP20X_IRQ1_EN, AXP20X_IRQ5_STATE),
 	regmap_reg_range(AXP20X_IRQ1_EN, AXP20X_IRQ5_STATE),
 	regmap_reg_range(AXP22X_GPIO_STATE, AXP22X_GPIO_STATE),
 	regmap_reg_range(AXP22X_GPIO_STATE, AXP22X_GPIO_STATE),
+	regmap_reg_range(AXP22X_PMIC_ADC_H, AXP20X_IPSOUT_V_HIGH_L),
 	regmap_reg_range(AXP20X_FG_RES, AXP20X_FG_RES),
 	regmap_reg_range(AXP20X_FG_RES, AXP20X_FG_RES),
 };
 };
 
 

+ 4 - 0
include/linux/mfd/axp20x.h

@@ -226,6 +226,10 @@ enum {
 #define AXP20X_OCV_MAX			0xf
 #define AXP20X_OCV_MAX			0xf
 
 
 /* AXP22X specific registers */
 /* AXP22X specific registers */
+#define AXP22X_PMIC_ADC_H		0x56
+#define AXP22X_PMIC_ADC_L		0x57
+#define AXP22X_TS_ADC_H			0x58
+#define AXP22X_TS_ADC_L			0x59
 #define AXP22X_BATLOW_THRES1		0xe6
 #define AXP22X_BATLOW_THRES1		0xe6
 
 
 /* AXP288 specific registers */
 /* AXP288 specific registers */