18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci# Copyright (C) 2020 Texas Instruments Incorporated
38c2ecf20Sopenharmony_ci%YAML 1.2
48c2ecf20Sopenharmony_ci---
58c2ecf20Sopenharmony_ci$id: "http://devicetree.org/schemas/power/supply/bq27xxx.yaml#"
68c2ecf20Sopenharmony_ci$schema: "http://devicetree.org/meta-schemas/core.yaml#"
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cititle: TI BQ27XXX fuel gauge family
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_cimaintainers:
118c2ecf20Sopenharmony_ci  - Pali Rohár <pali@kernel.org>
128c2ecf20Sopenharmony_ci  - Andrew F. Davis <afd@ti.com>
138c2ecf20Sopenharmony_ci  - Sebastian Reichel <sre@kernel.org>
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_cidescription: |
168c2ecf20Sopenharmony_ci  Support various Texas Instruments fuel gauge devices that share similar
178c2ecf20Sopenharmony_ci  register maps and power supply properties
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciallOf:
208c2ecf20Sopenharmony_ci  - $ref: power-supply.yaml#
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ciproperties:
238c2ecf20Sopenharmony_ci  compatible:
248c2ecf20Sopenharmony_ci    enum:
258c2ecf20Sopenharmony_ci      - ti,bq27200
268c2ecf20Sopenharmony_ci      - ti,bq27210
278c2ecf20Sopenharmony_ci      - ti,bq27500 # deprecated, use revision specific property below
288c2ecf20Sopenharmony_ci      - ti,bq27510 # deprecated, use revision specific property below
298c2ecf20Sopenharmony_ci      - ti,bq27520 # deprecated, use revision specific property below
308c2ecf20Sopenharmony_ci      - ti,bq27500-1
318c2ecf20Sopenharmony_ci      - ti,bq27510g1
328c2ecf20Sopenharmony_ci      - ti,bq27510g2
338c2ecf20Sopenharmony_ci      - ti,bq27510g3
348c2ecf20Sopenharmony_ci      - ti,bq27520g1
358c2ecf20Sopenharmony_ci      - ti,bq27520g2
368c2ecf20Sopenharmony_ci      - ti,bq27520g3
378c2ecf20Sopenharmony_ci      - ti,bq27520g4
388c2ecf20Sopenharmony_ci      - ti,bq27521
398c2ecf20Sopenharmony_ci      - ti,bq27530
408c2ecf20Sopenharmony_ci      - ti,bq27531
418c2ecf20Sopenharmony_ci      - ti,bq27541
428c2ecf20Sopenharmony_ci      - ti,bq27542
438c2ecf20Sopenharmony_ci      - ti,bq27546
448c2ecf20Sopenharmony_ci      - ti,bq27742
458c2ecf20Sopenharmony_ci      - ti,bq27545
468c2ecf20Sopenharmony_ci      - ti,bq27411
478c2ecf20Sopenharmony_ci      - ti,bq27421
488c2ecf20Sopenharmony_ci      - ti,bq27425
498c2ecf20Sopenharmony_ci      - ti,bq27426
508c2ecf20Sopenharmony_ci      - ti,bq27441
518c2ecf20Sopenharmony_ci      - ti,bq27621
528c2ecf20Sopenharmony_ci      - ti,bq27z561
538c2ecf20Sopenharmony_ci      - ti,bq28z610
548c2ecf20Sopenharmony_ci      - ti,bq34z100
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci  reg:
578c2ecf20Sopenharmony_ci    maxItems: 1
588c2ecf20Sopenharmony_ci    description: integer, I2C address of the fuel gauge.
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci  monitored-battery:
618c2ecf20Sopenharmony_ci    description: |
628c2ecf20Sopenharmony_ci       phandle of battery characteristics node.
638c2ecf20Sopenharmony_ci       The fuel gauge uses the following battery properties:
648c2ecf20Sopenharmony_ci       - energy-full-design-microwatt-hours
658c2ecf20Sopenharmony_ci       - charge-full-design-microamp-hours
668c2ecf20Sopenharmony_ci       - voltage-min-design-microvolt
678c2ecf20Sopenharmony_ci       Both or neither of the *-full-design-*-hours properties must be set.
688c2ecf20Sopenharmony_ci       See Documentation/devicetree/bindings/power/supply/battery.txt
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci  power-supplies: true
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_cirequired:
738c2ecf20Sopenharmony_ci  - compatible
748c2ecf20Sopenharmony_ci  - reg
758c2ecf20Sopenharmony_ciadditionalProperties: false
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ciexamples:
788c2ecf20Sopenharmony_ci  - |
798c2ecf20Sopenharmony_ci    i2c0 {
808c2ecf20Sopenharmony_ci      #address-cells = <1>;
818c2ecf20Sopenharmony_ci      #size-cells = <0>;
828c2ecf20Sopenharmony_ci      bat: battery {
838c2ecf20Sopenharmony_ci        compatible = "simple-battery";
848c2ecf20Sopenharmony_ci        voltage-min-design-microvolt = <3200000>;
858c2ecf20Sopenharmony_ci        energy-full-design-microwatt-hours = <5290000>;
868c2ecf20Sopenharmony_ci        charge-full-design-microamp-hours = <1430000>;
878c2ecf20Sopenharmony_ci      };
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci      bq27510g3: fuel-gauge@55 {
908c2ecf20Sopenharmony_ci        compatible = "ti,bq27510g3";
918c2ecf20Sopenharmony_ci        reg = <0x55>;
928c2ecf20Sopenharmony_ci        monitored-battery = <&bat>;
938c2ecf20Sopenharmony_ci      };
948c2ecf20Sopenharmony_ci    };
95