Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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>

authored by

Chen-Yu Tsai and committed by
Lee Jones
f78263a8 7d60a2b8

+7 -1
+4 -1
drivers/mfd/axp20x.c
··· 229 229 regmap_reg_range(AXP717_DCDC_OUTPUT_CONTROL, AXP717_CPUSLDO_CONTROL), 230 230 regmap_reg_range(AXP717_ADC_CH_EN_CONTROL, AXP717_ADC_CH_EN_CONTROL), 231 231 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), 232 234 }; 233 235 234 236 static const struct regmap_range axp717_volatile_ranges[] = { ··· 239 237 regmap_reg_range(AXP717_BATT_PERCENT_DATA, AXP717_BATT_PERCENT_DATA), 240 238 regmap_reg_range(AXP717_BATT_V_H, AXP717_BATT_CHRG_I_L), 241 239 regmap_reg_range(AXP717_ADC_DATA_H, AXP717_ADC_DATA_L), 240 + regmap_reg_range(AXP717_TYPEC_CC_STATUS, AXP717_TYPEC_CC_STATUS), 242 241 }; 243 242 244 243 static const struct regmap_access_table axp717_writeable_table = { ··· 461 458 .val_bits = 8, 462 459 .wr_table = &axp717_writeable_table, 463 460 .volatile_table = &axp717_volatile_table, 464 - .max_register = AXP717_ADC_DATA_L, 461 + .max_register = AXP717_TYPEC_CC_STATUS, 465 462 .cache_type = REGCACHE_MAPLE, 466 463 }; 467 464
+3
include/linux/mfd/axp20x.h
··· 174 174 #define AXP717_ADC_DATA_SEL 0xcd 175 175 #define AXP717_ADC_DATA_H 0xce 176 176 #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 177 180 178 181 #define AXP806_STARTUP_SRC 0x00 179 182 #define AXP806_CHIP_ID 0x03