101 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
 | 
						|
%YAML 1.2
 | 
						|
---
 | 
						|
$id: http://devicetree.org/schemas/iio/adc/atmel,sama5d2-adc.yaml#
 | 
						|
$schema: http://devicetree.org/meta-schemas/core.yaml#
 | 
						|
 | 
						|
title: AT91 SAMA5D2 Analog to Digital Converter (ADC)
 | 
						|
 | 
						|
maintainers:
 | 
						|
  - Eugen Hristev <eugen.hristev@microchip.com>
 | 
						|
 | 
						|
properties:
 | 
						|
  compatible:
 | 
						|
    enum:
 | 
						|
      - atmel,sama5d2-adc
 | 
						|
      - microchip,sam9x60-adc
 | 
						|
      - microchip,sama7g5-adc
 | 
						|
 | 
						|
  reg:
 | 
						|
    maxItems: 1
 | 
						|
 | 
						|
  interrupts:
 | 
						|
    maxItems: 1
 | 
						|
 | 
						|
  clocks:
 | 
						|
    maxItems: 1
 | 
						|
 | 
						|
  clock-names:
 | 
						|
    const: adc_clk
 | 
						|
 | 
						|
  vref-supply: true
 | 
						|
  vddana-supply: true
 | 
						|
 | 
						|
  atmel,min-sample-rate-hz:
 | 
						|
    description: Minimum sampling rate, it depends on SoC.
 | 
						|
 | 
						|
  atmel,max-sample-rate-hz:
 | 
						|
    description: Maximum sampling rate, it depends on SoC.
 | 
						|
 | 
						|
  atmel,startup-time-ms:
 | 
						|
    description: Startup time expressed in ms, it depends on SoC.
 | 
						|
 | 
						|
  atmel,trigger-edge-type:
 | 
						|
    $ref: '/schemas/types.yaml#/definitions/uint32'
 | 
						|
    description:
 | 
						|
      One of possible edge types for the ADTRG hardware trigger pin.
 | 
						|
      When the specific edge type is detected, the conversion will
 | 
						|
      start. Should be one of IRQ_TYPE_EDGE_RISING, IRQ_TYPE_EDGE_FALLING
 | 
						|
      or IRQ_TYPE_EDGE_BOTH.
 | 
						|
    enum: [1, 2, 3]
 | 
						|
 | 
						|
  dmas:
 | 
						|
    maxItems: 1
 | 
						|
 | 
						|
  dma-names:
 | 
						|
    const: rx
 | 
						|
 | 
						|
  "#io-channel-cells":
 | 
						|
    const: 1
 | 
						|
 | 
						|
additionalProperties: false
 | 
						|
 | 
						|
required:
 | 
						|
  - compatible
 | 
						|
  - reg
 | 
						|
  - interrupts
 | 
						|
  - clocks
 | 
						|
  - clock-names
 | 
						|
  - vref-supply
 | 
						|
  - vddana-supply
 | 
						|
  - atmel,min-sample-rate-hz
 | 
						|
  - atmel,max-sample-rate-hz
 | 
						|
  - atmel,startup-time-ms
 | 
						|
 | 
						|
examples:
 | 
						|
  - |
 | 
						|
    #include <dt-bindings/dma/at91.h>
 | 
						|
    #include <dt-bindings/interrupt-controller/irq.h>
 | 
						|
    soc {
 | 
						|
        #address-cells = <1>;
 | 
						|
        #size-cells = <1>;
 | 
						|
 | 
						|
        adc@fc030000 {
 | 
						|
            compatible = "atmel,sama5d2-adc";
 | 
						|
            reg = <0xfc030000 0x100>;
 | 
						|
            interrupts = <40 IRQ_TYPE_LEVEL_HIGH 7>;
 | 
						|
            clocks = <&adc_clk>;
 | 
						|
            clock-names = "adc_clk";
 | 
						|
            atmel,min-sample-rate-hz = <200000>;
 | 
						|
            atmel,max-sample-rate-hz = <20000000>;
 | 
						|
            atmel,startup-time-ms = <4>;
 | 
						|
            vddana-supply = <&vdd_3v3_lp_reg>;
 | 
						|
            vref-supply = <&vdd_3v3_lp_reg>;
 | 
						|
            atmel,trigger-edge-type = <IRQ_TYPE_EDGE_BOTH>;
 | 
						|
            dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PERID(25))>;
 | 
						|
            dma-names = "rx";
 | 
						|
            #io-channel-cells = <1>;
 | 
						|
        };
 | 
						|
    };
 | 
						|
...
 |