Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: power: supply: Add Richtek RT9471 battery charger

Add bindings for the Richtek RT9471 I2C controlled battery charger.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Co-developed-by: Alina Yu <alina_yu@richtek.com>
Signed-off-by: Alina Yu <alina_yu@richtek.com>
Signed-off-by: ChiYuan Huang <cy_huang@richtek.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>

authored by

ChiYuan Huang and committed by
Sebastian Reichel
2bc68e58 301cfbc1

+73
+73
Documentation/devicetree/bindings/power/supply/richtek,rt9471.yaml
··· 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 + 7 + title: Richtek RT9471 3A Single Cell Switching Battery charger 8 + 9 + maintainers: 10 + - Alina Yu <alina_yu@richtek.com> 11 + - ChiYuan Huang <cy_huang@richtek.com> 12 + 13 + description: | 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 + 21 + properties: 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 + 42 + required: 43 + - compatible 44 + - reg 45 + - wakeup-source 46 + - interrupts 47 + 48 + additionalProperties: false 49 + 50 + examples: 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 + };