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
7*a612130cSKrzysztof Kozlowskititle: Palmas general purpose ADC IP block
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";
771f69d222SRob Herring            interrupts = <18 0>,
781f69d222SRob Herring                         <16 0>,
791f69d222SRob 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