[PATCH v2 0/4] regulator: Add support for Allwinner D1 LDOs

From: Samuel Holland
Date: Tue Aug 02 2022 - 01:32:24 EST


This series adds bindings and a driver for the two pairs of LDOs
inside the Allwinner D1 SoC.

A preparatory binding and driver change is required for the SRAM
controller, so the regulators device can be its child node.

Changes in v2:
- Remove syscon property from bindings
- Update binding examples to fix warnings and provide context
- Use decimal numbers for .n_voltages instead of field widths
- Get the regmap from the parent device instead of a property/phandle

Samuel Holland (4):
dt-bindings: sram: sunxi-sram: Add optional regulators child
soc: sunxi: sram: Only iterate over SRAM children
regulator: dt-bindings: Add Allwinner D1 LDOs
regulator: sun20i: Add support for Allwinner D1 LDOs

.../allwinner,sun20i-d1-analog-ldos.yaml | 65 +++++
.../allwinner,sun20i-d1-system-ldos.yaml | 57 +++++
.../allwinner,sun4i-a10-system-control.yaml | 3 +
drivers/regulator/Kconfig | 8 +
drivers/regulator/Makefile | 1 +
drivers/regulator/sun20i-regulator.c | 232 ++++++++++++++++++
drivers/soc/sunxi/sunxi_sram.c | 3 +
7 files changed, 369 insertions(+)
create mode 100644 Documentation/devicetree/bindings/regulator/allwinner,sun20i-d1-analog-ldos.yaml
create mode 100644 Documentation/devicetree/bindings/regulator/allwinner,sun20i-d1-system-ldos.yaml
create mode 100644 drivers/regulator/sun20i-regulator.c

--
2.35.1