1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/power/supply/richtek,rt9471.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Richtek RT9471 3A Single Cell Switching Battery charger 8 9maintainers: 10 - Alina Yu <alina_yu@richtek.com> 11 - ChiYuan Huang <cy_huang@richtek.com> 12 13description: | 14 RT9471 is a switch-mode single cell Li-Ion/Li-Polymer battery charger for 15 portable applications. It supports USB BC1.2 port detection, current and 16 voltage regulations in both charging and boost mode. 17 18 Datasheet is available at 19 https://www.richtek.com/assets/product_file/RT9471=RT9471D/DS9471D-02.pdf 20 21properties: 22 compatible: 23 const: richtek,rt9471 24 25 reg: 26 maxItems: 1 27 28 charge-enable-gpios: 29 description: GPIO used to turn on and off charging. 30 maxItems: 1 31 32 wakeup-source: true 33 34 interrupts: 35 maxItems: 1 36 37 usb-otg-vbus-regulator: 38 type: object 39 $ref: /schemas/regulator/regulator.yaml# 40 unevaluatedProperties: false 41 42required: 43 - compatible 44 - reg 45 - wakeup-source 46 - interrupts 47 48additionalProperties: false 49 50examples: 51 - | 52 #include <dt-bindings/interrupt-controller/irq.h> 53 #include <dt-bindings/gpio/gpio.h> 54 i2c { 55 #address-cells = <1>; 56 #size-cells = <0>; 57 58 charger@53 { 59 compatible = "richtek,rt9471"; 60 reg = <0x53>; 61 charge-enable-gpios = <&gpio26 1 GPIO_ACTIVE_LOW>; 62 wakeup-source; 63 interrupts-extended = <&gpio_intc 32 IRQ_TYPE_EDGE_FALLING>; 64 65 usb-otg-vbus-regulator { 66 regulator-name = "usb-otg-vbus"; 67 regulator-min-microvolt = <4850000>; 68 regulator-max-microvolt = <5300000>; 69 regulator-min-microamp = <500000>; 70 regulator-max-microamp = <1200000>; 71 }; 72 }; 73 }; 74