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