Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / iio / adc / ti,palmas-gpadc.yaml
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
7 title: Palmas general purpose ADC IP block devicetree bindings
8
9 maintainers:
10   - Tony Lindgren <tony@atomide.com>
11
12 description: |
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
33 properties:
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
66 additionalProperties: false
67
68 required:
69   - compatible
70   - "#io-channel-cells"
71
72 examples:
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 ...