1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/iio/adc/qcom,spmi-iadc.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Qualcomm's SPMI PMIC current ADC 8 9maintainers: 10 - Jonathan Cameron <jic23@kernel.org> 11 12description: | 13 QPNP PMIC current ADC (IADC) provides interface to clients to read current. 14 A 16 bit ADC is used for current measurements. IADC can measure the current 15 through an external resistor (channel 1) or internal (built-in) resistor 16 (channel 0). When using an external resistor it is to be described by 17 qcom,external-resistor-micro-ohms property. 18 19properties: 20 compatible: 21 items: 22 - enum: 23 - qcom,pm8941-iadc 24 - const: qcom,spmi-iadc 25 26 reg: 27 description: IADC base address and length in the SPMI PMIC register map 28 maxItems: 1 29 30 qcom,external-resistor-micro-ohms: 31 description: 32 Sensor resistor value. If not defined value of 10000 micro Ohms 33 will be used. 34 35 interrupts: 36 maxItems: 1 37 description: 38 End of conversion interrupt. 39 40 "#io-channel-cells": 41 const: 1 42 43required: 44 - compatible 45 - reg 46 47additionalProperties: false 48 49examples: 50 - | 51 #include <dt-bindings/interrupt-controller/irq.h> 52 spmi_bus { 53 #address-cells = <1>; 54 #size-cells = <0>; 55 pmic_iadc: adc@3600 { 56 compatible = "qcom,pm8941-iadc", "qcom,spmi-iadc"; 57 reg = <0x3600>; 58 interrupts = <0x0 0x36 0x0 IRQ_TYPE_EDGE_RISING>; 59 qcom,external-resistor-micro-ohms = <10000>; 60 #io-channel-cells = <1>; 61 }; 62 }; 63... 64