1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/mfd/richtek,rt5120.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Richtek RT5120 PMIC
10 - ChiYuan Huang <cy_huang@richtek.com>
13 The RT5120 provides four high-efficiency buck converters and one LDO voltage
14 regulator. The device is targeted at providingthe processor voltage, memory,
15 I/O, and peripheral rails in home entertainment devices. The I2C interface is
16 used for dynamic voltage scaling of the processor voltage, power rails on/off
17 sequence control, operation mode selection.
30 interrupt-controller: true
37 richtek,enable-undervolt-hiccup:
40 If used, under voltage protection trigger hiccup behavior, else latchup as
43 richtek,enable-overvolt-hiccup:
46 Like as 'enable-uv-hiccup', it configures over voltage protection to
47 hiccup, else latchup as default
50 description: phandle for buck1 input power source
53 description: phandle for buck2 input power source
56 description: phandle for buck3 input power source
59 description: phandle for buck4 input power source
62 description: phandle for ldo input power source
70 $ref: /schemas/regulator/regulator.yaml#
71 unevaluatedProperties: false
74 regulator-allowed-modes:
76 Used to specify the allowed buck converter operating mode
85 $ref: /schemas/regulator/regulator.yaml#
86 unevaluatedProperties: false
88 additionalProperties: false
93 PON key that connected to RT5120 PMIC.
98 - richtek,rt5120-pwrkey
103 additionalProperties: false
110 - interrupt-controller
114 additionalProperties: false
118 #include <dt-bindings/interrupt-controller/irq.h>
121 #address-cells = <1>;
125 compatible = "richtek,rt5120";
127 interrupts-extended = <&gpio_intc 32 IRQ_TYPE_LEVEL_LOW>;
128 interrupt-controller;
129 #interrupt-cells = <1>;
134 regulator-name = "rt5120-buck1";
135 regulator-min-microvolt = <600000>;
136 regulator-max-microvolt = <1393750>;
137 regulator-allowed-modes = <0 1>;
141 regulator-name = "rt5120-buck2";
142 regulator-min-microvolt = <1100000>;
143 regulator-max-microvolt = <1100000>;
144 regulator-allowed-modes = <0 1>;
148 regulator-name = "rt5120-buck3";
149 regulator-min-microvolt = <1800000>;
150 regulator-max-microvolt = <1800000>;
151 regulator-allowed-modes = <0 1>;
155 regulator-name = "rt5120-buck4";
156 regulator-min-microvolt = <3300000>;
157 regulator-max-microvolt = <3300000>;
158 regulator-allowed-modes = <0 1>;
162 regulator-name = "rt5120-ldo";
163 regulator-min-microvolt = <1800000>;
164 regulator-max-microvolt = <1800000>;
168 regulator-name = "rt5120-exten";
169 regulator-min-microvolt = <3000000>;
170 regulator-max-microvolt = <3000000>;
175 compatible = "richtek,rt5120-pwrkey";