16be33864SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
26be33864SEmmanuel Vadot# Copyright 2019-2020 Artur Rojek
36be33864SEmmanuel Vadot%YAML 1.2
46be33864SEmmanuel Vadot---
5b97ee269SEmmanuel Vadot$id: http://devicetree.org/schemas/power/supply/ingenic,battery.yaml#
6b97ee269SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
76be33864SEmmanuel Vadot
8*8bab661aSEmmanuel Vadottitle: Ingenic JZ47xx battery
96be33864SEmmanuel Vadot
106be33864SEmmanuel Vadotmaintainers:
116be33864SEmmanuel Vadot  - Artur Rojek <contact@artur-rojek.eu>
126be33864SEmmanuel Vadot
13*8bab661aSEmmanuel Vadot$ref: power-supply.yaml#
14*8bab661aSEmmanuel Vadot
156be33864SEmmanuel Vadotproperties:
166be33864SEmmanuel Vadot  compatible:
176be33864SEmmanuel Vadot    oneOf:
186be33864SEmmanuel Vadot      - const: ingenic,jz4740-battery
196be33864SEmmanuel Vadot      - items:
206be33864SEmmanuel Vadot          - enum:
216be33864SEmmanuel Vadot              - ingenic,jz4725b-battery
226be33864SEmmanuel Vadot              - ingenic,jz4770-battery
236be33864SEmmanuel Vadot          - const: ingenic,jz4740-battery
246be33864SEmmanuel Vadot
256be33864SEmmanuel Vadot  io-channels:
266be33864SEmmanuel Vadot    maxItems: 1
276be33864SEmmanuel Vadot
286be33864SEmmanuel Vadot  io-channel-names:
296be33864SEmmanuel Vadot    const: battery
306be33864SEmmanuel Vadot
316be33864SEmmanuel Vadot  monitored-battery:
326be33864SEmmanuel Vadot    description: >
336be33864SEmmanuel Vadot      This property must be a phandle to a node using the format described
346be33864SEmmanuel Vadot      in battery.yaml, with the following properties being required:
356be33864SEmmanuel Vadot      - voltage-min-design-microvolt: drained battery voltage,
366be33864SEmmanuel Vadot      - voltage-max-design-microvolt: fully charged battery voltage.
376be33864SEmmanuel Vadot
386be33864SEmmanuel Vadotrequired:
396be33864SEmmanuel Vadot  - compatible
406be33864SEmmanuel Vadot  - io-channels
416be33864SEmmanuel Vadot  - io-channel-names
426be33864SEmmanuel Vadot  - monitored-battery
436be33864SEmmanuel Vadot
446be33864SEmmanuel VadotadditionalProperties: false
456be33864SEmmanuel Vadot
466be33864SEmmanuel Vadotexamples:
476be33864SEmmanuel Vadot  - |
486be33864SEmmanuel Vadot    #include <dt-bindings/iio/adc/ingenic,adc.h>
496be33864SEmmanuel Vadot
506be33864SEmmanuel Vadot    simple_battery: battery {
516be33864SEmmanuel Vadot            compatible = "simple-battery";
526be33864SEmmanuel Vadot            voltage-min-design-microvolt = <3600000>;
536be33864SEmmanuel Vadot            voltage-max-design-microvolt = <4200000>;
546be33864SEmmanuel Vadot    };
556be33864SEmmanuel Vadot
566be33864SEmmanuel Vadot    ingenic-battery {
576be33864SEmmanuel Vadot            compatible = "ingenic,jz4740-battery";
586be33864SEmmanuel Vadot            io-channels = <&adc INGENIC_ADC_BATTERY>;
596be33864SEmmanuel Vadot            io-channel-names = "battery";
606be33864SEmmanuel Vadot            monitored-battery = <&simple_battery>;
616be33864SEmmanuel Vadot    };
62