1eaea7d27SMilo KimTI LMU LM363x regulator device tree bindings
2eaea7d27SMilo Kim
3eaea7d27SMilo KimLM363x regulator driver supports LM3631 and LM3632.
4eaea7d27SMilo KimLM3631 has five regulators and LM3632 supports three regulators.
5eaea7d27SMilo Kim
6eaea7d27SMilo KimRequired property:
7eaea7d27SMilo Kim  - compatible: "ti,lm363x-regulator"
8eaea7d27SMilo Kim
9eaea7d27SMilo KimOptional properties:
10eaea7d27SMilo Kim  LM3632 has external enable pins for two LDOs.
1145493684SMilo Kim  - enable-gpios: Two GPIO specifiers for Vpos and Vneg control pins.
1245493684SMilo Kim                  The first entry is Vpos, the second is Vneg enable pin.
13eaea7d27SMilo Kim
14eaea7d27SMilo KimChild nodes:
15eaea7d27SMilo Kim  LM3631
16eaea7d27SMilo Kim  - vboost
17eaea7d27SMilo Kim  - vcont
18eaea7d27SMilo Kim  - voref
19eaea7d27SMilo Kim  - vpos
20eaea7d27SMilo Kim  - vneg
21eaea7d27SMilo Kim
22eaea7d27SMilo Kim  LM3632
23eaea7d27SMilo Kim  - vboost
24eaea7d27SMilo Kim  - vpos
25eaea7d27SMilo Kim  - vneg
26eaea7d27SMilo Kim
27eaea7d27SMilo Kim  Optional properties of a child node:
28eaea7d27SMilo Kim  Each sub-node should contain the constraints and initialization.
29eaea7d27SMilo Kim  Please refer to [1].
30eaea7d27SMilo Kim
31eaea7d27SMilo KimExamples: Please refer to ti-lmu dt-bindings [2].
32eaea7d27SMilo Kim
3345493684SMilo Kimlm3631@29 {
3445493684SMilo Kim	compatible = "ti,lm3631";
3545493684SMilo Kim	reg = <0x29>;
3645493684SMilo Kim
3745493684SMilo Kim	regulators {
3845493684SMilo Kim		compatible = "ti,lm363x-regulator";
3945493684SMilo Kim
4045493684SMilo Kim		vboost {
4145493684SMilo Kim			regulator-name = "lcd_boost";
4245493684SMilo Kim			regulator-min-microvolt = <4500000>;
4345493684SMilo Kim			regulator-max-microvolt = <6350000>;
4445493684SMilo Kim			regulator-always-on;
4545493684SMilo Kim		};
4645493684SMilo Kim
4745493684SMilo Kim		vcont {
4845493684SMilo Kim			regulator-name = "lcd_vcont";
4945493684SMilo Kim			regulator-min-microvolt = <1800000>;
5045493684SMilo Kim			regulator-max-microvolt = <3300000>;
5145493684SMilo Kim		};
5245493684SMilo Kim
5345493684SMilo Kim		voref {
5445493684SMilo Kim			regulator-name = "lcd_voref";
5545493684SMilo Kim			regulator-min-microvolt = <4000000>;
5645493684SMilo Kim			regulator-max-microvolt = <6000000>;
5745493684SMilo Kim		};
5845493684SMilo Kim
5945493684SMilo Kim		vpos {
6045493684SMilo Kim			regulator-name = "lcd_vpos";
6145493684SMilo Kim			regulator-min-microvolt = <4000000>;
6245493684SMilo Kim			regulator-max-microvolt = <6000000>;
6345493684SMilo Kim			regulator-boot-on;
6445493684SMilo Kim		};
6545493684SMilo Kim
6645493684SMilo Kim		vneg {
6745493684SMilo Kim			regulator-name = "lcd_vneg";
6845493684SMilo Kim			regulator-min-microvolt = <4000000>;
6945493684SMilo Kim			regulator-max-microvolt = <6000000>;
7045493684SMilo Kim			regulator-boot-on;
7145493684SMilo Kim		};
7245493684SMilo Kim	};
7345493684SMilo Kim};
7445493684SMilo Kim
7545493684SMilo Kimlm3632@11 {
7645493684SMilo Kim	compatible = "ti,lm3632";
7745493684SMilo Kim	reg = <0x11>;
7845493684SMilo Kim
7945493684SMilo Kim	regulators {
8045493684SMilo Kim		compatible = "ti,lm363x-regulator";
8145493684SMilo Kim
8245493684SMilo Kim		/* GPIO1_16 for Vpos, GPIO1_28 is for Vneg */
8345493684SMilo Kim		enable-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>,
8445493684SMilo Kim				<&gpio1 28 GPIO_ACTIVE_HIGH>;
8545493684SMilo Kim
8645493684SMilo Kim		vboost {
8745493684SMilo Kim			regulator-name = "lcd_boost";
8845493684SMilo Kim			regulator-min-microvolt = <4500000>;
8945493684SMilo Kim			regulator-max-microvolt = <6400000>;
9045493684SMilo Kim			regulator-always-on;
9145493684SMilo Kim		};
9245493684SMilo Kim
9345493684SMilo Kim		vpos {
9445493684SMilo Kim			regulator-name = "lcd_vpos";
9545493684SMilo Kim			regulator-min-microvolt = <4000000>;
9645493684SMilo Kim			regulator-max-microvolt = <6000000>;
9745493684SMilo Kim		};
9845493684SMilo Kim
9945493684SMilo Kim		vneg {
10045493684SMilo Kim			regulator-name = "lcd_vneg";
10145493684SMilo Kim			regulator-min-microvolt = <4000000>;
10245493684SMilo Kim			regulator-max-microvolt = <6000000>;
10345493684SMilo Kim		};
10445493684SMilo Kim	};
10545493684SMilo Kim};
10645493684SMilo Kim
107eaea7d27SMilo Kim[1] ../regulator/regulator.txt
108eaea7d27SMilo Kim[2] ../mfd/ti-lmu.txt
109