xref: /linux/Documentation/devicetree/bindings/iio/adc/atmel,sama5d2-adc.yaml (revision 58ff1b519753b48d18bcde16c90740ea0a182b82)
1*58ff1b51SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*58ff1b51SJonathan Cameron%YAML 1.2
3*58ff1b51SJonathan Cameron---
4*58ff1b51SJonathan Cameron$id: http://devicetree.org/schemas/iio/adc/atmel,sama5d2-adc.yaml#
5*58ff1b51SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
6*58ff1b51SJonathan Cameron
7*58ff1b51SJonathan Camerontitle: AT91 SAMA5D2 Analog to Digital Converter (ADC)
8*58ff1b51SJonathan Cameron
9*58ff1b51SJonathan Cameronmaintainers:
10*58ff1b51SJonathan Cameron  - Ludovic Desroches <ludovic.desroches@atmel.com>
11*58ff1b51SJonathan Cameron  - Eugen Hristev <eugen.hristev@microchip.com>
12*58ff1b51SJonathan Cameron
13*58ff1b51SJonathan Cameronproperties:
14*58ff1b51SJonathan Cameron  compatible:
15*58ff1b51SJonathan Cameron    enum:
16*58ff1b51SJonathan Cameron      - atmel,sama5d2-adc
17*58ff1b51SJonathan Cameron      - microchip,sam9x60-adc
18*58ff1b51SJonathan Cameron
19*58ff1b51SJonathan Cameron  reg:
20*58ff1b51SJonathan Cameron    maxItems: 1
21*58ff1b51SJonathan Cameron
22*58ff1b51SJonathan Cameron  interrupts:
23*58ff1b51SJonathan Cameron    maxItems: 1
24*58ff1b51SJonathan Cameron
25*58ff1b51SJonathan Cameron  clocks:
26*58ff1b51SJonathan Cameron    maxItems: 1
27*58ff1b51SJonathan Cameron
28*58ff1b51SJonathan Cameron  clock-names:
29*58ff1b51SJonathan Cameron    const: adc_clk
30*58ff1b51SJonathan Cameron
31*58ff1b51SJonathan Cameron  vref-supply: true
32*58ff1b51SJonathan Cameron  vddana-supply: true
33*58ff1b51SJonathan Cameron
34*58ff1b51SJonathan Cameron  atmel,min-sample-rate-hz:
35*58ff1b51SJonathan Cameron    description: Minimum sampling rate, it depends on SoC.
36*58ff1b51SJonathan Cameron
37*58ff1b51SJonathan Cameron  atmel,max-sample-rate-hz:
38*58ff1b51SJonathan Cameron    description: Maximum sampling rate, it depends on SoC.
39*58ff1b51SJonathan Cameron
40*58ff1b51SJonathan Cameron  atmel,startup-time-ms:
41*58ff1b51SJonathan Cameron    description: Startup time expressed in ms, it depends on SoC.
42*58ff1b51SJonathan Cameron
43*58ff1b51SJonathan Cameron  atmel,trigger-edge-type:
44*58ff1b51SJonathan Cameron    $ref: '/schemas/types.yaml#/definitions/uint32'
45*58ff1b51SJonathan Cameron    description:
46*58ff1b51SJonathan Cameron      One of possible edge types for the ADTRG hardware trigger pin.
47*58ff1b51SJonathan Cameron      When the specific edge type is detected, the conversion will
48*58ff1b51SJonathan Cameron      start. Should be one of IRQ_TYPE_EDGE_RISING, IRQ_TYPE_EDGE_FALLING
49*58ff1b51SJonathan Cameron      or IRQ_TYPE_EDGE_BOTH.
50*58ff1b51SJonathan Cameron    enum: [1, 2, 3]
51*58ff1b51SJonathan Cameron
52*58ff1b51SJonathan Cameron  dmas:
53*58ff1b51SJonathan Cameron    maxItems: 1
54*58ff1b51SJonathan Cameron
55*58ff1b51SJonathan Cameron  dma-names:
56*58ff1b51SJonathan Cameron    const: rx
57*58ff1b51SJonathan Cameron
58*58ff1b51SJonathan Cameron  "#io-channel-cells":
59*58ff1b51SJonathan Cameron    const: 1
60*58ff1b51SJonathan Cameron
61*58ff1b51SJonathan CameronadditionalProperties: false
62*58ff1b51SJonathan Cameron
63*58ff1b51SJonathan Cameronrequired:
64*58ff1b51SJonathan Cameron  - compatible
65*58ff1b51SJonathan Cameron  - reg
66*58ff1b51SJonathan Cameron  - interrupts
67*58ff1b51SJonathan Cameron  - clocks
68*58ff1b51SJonathan Cameron  - clock-names
69*58ff1b51SJonathan Cameron  - vref-supply
70*58ff1b51SJonathan Cameron  - vddana-supply
71*58ff1b51SJonathan Cameron  - atmel,min-sample-rate-hz
72*58ff1b51SJonathan Cameron  - atmel,max-sample-rate-hz
73*58ff1b51SJonathan Cameron  - atmel,startup-time-ms
74*58ff1b51SJonathan Cameron  - atmel,trigger-edge-type
75*58ff1b51SJonathan Cameron
76*58ff1b51SJonathan Cameronexamples:
77*58ff1b51SJonathan Cameron  - |
78*58ff1b51SJonathan Cameron    #include <dt-bindings/dma/at91.h>
79*58ff1b51SJonathan Cameron    #include <dt-bindings/interrupt-controller/irq.h>
80*58ff1b51SJonathan Cameron    soc {
81*58ff1b51SJonathan Cameron        #address-cells = <1>;
82*58ff1b51SJonathan Cameron        #size-cells = <1>;
83*58ff1b51SJonathan Cameron
84*58ff1b51SJonathan Cameron        adc@fc030000 {
85*58ff1b51SJonathan Cameron            compatible = "atmel,sama5d2-adc";
86*58ff1b51SJonathan Cameron            reg = <0xfc030000 0x100>;
87*58ff1b51SJonathan Cameron            interrupts = <40 IRQ_TYPE_LEVEL_HIGH 7>;
88*58ff1b51SJonathan Cameron            clocks = <&adc_clk>;
89*58ff1b51SJonathan Cameron            clock-names = "adc_clk";
90*58ff1b51SJonathan Cameron            atmel,min-sample-rate-hz = <200000>;
91*58ff1b51SJonathan Cameron            atmel,max-sample-rate-hz = <20000000>;
92*58ff1b51SJonathan Cameron            atmel,startup-time-ms = <4>;
93*58ff1b51SJonathan Cameron            vddana-supply = <&vdd_3v3_lp_reg>;
94*58ff1b51SJonathan Cameron            vref-supply = <&vdd_3v3_lp_reg>;
95*58ff1b51SJonathan Cameron            atmel,trigger-edge-type = <IRQ_TYPE_EDGE_BOTH>;
96*58ff1b51SJonathan Cameron            dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PERID(25))>;
97*58ff1b51SJonathan Cameron            dma-names = "rx";
98*58ff1b51SJonathan Cameron            #io-channel-cells = <1>;
99*58ff1b51SJonathan Cameron        };
100*58ff1b51SJonathan Cameron    };
101*58ff1b51SJonathan Cameron...
102