1# SPDX-License-Identifier: GPL-2.0 2%YAML 1.2 3--- 4$id: "http://devicetree.org/schemas/power/supply/lego,ev3-battery.yaml#" 5$schema: "http://devicetree.org/meta-schemas/core.yaml#" 6 7title: LEGO MINDSTORMS EV3 Battery 8 9maintainers: 10 - David Lechner <david@lechnology.com> 11 - Sebastian Reichel <sre@kernel.org> 12 13description: | 14 LEGO MINDSTORMS EV3 has some built-in capability for monitoring the battery. 15 It uses 6 AA batteries or a special Li-ion rechargeable battery pack that is 16 detected by a key switch in the battery compartment. 17 18allOf: 19 - $ref: power-supply.yaml# 20 21properties: 22 compatible: 23 const: lego,ev3-battery 24 25 io-channels: 26 items: 27 - description: ADC channel for battery voltage 28 - description: ADC channel for battery current 29 30 io-channel-names: 31 items: 32 - const: voltage 33 - const: current 34 35 rechargeable-gpios: 36 maxItems: 1 37 description: Rechargeable battery indication gpio 38 39required: 40 - compatible 41 - io-channels 42 - io-channel-names 43 - rechargeable-gpios 44 45additionalProperties: false 46 47examples: 48 - | 49 #include <dt-bindings/gpio/gpio.h> 50 battery { 51 compatible = "lego,ev3-battery"; 52 io-channels = <&adc 4>, <&adc 3>; 53 io-channel-names = "voltage", "current"; 54 rechargeable-gpios = <&gpio 136 GPIO_ACTIVE_LOW>; 55 }; 56