1# SPDX-License-Identifier: GPL-2.0 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/power/supply/sbs,sbs-manager.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: SBS compliant manager 8 9maintainers: 10 - Sebastian Reichel <sre@kernel.org> 11 12allOf: 13 - $ref: power-supply.yaml# 14 15properties: 16 compatible: 17 oneOf: 18 - items: 19 - enum: 20 - lltc,ltc1760 21 - enum: 22 - sbs,sbs-manager 23 - items: 24 - const: sbs,sbs-manager 25 26 reg: 27 const: 0xa 28 29 "#address-cells": 30 const: 1 31 32 "#size-cells": 33 const: 0 34 35 gpio-controller: true 36 37 "#gpio-cells": 38 const: 2 39 40required: 41 - compatible 42 - reg 43 44additionalProperties: false 45 46patternProperties: 47 "^i2c@[1-4]$": 48 type: object 49 $ref: /schemas/i2c/i2c-controller.yaml# 50 unevaluatedProperties: false 51 52 properties: 53 reg: 54 minimum: 1 55 maximum: 4 56 57examples: 58 - | 59 #include <dt-bindings/interrupt-controller/irq.h> 60 #include <dt-bindings/gpio/gpio.h> 61 62 i2c { 63 #address-cells = <1>; 64 #size-cells = <0>; 65 66 batman: battery-manager@a { 67 compatible = "lltc,ltc1760", "sbs,sbs-manager"; 68 reg = <0x0a>; 69 #address-cells = <1>; 70 #size-cells = <0>; 71 72 gpio-controller; 73 #gpio-cells = <2>; 74 75 i2c@1 { 76 #address-cells = <1>; 77 #size-cells = <0>; 78 reg = <1>; 79 80 battery@b { 81 compatible = "ti,bq20z65", "sbs,sbs-battery"; 82 reg = <0x0b>; 83 sbs,battery-detect-gpios = <&batman 1 1>; 84 }; 85 }; 86 87 i2c@2 { 88 #address-cells = <1>; 89 #size-cells = <0>; 90 reg = <2>; 91 92 battery@b { 93 compatible = "ti,bq20z65", "sbs,sbs-battery"; 94 reg = <0x0b>; 95 sbs,battery-detect-gpios = <&batman 2 1>; 96 }; 97 }; 98 99 i2c@3 { 100 #address-cells = <1>; 101 #size-cells = <0>; 102 reg = <3>; 103 104 battery@b { 105 compatible = "ti,bq20z65", "sbs,sbs-battery"; 106 reg = <0x0b>; 107 sbs,battery-detect-gpios = <&batman 3 1>; 108 }; 109 }; 110 }; 111 }; 112