Merge tag 'docs-5.11-2' of git://git.lwn.net/linux
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / iio / adc / mediatek,mt2701-auxadc.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/mediatek,mt2701-auxadc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Mediatek AUXADC - ADC on Mediatek mobile SoC (mt65xx/mt81xx/mt27xx)
8
9 maintainers:
10   - Zhiyong Tao <zhiyong.tao@mediatek.com>
11   - Matthias Brugger <matthias.bgg@gmail.com>
12
13 description: |
14   The Auxiliary Analog/Digital Converter (AUXADC) is an ADC found
15   in some Mediatek SoCs which among other things measures the temperatures
16   in the SoC. It can be used directly with register accesses, but it is also
17   used by thermal controller which reads the temperatures from the AUXADC
18   directly via its own bus interface. See mediatek-thermal bindings
19   for the Thermal Controller which holds a phandle to the AUXADC.
20
21 properties:
22   compatible:
23     oneOf:
24       - enum:
25           - mediatek,mt2701-auxadc
26           - mediatek,mt2712-auxadc
27           - mediatek,mt6765-auxadc
28           - mediatek,mt7622-auxadc
29           - mediatek,mt8173-auxadc
30       - items:
31           - enum:
32               - mediatek,mt7623-auxadc
33           - const: mediatek,mt2701-auxadc
34       - items:
35           - enum:
36               - mediatek,mt8183-auxadc
37               - mediatek,mt8516-auxadc
38           - const: mediatek,mt8173-auxadc
39
40   reg:
41     maxItems: 1
42
43   clocks:
44     maxItems: 1
45
46   clock-names:
47     const: main
48
49   "#io-channel-cells":
50     const: 1
51
52 additionalProperties: false
53
54 required:
55   - compatible
56   - reg
57   - clocks
58   - clock-names
59   - "#io-channel-cells"
60
61 examples:
62   - |
63     #include <dt-bindings/clock/mt8183-clk.h>
64     soc {
65         #address-cells = <2>;
66         #size-cells = <2>;
67
68         adc@11001000 {
69             compatible = "mediatek,mt8183-auxadc",
70                          "mediatek,mt8173-auxadc";
71             reg = <0 0x11001000 0 0x1000>;
72             clocks = <&infracfg CLK_INFRA_AUXADC>;
73             clock-names = "main";
74             #io-channel-cells = <1>;
75         };
76     };
77 ...