xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/pv88080.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot* Powerventure Semiconductor PV88080 Voltage Regulator
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotRequired properties:
4*c66ec88fSEmmanuel Vadot- compatible: Must be one of the following, depending on the
5*c66ec88fSEmmanuel Vadot  silicon version:
6*c66ec88fSEmmanuel Vadot	- "pvs,pv88080" (DEPRECATED)
7*c66ec88fSEmmanuel Vadot
8*c66ec88fSEmmanuel Vadot	- "pvs,pv88080-aa" for PV88080 AA or AB silicon
9*c66ec88fSEmmanuel Vadot	- "pvs,pv88080-ba" for PV88080 BA or BB silicon
10*c66ec88fSEmmanuel Vadot  NOTE: The use of the compatibles with no silicon version is deprecated.
11*c66ec88fSEmmanuel Vadot- reg: I2C slave address, usually 0x49
12*c66ec88fSEmmanuel Vadot- interrupts: the interrupt outputs of the controller
13*c66ec88fSEmmanuel Vadot- regulators: A node that houses a sub-node for each regulator within the
14*c66ec88fSEmmanuel Vadot  device. Each sub-node is identified using the node's name, with valid
15*c66ec88fSEmmanuel Vadot  values listed below. The content of each sub-node is defined by the
16*c66ec88fSEmmanuel Vadot  standard binding for regulators; see regulator.txt.
17*c66ec88fSEmmanuel Vadot  BUCK1, BUCK2, BUCK3 and HVBUCK.
18*c66ec88fSEmmanuel Vadot
19*c66ec88fSEmmanuel VadotOptional properties:
20*c66ec88fSEmmanuel Vadot- Any optional property defined in regulator.txt
21*c66ec88fSEmmanuel Vadot
22*c66ec88fSEmmanuel VadotExample:
23*c66ec88fSEmmanuel Vadot
24*c66ec88fSEmmanuel Vadot	pmic: pv88080@49 {
25*c66ec88fSEmmanuel Vadot		compatible = "pvs,pv88080-ba";
26*c66ec88fSEmmanuel Vadot		reg = <0x49>;
27*c66ec88fSEmmanuel Vadot		interrupt-parent = <&gpio>;
28*c66ec88fSEmmanuel Vadot		interrupts = <24 24>;
29*c66ec88fSEmmanuel Vadot
30*c66ec88fSEmmanuel Vadot		regulators {
31*c66ec88fSEmmanuel Vadot			BUCK1 {
32*c66ec88fSEmmanuel Vadot				regulator-name = "buck1";
33*c66ec88fSEmmanuel Vadot				regulator-min-microvolt = < 600000>;
34*c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1393750>;
35*c66ec88fSEmmanuel Vadot				regulator-min-microamp 	= < 220000>;
36*c66ec88fSEmmanuel Vadot				regulator-max-microamp 	= <7040000>;
37*c66ec88fSEmmanuel Vadot			};
38*c66ec88fSEmmanuel Vadot
39*c66ec88fSEmmanuel Vadot			BUCK2 {
40*c66ec88fSEmmanuel Vadot				regulator-name = "buck2";
41*c66ec88fSEmmanuel Vadot				regulator-min-microvolt = < 600000>;
42*c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1393750>;
43*c66ec88fSEmmanuel Vadot				regulator-min-microamp 	= <1496000>;
44*c66ec88fSEmmanuel Vadot				regulator-max-microamp 	= <4189000>;
45*c66ec88fSEmmanuel Vadot			};
46*c66ec88fSEmmanuel Vadot
47*c66ec88fSEmmanuel Vadot			BUCK3 {
48*c66ec88fSEmmanuel Vadot				regulator-name = "buck3";
49*c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <1400000>;
50*c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <2193750>;
51*c66ec88fSEmmanuel Vadot				regulator-min-microamp 	= <1496000>;
52*c66ec88fSEmmanuel Vadot				regulator-max-microamp 	= <4189000>;
53*c66ec88fSEmmanuel Vadot			};
54*c66ec88fSEmmanuel Vadot
55*c66ec88fSEmmanuel Vadot			HVBUCK {
56*c66ec88fSEmmanuel Vadot				regulator-name = "hvbuck";
57*c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <   5000>;
58*c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1275000>;
59*c66ec88fSEmmanuel Vadot 			};
60*c66ec88fSEmmanuel Vadot		};
61*c66ec88fSEmmanuel Vadot	};
62*c66ec88fSEmmanuel Vadot
63