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---
51ea78ec5SKrzysztof Kozlowski$id: http://devicetree.org/schemas/power/supply/ingenic,battery.yaml#
61ea78ec5SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
78d58ca27SArtur Rojek
8*84e85359SKrzysztof Kozlowskititle: Ingenic JZ47xx battery
98d58ca27SArtur Rojek
108d58ca27SArtur Rojekmaintainers:
118d58ca27SArtur Rojek  - Artur Rojek <contact@artur-rojek.eu>
128d58ca27SArtur Rojek
138d58ca27SArtur Rojek$ref: power-supply.yaml#
148d58ca27SArtur Rojek
155fb768a5SArtur Rojekproperties:
165fb768a5SArtur Rojek  compatible:
175fb768a5SArtur Rojek    oneOf:
185fb768a5SArtur Rojek      - const: ingenic,jz4740-battery
195fb768a5SArtur Rojek      - items:
205fb768a5SArtur Rojek          - enum:
215fb768a5SArtur Rojek              - ingenic,jz4725b-battery
228d58ca27SArtur Rojek              - ingenic,jz4770-battery
238d58ca27SArtur Rojek          - const: ingenic,jz4740-battery
248d58ca27SArtur Rojek
258d58ca27SArtur Rojek  io-channels:
268d58ca27SArtur Rojek    maxItems: 1
278d58ca27SArtur Rojek
288d58ca27SArtur Rojek  io-channel-names:
298d58ca27SArtur Rojek    const: battery
308d58ca27SArtur Rojek
318d58ca27SArtur Rojek  monitored-battery:
328d58ca27SArtur Rojek    description: >
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