18d58ca27SArtur Rojek# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
28d58ca27SArtur Rojek# Copyright 2019-2020 Artur Rojek
38d58ca27SArtur Rojek%YAML 1.2
48d58ca27SArtur Rojek---
58d58ca27SArtur Rojek$id: "http://devicetree.org/schemas/power/supply/ingenic,battery.yaml#"
68d58ca27SArtur Rojek$schema: "http://devicetree.org/meta-schemas/core.yaml#"
78d58ca27SArtur Rojek
88d58ca27SArtur Rojektitle: Ingenic JZ47xx battery bindings
98d58ca27SArtur Rojek
108d58ca27SArtur Rojekmaintainers:
118d58ca27SArtur Rojek  - Artur Rojek <contact@artur-rojek.eu>
128d58ca27SArtur Rojek
138d58ca27SArtur Rojekproperties:
148d58ca27SArtur Rojek  compatible:
158d58ca27SArtur Rojek    const: ingenic,jz4740-battery
168d58ca27SArtur Rojek
178d58ca27SArtur Rojek  io-channels:
188d58ca27SArtur Rojek    maxItems: 1
198d58ca27SArtur Rojek
208d58ca27SArtur Rojek  io-channel-names:
218d58ca27SArtur Rojek    const: battery
228d58ca27SArtur Rojek
238d58ca27SArtur Rojek  monitored-battery:
248d58ca27SArtur Rojek    description: >
258d58ca27SArtur Rojek      phandle to a "simple-battery" compatible node.
268d58ca27SArtur Rojek
278d58ca27SArtur Rojek      This property must be a phandle to a node using the format described
288d58ca27SArtur Rojek      in battery.yaml, with the following properties being required:
298d58ca27SArtur Rojek      - voltage-min-design-microvolt: drained battery voltage,
308d58ca27SArtur Rojek      - voltage-max-design-microvolt: fully charged battery voltage.
318d58ca27SArtur Rojek
328d58ca27SArtur Rojekrequired:
338d58ca27SArtur Rojek  - compatible
348d58ca27SArtur Rojek  - io-channels
358d58ca27SArtur Rojek  - io-channel-names
368d58ca27SArtur Rojek  - monitored-battery
378d58ca27SArtur Rojek
388d58ca27SArtur RojekadditionalProperties: false
398d58ca27SArtur Rojek
408d58ca27SArtur Rojekexamples:
418d58ca27SArtur Rojek  - |
428d58ca27SArtur Rojek    #include <dt-bindings/iio/adc/ingenic,adc.h>
438d58ca27SArtur Rojek
448d58ca27SArtur Rojek    simple_battery: battery {
458d58ca27SArtur Rojek            compatible = "simple-battery";
468d58ca27SArtur Rojek            voltage-min-design-microvolt = <3600000>;
478d58ca27SArtur Rojek            voltage-max-design-microvolt = <4200000>;
488d58ca27SArtur Rojek    };
498d58ca27SArtur Rojek
508d58ca27SArtur Rojek    ingenic-battery {
518d58ca27SArtur Rojek            compatible = "ingenic,jz4740-battery";
528d58ca27SArtur Rojek            io-channels = <&adc INGENIC_ADC_BATTERY>;
538d58ca27SArtur Rojek            io-channel-names = "battery";
548d58ca27SArtur Rojek            monitored-battery = <&simple_battery>;
558d58ca27SArtur Rojek    };
56