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