xref: /src/sys/contrib/device-tree/Bindings/iio/adc/mediatek,mt2701-auxadc.yaml (revision b1bebaaba9b9c0ddfe503c43ca8e9e3917ee2c57)
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
7title: Mediatek AUXADC - ADC on Mediatek mobile SoC (mt65xx/mt81xx/mt27xx)
8
9maintainers:
10  - Zhiyong Tao <zhiyong.tao@mediatek.com>
11  - Matthias Brugger <matthias.bgg@gmail.com>
12
13description: |
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
21properties:
22  compatible:
23    oneOf:
24      - enum:
25          - mediatek,mt2701-auxadc
26          - mediatek,mt2712-auxadc
27          - mediatek,mt6765-auxadc
28          - mediatek,mt7622-auxadc
29          - mediatek,mt7986-auxadc
30          - mediatek,mt8173-auxadc
31      - items:
32          - enum:
33              - mediatek,mt7623-auxadc
34          - const: mediatek,mt2701-auxadc
35      - items:
36          - enum:
37              - mediatek,mt7981-auxadc
38          - const: mediatek,mt7986-auxadc
39      - items:
40          - enum:
41              - mediatek,mt6893-auxadc
42              - mediatek,mt8183-auxadc
43              - mediatek,mt8186-auxadc
44              - mediatek,mt8188-auxadc
45              - mediatek,mt8195-auxadc
46              - mediatek,mt8516-auxadc
47          - const: mediatek,mt8173-auxadc
48
49  reg:
50    maxItems: 1
51
52  clocks:
53    maxItems: 1
54
55  clock-names:
56    const: main
57
58  "#io-channel-cells":
59    const: 1
60
61additionalProperties: false
62
63required:
64  - compatible
65  - reg
66  - clocks
67  - clock-names
68  - "#io-channel-cells"
69
70examples:
71  - |
72    #include <dt-bindings/clock/mt8183-clk.h>
73    soc {
74        #address-cells = <2>;
75        #size-cells = <2>;
76
77        adc@11001000 {
78            compatible = "mediatek,mt8183-auxadc",
79                         "mediatek,mt8173-auxadc";
80            reg = <0 0x11001000 0 0x1000>;
81            clocks = <&infracfg CLK_INFRA_AUXADC>;
82            clock-names = "main";
83            #io-channel-cells = <1>;
84        };
85    };
86...
87