Linux 6.7-rc7
[linux-modified.git] / Documentation / devicetree / bindings / power / supply / maxim,max8903.yaml
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/power/supply/maxim,max8903.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Maxim Semiconductor MAX8903 Battery Charger
8
9 maintainers:
10   - Sebastian Reichel <sre@kernel.org>
11
12 allOf:
13   - $ref: power-supply.yaml#
14
15 properties:
16   compatible:
17     const: maxim,max8903
18
19   dok-gpios:
20     maxItems: 1
21     description: Valid DC power has been detected (active low, input)
22
23   uok-gpios:
24     maxItems: 1
25     description: Valid USB power has been detected (active low, input)
26
27   cen-gpios:
28     maxItems: 1
29     description: Charge enable pin (active low, output)
30
31   chg-gpios:
32     maxItems: 1
33     description: Charger status pin (active low, input)
34
35   flt-gpios:
36     maxItems: 1
37     description: Fault pin (active low, output)
38
39   dcm-gpios:
40     maxItems: 1
41     description: Current limit mode setting (DC=1 or USB=0, output)
42
43   usus-gpios:
44     maxItems: 1
45     description: USB suspend pin (active high, output)
46
47 required:
48   - compatible
49
50 anyOf:
51   - required:
52       - dok-gpios
53   - required:
54       - uok-gpios
55
56 additionalProperties: false
57
58 examples:
59   - |
60     #include <dt-bindings/gpio/gpio.h>
61     charger {
62       compatible = "maxim,max8903";
63       dok-gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
64       flt-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
65       chg-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
66       cen-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>;
67     };