1 # SPDX-License-Identifier: GPL-2.0-only
4 $id: http://devicetree.org/schemas/mfd/maxim,max77802.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Maxim MAX77802 Power Management IC
10 - Javier Martinez Canillas <javier@dowhile0.org>
11 - Krzysztof Kozlowski <krzk@kernel.org>
14 This is a part of device tree bindings for Maxim MAX77802 Power Management
15 Integrated Circuit (PMIC).
17 The Maxim MAX77802 is a Power Management IC which includes voltage and
18 current regulators (10 high efficiency Buck regulators and 32 Low-DropOut
19 (LDO)), RTC and clock outputs.
21 The MAX77802 provides two 32.768khz clock outputs that can be controlled
22 (gated/ungated) over I2C. The clock IDs are defined as preprocessor macros
23 in dt-bindings/clock/maxim,max77802.h.
39 $ref: /schemas/regulator/maxim,max77802.yaml
41 List of child nodes that specify the regulators.
44 description: Power supply for buck1
46 description: Power supply for buck2
48 description: Power supply for buck3
50 description: Power supply for buck4
52 description: Power supply for buck5
54 description: Power supply for buck6
56 description: Power supply for buck7
58 description: Power supply for buck8
60 description: Power supply for buck9
62 description: Power supply for buck10
65 description: Power supply for LDO8, LDO15
67 description: Power supply for LDO17, LDO27, LDO30, LDO35
69 description: Power supply for LDO3, LDO5, LDO7, LDO7
71 description: Power supply for LDO10, LDO11, LDO13, LDO14
73 description: Power supply for LDO9, LDO19
75 description: Power supply for LDO4, LDO21, LDO24, LDO33
77 description: Power supply for LDO18, LDO20, LDO28, LDO29
79 description: Power supply for LDO12, LDO23, LDO25, LDO26, LDO32, LDO34
81 description: Power supply for LDO1, LDO2
90 additionalProperties: false
94 #include <dt-bindings/interrupt-controller/irq.h>
95 #include <dt-bindings/regulator/maxim,max77802.h>
102 compatible = "maxim,max77802";
103 interrupt-parent = <&gpx3>;
104 interrupts = <1 IRQ_TYPE_NONE>;
105 pinctrl-names = "default";
106 pinctrl-0 = <&max77802_irq>, <&pmic_selb>,
107 <&pmic_dvs_1>, <&pmic_dvs_2>, <&pmic_dvs_3>;
112 inb1-supply = <&tps65090_dcdc2>;
113 inb2-supply = <&tps65090_dcdc1>;
114 inb3-supply = <&tps65090_dcdc2>;
115 inb4-supply = <&tps65090_dcdc2>;
116 inb5-supply = <&tps65090_dcdc1>;
117 inb6-supply = <&tps65090_dcdc2>;
118 inb7-supply = <&tps65090_dcdc1>;
119 inb8-supply = <&tps65090_dcdc1>;
120 inb9-supply = <&tps65090_dcdc1>;
121 inb10-supply = <&tps65090_dcdc1>;
123 inl1-supply = <&buck5_reg>;
124 inl2-supply = <&buck7_reg>;
125 inl3-supply = <&buck9_reg>;
126 inl4-supply = <&buck9_reg>;
127 inl5-supply = <&buck9_reg>;
128 inl6-supply = <&tps65090_dcdc2>;
129 inl7-supply = <&buck9_reg>;
130 inl9-supply = <&tps65090_dcdc2>;
131 inl10-supply = <&buck7_reg>;
135 regulator-name = "vdd_mif";
136 regulator-min-microvolt = <800000>;
137 regulator-max-microvolt = <1300000>;
140 regulator-ramp-delay = <12500>;
141 regulator-state-mem {
142 regulator-off-in-suspend;
147 regulator-name = "vdd_arm";
148 regulator-min-microvolt = <800000>;
149 regulator-max-microvolt = <1500000>;
152 regulator-ramp-delay = <12500>;
153 regulator-coupled-with = <&buck3_reg>;
154 regulator-coupled-max-spread = <300000>;
155 regulator-state-mem {
156 regulator-off-in-suspend;
163 regulator-name = "vdd_1v8";
164 regulator-min-microvolt = <1800000>;
165 regulator-max-microvolt = <1800000>;
168 regulator-state-mem {
169 regulator-on-in-suspend;
174 regulator-name = "vdd_1v0";
175 regulator-min-microvolt = <1000000>;
176 regulator-max-microvolt = <1000000>;
178 regulator-initial-mode = <MAX77802_OPMODE_NORMAL>;
179 regulator-state-mem {
180 regulator-on-in-suspend;
181 regulator-mode = <MAX77802_OPMODE_LP>;
188 regulator-name = "ldo_35";
189 regulator-min-microvolt = <1200000>;
190 regulator-max-microvolt = <1200000>;