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