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:
155fb768a5SArtur Rojek    oneOf:
165fb768a5SArtur Rojek      - const: ingenic,jz4740-battery
175fb768a5SArtur Rojek      - items:
185fb768a5SArtur Rojek        - enum:
195fb768a5SArtur Rojek          - ingenic,jz4725b-battery
205fb768a5SArtur Rojek          - ingenic,jz4770-battery
215fb768a5SArtur Rojek        - const: ingenic,jz4740-battery
228d58ca27SArtur Rojek
238d58ca27SArtur Rojek  io-channels:
248d58ca27SArtur Rojek    maxItems: 1
258d58ca27SArtur Rojek
268d58ca27SArtur Rojek  io-channel-names:
278d58ca27SArtur Rojek    const: battery
288d58ca27SArtur Rojek
298d58ca27SArtur Rojek  monitored-battery:
308d58ca27SArtur Rojek    description: >
318d58ca27SArtur Rojek      phandle to a "simple-battery" compatible node.
328d58ca27SArtur Rojek
338d58ca27SArtur Rojek      This property must be a phandle to a node using the format described
348d58ca27SArtur Rojek      in battery.yaml, with the following properties being required:
358d58ca27SArtur Rojek      - voltage-min-design-microvolt: drained battery voltage,
368d58ca27SArtur Rojek      - voltage-max-design-microvolt: fully charged battery voltage.
378d58ca27SArtur Rojek
388d58ca27SArtur Rojekrequired:
398d58ca27SArtur Rojek  - compatible
408d58ca27SArtur Rojek  - io-channels
418d58ca27SArtur Rojek  - io-channel-names
428d58ca27SArtur Rojek  - monitored-battery
438d58ca27SArtur Rojek
448d58ca27SArtur RojekadditionalProperties: false
458d58ca27SArtur Rojek
468d58ca27SArtur Rojekexamples:
478d58ca27SArtur Rojek  - |
488d58ca27SArtur Rojek    #include <dt-bindings/iio/adc/ingenic,adc.h>
498d58ca27SArtur Rojek
508d58ca27SArtur Rojek    simple_battery: battery {
518d58ca27SArtur Rojek            compatible = "simple-battery";
528d58ca27SArtur Rojek            voltage-min-design-microvolt = <3600000>;
538d58ca27SArtur Rojek            voltage-max-design-microvolt = <4200000>;
548d58ca27SArtur Rojek    };
558d58ca27SArtur Rojek
568d58ca27SArtur Rojek    ingenic-battery {
578d58ca27SArtur Rojek            compatible = "ingenic,jz4740-battery";
588d58ca27SArtur Rojek            io-channels = <&adc INGENIC_ADC_BATTERY>;
598d58ca27SArtur Rojek            io-channel-names = "battery";
608d58ca27SArtur Rojek            monitored-battery = <&simple_battery>;
618d58ca27SArtur Rojek    };
62