xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/active-semi,act8600.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1*cb7aa33aSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*cb7aa33aSEmmanuel Vadot%YAML 1.2
3*cb7aa33aSEmmanuel Vadot---
4*cb7aa33aSEmmanuel Vadot$id: http://devicetree.org/schemas/regulator/active-semi,act8600.yaml#
5*cb7aa33aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*cb7aa33aSEmmanuel Vadot
7*cb7aa33aSEmmanuel Vadottitle: Active-semi ACT8600 regulator
8*cb7aa33aSEmmanuel Vadot
9*cb7aa33aSEmmanuel Vadotmaintainers:
10*cb7aa33aSEmmanuel Vadot  - Paul Cercueil <paul@crapouillou.net>
11*cb7aa33aSEmmanuel Vadot
12*cb7aa33aSEmmanuel Vadotproperties:
13*cb7aa33aSEmmanuel Vadot  compatible:
14*cb7aa33aSEmmanuel Vadot    const: active-semi,act8600
15*cb7aa33aSEmmanuel Vadot
16*cb7aa33aSEmmanuel Vadot  reg:
17*cb7aa33aSEmmanuel Vadot    maxItems: 1
18*cb7aa33aSEmmanuel Vadot
19*cb7aa33aSEmmanuel Vadot  system-power-controller:
20*cb7aa33aSEmmanuel Vadot    description:
21*cb7aa33aSEmmanuel Vadot      Indicates that the ACT8600 is responsible for powering OFF
22*cb7aa33aSEmmanuel Vadot      the system.
23*cb7aa33aSEmmanuel Vadot    type: boolean
24*cb7aa33aSEmmanuel Vadot
25*cb7aa33aSEmmanuel Vadot  active-semi,vsel-high:
26*cb7aa33aSEmmanuel Vadot    description:
27*cb7aa33aSEmmanuel Vadot      Indicates the VSEL pin is high. If this property is missing,
28*cb7aa33aSEmmanuel Vadot      the VSEL pin is assumed to be low.
29*cb7aa33aSEmmanuel Vadot    type: boolean
30*cb7aa33aSEmmanuel Vadot
31*cb7aa33aSEmmanuel Vadot  regulators:
32*cb7aa33aSEmmanuel Vadot    type: object
33*cb7aa33aSEmmanuel Vadot    additionalProperties: false
34*cb7aa33aSEmmanuel Vadot
35*cb7aa33aSEmmanuel Vadot    properties:
36*cb7aa33aSEmmanuel Vadot      DCDC1:
37*cb7aa33aSEmmanuel Vadot        type: object
38*cb7aa33aSEmmanuel Vadot        $ref: /schemas/regulator/regulator.yaml#
39*cb7aa33aSEmmanuel Vadot        unevaluatedProperties: false
40*cb7aa33aSEmmanuel Vadot
41*cb7aa33aSEmmanuel Vadot        properties:
42*cb7aa33aSEmmanuel Vadot          vp1-supply:
43*cb7aa33aSEmmanuel Vadot            description: Handle to the VP1 input supply
44*cb7aa33aSEmmanuel Vadot
45*cb7aa33aSEmmanuel Vadot      DCDC2:
46*cb7aa33aSEmmanuel Vadot        type: object
47*cb7aa33aSEmmanuel Vadot        $ref: /schemas/regulator/regulator.yaml#
48*cb7aa33aSEmmanuel Vadot        unevaluatedProperties: false
49*cb7aa33aSEmmanuel Vadot
50*cb7aa33aSEmmanuel Vadot        properties:
51*cb7aa33aSEmmanuel Vadot          vp2-supply:
52*cb7aa33aSEmmanuel Vadot            description: Handle to the VP2 input supply
53*cb7aa33aSEmmanuel Vadot
54*cb7aa33aSEmmanuel Vadot      DCDC3:
55*cb7aa33aSEmmanuel Vadot        type: object
56*cb7aa33aSEmmanuel Vadot        $ref: /schemas/regulator/regulator.yaml#
57*cb7aa33aSEmmanuel Vadot        unevaluatedProperties: false
58*cb7aa33aSEmmanuel Vadot
59*cb7aa33aSEmmanuel Vadot        properties:
60*cb7aa33aSEmmanuel Vadot          vp3-supply:
61*cb7aa33aSEmmanuel Vadot            description: Handle to the VP3 input supply
62*cb7aa33aSEmmanuel Vadot
63*cb7aa33aSEmmanuel Vadot    patternProperties:
64*cb7aa33aSEmmanuel Vadot      "^(SUDCDC_REG4|LDO_REG9|LDO_REG10)$":
65*cb7aa33aSEmmanuel Vadot        type: object
66*cb7aa33aSEmmanuel Vadot        $ref: /schemas/regulator/regulator.yaml#
67*cb7aa33aSEmmanuel Vadot        unevaluatedProperties: false
68*cb7aa33aSEmmanuel Vadot
69*cb7aa33aSEmmanuel Vadot      "^LDO[5-8]$":
70*cb7aa33aSEmmanuel Vadot        type: object
71*cb7aa33aSEmmanuel Vadot        $ref: /schemas/regulator/regulator.yaml#
72*cb7aa33aSEmmanuel Vadot        unevaluatedProperties: false
73*cb7aa33aSEmmanuel Vadot
74*cb7aa33aSEmmanuel Vadot        properties:
75*cb7aa33aSEmmanuel Vadot          inl-supply:
76*cb7aa33aSEmmanuel Vadot            description: Handle to the INL input supply
77*cb7aa33aSEmmanuel Vadot
78*cb7aa33aSEmmanuel VadotadditionalProperties: false
79*cb7aa33aSEmmanuel Vadot
80*cb7aa33aSEmmanuel Vadotrequired:
81*cb7aa33aSEmmanuel Vadot  - reg
82*cb7aa33aSEmmanuel Vadot  - compatible
83*cb7aa33aSEmmanuel Vadot  - regulators
84*cb7aa33aSEmmanuel Vadot
85*cb7aa33aSEmmanuel Vadotexamples:
86*cb7aa33aSEmmanuel Vadot  - |
87*cb7aa33aSEmmanuel Vadot    i2c {
88*cb7aa33aSEmmanuel Vadot      #address-cells = <1>;
89*cb7aa33aSEmmanuel Vadot      #size-cells = <0>;
90*cb7aa33aSEmmanuel Vadot
91*cb7aa33aSEmmanuel Vadot      pmic@5a {
92*cb7aa33aSEmmanuel Vadot        compatible = "active-semi,act8600";
93*cb7aa33aSEmmanuel Vadot        reg = <0x5a>;
94*cb7aa33aSEmmanuel Vadot
95*cb7aa33aSEmmanuel Vadot        regulators {
96*cb7aa33aSEmmanuel Vadot          SUDCDC_REG4 {
97*cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <5300000>;
98*cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <5300000>;
99*cb7aa33aSEmmanuel Vadot            inl-supply = <&vcc>;
100*cb7aa33aSEmmanuel Vadot          };
101*cb7aa33aSEmmanuel Vadot
102*cb7aa33aSEmmanuel Vadot          LDO5 {
103*cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <2500000>;
104*cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <2500000>;
105*cb7aa33aSEmmanuel Vadot            inl-supply = <&vcc>;
106*cb7aa33aSEmmanuel Vadot          };
107*cb7aa33aSEmmanuel Vadot
108*cb7aa33aSEmmanuel Vadot          LDO6 {
109*cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <3300000>;
110*cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <3300000>;
111*cb7aa33aSEmmanuel Vadot            inl-supply = <&vcc>;
112*cb7aa33aSEmmanuel Vadot          };
113*cb7aa33aSEmmanuel Vadot
114*cb7aa33aSEmmanuel Vadot          LDO7 {
115*cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <3300000>;
116*cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <3300000>;
117*cb7aa33aSEmmanuel Vadot            inl-supply = <&vcc>;
118*cb7aa33aSEmmanuel Vadot          };
119*cb7aa33aSEmmanuel Vadot
120*cb7aa33aSEmmanuel Vadot          LDO8 {
121*cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <1800000>;
122*cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <1800000>;
123*cb7aa33aSEmmanuel Vadot            regulator-always-on;
124*cb7aa33aSEmmanuel Vadot            inl-supply = <&vcc>;
125*cb7aa33aSEmmanuel Vadot          };
126*cb7aa33aSEmmanuel Vadot
127*cb7aa33aSEmmanuel Vadot          LDO_REG9 {
128*cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <3300000>;
129*cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <3300000>;
130*cb7aa33aSEmmanuel Vadot            regulator-always-on;
131*cb7aa33aSEmmanuel Vadot            inl-supply = <&vcc>;
132*cb7aa33aSEmmanuel Vadot          };
133*cb7aa33aSEmmanuel Vadot
134*cb7aa33aSEmmanuel Vadot          LDO_REG10 {
135*cb7aa33aSEmmanuel Vadot            inl-supply = <&vcc>;
136*cb7aa33aSEmmanuel Vadot          };
137*cb7aa33aSEmmanuel Vadot        };
138*cb7aa33aSEmmanuel Vadot      };
139*cb7aa33aSEmmanuel Vadot    };
140