regulator: axp20x: Add AXP15060 support 14/292614/2
authorShengyu Qu <wiagn233@outlook.com>
Mon, 8 May 2023 11:14:47 +0000 (20:14 +0900)
committerHoegeun Kwon <hoegeun.kwon@samsung.com>
Wed, 10 May 2023 07:04:55 +0000 (16:04 +0900)
commit07c73e09bff87e4e916d6fee4ee04f820fe320b6
tree96186a25428e8c9dade73f2f131f960dcd179308
parent55eafc8785198c14019a685586113df4db61d89f
regulator: axp20x: Add AXP15060 support

The AXP15060 is a typical I2C-controlled PMIC, seen on multiple boards
with different default register value. Current driver is tested on
Starfive Visionfive 2.

The RTCLDO is fixed, and cannot even be turned on or off. On top of
that, its voltage is customisable (either 1.8V or 3.3V). We pretend it's
a fixed 1.8V regulator since other AXP driver also do like this. Also,
BSP code ignores this regulator and it's not used according to VF2
schematic.

Describe the AXP15060's voltage settings and switch registers, how the
voltages are encoded, and connect this to the MFD device via its
regulator ID.

[1] https://lore.kernel.org/linux-sunxi/20230401001850.4988-1-andre.przywara@arm.com/

Signed-off-by: Shengyu Qu <wiagn233@outlook.com>
[Backported patch : https://lore.kernel.org/lkml/TY3P286MB2611DA5F918F90491A3AA02298609@TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM/#Z31drivers:regulator:axp20x-regulator.c]
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Change-Id: I24a8cc725d57bb07273df316e14d2eb05943d162
drivers/regulator/axp20x-regulator.c