On Wed, Apr 05, 2017 at 11:07:54AM +0100, Richard Fitzgerald wrote:
This patch adds a driver for the internal LDO1 regulator on some Cirrus Logic Madera class codecs.
Signed-off-by: Richard Fitzgerald rf@opensource.wolfsonmicro.com Signed-off-by: Charles Keepax ckeepax@opensource.wolfsonmicro.com
.../devicetree/bindings/regulator/madera-ldo1.txt | 29 +++
cirrus-madera-ldo1.txt
Or perhaps a subdirectory. We should have done the same for arizona bindings.
Same question as Mark. Should this share bindings with arizona? The arizona one looks a bit strange, so not sure we'd want to just copy it.
MAINTAINERS | 3 + drivers/regulator/Kconfig | 8 + drivers/regulator/Makefile | 1 + drivers/regulator/madera-ldo1.c | 198 +++++++++++++++++++++ include/linux/regulator/madera-ldo1.h | 24 +++ 6 files changed, 263 insertions(+) create mode 100644 Documentation/devicetree/bindings/regulator/madera-ldo1.txt create mode 100644 drivers/regulator/madera-ldo1.c create mode 100644 include/linux/regulator/madera-ldo1.h
diff --git a/Documentation/devicetree/bindings/regulator/madera-ldo1.txt b/Documentation/devicetree/bindings/regulator/madera-ldo1.txt new file mode 100644 index 0000000..688f21d --- /dev/null +++ b/Documentation/devicetree/bindings/regulator/madera-ldo1.txt @@ -0,0 +1,29 @@ +Cirrus Logic Madera class audio codecs LDO1 regulator driver
+Only required if you are using the codec internal LDO1 regulator. +This is a subnode of the parent mfd node.
+See also the core bindings for the parent MFD driver: +See Documentation/devicetree/bindings/mfd/madera.txt
+Required properties:
- compatible : must be "cirrus,madera-ldo1"
- LDOVDD-supply : Power supply for the LDO1 regulator.
- enable-gpio : GPIO to use to enable/disable the regulator.
enable-gpios
And define whether active high or low.
- As defined in bindings/gpio.txt.
+Optional subnodes:
- Standard regulator bindings as described in bindings/regulator/regulator.txt
+Example:
+codec: cs47l85@0 {
- compatible = "cirrus,cs47l85";
- ldo1 {
compatible = "cirrus,madera-ldo1";
LDOVDD-supply = <&pmic_vdd1>;
enable-gpio = <&gpio 0>;
- };
+};