1*90f6c44dSSebastian Reichel# SPDX-License-Identifier: GPL-2.0
2*90f6c44dSSebastian Reichel%YAML 1.2
3*90f6c44dSSebastian Reichel---
4*90f6c44dSSebastian Reichel$id: http://devicetree.org/schemas/power/supply/sbs,sbs-charger.yaml#
5*90f6c44dSSebastian Reichel$schema: http://devicetree.org/meta-schemas/core.yaml#
6*90f6c44dSSebastian Reichel
7*90f6c44dSSebastian Reicheltitle: SBS compliant charger
8*90f6c44dSSebastian Reichel
9*90f6c44dSSebastian Reichelmaintainers:
10*90f6c44dSSebastian Reichel  - Sebastian Reichel <sre@kernel.org>
11*90f6c44dSSebastian Reichel
12*90f6c44dSSebastian Reicheldescription: |
13*90f6c44dSSebastian Reichel  Charger compatible with the smart battery system specifications
14*90f6c44dSSebastian Reichel
15*90f6c44dSSebastian ReichelallOf:
16*90f6c44dSSebastian Reichel  - $ref: power-supply.yaml#
17*90f6c44dSSebastian Reichel
18*90f6c44dSSebastian Reichelproperties:
19*90f6c44dSSebastian Reichel  compatible:
20*90f6c44dSSebastian Reichel    oneOf:
21*90f6c44dSSebastian Reichel      - items:
22*90f6c44dSSebastian Reichel          - enum:
23*90f6c44dSSebastian Reichel              - lltc,ltc4100
24*90f6c44dSSebastian Reichel          - enum:
25*90f6c44dSSebastian Reichel              - sbs,sbs-charger
26*90f6c44dSSebastian Reichel      - items:
27*90f6c44dSSebastian Reichel          - const: sbs,sbs-charger
28*90f6c44dSSebastian Reichel
29*90f6c44dSSebastian Reichel  reg:
30*90f6c44dSSebastian Reichel    maxItems: 1
31*90f6c44dSSebastian Reichel
32*90f6c44dSSebastian Reichel  interrupts:
33*90f6c44dSSebastian Reichel    maxItems: 1
34*90f6c44dSSebastian Reichel
35*90f6c44dSSebastian Reichelrequired:
36*90f6c44dSSebastian Reichel  - compatible
37*90f6c44dSSebastian Reichel  - reg
38*90f6c44dSSebastian Reichel
39*90f6c44dSSebastian ReicheladditionalProperties: false
40*90f6c44dSSebastian Reichel
41*90f6c44dSSebastian Reichelexamples:
42*90f6c44dSSebastian Reichel  - |
43*90f6c44dSSebastian Reichel    #include <dt-bindings/interrupt-controller/irq.h>
44*90f6c44dSSebastian Reichel
45*90f6c44dSSebastian Reichel    i2c {
46*90f6c44dSSebastian Reichel        #address-cells = <1>;
47*90f6c44dSSebastian Reichel        #size-cells = <0>;
48*90f6c44dSSebastian Reichel
49*90f6c44dSSebastian Reichel        charger@9 {
50*90f6c44dSSebastian Reichel            compatible = "lltc,ltc4100", "sbs,sbs-charger";
51*90f6c44dSSebastian Reichel            reg = <0x9>;
52*90f6c44dSSebastian Reichel            interrupt-parent = <&gpio6>;
53*90f6c44dSSebastian Reichel            interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
54*90f6c44dSSebastian Reichel       };
55*90f6c44dSSebastian Reichel    };
56