brintos

brintos / linux-shallow public Read only

0
0
Text · 1.7 KiB · ed9702c Raw
71 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/power/supply/adc-battery.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: ADC battery8 9maintainers:10  - Sebastian Reichel <sre@kernel.org>11 12description:13  Basic battery capacity meter, which only reports basic battery data14  via ADC channels and optionally indicate that the battery is full by15  polling a GPIO line.16 17  The voltage is expected to be measured between the battery terminals18  and mandatory. The optional current/power channel is expected to19  monitor the current/power flowing out of the battery. Last but not20  least the temperature channel is supposed to measure the battery21  temperature.22 23allOf:24  - $ref: power-supply.yaml#25 26properties:27  compatible:28    const: adc-battery29 30  charged-gpios:31    description:32      GPIO which signals that the battery is fully charged. The GPIO is33      often provided by charger ICs, that are not software controllable.34    maxItems: 135 36  io-channels:37    minItems: 138    maxItems: 439 40  io-channel-names:41    minItems: 142    items:43      - const: voltage44      - enum: [ current, power, temperature ]45      - enum: [ power, temperature ]46      - const: temperature47 48  monitored-battery: true49 50required:51  - compatible52  - io-channels53  - io-channel-names54  - monitored-battery55 56unevaluatedProperties: false57 58examples:59  - |60    #include <dt-bindings/gpio/gpio.h>61 62    fuel-gauge {63        compatible = "adc-battery";64        charged-gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;65        io-channels = <&adc 13>, <&adc 37>;66        io-channel-names = "voltage", "current";67 68        power-supplies = <&charger>;69        monitored-battery = <&battery>;70    };71