1# SPDX-License-Identifier: GPL-2.0
2# Copyright (C) 2021 Sebastian Reichel
3%YAML 1.2
4---
5$id: http://devicetree.org/schemas/power/supply/bq2415x.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: TI bq2415x Li-Ion Charger
9
10maintainers:
11  - Sebastian Reichel <sre@kernel.org>
12
13allOf:
14  - $ref: power-supply.yaml#
15
16properties:
17  compatible:
18    enum:
19      - ti,bq24150
20      - ti,bq24150a
21      - ti,bq24151
22      - ti,bq24151a
23      - ti,bq24152
24      - ti,bq24153
25      - ti,bq24153a
26      - ti,bq24155
27      - ti,bq24156
28      - ti,bq24156a
29      - ti,bq24158
30
31  reg:
32    maxItems: 1
33
34  ti,current-limit:
35    $ref: /schemas/types.yaml#/definitions/uint32
36    description: initial maximum current charger can pull from power supply in mA.
37
38  ti,weak-battery-voltage:
39    $ref: /schemas/types.yaml#/definitions/uint32
40    description: |
41      weak battery voltage threshold in mV.
42      The chip will use slow precharge if battery voltage is below this value.
43
44  ti,battery-regulation-voltage:
45    $ref: /schemas/types.yaml#/definitions/uint32
46    description: maximum charging voltage in mV.
47
48  ti,charge-current:
49    $ref: /schemas/types.yaml#/definitions/uint32
50    description: maximum charging current in mA.
51
52  ti,termination-current:
53    $ref: /schemas/types.yaml#/definitions/uint32
54    description: |
55      charge will be terminated when current in constant-voltage phase drops
56      below this value (in mA).
57
58  ti,resistor-sense:
59    $ref: /schemas/types.yaml#/definitions/uint32
60    description: value of sensing resistor in milliohm.
61
62  ti,usb-charger-detection:
63    $ref: /schemas/types.yaml#/definitions/phandle
64    description: phandle to usb charger detection device (required for auto mode)
65
66required:
67  - compatible
68  - reg
69  - ti,current-limit
70  - ti,weak-battery-voltage
71  - ti,battery-regulation-voltage
72  - ti,charge-current
73  - ti,termination-current
74  - ti,resistor-sense
75
76additionalProperties: false
77
78examples:
79  - |
80    i2c {
81      #address-cells = <1>;
82      #size-cells = <0>;
83
84      charger@6b {
85        compatible = "ti,bq24150a";
86        reg = <0x6b>;
87
88        ti,current-limit = <100>;
89        ti,weak-battery-voltage = <3400>;
90        ti,battery-regulation-voltage = <4200>;
91        ti,charge-current = <650>;
92        ti,termination-current = <100>;
93        ti,resistor-sense = <68>;
94
95        ti,usb-charger-detection = <&isp1704>;
96      };
97    };
98