xref: /openbmc/linux/Documentation/devicetree/bindings/regulator/ltc3676.txt (revision 0cce284537fb42d9c28b9b31038ffc9b464555f5)
1*37b918a0STim HarveyLinear Technology LTC3676 8-output regulators
2*37b918a0STim Harvey
3*37b918a0STim HarveyRequired properties:
4*37b918a0STim Harvey- compatible: "lltc,ltc3676"
5*37b918a0STim Harvey- reg: I2C slave address
6*37b918a0STim Harvey
7*37b918a0STim HarveyRequired child node:
8*37b918a0STim Harvey- regulators: Contains eight regulator child nodes sw1, sw2, sw3, sw4,
9*37b918a0STim Harvey  ldo1, ldo2, ldo3, and ldo4, specifying the initialization data as
10*37b918a0STim Harvey  documented in Documentation/devicetree/bindings/regulator/regulator.txt.
11*37b918a0STim Harvey
12*37b918a0STim HarveyEach regulator is defined using the standard binding for regulators. The
13*37b918a0STim Harveynodes for sw1, sw2, sw3, sw4, ldo1, ldo2 and ldo4 additionally need to specify
14*37b918a0STim Harveythe resistor values of their external feedback voltage dividers:
15*37b918a0STim Harvey
16*37b918a0STim HarveyRequired properties (not on ldo3):
17*37b918a0STim Harvey- lltc,fb-voltage-divider: An array of two integers containing the resistor
18*37b918a0STim Harvey  values R1 and R2 of the feedback voltage divider in ohms.
19*37b918a0STim Harvey
20*37b918a0STim HarveyRegulators sw1, sw2, sw3, sw4 can regulate the feedback reference from:
21*37b918a0STim Harvey412.5mV to 800mV in 12.5 mV steps. The output voltage thus ranges between
22*37b918a0STim Harvey0.4125 * (1 + R1/R2) V and 0.8 * (1 + R1/R2) V.
23*37b918a0STim Harvey
24*37b918a0STim HarveyRegulators ldo1, ldo2, and ldo4 have a fixed 0.725 V reference and thus output
25*37b918a0STim Harvey0.725 * (1 + R1/R2) V. The ldo3 regulator is fixed to 1.8 V.  The ldo1 standby
26*37b918a0STim Harveyregulator can not be disabled and thus should have the regulator-always-on
27*37b918a0STim Harveyproperty set.
28*37b918a0STim Harvey
29*37b918a0STim HarveyExample:
30*37b918a0STim Harvey
31*37b918a0STim Harvey	ltc3676: pmic@3c {
32*37b918a0STim Harvey		compatible = "lltc,ltc3676";
33*37b918a0STim Harvey		reg = <0x3c>;
34*37b918a0STim Harvey
35*37b918a0STim Harvey		regulators {
36*37b918a0STim Harvey			sw1_reg: sw1 {
37*37b918a0STim Harvey				regulator-min-microvolt = <674400>;
38*37b918a0STim Harvey				regulator-max-microvolt = <1308000>;
39*37b918a0STim Harvey				lltc,fb-voltage-divider = <127000 200000>;
40*37b918a0STim Harvey				regulator-ramp-delay = <7000>;
41*37b918a0STim Harvey				regulator-boot-on;
42*37b918a0STim Harvey				regulator-always-on;
43*37b918a0STim Harvey			};
44*37b918a0STim Harvey
45*37b918a0STim Harvey			sw2_reg: sw2 {
46*37b918a0STim Harvey				regulator-min-microvolt = <1033310>;
47*37b918a0STim Harvey				regulator-max-microvolt = <200400>;
48*37b918a0STim Harvey				lltc,fb-voltage-divider = <301000 200000>;
49*37b918a0STim Harvey				regulator-ramp-delay = <7000>;
50*37b918a0STim Harvey				regulator-boot-on;
51*37b918a0STim Harvey				regulator-always-on;
52*37b918a0STim Harvey			};
53*37b918a0STim Harvey
54*37b918a0STim Harvey			sw3_reg: sw3 {
55*37b918a0STim Harvey				regulator-min-microvolt = <674400>;
56*37b918a0STim Harvey				regulator-max-microvolt = <130800>;
57*37b918a0STim Harvey				lltc,fb-voltage-divider = <127000 200000>;
58*37b918a0STim Harvey				regulator-ramp-delay = <7000>;
59*37b918a0STim Harvey				regulator-boot-on;
60*37b918a0STim Harvey				regulator-always-on;
61*37b918a0STim Harvey			};
62*37b918a0STim Harvey
63*37b918a0STim Harvey			sw4_reg: sw4 {
64*37b918a0STim Harvey				regulator-min-microvolt = <868310>;
65*37b918a0STim Harvey				regulator-max-microvolt = <168400>;
66*37b918a0STim Harvey				lltc,fb-voltage-divider = <221000 200000>;
67*37b918a0STim Harvey				regulator-ramp-delay = <7000>;
68*37b918a0STim Harvey				regulator-boot-on;
69*37b918a0STim Harvey				regulator-always-on;
70*37b918a0STim Harvey			};
71*37b918a0STim Harvey
72*37b918a0STim Harvey			ldo2_reg: ldo2 {
73*37b918a0STim Harvey				regulator-min-microvolt = <2490375>;
74*37b918a0STim Harvey				regulator-max-microvolt = <2490375>;
75*37b918a0STim Harvey				lltc,fb-voltage-divider = <487000 200000>;
76*37b918a0STim Harvey				regulator-boot-on;
77*37b918a0STim Harvey				regulator-always-on;
78*37b918a0STim Harvey			};
79*37b918a0STim Harvey
80*37b918a0STim Harvey			ldo3_reg: ldo3 {
81*37b918a0STim Harvey				regulator-min-microvolt = <1800000>;
82*37b918a0STim Harvey				regulator-max-microvolt = <1800000>;
83*37b918a0STim Harvey				regulator-boot-on;
84*37b918a0STim Harvey			};
85*37b918a0STim Harvey
86*37b918a0STim Harvey			ldo4_reg: ldo4 {
87*37b918a0STim Harvey				regulator-min-microvolt = <3023250>;
88*37b918a0STim Harvey				regulator-max-microvolt = <3023250>;
89*37b918a0STim Harvey				lltc,fb-voltage-divider = <634000 200000>;
90*37b918a0STim Harvey				regulator-boot-on;
91*37b918a0STim Harvey				regulator-always-on;
92*37b918a0STim Harvey			};
93*37b918a0STim Harvey		};
94*37b918a0STim Harvey	};
95