1e490260aSJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2e490260aSJonathan Cameron%YAML 1.2 3e490260aSJonathan Cameron--- 4e490260aSJonathan Cameron$id: http://devicetree.org/schemas/iio/adc/ti,palmas-gpadc.yaml# 5e490260aSJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml# 6e490260aSJonathan Cameron 7e490260aSJonathan Camerontitle: Palmas general purpose ADC IP block devicetree bindings 8e490260aSJonathan Cameron 9e490260aSJonathan Cameronmaintainers: 10e490260aSJonathan Cameron - Tony Lindgren <tony@atomide.com> 11e490260aSJonathan Cameron 12e490260aSJonathan Camerondescription: | 13e490260aSJonathan Cameron This ADC is often used to provide channels via the io-channels 14e490260aSJonathan Cameron consumer framework. 15e490260aSJonathan Cameron Channels list: 16e490260aSJonathan Cameron 0 battery type 17e490260aSJonathan Cameron 1 battery temp NTC (optional current source) 18e490260aSJonathan Cameron 2 GP 19e490260aSJonathan Cameron 3 temp (with ext. diode, optional current source) 20e490260aSJonathan Cameron 4 GP 21e490260aSJonathan Cameron 5 GP 22e490260aSJonathan Cameron 6 VBAT_SENSE 23e490260aSJonathan Cameron 7 VCC_SENSE 24e490260aSJonathan Cameron 8 Backup Battery voltage 25e490260aSJonathan Cameron 9 external charger (VCHG) 26e490260aSJonathan Cameron 10 VBUS 27e490260aSJonathan Cameron 11 DC-DC current probe (how does this work?) 28e490260aSJonathan Cameron 12 internal die temp 29e490260aSJonathan Cameron 13 internal die temp 30e490260aSJonathan Cameron 14 USB ID pin voltage 31e490260aSJonathan Cameron 15 test network 32e490260aSJonathan Cameron 33e490260aSJonathan Cameronproperties: 34e490260aSJonathan Cameron compatible: 35e490260aSJonathan Cameron const: ti,palmas-gpadc 36e490260aSJonathan Cameron 37e490260aSJonathan Cameron interrupts: 38e490260aSJonathan Cameron minItems: 1 39e490260aSJonathan Cameron maxItems: 3 40e490260aSJonathan Cameron 41e490260aSJonathan Cameron "#io-channel-cells": 42e490260aSJonathan Cameron const: 1 43e490260aSJonathan Cameron 44e490260aSJonathan Cameron ti,channel0-current-microamp: 45e490260aSJonathan Cameron description: Channel 0 current in uA. 46e490260aSJonathan Cameron enum: 47e490260aSJonathan Cameron - 0 48e490260aSJonathan Cameron - 5 49e490260aSJonathan Cameron - 15 50e490260aSJonathan Cameron - 20 51e490260aSJonathan Cameron 52e490260aSJonathan Cameron ti,channel3-current-microamp: 53e490260aSJonathan Cameron description: Channel 3 current in uA. 54e490260aSJonathan Cameron enum: 55e490260aSJonathan Cameron - 0 56e490260aSJonathan Cameron - 10 57e490260aSJonathan Cameron - 400 58e490260aSJonathan Cameron - 800 59e490260aSJonathan Cameron 60e490260aSJonathan Cameron ti,enable-extended-delay: 61e490260aSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 62e490260aSJonathan Cameron description: Enable extended delay. 63e490260aSJonathan Cameron 64e490260aSJonathan CameronadditionalProperties: false 65e490260aSJonathan Cameron 66e490260aSJonathan Cameronrequired: 67e490260aSJonathan Cameron - compatible 68e490260aSJonathan Cameron - "#io-channel-cells" 69e490260aSJonathan Cameron 70e490260aSJonathan Cameronexamples: 71e490260aSJonathan Cameron - | 72e490260aSJonathan Cameron #include <dt-bindings/clock/mt8183-clk.h> 73e490260aSJonathan Cameron pmic { 74e490260aSJonathan Cameron compatible = "ti,twl6035-pmic", "ti,palmas-pmic"; 75e490260aSJonathan Cameron adc { 76e490260aSJonathan Cameron compatible = "ti,palmas-gpadc"; 77*1f69d222SRob Herring interrupts = <18 0>, 78*1f69d222SRob Herring <16 0>, 79*1f69d222SRob Herring <17 0>; 80e490260aSJonathan Cameron #io-channel-cells = <1>; 81e490260aSJonathan Cameron ti,channel0-current-microamp = <5>; 82e490260aSJonathan Cameron ti,channel3-current-microamp = <10>; 83e490260aSJonathan Cameron }; 84e490260aSJonathan Cameron }; 85e490260aSJonathan Cameron... 86