74 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---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 charger8 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 for15 portable applications. It supports USB BC1.2 port detection, current and16 voltage regulations in both charging and boost mode.17 18 Datasheet is available at19 https://www.richtek.com/assets/product_file/RT9471=RT9471D/DS9471D-02.pdf20 21properties:22 compatible:23 const: richtek,rt947124 25 reg:26 maxItems: 127 28 charge-enable-gpios:29 description: GPIO used to turn on and off charging.30 maxItems: 131 32 wakeup-source: true33 34 interrupts:35 maxItems: 136 37 usb-otg-vbus-regulator:38 type: object39 $ref: /schemas/regulator/regulator.yaml#40 unevaluatedProperties: false41 42required:43 - compatible44 - reg45 - wakeup-source46 - interrupts47 48additionalProperties: false49 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