xref: /openbmc/linux/Documentation/devicetree/bindings/iio/adc/nxp,imx8qxp-adc.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1db73419dSCai Huoqing# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2db73419dSCai Huoqing%YAML 1.2
3db73419dSCai Huoqing---
4db73419dSCai Huoqing$id: http://devicetree.org/schemas/iio/adc/nxp,imx8qxp-adc.yaml#
5db73419dSCai Huoqing$schema: http://devicetree.org/meta-schemas/core.yaml#
6db73419dSCai Huoqing
784e85359SKrzysztof Kozlowskititle: NXP IMX8QXP ADC
8db73419dSCai Huoqing
9db73419dSCai Huoqingmaintainers:
10db73419dSCai Huoqing  - Cai Huoqing <caihuoqing@baidu.com>
11db73419dSCai Huoqing
12db73419dSCai Huoqingdescription:
13db73419dSCai Huoqing  Supports the ADC found on the IMX8QXP SoC.
14db73419dSCai Huoqing
15db73419dSCai Huoqingproperties:
16db73419dSCai Huoqing  compatible:
17db73419dSCai Huoqing    const: nxp,imx8qxp-adc
18db73419dSCai Huoqing
19db73419dSCai Huoqing  reg:
20db73419dSCai Huoqing    maxItems: 1
21db73419dSCai Huoqing
22db73419dSCai Huoqing  interrupts:
23db73419dSCai Huoqing    maxItems: 1
24db73419dSCai Huoqing
25db73419dSCai Huoqing  clocks:
26db73419dSCai Huoqing    maxItems: 2
27db73419dSCai Huoqing
28db73419dSCai Huoqing  clock-names:
29db73419dSCai Huoqing    items:
30db73419dSCai Huoqing      - const: per
31db73419dSCai Huoqing      - const: ipg
32db73419dSCai Huoqing
33db73419dSCai Huoqing  assigned-clocks:
34db73419dSCai Huoqing    maxItems: 1
35db73419dSCai Huoqing
36db73419dSCai Huoqing  assigned-clock-rates:
37db73419dSCai Huoqing    maxItems: 1
38db73419dSCai Huoqing
39db73419dSCai Huoqing  power-domains:
40db73419dSCai Huoqing    maxItems: 1
41db73419dSCai Huoqing
42*72c1d110SAlexander Stein  vref-supply:
43*72c1d110SAlexander Stein    description: |
44*72c1d110SAlexander Stein      External ADC reference voltage supply on VREFH pad. If VERID[MVI] is
45*72c1d110SAlexander Stein      set, there are additional, internal reference voltages selectable.
46*72c1d110SAlexander Stein      VREFH1 is always from VREFH pad.
47*72c1d110SAlexander Stein
48db73419dSCai Huoqing  "#io-channel-cells":
49db73419dSCai Huoqing    const: 1
50db73419dSCai Huoqing
51db73419dSCai Huoqingrequired:
52db73419dSCai Huoqing  - compatible
53db73419dSCai Huoqing  - reg
54db73419dSCai Huoqing  - interrupts
55db73419dSCai Huoqing  - clocks
56db73419dSCai Huoqing  - clock-names
57db73419dSCai Huoqing  - assigned-clocks
58db73419dSCai Huoqing  - assigned-clock-rates
59db73419dSCai Huoqing  - power-domains
60db73419dSCai Huoqing  - "#io-channel-cells"
61db73419dSCai Huoqing
62db73419dSCai HuoqingadditionalProperties: false
63db73419dSCai Huoqing
64db73419dSCai Huoqingexamples:
65db73419dSCai Huoqing  - |
66db73419dSCai Huoqing    #include <dt-bindings/interrupt-controller/arm-gic.h>
67db73419dSCai Huoqing    #include <dt-bindings/firmware/imx/rsrc.h>
68db73419dSCai Huoqing    soc {
69db73419dSCai Huoqing        #address-cells = <2>;
70db73419dSCai Huoqing        #size-cells = <2>;
71db73419dSCai Huoqing        adc@5a880000 {
72db73419dSCai Huoqing            compatible = "nxp,imx8qxp-adc";
73db73419dSCai Huoqing            reg = <0x0 0x5a880000 0x0 0x10000>;
74db73419dSCai Huoqing            interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
75db73419dSCai Huoqing            clocks = <&clk IMX_SC_R_ADC_0>,
76db73419dSCai Huoqing                     <&clk IMX_SC_R_ADC_0>;
77db73419dSCai Huoqing            clock-names = "per", "ipg";
78db73419dSCai Huoqing            assigned-clocks = <&clk IMX_SC_R_ADC_0>;
79db73419dSCai Huoqing            assigned-clock-rates = <24000000>;
80db73419dSCai Huoqing            power-domains = <&pd IMX_SC_R_ADC_0>;
81*72c1d110SAlexander Stein            vref-supply = <&reg_1v8>;
82db73419dSCai Huoqing            #io-channel-cells = <1>;
83db73419dSCai Huoqing        };
84db73419dSCai Huoqing    };
85db73419dSCai Huoqing...
86