Merge tag 'dt-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / power / supply / ltc4162-l.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 # Copyright (C) 2020 Topic Embedded Products
3 %YAML 1.2
4 ---
5 $id: "http://devicetree.org/schemas/power/supply/ltc4162-l.yaml#"
6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
7
8 title: Linear Technology (Analog Devices) LTC4162-L Charger
9
10 maintainers:
11   - Mike Looijmans <mike.looijmans@topic.nl>
12
13 description: |
14   The LTC ® 4162-L is an advanced monolithic synchronous step-down switching
15   battery charger and PowerPath (TM) manager that seamlessly manages power
16   distribution between input sources such as wall adapters, backplanes, solar
17   panels, etc., and a rechargeable Lithium-Ion/Polymer battery.
18
19   Specifications about the charger can be found at:
20     https://www.analog.com/en/products/ltc4162-s.html
21
22 properties:
23   compatible:
24     enum:
25       - lltc,ltc4162-l
26
27   reg:
28     maxItems: 1
29     description: I2C address of the charger.
30
31   lltc,rsnsb-micro-ohms:
32     description: Battery sense resistor in microohm.
33     minimum: 1000
34
35   lltc,rsnsi-micro-ohms:
36     description: Input current sense resistor in microohm.
37     minimum: 1000
38
39   lltc,cell-count:
40     $ref: /schemas/types.yaml#/definitions/uint32
41     description: |
42       Number of battery cells. If not provided, will be obtained from the chip
43       once the external power is applied. Omit this when the number of cells
44       is somewhat dynamic. Without it, several measurements will return 0 until
45       the charger is connected to an external supply.
46
47 required:
48   - compatible
49   - reg
50   - lltc,rsnsb-micro-ohms
51   - lltc,rsnsi-micro-ohms
52
53 additionalProperties: false
54
55 examples:
56   - |
57     i2c0 {
58       #address-cells = <1>;
59       #size-cells = <0>;
60       charger: battery-charger@68 {
61               compatible = "lltc,ltc4162-l";
62               reg = <0x68>;
63               lltc,rsnsb-micro-ohms = <10000>;
64               lltc,rsnsi-micro-ohms = <16000>;
65               lltc,cell-count = <2>;
66       };
67     };