1 # SPDX-License-Identifier: GPL-2.0-only
4 $id: http://devicetree.org/schemas/mfd/samsung,s2mps11.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Samsung S2MPS11/13/14/15 and S2MPU02 Power Management IC
10 - Krzysztof Kozlowski <krzk@kernel.org>
13 This is a part of device tree bindings for S2M and S5M family of Power
16 The Samsung S2MPS11/13/14/15 and S2MPU02 is a family of Power Management IC
17 which include voltage and current regulators, RTC, clock outputs and other
23 - samsung,s2mps11-pmic
24 - samsung,s2mps13-pmic
25 - samsung,s2mps14-pmic
26 - samsung,s2mps15-pmic
27 - samsung,s2mpu02-pmic
30 $ref: ../clock/samsung,s2mps11.yaml
32 Child node describing clock provider.
43 List of child nodes that specify the regulators.
45 samsung,s2mps11-acokb-ground:
47 Indicates that ACOKB pin of S2MPS11 PMIC is connected to the ground so
48 the PMIC must manually set PWRHOLD bit in CTRL1 register to turn off the
49 power. Usually the ACOKB is pulled up to VBATT so when PWRHOLD pin goes
50 low, the rising ACOKB will trigger power off.
53 samsung,s2mps11-wrstbi-ground:
55 Indicates that WRSTBI pin of PMIC is pulled down. When the system is
56 suspended it will always go down thus triggerring unwanted buck warm
57 reset (setting buck voltages to default values).
67 additionalProperties: false
74 const: samsung,s2mps11-pmic
78 $ref: ../regulator/samsung,s2mps11.yaml
79 samsung,s2mps11-wrstbi-ground: false
85 const: samsung,s2mps13-pmic
89 $ref: ../regulator/samsung,s2mps13.yaml
90 samsung,s2mps11-acokb-ground: false
96 const: samsung,s2mps14-pmic
100 $ref: ../regulator/samsung,s2mps14.yaml
101 samsung,s2mps11-acokb-ground: false
102 samsung,s2mps11-wrstbi-ground: false
108 const: samsung,s2mps15-pmic
112 $ref: ../regulator/samsung,s2mps15.yaml
113 samsung,s2mps11-acokb-ground: false
114 samsung,s2mps11-wrstbi-ground: false
120 const: samsung,s2mpu02-pmic
124 $ref: ../regulator/samsung,s2mpu02.yaml
125 samsung,s2mps11-acokb-ground: false
126 samsung,s2mps11-wrstbi-ground: false
130 #include <dt-bindings/interrupt-controller/irq.h>
133 #address-cells = <1>;
137 compatible = "samsung,s2mps11-pmic";
140 interrupt-parent = <&gpx0>;
141 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
142 pinctrl-names = "default";
143 pinctrl-0 = <&s2mps11_irq>;
144 samsung,s2mps11-acokb-ground;
148 compatible = "samsung,s2mps11-clk";
150 clock-output-names = "s2mps11_ap", "s2mps11_cp", "s2mps11_bt";
155 regulator-name = "vdd_ldo1";
156 regulator-min-microvolt = <1000000>;
157 regulator-max-microvolt = <1000000>;
162 regulator-name = "vdd_adc";
163 regulator-min-microvolt = <1800000>;
164 regulator-max-microvolt = <1800000>;
166 regulator-state-mem {
167 regulator-off-in-suspend;
174 regulator-name = "vdd_mif";
175 regulator-min-microvolt = <800000>;
176 regulator-max-microvolt = <1300000>;
180 regulator-state-mem {
181 regulator-off-in-suspend;
186 regulator-name = "vdd_arm";
187 regulator-min-microvolt = <800000>;
188 regulator-max-microvolt = <1500000>;
191 regulator-coupled-with = <&buck3_reg>;
192 regulator-coupled-max-spread = <300000>;
194 regulator-state-mem {
195 regulator-off-in-suspend;
200 regulator-name = "vdd_int";
201 regulator-min-microvolt = <800000>;
202 regulator-max-microvolt = <1400000>;
205 regulator-coupled-with = <&buck2_reg>;
206 regulator-coupled-max-spread = <300000>;
208 regulator-state-mem {
209 regulator-off-in-suspend;
219 #include <dt-bindings/interrupt-controller/irq.h>
222 #address-cells = <1>;
226 compatible = "samsung,s2mps14-pmic";
229 interrupt-parent = <&gpx0>;
230 interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
234 compatible = "samsung,s2mps14-clk";
236 clock-output-names = "s2mps14_ap", "unused", "s2mps14_bt";
241 regulator-name = "VLDO1_1.0V";
242 regulator-min-microvolt = <1000000>;
243 regulator-max-microvolt = <1000000>;
246 regulator-state-mem {
247 regulator-on-in-suspend;
254 regulator-name = "VBUCK1_1.0V";
255 regulator-min-microvolt = <800000>;
256 regulator-max-microvolt = <1000000>;
259 regulator-state-mem {
260 regulator-off-in-suspend;