blob: 13822346e70844d31149dc08da75debd04dfbf86 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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 };