1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/mfd/richtek,rt5033.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Richtek RT5033 Power Management Integrated Circuit
10 - Jakob Hauser <jahau@rocketmail.com>
13 RT5033 is a multifunction device which includes battery charger, fuel gauge,
14 flash LED current source, LDO and synchronous Buck converter for portable
15 applications. It is interfaced to host controller using I2C interface. The
16 battery fuel gauge uses a separate I2C bus.
30 The regulators of RT5033 have to be instantiated under a sub-node named
31 "regulators". For SAFE_LDO voltage there is only one value of 4.9 V. LDO
32 voltage ranges from 1.2 V to 3.0 V in 0.1 V steps. BUCK voltage ranges
33 from 1.0 V to 3.0 V in 0.1 V steps.
36 "^(SAFE_LDO|LDO|BUCK)$":
38 $ref: /schemas/regulator/regulator.yaml#
39 unevaluatedProperties: false
40 additionalProperties: false
44 $ref: /schemas/power/supply/richtek,rt5033-charger.yaml#
51 additionalProperties: false
55 #include <dt-bindings/interrupt-controller/irq.h>
58 compatible = "simple-battery";
59 precharge-current-microamp = <450000>;
60 constant-charge-current-max-microamp = <1000000>;
61 charge-term-current-microamp = <150000>;
62 precharge-upper-limit-microvolt = <3500000>;
63 constant-charge-voltage-max-microvolt = <4350000>;
68 compatible = "usb-b-connector";
84 compatible = "richtek,rt5033-battery";
87 interrupt-parent = <&msmgpio>;
88 interrupts = <121 IRQ_TYPE_EDGE_FALLING>;
90 pinctrl-names = "default";
91 pinctrl-0 = <&fg_alert_default>;
93 power-supplies = <&rt5033_charger>;
103 compatible = "richtek,rt5033";
106 interrupt-parent = <&msmgpio>;
107 interrupts = <62 IRQ_TYPE_EDGE_FALLING>;
109 pinctrl-names = "default";
110 pinctrl-0 = <&pmic_int_default>;
113 safe_ldo_reg: SAFE_LDO {
114 regulator-name = "SAFE_LDO";
115 regulator-min-microvolt = <4900000>;
116 regulator-max-microvolt = <4900000>;
120 regulator-name = "LDO";
121 regulator-min-microvolt = <2800000>;
122 regulator-max-microvolt = <2800000>;
125 regulator-name = "BUCK";
126 regulator-min-microvolt = <1200000>;
127 regulator-max-microvolt = <1200000>;
131 rt5033_charger: charger {
132 compatible = "richtek,rt5033-charger";
133 monitored-battery = <&battery>;
134 richtek,usb-connector = <&usb_con>;