xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/lm363x-regulator.txt (revision d4eeb02986980bf33dd56c41ceb9fc5f180c0d47)
1TI LMU LM363x regulator device tree bindings
2
3LM363x regulator driver supports LM3631 and LM3632.
4LM3631 has five regulators and LM3632 supports three regulators.
5
6Required property:
7  - compatible: "ti,lm363x-regulator"
8
9Optional properties:
10  LM3632 has external enable pins for two LDOs.
11  - enable-gpios: Two GPIO specifiers for Vpos and Vneg control pins.
12                  The first entry is Vpos, the second is Vneg enable pin.
13
14Child nodes:
15  LM3631
16  - vboost
17  - vcont
18  - voref
19  - vpos
20  - vneg
21
22  LM3632
23  - vboost
24  - vpos
25  - vneg
26
27  Optional properties of a child node:
28  Each sub-node should contain the constraints and initialization.
29  Please refer to [1].
30
31Examples: Please refer to ti-lmu dt-bindings [2].
32
33lm3631@29 {
34	compatible = "ti,lm3631";
35	reg = <0x29>;
36
37	regulators {
38		compatible = "ti,lm363x-regulator";
39
40		vboost {
41			regulator-name = "lcd_boost";
42			regulator-min-microvolt = <4500000>;
43			regulator-max-microvolt = <6350000>;
44			regulator-always-on;
45		};
46
47		vcont {
48			regulator-name = "lcd_vcont";
49			regulator-min-microvolt = <1800000>;
50			regulator-max-microvolt = <3300000>;
51		};
52
53		voref {
54			regulator-name = "lcd_voref";
55			regulator-min-microvolt = <4000000>;
56			regulator-max-microvolt = <6000000>;
57		};
58
59		vpos {
60			regulator-name = "lcd_vpos";
61			regulator-min-microvolt = <4000000>;
62			regulator-max-microvolt = <6000000>;
63			regulator-boot-on;
64		};
65
66		vneg {
67			regulator-name = "lcd_vneg";
68			regulator-min-microvolt = <4000000>;
69			regulator-max-microvolt = <6000000>;
70			regulator-boot-on;
71		};
72	};
73};
74
75lm3632@11 {
76	compatible = "ti,lm3632";
77	reg = <0x11>;
78
79	regulators {
80		compatible = "ti,lm363x-regulator";
81
82		/* GPIO1_16 for Vpos, GPIO1_28 is for Vneg */
83		enable-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>,
84				<&gpio1 28 GPIO_ACTIVE_HIGH>;
85
86		vboost {
87			regulator-name = "lcd_boost";
88			regulator-min-microvolt = <4500000>;
89			regulator-max-microvolt = <6400000>;
90			regulator-always-on;
91		};
92
93		vpos {
94			regulator-name = "lcd_vpos";
95			regulator-min-microvolt = <4000000>;
96			regulator-max-microvolt = <6000000>;
97		};
98
99		vneg {
100			regulator-name = "lcd_vneg";
101			regulator-min-microvolt = <4000000>;
102			regulator-max-microvolt = <6000000>;
103		};
104	};
105};
106
107[1] ../regulator/regulator.txt
108[2] ../mfd/ti-lmu.txt
109