]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mfd: axp20x: AXP717: Add support for boost regulator
authorAndre Przywara <andre.przywara@arm.com>
Fri, 16 Aug 2024 00:18:23 +0000 (01:18 +0100)
committerMark Brown <broonie@kernel.org>
Fri, 6 Sep 2024 21:17:35 +0000 (22:17 +0100)
The AXP717 also contains a boost regulator, to provide the 5V USB VBUS
rail when running on battery.

Add the registers to the MFD description to be able to use them from the
regulator driver.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: John Watts <contact@jookia.org>
Acked-by: Lee Jones <lee@kernel.org>
Reviewed-by: Chen-Yu Tsai <wens@csie.org>
Link: https://patch.msgid.link/20240816001824.6028-3-andre.przywara@arm.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/mfd/axp20x.c
include/linux/mfd/axp20x.h

index dacd3c96c9f57ca7956bb5d96c1729836985b929..16950c3206d7fac9b0f083f9041744cc4ef8d1c5 100644 (file)
@@ -209,6 +209,8 @@ static const struct regmap_access_table axp313a_volatile_table = {
 };
 
 static const struct regmap_range axp717_writeable_ranges[] = {
+       regmap_reg_range(AXP717_MODULE_EN_CONTROL_2, AXP717_MODULE_EN_CONTROL_2),
+       regmap_reg_range(AXP717_BOOST_CONTROL, AXP717_BOOST_CONTROL),
        regmap_reg_range(AXP717_IRQ0_EN, AXP717_IRQ4_EN),
        regmap_reg_range(AXP717_IRQ0_STATE, AXP717_IRQ4_STATE),
        regmap_reg_range(AXP717_DCDC_OUTPUT_CONTROL, AXP717_CPUSLDO_CONTROL),
index 8c0a33a2e9ce2221865622d482d52a809159f232..3758f986491c86950f7e79317cbb5bf12f35a0ec 100644 (file)
@@ -115,6 +115,8 @@ enum axp20x_variants {
 #define AXP313A_IRQ_STATE              0x21
 
 #define AXP717_ON_INDICATE             0x00
+#define AXP717_MODULE_EN_CONTROL_2     0x19
+#define AXP717_BOOST_CONTROL           0x1e
 #define AXP717_IRQ0_EN                 0x40
 #define AXP717_IRQ1_EN                 0x41
 #define AXP717_IRQ2_EN                 0x42