xref: /linux/Documentation/devicetree/bindings/power/supply/richtek,rt9756.yaml (revision b0206c4eb6375155b9d50cad1500d2bca5cc8b3f)
1*6964258cSChiYuan Huang# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*6964258cSChiYuan Huang%YAML 1.2
3*6964258cSChiYuan Huang---
4*6964258cSChiYuan Huang$id: http://devicetree.org/schemas/power/supply/richtek,rt9756.yaml#
5*6964258cSChiYuan Huang$schema: http://devicetree.org/meta-schemas/core.yaml#
6*6964258cSChiYuan Huang
7*6964258cSChiYuan Huangtitle: Richtek RT9756 Smart Cap Divider Charger
8*6964258cSChiYuan Huang
9*6964258cSChiYuan Huangmaintainers:
10*6964258cSChiYuan Huang  - ChiYuan Huang <cy_huang@richtek.com>
11*6964258cSChiYuan Huang
12*6964258cSChiYuan Huangdescription: |
13*6964258cSChiYuan Huang  The RT9756/RT9757 is a high efficiency and high charge current charger.
14*6964258cSChiYuan Huang
15*6964258cSChiYuan Huang  The efficiency is up to 98.2% when VBAT = 4V, IBAT = 2A in DIV2 mode and 99.1%
16*6964258cSChiYuan Huang  when VBAT=4V, IBAT=1A in bypass mode. The maximum charger current is up to 8A
17*6964258cSChiYuan Huang  in DIV2 mode and 5A in bypass mode. The device integrates smart cap divider
18*6964258cSChiYuan Huang  topology, direct charging mode, external over-voltage protection control, an
19*6964258cSChiYuan Huang  input reverse blocking NFET and 2-way regulation, a dual phase charge pump
20*6964258cSChiYuan Huang  core, 8-Channel high speed ADCs and USB BC 1.2 detection.
21*6964258cSChiYuan Huang
22*6964258cSChiYuan Huang  RT9770 is almost the same with RT9756/57, only BC 1.2 detection function is
23*6964258cSChiYuan Huang  removed to shrink the die size.
24*6964258cSChiYuan Huang
25*6964258cSChiYuan HuangallOf:
26*6964258cSChiYuan Huang  - $ref: power-supply.yaml#
27*6964258cSChiYuan Huang
28*6964258cSChiYuan Huangproperties:
29*6964258cSChiYuan Huang  compatible:
30*6964258cSChiYuan Huang    oneOf:
31*6964258cSChiYuan Huang      - enum:
32*6964258cSChiYuan Huang          - richtek,rt9756
33*6964258cSChiYuan Huang          - richtek,rt9770
34*6964258cSChiYuan Huang      - items:
35*6964258cSChiYuan Huang          - enum:
36*6964258cSChiYuan Huang              - richtek,rt9757
37*6964258cSChiYuan Huang          - const: richtek,rt9756
38*6964258cSChiYuan Huang
39*6964258cSChiYuan Huang  reg:
40*6964258cSChiYuan Huang    maxItems: 1
41*6964258cSChiYuan Huang
42*6964258cSChiYuan Huang  wakeup-source: true
43*6964258cSChiYuan Huang
44*6964258cSChiYuan Huang  interrupts:
45*6964258cSChiYuan Huang    maxItems: 1
46*6964258cSChiYuan Huang
47*6964258cSChiYuan Huang  shunt-resistor-micro-ohms:
48*6964258cSChiYuan Huang    description: Battery current sense resistor mounted.
49*6964258cSChiYuan Huang    default: 2000
50*6964258cSChiYuan Huang
51*6964258cSChiYuan Huangrequired:
52*6964258cSChiYuan Huang  - compatible
53*6964258cSChiYuan Huang  - reg
54*6964258cSChiYuan Huang  - interrupts
55*6964258cSChiYuan Huang
56*6964258cSChiYuan HuangunevaluatedProperties: false
57*6964258cSChiYuan Huang
58*6964258cSChiYuan Huangexamples:
59*6964258cSChiYuan Huang  - |
60*6964258cSChiYuan Huang    #include <dt-bindings/interrupt-controller/irq.h>
61*6964258cSChiYuan Huang    i2c {
62*6964258cSChiYuan Huang      #address-cells = <1>;
63*6964258cSChiYuan Huang      #size-cells = <0>;
64*6964258cSChiYuan Huang
65*6964258cSChiYuan Huang      charger@6f {
66*6964258cSChiYuan Huang        compatible = "richtek,rt9756";
67*6964258cSChiYuan Huang        reg = <0x6f>;
68*6964258cSChiYuan Huang        wakeup-source;
69*6964258cSChiYuan Huang        interrupts-extended = <&gpio_intc 32 IRQ_TYPE_EDGE_FALLING>;
70*6964258cSChiYuan Huang        shunt-resistor-micro-ohms = <5000>;
71*6964258cSChiYuan Huang      };
72*6964258cSChiYuan Huang    };
73