xref: /linux/Documentation/devicetree/bindings/power/supply/maxim,max17201.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1*ad0aa236SDimitri Fedrau# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*ad0aa236SDimitri Fedrau%YAML 1.2
3*ad0aa236SDimitri Fedrau---
4*ad0aa236SDimitri Fedrau$id: http://devicetree.org/schemas/power/supply/maxim,max17201.yaml#
5*ad0aa236SDimitri Fedrau$schema: http://devicetree.org/meta-schemas/core.yaml#
6*ad0aa236SDimitri Fedrau
7*ad0aa236SDimitri Fedrautitle: Maxim MAX17201 fuel gauge
8*ad0aa236SDimitri Fedrau
9*ad0aa236SDimitri Fedraumaintainers:
10*ad0aa236SDimitri Fedrau  - Dimitri Fedrau <dima.fedrau@gmail.com>
11*ad0aa236SDimitri Fedrau
12*ad0aa236SDimitri FedrauallOf:
13*ad0aa236SDimitri Fedrau  - $ref: power-supply.yaml#
14*ad0aa236SDimitri Fedrau
15*ad0aa236SDimitri Fedrauproperties:
16*ad0aa236SDimitri Fedrau  compatible:
17*ad0aa236SDimitri Fedrau    oneOf:
18*ad0aa236SDimitri Fedrau      - const: maxim,max17201
19*ad0aa236SDimitri Fedrau      - items:
20*ad0aa236SDimitri Fedrau          - enum:
21*ad0aa236SDimitri Fedrau              - maxim,max17205
22*ad0aa236SDimitri Fedrau          - const: maxim,max17201
23*ad0aa236SDimitri Fedrau
24*ad0aa236SDimitri Fedrau  reg:
25*ad0aa236SDimitri Fedrau    items:
26*ad0aa236SDimitri Fedrau      - description: ModelGauge m5 registers
27*ad0aa236SDimitri Fedrau      - description: Nonvolatile registers
28*ad0aa236SDimitri Fedrau
29*ad0aa236SDimitri Fedrau  reg-names:
30*ad0aa236SDimitri Fedrau    items:
31*ad0aa236SDimitri Fedrau      - const: m5
32*ad0aa236SDimitri Fedrau      - const: nvmem
33*ad0aa236SDimitri Fedrau
34*ad0aa236SDimitri Fedrau  interrupts:
35*ad0aa236SDimitri Fedrau    maxItems: 1
36*ad0aa236SDimitri Fedrau
37*ad0aa236SDimitri Fedraurequired:
38*ad0aa236SDimitri Fedrau  - compatible
39*ad0aa236SDimitri Fedrau  - reg
40*ad0aa236SDimitri Fedrau  - reg-names
41*ad0aa236SDimitri Fedrau
42*ad0aa236SDimitri FedrauunevaluatedProperties: false
43*ad0aa236SDimitri Fedrau
44*ad0aa236SDimitri Fedrauexamples:
45*ad0aa236SDimitri Fedrau  - |
46*ad0aa236SDimitri Fedrau    #include <dt-bindings/interrupt-controller/irq.h>
47*ad0aa236SDimitri Fedrau    i2c {
48*ad0aa236SDimitri Fedrau      #address-cells = <1>;
49*ad0aa236SDimitri Fedrau      #size-cells = <0>;
50*ad0aa236SDimitri Fedrau
51*ad0aa236SDimitri Fedrau      fuel-gauge@36 {
52*ad0aa236SDimitri Fedrau        compatible = "maxim,max17201";
53*ad0aa236SDimitri Fedrau        reg = <0x36>, <0xb>;
54*ad0aa236SDimitri Fedrau        reg-names = "m5", "nvmem";
55*ad0aa236SDimitri Fedrau        interrupt-parent = <&gpio0>;
56*ad0aa236SDimitri Fedrau        interrupts = <31 IRQ_TYPE_LEVEL_LOW>;
57*ad0aa236SDimitri Fedrau      };
58*ad0aa236SDimitri Fedrau    };
59