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