Skip to content

Commit f78263a

Browse files
wenslag-linaro
authored andcommitted
mfd: axp20x: AXP717: Add type-C CC registers
The AXP717 has some extra registers related to type-C CC pin negotiation. They were missing from the original submission. Add them for completeness. Signed-off-by: Chen-Yu Tsai <wens@kernel.org> Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com> Link: https://patch.msgid.link/20251225080241.3153453-1-wens@kernel.org Signed-off-by: Lee Jones <lee@kernel.org>
1 parent 7d60a2b commit f78263a

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

drivers/mfd/axp20x.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,8 @@ static const struct regmap_range axp717_writeable_ranges[] = {
229229
regmap_reg_range(AXP717_DCDC_OUTPUT_CONTROL, AXP717_CPUSLDO_CONTROL),
230230
regmap_reg_range(AXP717_ADC_CH_EN_CONTROL, AXP717_ADC_CH_EN_CONTROL),
231231
regmap_reg_range(AXP717_ADC_DATA_SEL, AXP717_ADC_DATA_SEL),
232+
regmap_reg_range(AXP717_TYPEC_CC_AA_EN, AXP717_TYPEC_CC_AA_EN),
233+
regmap_reg_range(AXP717_TYPEC_CC_MODE_CONTROL, AXP717_TYPEC_CC_MODE_CONTROL),
232234
};
233235

234236
static const struct regmap_range axp717_volatile_ranges[] = {
@@ -237,6 +239,7 @@ static const struct regmap_range axp717_volatile_ranges[] = {
237239
regmap_reg_range(AXP717_BATT_PERCENT_DATA, AXP717_BATT_PERCENT_DATA),
238240
regmap_reg_range(AXP717_BATT_V_H, AXP717_BATT_CHRG_I_L),
239241
regmap_reg_range(AXP717_ADC_DATA_H, AXP717_ADC_DATA_L),
242+
regmap_reg_range(AXP717_TYPEC_CC_STATUS, AXP717_TYPEC_CC_STATUS),
240243
};
241244

242245
static const struct regmap_access_table axp717_writeable_table = {
@@ -458,7 +461,7 @@ static const struct regmap_config axp717_regmap_config = {
458461
.val_bits = 8,
459462
.wr_table = &axp717_writeable_table,
460463
.volatile_table = &axp717_volatile_table,
461-
.max_register = AXP717_ADC_DATA_L,
464+
.max_register = AXP717_TYPEC_CC_STATUS,
462465
.cache_type = REGCACHE_MAPLE,
463466
};
464467

include/linux/mfd/axp20x.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,9 @@ enum axp20x_variants {
174174
#define AXP717_ADC_DATA_SEL 0xcd
175175
#define AXP717_ADC_DATA_H 0xce
176176
#define AXP717_ADC_DATA_L 0xcf
177+
#define AXP717_TYPEC_CC_AA_EN 0xe1
178+
#define AXP717_TYPEC_CC_MODE_CONTROL 0xe3
179+
#define AXP717_TYPEC_CC_STATUS 0xe7
177180

178181
#define AXP806_STARTUP_SRC 0x00
179182
#define AXP806_CHIP_ID 0x03

0 commit comments

Comments
 (0)