xref: /openbmc/u-boot/doc/device-tree-bindings/regulator/max77686.txt (revision 1757df4693fcde9fb4d4de02a22cc74d6f5caec1)
1*1757df46SPrzemyslaw MarczakMAXIM, MAX77686 regulators
2*1757df46SPrzemyslaw Marczak
3*1757df46SPrzemyslaw MarczakThis device uses two drivers:
4*1757df46SPrzemyslaw Marczak- drivers/power/pmic/max77686.c (as parent I/O device)
5*1757df46SPrzemyslaw Marczak- drivers/power/regulator/max77686.c (for child regulators)
6*1757df46SPrzemyslaw Marczak
7*1757df46SPrzemyslaw MarczakThis file describes the binding info for the REGULATOR driver.
8*1757df46SPrzemyslaw Marczak
9*1757df46SPrzemyslaw MarczakFirst, please read the binding info for the pmic:
10*1757df46SPrzemyslaw Marczak- doc/device-tree-bindings/pmic/max77686.txt
11*1757df46SPrzemyslaw Marczak
12*1757df46SPrzemyslaw MarczakRequired subnode:
13*1757df46SPrzemyslaw Marczak- voltage-regulators: required for the PMIC driver
14*1757df46SPrzemyslaw Marczak
15*1757df46SPrzemyslaw MarczakRequired properties:
16*1757df46SPrzemyslaw Marczak- regulator-name: used for regulator uclass platform data '.name'
17*1757df46SPrzemyslaw Marczak
18*1757df46SPrzemyslaw MarczakOptional:
19*1757df46SPrzemyslaw Marczak- regulator-min-microvolt: minimum allowed Voltage to set
20*1757df46SPrzemyslaw Marczak- regulator-max-microvolt: minimum allowed Voltage to set
21*1757df46SPrzemyslaw Marczak- regulator-always-on: regulator should be never disabled
22*1757df46SPrzemyslaw Marczak- regulator-boot-on: regulator should be enabled by the bootloader
23*1757df46SPrzemyslaw Marczak
24*1757df46SPrzemyslaw MarczakExample:
25*1757df46SPrzemyslaw Marczak(subnode of max77686 pmic node)
26*1757df46SPrzemyslaw Marczakvoltage-regulators {
27*1757df46SPrzemyslaw Marczak	ldo1 {
28*1757df46SPrzemyslaw Marczak		regulator-name = "VDD_ALIVE_1.0V";
29*1757df46SPrzemyslaw Marczak		regulator-min-microvolt = <1000000>;
30*1757df46SPrzemyslaw Marczak		regulator-max-microvolt = <1000000>;
31*1757df46SPrzemyslaw Marczak		regulator-always-on;
32*1757df46SPrzemyslaw Marczak		regulator-boot-on;
33*1757df46SPrzemyslaw Marczak	};
34*1757df46SPrzemyslaw Marczak
35*1757df46SPrzemyslaw Marczak	ldo2 {
36*1757df46SPrzemyslaw Marczak		regulator-name = "VDDQ_VM1M2_1.2V";
37*1757df46SPrzemyslaw Marczak		regulator-min-microvolt = <1200000>;
38*1757df46SPrzemyslaw Marczak		regulator-max-microvolt = <1200000>;
39*1757df46SPrzemyslaw Marczak		regulator-always-on;
40*1757df46SPrzemyslaw Marczak		regulator-boot-on;
41*1757df46SPrzemyslaw Marczak	};
42*1757df46SPrzemyslaw Marczak	.
43*1757df46SPrzemyslaw Marczak	.
44*1757df46SPrzemyslaw Marczak	.
45*1757df46SPrzemyslaw Marczak	ldo26 {
46*1757df46SPrzemyslaw Marczak		regulator-name = "nc";
47*1757df46SPrzemyslaw Marczak		regulator-min-microvolt = <3000000>;
48*1757df46SPrzemyslaw Marczak		regulator-max-microvolt = <3000000>;
49*1757df46SPrzemyslaw Marczak		regulator-always-on;
50*1757df46SPrzemyslaw Marczak		regulator-boot-on;
51*1757df46SPrzemyslaw Marczak	};
52*1757df46SPrzemyslaw Marczak
53*1757df46SPrzemyslaw Marczak	buck1 {
54*1757df46SPrzemyslaw Marczak		regulator-compatible = "BUCK1";
55*1757df46SPrzemyslaw Marczak		regulator-name = "VDD_MIF_1.0V";
56*1757df46SPrzemyslaw Marczak		regulator-min-microvolt = <8500000>;
57*1757df46SPrzemyslaw Marczak		regulator-max-microvolt = <1100000>;
58*1757df46SPrzemyslaw Marczak		regulator-always-on;
59*1757df46SPrzemyslaw Marczak		regulator-boot-on;
60*1757df46SPrzemyslaw Marczak	};
61*1757df46SPrzemyslaw Marczak	.
62*1757df46SPrzemyslaw Marczak	.
63*1757df46SPrzemyslaw Marczak	.
64*1757df46SPrzemyslaw Marczak	buck9 {
65*1757df46SPrzemyslaw Marczak		regulator-compatible = "BUCK9";
66*1757df46SPrzemyslaw Marczak		regulator-name = "nc";
67*1757df46SPrzemyslaw Marczak		regulator-min-microvolt = <1200000>;
68*1757df46SPrzemyslaw Marczak		regulator-max-microvolt = <1200000>;
69*1757df46SPrzemyslaw Marczak	};
70*1757df46SPrzemyslaw Marczak};
71