158ff1b51SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 258ff1b51SJonathan Cameron%YAML 1.2 358ff1b51SJonathan Cameron--- 458ff1b51SJonathan Cameron$id: http://devicetree.org/schemas/iio/adc/atmel,sama5d2-adc.yaml# 558ff1b51SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml# 658ff1b51SJonathan Cameron 758ff1b51SJonathan Camerontitle: AT91 SAMA5D2 Analog to Digital Converter (ADC) 858ff1b51SJonathan Cameron 958ff1b51SJonathan Cameronmaintainers: 1058ff1b51SJonathan Cameron - Eugen Hristev <eugen.hristev@microchip.com> 1158ff1b51SJonathan Cameron 1258ff1b51SJonathan Cameronproperties: 1358ff1b51SJonathan Cameron compatible: 1458ff1b51SJonathan Cameron enum: 1558ff1b51SJonathan Cameron - atmel,sama5d2-adc 1658ff1b51SJonathan Cameron - microchip,sam9x60-adc 17f9286706SEugen Hristev - microchip,sama7g5-adc 1858ff1b51SJonathan Cameron 1958ff1b51SJonathan Cameron reg: 2058ff1b51SJonathan Cameron maxItems: 1 2158ff1b51SJonathan Cameron 2258ff1b51SJonathan Cameron interrupts: 2358ff1b51SJonathan Cameron maxItems: 1 2458ff1b51SJonathan Cameron 2558ff1b51SJonathan Cameron clocks: 2658ff1b51SJonathan Cameron maxItems: 1 2758ff1b51SJonathan Cameron 2858ff1b51SJonathan Cameron clock-names: 2958ff1b51SJonathan Cameron const: adc_clk 3058ff1b51SJonathan Cameron 3158ff1b51SJonathan Cameron vref-supply: true 3258ff1b51SJonathan Cameron vddana-supply: true 3358ff1b51SJonathan Cameron 3458ff1b51SJonathan Cameron atmel,min-sample-rate-hz: 3558ff1b51SJonathan Cameron description: Minimum sampling rate, it depends on SoC. 3658ff1b51SJonathan Cameron 3758ff1b51SJonathan Cameron atmel,max-sample-rate-hz: 3858ff1b51SJonathan Cameron description: Maximum sampling rate, it depends on SoC. 3958ff1b51SJonathan Cameron 4058ff1b51SJonathan Cameron atmel,startup-time-ms: 4158ff1b51SJonathan Cameron description: Startup time expressed in ms, it depends on SoC. 4258ff1b51SJonathan Cameron 4358ff1b51SJonathan Cameron atmel,trigger-edge-type: 44*34d1e754SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/uint32 4558ff1b51SJonathan Cameron description: 4658ff1b51SJonathan Cameron One of possible edge types for the ADTRG hardware trigger pin. 4758ff1b51SJonathan Cameron When the specific edge type is detected, the conversion will 4858ff1b51SJonathan Cameron start. Should be one of IRQ_TYPE_EDGE_RISING, IRQ_TYPE_EDGE_FALLING 4958ff1b51SJonathan Cameron or IRQ_TYPE_EDGE_BOTH. 5058ff1b51SJonathan Cameron enum: [1, 2, 3] 5158ff1b51SJonathan Cameron 5258ff1b51SJonathan Cameron dmas: 5358ff1b51SJonathan Cameron maxItems: 1 5458ff1b51SJonathan Cameron 5558ff1b51SJonathan Cameron dma-names: 5658ff1b51SJonathan Cameron const: rx 5758ff1b51SJonathan Cameron 5858ff1b51SJonathan Cameron "#io-channel-cells": 5958ff1b51SJonathan Cameron const: 1 6058ff1b51SJonathan Cameron 6158ff1b51SJonathan CameronadditionalProperties: false 6258ff1b51SJonathan Cameron 6358ff1b51SJonathan Cameronrequired: 6458ff1b51SJonathan Cameron - compatible 6558ff1b51SJonathan Cameron - reg 6658ff1b51SJonathan Cameron - interrupts 6758ff1b51SJonathan Cameron - clocks 6858ff1b51SJonathan Cameron - clock-names 6958ff1b51SJonathan Cameron - vref-supply 7058ff1b51SJonathan Cameron - vddana-supply 7158ff1b51SJonathan Cameron - atmel,min-sample-rate-hz 7258ff1b51SJonathan Cameron - atmel,max-sample-rate-hz 7358ff1b51SJonathan Cameron - atmel,startup-time-ms 7458ff1b51SJonathan Cameron 7558ff1b51SJonathan Cameronexamples: 7658ff1b51SJonathan Cameron - | 7758ff1b51SJonathan Cameron #include <dt-bindings/dma/at91.h> 7858ff1b51SJonathan Cameron #include <dt-bindings/interrupt-controller/irq.h> 7958ff1b51SJonathan Cameron soc { 8058ff1b51SJonathan Cameron #address-cells = <1>; 8158ff1b51SJonathan Cameron #size-cells = <1>; 8258ff1b51SJonathan Cameron 8358ff1b51SJonathan Cameron adc@fc030000 { 8458ff1b51SJonathan Cameron compatible = "atmel,sama5d2-adc"; 8558ff1b51SJonathan Cameron reg = <0xfc030000 0x100>; 8658ff1b51SJonathan Cameron interrupts = <40 IRQ_TYPE_LEVEL_HIGH 7>; 8758ff1b51SJonathan Cameron clocks = <&adc_clk>; 8858ff1b51SJonathan Cameron clock-names = "adc_clk"; 8958ff1b51SJonathan Cameron atmel,min-sample-rate-hz = <200000>; 9058ff1b51SJonathan Cameron atmel,max-sample-rate-hz = <20000000>; 9158ff1b51SJonathan Cameron atmel,startup-time-ms = <4>; 9258ff1b51SJonathan Cameron vddana-supply = <&vdd_3v3_lp_reg>; 9358ff1b51SJonathan Cameron vref-supply = <&vdd_3v3_lp_reg>; 9458ff1b51SJonathan Cameron atmel,trigger-edge-type = <IRQ_TYPE_EDGE_BOTH>; 9558ff1b51SJonathan Cameron dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PERID(25))>; 9658ff1b51SJonathan Cameron dma-names = "rx"; 9758ff1b51SJonathan Cameron #io-channel-cells = <1>; 9858ff1b51SJonathan Cameron }; 9958ff1b51SJonathan Cameron }; 10058ff1b51SJonathan Cameron... 101