xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/active-semi,act8846.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1cb7aa33aSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2cb7aa33aSEmmanuel Vadot%YAML 1.2
3cb7aa33aSEmmanuel Vadot---
4cb7aa33aSEmmanuel Vadot$id: http://devicetree.org/schemas/regulator/active-semi,act8846.yaml#
5cb7aa33aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6cb7aa33aSEmmanuel Vadot
7cb7aa33aSEmmanuel Vadottitle: Active-semi ACT8846 regulator
8cb7aa33aSEmmanuel Vadot
9cb7aa33aSEmmanuel Vadotmaintainers:
10cb7aa33aSEmmanuel Vadot  - Paul Cercueil <paul@crapouillou.net>
11cb7aa33aSEmmanuel Vadot
12cb7aa33aSEmmanuel Vadotproperties:
13cb7aa33aSEmmanuel Vadot  compatible:
14cb7aa33aSEmmanuel Vadot    const: active-semi,act8846
15cb7aa33aSEmmanuel Vadot
16cb7aa33aSEmmanuel Vadot  reg:
17cb7aa33aSEmmanuel Vadot    maxItems: 1
18cb7aa33aSEmmanuel Vadot
19cb7aa33aSEmmanuel Vadot  system-power-controller:
20cb7aa33aSEmmanuel Vadot    description:
21cb7aa33aSEmmanuel Vadot      Indicates that the ACT8846 is responsible for powering OFF
22cb7aa33aSEmmanuel Vadot      the system.
23cb7aa33aSEmmanuel Vadot    type: boolean
24cb7aa33aSEmmanuel Vadot
25cb7aa33aSEmmanuel Vadot  active-semi,vsel-high:
26cb7aa33aSEmmanuel Vadot    description:
27cb7aa33aSEmmanuel Vadot      Indicates the VSEL pin is high. If this property is missing,
28cb7aa33aSEmmanuel Vadot      the VSEL pin is assumed to be low.
29cb7aa33aSEmmanuel Vadot    type: boolean
30cb7aa33aSEmmanuel Vadot
31*aa1a8ff2SEmmanuel Vadot  inl1-supply:
32*aa1a8ff2SEmmanuel Vadot    description: Handle to the INL1 input supply (REG5-7)
33*aa1a8ff2SEmmanuel Vadot
34*aa1a8ff2SEmmanuel Vadot  inl2-supply:
35*aa1a8ff2SEmmanuel Vadot    description: Handle to the INL2 input supply (REG8-9)
36*aa1a8ff2SEmmanuel Vadot
37*aa1a8ff2SEmmanuel Vadot  inl3-supply:
38*aa1a8ff2SEmmanuel Vadot    description: Handle to the INL3 input supply (REG10-12)
39*aa1a8ff2SEmmanuel Vadot
40*aa1a8ff2SEmmanuel Vadot  vp1-supply:
41*aa1a8ff2SEmmanuel Vadot    description: Handle to the VP1 input supply (REG1)
42*aa1a8ff2SEmmanuel Vadot
43*aa1a8ff2SEmmanuel Vadot  vp2-supply:
44*aa1a8ff2SEmmanuel Vadot    description: Handle to the VP2 input supply (REG2)
45*aa1a8ff2SEmmanuel Vadot
46*aa1a8ff2SEmmanuel Vadot  vp3-supply:
47*aa1a8ff2SEmmanuel Vadot    description: Handle to the VP3 input supply (REG3)
48*aa1a8ff2SEmmanuel Vadot
49*aa1a8ff2SEmmanuel Vadot  vp4-supply:
50*aa1a8ff2SEmmanuel Vadot    description: Handle to the VP4 input supply (REG4)
51*aa1a8ff2SEmmanuel Vadot
52cb7aa33aSEmmanuel Vadot  regulators:
53cb7aa33aSEmmanuel Vadot    type: object
54cb7aa33aSEmmanuel Vadot    additionalProperties: false
55cb7aa33aSEmmanuel Vadot
56cb7aa33aSEmmanuel Vadot    patternProperties:
57*aa1a8ff2SEmmanuel Vadot      "^REG([1-9]|1[0-2])$":
58cb7aa33aSEmmanuel Vadot        type: object
59cb7aa33aSEmmanuel Vadot        $ref: /schemas/regulator/regulator.yaml#
60cb7aa33aSEmmanuel Vadot        unevaluatedProperties: false
61cb7aa33aSEmmanuel Vadot
62cb7aa33aSEmmanuel VadotadditionalProperties: false
63cb7aa33aSEmmanuel Vadot
64cb7aa33aSEmmanuel Vadotrequired:
65cb7aa33aSEmmanuel Vadot  - reg
66cb7aa33aSEmmanuel Vadot  - compatible
67cb7aa33aSEmmanuel Vadot  - regulators
68cb7aa33aSEmmanuel Vadot
69cb7aa33aSEmmanuel Vadotexamples:
70cb7aa33aSEmmanuel Vadot  - |
71cb7aa33aSEmmanuel Vadot    i2c {
72cb7aa33aSEmmanuel Vadot      #address-cells = <1>;
73cb7aa33aSEmmanuel Vadot      #size-cells = <0>;
74cb7aa33aSEmmanuel Vadot
75cb7aa33aSEmmanuel Vadot      pmic@5a {
76cb7aa33aSEmmanuel Vadot        compatible = "active-semi,act8846";
77cb7aa33aSEmmanuel Vadot        reg = <0x5a>;
78cb7aa33aSEmmanuel Vadot
79cb7aa33aSEmmanuel Vadot        system-power-controller;
80cb7aa33aSEmmanuel Vadot
81cb7aa33aSEmmanuel Vadot        regulators {
82cb7aa33aSEmmanuel Vadot          REG1 {
83cb7aa33aSEmmanuel Vadot            regulator-name = "VCC_DDR";
84cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <1200000>;
85cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <1200000>;
86cb7aa33aSEmmanuel Vadot            regulator-always-on;
87cb7aa33aSEmmanuel Vadot          };
88cb7aa33aSEmmanuel Vadot
89cb7aa33aSEmmanuel Vadot          REG2 {
90cb7aa33aSEmmanuel Vadot            regulator-name = "VCC_IO";
91cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <3300000>;
92cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <3300000>;
93cb7aa33aSEmmanuel Vadot            regulator-always-on;
94cb7aa33aSEmmanuel Vadot          };
95cb7aa33aSEmmanuel Vadot
96cb7aa33aSEmmanuel Vadot          REG3 {
97cb7aa33aSEmmanuel Vadot            regulator-name = "VDD_LOG";
98cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <1000000>;
99cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <1000000>;
100cb7aa33aSEmmanuel Vadot            regulator-always-on;
101cb7aa33aSEmmanuel Vadot          };
102cb7aa33aSEmmanuel Vadot
103cb7aa33aSEmmanuel Vadot          REG4 {
104cb7aa33aSEmmanuel Vadot            regulator-name = "VCC_20";
105cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <2000000>;
106cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <2000000>;
107cb7aa33aSEmmanuel Vadot            regulator-always-on;
108cb7aa33aSEmmanuel Vadot          };
109cb7aa33aSEmmanuel Vadot
110cb7aa33aSEmmanuel Vadot          REG5 {
111cb7aa33aSEmmanuel Vadot            regulator-name = "VCCIO_SD";
112cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <3300000>;
113cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <3300000>;
114cb7aa33aSEmmanuel Vadot            regulator-always-on;
115cb7aa33aSEmmanuel Vadot          };
116cb7aa33aSEmmanuel Vadot
117cb7aa33aSEmmanuel Vadot          REG6 {
118cb7aa33aSEmmanuel Vadot            regulator-name = "VDD10_LCD";
119cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <1000000>;
120cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <1000000>;
121cb7aa33aSEmmanuel Vadot            regulator-always-on;
122cb7aa33aSEmmanuel Vadot          };
123cb7aa33aSEmmanuel Vadot
124cb7aa33aSEmmanuel Vadot          REG7 {
125cb7aa33aSEmmanuel Vadot            regulator-name = "VCC_WL";
126cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <3300000>;
127cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <3300000>;
128cb7aa33aSEmmanuel Vadot            regulator-always-on;
129cb7aa33aSEmmanuel Vadot          };
130cb7aa33aSEmmanuel Vadot
131cb7aa33aSEmmanuel Vadot          REG8 {
132cb7aa33aSEmmanuel Vadot            regulator-name = "VCCA_33";
133cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <3300000>;
134cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <3300000>;
135cb7aa33aSEmmanuel Vadot            regulator-always-on;
136cb7aa33aSEmmanuel Vadot          };
137cb7aa33aSEmmanuel Vadot
138cb7aa33aSEmmanuel Vadot          REG9 {
139cb7aa33aSEmmanuel Vadot            regulator-name = "VCC_LAN";
140cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <3300000>;
141cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <3300000>;
142cb7aa33aSEmmanuel Vadot            regulator-always-on;
143cb7aa33aSEmmanuel Vadot          };
144cb7aa33aSEmmanuel Vadot
145cb7aa33aSEmmanuel Vadot          REG10 {
146cb7aa33aSEmmanuel Vadot            regulator-name = "VDD_10";
147cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <1000000>;
148cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <1000000>;
149cb7aa33aSEmmanuel Vadot            regulator-always-on;
150cb7aa33aSEmmanuel Vadot          };
151cb7aa33aSEmmanuel Vadot
152cb7aa33aSEmmanuel Vadot          REG11 {
153cb7aa33aSEmmanuel Vadot            regulator-name = "VCC_18";
154cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <1800000>;
155cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <1800000>;
156cb7aa33aSEmmanuel Vadot            regulator-always-on;
157cb7aa33aSEmmanuel Vadot          };
158cb7aa33aSEmmanuel Vadot
159cb7aa33aSEmmanuel Vadot          REG12 {
160cb7aa33aSEmmanuel Vadot            regulator-name = "VCC18_LCD";
161cb7aa33aSEmmanuel Vadot            regulator-min-microvolt = <1800000>;
162cb7aa33aSEmmanuel Vadot            regulator-max-microvolt = <1800000>;
163cb7aa33aSEmmanuel Vadot            regulator-always-on;
164cb7aa33aSEmmanuel Vadot          };
165cb7aa33aSEmmanuel Vadot        };
166cb7aa33aSEmmanuel Vadot      };
167cb7aa33aSEmmanuel Vadot    };
168