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