xref: /linux/Documentation/devicetree/bindings/iio/adc/renesas,rzn1-adc.yaml (revision 83bd89291f5cc866f60d32c34e268896c7ba8a3d)
1*77538d11SHerve Codina (Schneider Electric)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*77538d11SHerve Codina (Schneider Electric)%YAML 1.2
3*77538d11SHerve Codina (Schneider Electric)---
4*77538d11SHerve Codina (Schneider Electric)$id: http://devicetree.org/schemas/iio/adc/renesas,rzn1-adc.yaml#
5*77538d11SHerve Codina (Schneider Electric)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*77538d11SHerve Codina (Schneider Electric)
7*77538d11SHerve Codina (Schneider Electric)title: Renesas RZ/N1 Analog to Digital Converter (ADC)
8*77538d11SHerve Codina (Schneider Electric)
9*77538d11SHerve Codina (Schneider Electric)maintainers:
10*77538d11SHerve Codina (Schneider Electric)  - Herve Codina <herve.codina@bootlin.com>
11*77538d11SHerve Codina (Schneider Electric)
12*77538d11SHerve Codina (Schneider Electric)description:
13*77538d11SHerve Codina (Schneider Electric)  The Renesas RZ/N1 ADC controller available in the Renesas RZ/N1 SoCs family
14*77538d11SHerve Codina (Schneider Electric)  can use up to two internal ADC cores (ADC1 and ADC2) those internal cores are
15*77538d11SHerve Codina (Schneider Electric)  handled through ADC controller virtual channels.
16*77538d11SHerve Codina (Schneider Electric)
17*77538d11SHerve Codina (Schneider Electric)properties:
18*77538d11SHerve Codina (Schneider Electric)  compatible:
19*77538d11SHerve Codina (Schneider Electric)    items:
20*77538d11SHerve Codina (Schneider Electric)      - const: renesas,r9a06g032-adc   # RZ/N1D
21*77538d11SHerve Codina (Schneider Electric)      - const: renesas,rzn1-adc
22*77538d11SHerve Codina (Schneider Electric)
23*77538d11SHerve Codina (Schneider Electric)  reg:
24*77538d11SHerve Codina (Schneider Electric)    maxItems: 1
25*77538d11SHerve Codina (Schneider Electric)
26*77538d11SHerve Codina (Schneider Electric)  clocks:
27*77538d11SHerve Codina (Schneider Electric)    items:
28*77538d11SHerve Codina (Schneider Electric)      - description: APB internal bus clock
29*77538d11SHerve Codina (Schneider Electric)      - description: ADC clock
30*77538d11SHerve Codina (Schneider Electric)
31*77538d11SHerve Codina (Schneider Electric)  clock-names:
32*77538d11SHerve Codina (Schneider Electric)    items:
33*77538d11SHerve Codina (Schneider Electric)      - const: pclk
34*77538d11SHerve Codina (Schneider Electric)      - const: adc
35*77538d11SHerve Codina (Schneider Electric)
36*77538d11SHerve Codina (Schneider Electric)  power-domains:
37*77538d11SHerve Codina (Schneider Electric)    maxItems: 1
38*77538d11SHerve Codina (Schneider Electric)
39*77538d11SHerve Codina (Schneider Electric)  adc1-avdd-supply:
40*77538d11SHerve Codina (Schneider Electric)    description:
41*77538d11SHerve Codina (Schneider Electric)      ADC1 analog power supply.
42*77538d11SHerve Codina (Schneider Electric)
43*77538d11SHerve Codina (Schneider Electric)  adc1-vref-supply:
44*77538d11SHerve Codina (Schneider Electric)    description:
45*77538d11SHerve Codina (Schneider Electric)      ADC1 reference voltage supply.
46*77538d11SHerve Codina (Schneider Electric)
47*77538d11SHerve Codina (Schneider Electric)  adc2-avdd-supply:
48*77538d11SHerve Codina (Schneider Electric)    description:
49*77538d11SHerve Codina (Schneider Electric)      ADC2 analog power supply.
50*77538d11SHerve Codina (Schneider Electric)
51*77538d11SHerve Codina (Schneider Electric)  adc2-vref-supply:
52*77538d11SHerve Codina (Schneider Electric)    description:
53*77538d11SHerve Codina (Schneider Electric)      ADC2 reference voltage supply.
54*77538d11SHerve Codina (Schneider Electric)
55*77538d11SHerve Codina (Schneider Electric)  '#io-channel-cells':
56*77538d11SHerve Codina (Schneider Electric)    const: 1
57*77538d11SHerve Codina (Schneider Electric)    description: |
58*77538d11SHerve Codina (Schneider Electric)      Channels numbers available:
59*77538d11SHerve Codina (Schneider Electric)        if ADC1 is used (i.e. adc1-{avdd,vref}-supply present):
60*77538d11SHerve Codina (Schneider Electric)          - 0: ADC1 IN0
61*77538d11SHerve Codina (Schneider Electric)          - 1: ADC1 IN1
62*77538d11SHerve Codina (Schneider Electric)          - 2: ADC1 IN2
63*77538d11SHerve Codina (Schneider Electric)          - 3: ADC1 IN3
64*77538d11SHerve Codina (Schneider Electric)          - 4: ADC1 IN4
65*77538d11SHerve Codina (Schneider Electric)          - 5: ADC1 IN6
66*77538d11SHerve Codina (Schneider Electric)          - 6: ADC1 IN7
67*77538d11SHerve Codina (Schneider Electric)          - 7: ADC1 IN8
68*77538d11SHerve Codina (Schneider Electric)        if ADC2 is used (i.e. adc2-{avdd,vref}-supply present):
69*77538d11SHerve Codina (Schneider Electric)          - 8: ADC2 IN0
70*77538d11SHerve Codina (Schneider Electric)          - 9: ADC2 IN1
71*77538d11SHerve Codina (Schneider Electric)          - 10: ADC2 IN2
72*77538d11SHerve Codina (Schneider Electric)          - 11: ADC2 IN3
73*77538d11SHerve Codina (Schneider Electric)          - 12: ADC2 IN4
74*77538d11SHerve Codina (Schneider Electric)          - 13: ADC2 IN6
75*77538d11SHerve Codina (Schneider Electric)          - 14: ADC2 IN7
76*77538d11SHerve Codina (Schneider Electric)          - 15: ADC2 IN8
77*77538d11SHerve Codina (Schneider Electric)
78*77538d11SHerve Codina (Schneider Electric)required:
79*77538d11SHerve Codina (Schneider Electric)  - compatible
80*77538d11SHerve Codina (Schneider Electric)  - reg
81*77538d11SHerve Codina (Schneider Electric)  - clocks
82*77538d11SHerve Codina (Schneider Electric)  - clock-names
83*77538d11SHerve Codina (Schneider Electric)  - power-domains
84*77538d11SHerve Codina (Schneider Electric)  - '#io-channel-cells'
85*77538d11SHerve Codina (Schneider Electric)
86*77538d11SHerve Codina (Schneider Electric)# At least one of avvd/vref supplies
87*77538d11SHerve Codina (Schneider Electric)anyOf:
88*77538d11SHerve Codina (Schneider Electric)  - required:
89*77538d11SHerve Codina (Schneider Electric)      - adc1-vref-supply
90*77538d11SHerve Codina (Schneider Electric)      - adc1-avdd-supply
91*77538d11SHerve Codina (Schneider Electric)  - required:
92*77538d11SHerve Codina (Schneider Electric)      - adc2-vref-supply
93*77538d11SHerve Codina (Schneider Electric)      - adc2-avdd-supply
94*77538d11SHerve Codina (Schneider Electric)
95*77538d11SHerve Codina (Schneider Electric)additionalProperties: false
96*77538d11SHerve Codina (Schneider Electric)
97*77538d11SHerve Codina (Schneider Electric)examples:
98*77538d11SHerve Codina (Schneider Electric)  - |
99*77538d11SHerve Codina (Schneider Electric)    #include <dt-bindings/clock/r9a06g032-sysctrl.h>
100*77538d11SHerve Codina (Schneider Electric)
101*77538d11SHerve Codina (Schneider Electric)    adc: adc@40065000 {
102*77538d11SHerve Codina (Schneider Electric)      compatible = "renesas,r9a06g032-adc", "renesas,rzn1-adc";
103*77538d11SHerve Codina (Schneider Electric)      reg = <0x40065000 0x200>;
104*77538d11SHerve Codina (Schneider Electric)      clocks = <&sysctrl R9A06G032_HCLK_ADC>, <&sysctrl R9A06G032_CLK_ADC>;
105*77538d11SHerve Codina (Schneider Electric)      clock-names = "pclk", "adc";
106*77538d11SHerve Codina (Schneider Electric)      power-domains = <&sysctrl>;
107*77538d11SHerve Codina (Schneider Electric)      adc1-avdd-supply = <&adc1_avdd>;
108*77538d11SHerve Codina (Schneider Electric)      adc1-vref-supply = <&adc1_vref>;
109*77538d11SHerve Codina (Schneider Electric)      #io-channel-cells = <1>;
110*77538d11SHerve Codina (Schneider Electric)    };
111*77538d11SHerve Codina (Schneider Electric)...
112