arm64: dts: qcom: sm8550: add TRNG node
[linux-modified.git] / 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     };