162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/power/supply/sbs,sbs-manager.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: SBS compliant manager
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Sebastian Reichel <sre@kernel.org>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciallOf:
1362306a36Sopenharmony_ci  - $ref: power-supply.yaml#
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciproperties:
1662306a36Sopenharmony_ci  compatible:
1762306a36Sopenharmony_ci    oneOf:
1862306a36Sopenharmony_ci      - items:
1962306a36Sopenharmony_ci          - enum:
2062306a36Sopenharmony_ci              - lltc,ltc1760
2162306a36Sopenharmony_ci          - enum:
2262306a36Sopenharmony_ci              - sbs,sbs-manager
2362306a36Sopenharmony_ci      - items:
2462306a36Sopenharmony_ci          - const: sbs,sbs-manager
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci  reg:
2762306a36Sopenharmony_ci    const: 0xa
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  "#address-cells":
3062306a36Sopenharmony_ci    const: 1
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci  "#size-cells":
3362306a36Sopenharmony_ci    const: 0
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  gpio-controller: true
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  "#gpio-cells":
3862306a36Sopenharmony_ci    const: 2
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_cirequired:
4162306a36Sopenharmony_ci  - compatible
4262306a36Sopenharmony_ci  - reg
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ciadditionalProperties: false
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_cipatternProperties:
4762306a36Sopenharmony_ci  "^i2c@[1-4]$":
4862306a36Sopenharmony_ci    type: object
4962306a36Sopenharmony_ci    $ref: /schemas/i2c/i2c-controller.yaml#
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciexamples:
5262306a36Sopenharmony_ci  - |
5362306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
5462306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci    i2c {
5762306a36Sopenharmony_ci      #address-cells = <1>;
5862306a36Sopenharmony_ci      #size-cells = <0>;
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci      batman: battery-manager@a {
6162306a36Sopenharmony_ci        compatible = "lltc,ltc1760", "sbs,sbs-manager";
6262306a36Sopenharmony_ci        reg = <0x0a>;
6362306a36Sopenharmony_ci        #address-cells = <1>;
6462306a36Sopenharmony_ci        #size-cells = <0>;
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci        gpio-controller;
6762306a36Sopenharmony_ci        #gpio-cells = <2>;
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci        i2c@1 {
7062306a36Sopenharmony_ci          #address-cells = <1>;
7162306a36Sopenharmony_ci          #size-cells = <0>;
7262306a36Sopenharmony_ci          reg = <1>;
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci          battery@b {
7562306a36Sopenharmony_ci            compatible = "ti,bq20z65", "sbs,sbs-battery";
7662306a36Sopenharmony_ci            reg = <0x0b>;
7762306a36Sopenharmony_ci            sbs,battery-detect-gpios = <&batman 1 1>;
7862306a36Sopenharmony_ci          };
7962306a36Sopenharmony_ci        };
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci        i2c@2 {
8262306a36Sopenharmony_ci          #address-cells = <1>;
8362306a36Sopenharmony_ci          #size-cells = <0>;
8462306a36Sopenharmony_ci          reg = <2>;
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci          battery@b {
8762306a36Sopenharmony_ci            compatible = "ti,bq20z65", "sbs,sbs-battery";
8862306a36Sopenharmony_ci            reg = <0x0b>;
8962306a36Sopenharmony_ci            sbs,battery-detect-gpios = <&batman 2 1>;
9062306a36Sopenharmony_ci          };
9162306a36Sopenharmony_ci        };
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci        i2c@3 {
9462306a36Sopenharmony_ci          #address-cells = <1>;
9562306a36Sopenharmony_ci          #size-cells = <0>;
9662306a36Sopenharmony_ci          reg = <3>;
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci          battery@b {
9962306a36Sopenharmony_ci            compatible = "ti,bq20z65", "sbs,sbs-battery";
10062306a36Sopenharmony_ci            reg = <0x0b>;
10162306a36Sopenharmony_ci            sbs,battery-detect-gpios = <&batman 3 1>;
10262306a36Sopenharmony_ci          };
10362306a36Sopenharmony_ci        };
10462306a36Sopenharmony_ci      };
10562306a36Sopenharmony_ci    };
106