xref: /linux/Documentation/devicetree/bindings/iio/adc/ti,palmas-gpadc.yaml (revision 4fd18fc38757217c746aa063ba9e4729814dc737)
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