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

Add the regulator description that states the voltage range this
regulator can cover.

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

index f3c447ecdc3bfd3b7b57b3d46715c2cdaa2e87c7..a8e91d9d028b894edd8462faed0f1be20cf3f536 100644 (file)
 #define AXP717_DCDC3_NUM_VOLTAGES      103
 #define AXP717_DCDC_V_OUT_MASK         GENMASK(6, 0)
 #define AXP717_LDO_V_OUT_MASK          GENMASK(4, 0)
+#define AXP717_BOOST_V_OUT_MASK                GENMASK(7, 4)
 
 #define AXP803_PWR_OUT_DCDC1_MASK      BIT_MASK(0)
 #define AXP803_PWR_OUT_DCDC2_MASK      BIT_MASK(1)
@@ -834,6 +835,9 @@ static const struct regulator_desc axp717_regulators[] = {
        AXP_DESC(AXP717, CPUSLDO, "cpusldo", "vin1", 500, 1400, 50,
                 AXP717_CPUSLDO_CONTROL, AXP717_LDO_V_OUT_MASK,
                 AXP717_LDO1_OUTPUT_CONTROL, BIT(4)),
+       AXP_DESC(AXP717, BOOST, "boost", "vin1", 4550, 5510, 64,
+                AXP717_BOOST_CONTROL, AXP717_BOOST_V_OUT_MASK,
+                AXP717_MODULE_EN_CONTROL_2, BIT(4)),
 };
 
 /* DCDC ranges shared with AXP813 */
index 3758f986491c86950f7e79317cbb5bf12f35a0ec..e0cd66bd3b6d97be361c7b013c85c9626e596557 100644 (file)
@@ -486,6 +486,7 @@ enum {
        AXP717_CLDO3,
        AXP717_CLDO4,
        AXP717_CPUSLDO,
+       AXP717_BOOST,
        AXP717_REG_ID_MAX,
 };