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