1*7ea58c95SCaleb Connolly# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*7ea58c95SCaleb Connolly%YAML 1.2
3*7ea58c95SCaleb Connolly---
4*7ea58c95SCaleb Connolly$id: http://devicetree.org/schemas/iio/adc/qcom,spmi-rradc.yaml#
5*7ea58c95SCaleb Connolly$schema: http://devicetree.org/meta-schemas/core.yaml#
6*7ea58c95SCaleb Connolly
7*7ea58c95SCaleb Connollytitle: Qualcomm's SPMI PMIC Round Robin ADC
8*7ea58c95SCaleb Connolly
9*7ea58c95SCaleb Connollymaintainers:
10*7ea58c95SCaleb Connolly  - Caleb Connolly <caleb.connolly@linaro.org>
11*7ea58c95SCaleb Connolly
12*7ea58c95SCaleb Connollydescription: |
13*7ea58c95SCaleb Connolly  The Qualcomm SPMI Round Robin ADC (RRADC) provides interface to clients to
14*7ea58c95SCaleb Connolly  read the voltage, current and temperature for supported peripherals such as
15*7ea58c95SCaleb Connolly  the battery thermistor die temperature, charger temperature, USB and DC input
16*7ea58c95SCaleb Connolly  voltage / current and battery ID resistor.
17*7ea58c95SCaleb Connolly
18*7ea58c95SCaleb Connollyproperties:
19*7ea58c95SCaleb Connolly  compatible:
20*7ea58c95SCaleb Connolly    enum:
21*7ea58c95SCaleb Connolly      - qcom,pmi8998-rradc
22*7ea58c95SCaleb Connolly      - qcom,pm660-rradc
23*7ea58c95SCaleb Connolly
24*7ea58c95SCaleb Connolly  reg:
25*7ea58c95SCaleb Connolly    maxItems: 1
26*7ea58c95SCaleb Connolly
27*7ea58c95SCaleb Connolly  qcom,batt-id-delay-ms:
28*7ea58c95SCaleb Connolly    description: Sets the hardware settling time for the battery ID resistor.
29*7ea58c95SCaleb Connolly    enum: [0, 1, 4, 12, 20, 40, 60, 80]
30*7ea58c95SCaleb Connolly
31*7ea58c95SCaleb Connolly  "#io-channel-cells":
32*7ea58c95SCaleb Connolly    const: 1
33*7ea58c95SCaleb Connolly
34*7ea58c95SCaleb Connollyrequired:
35*7ea58c95SCaleb Connolly  - compatible
36*7ea58c95SCaleb Connolly  - reg
37*7ea58c95SCaleb Connolly
38*7ea58c95SCaleb ConnollyadditionalProperties: false
39*7ea58c95SCaleb Connolly
40*7ea58c95SCaleb Connollyexamples:
41*7ea58c95SCaleb Connolly  - |
42*7ea58c95SCaleb Connolly    pmic {
43*7ea58c95SCaleb Connolly        #address-cells = <1>;
44*7ea58c95SCaleb Connolly        #size-cells = <0>;
45*7ea58c95SCaleb Connolly
46*7ea58c95SCaleb Connolly        pmic_rradc: adc@4500 {
47*7ea58c95SCaleb Connolly            compatible = "qcom,pmi8998-rradc";
48*7ea58c95SCaleb Connolly            reg = <0x4500>;
49*7ea58c95SCaleb Connolly            #io-channel-cells  = <1>;
50*7ea58c95SCaleb Connolly        };
51*7ea58c95SCaleb Connolly    };
52