brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · 4817b84 Raw
101 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/iio/adc/atmel,sama5d2-adc.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: AT91 SAMA5D2 Analog to Digital Converter (ADC)8 9maintainers:10  - Eugen Hristev <eugen.hristev@microchip.com>11 12properties:13  compatible:14    enum:15      - atmel,sama5d2-adc16      - microchip,sam9x60-adc17      - microchip,sama7g5-adc18 19  reg:20    maxItems: 121 22  interrupts:23    maxItems: 124 25  clocks:26    maxItems: 127 28  clock-names:29    const: adc_clk30 31  vref-supply: true32  vddana-supply: true33 34  atmel,min-sample-rate-hz:35    description: Minimum sampling rate, it depends on SoC.36 37  atmel,max-sample-rate-hz:38    description: Maximum sampling rate, it depends on SoC.39 40  atmel,startup-time-ms:41    description: Startup time expressed in ms, it depends on SoC.42 43  atmel,trigger-edge-type:44    $ref: /schemas/types.yaml#/definitions/uint3245    description:46      One of possible edge types for the ADTRG hardware trigger pin.47      When the specific edge type is detected, the conversion will48      start. Should be one of IRQ_TYPE_EDGE_RISING, IRQ_TYPE_EDGE_FALLING49      or IRQ_TYPE_EDGE_BOTH.50    enum: [1, 2, 3]51 52  dmas:53    maxItems: 154 55  dma-names:56    const: rx57 58  "#io-channel-cells":59    const: 160 61additionalProperties: false62 63required:64  - compatible65  - reg66  - interrupts67  - clocks68  - clock-names69  - vref-supply70  - vddana-supply71  - atmel,min-sample-rate-hz72  - atmel,max-sample-rate-hz73  - atmel,startup-time-ms74 75examples:76  - |77    #include <dt-bindings/dma/at91.h>78    #include <dt-bindings/interrupt-controller/irq.h>79    soc {80        #address-cells = <1>;81        #size-cells = <1>;82 83        adc@fc030000 {84            compatible = "atmel,sama5d2-adc";85            reg = <0xfc030000 0x100>;86            interrupts = <40 IRQ_TYPE_LEVEL_HIGH 7>;87            clocks = <&adc_clk>;88            clock-names = "adc_clk";89            atmel,min-sample-rate-hz = <200000>;90            atmel,max-sample-rate-hz = <20000000>;91            atmel,startup-time-ms = <4>;92            vddana-supply = <&vdd_3v3_lp_reg>;93            vref-supply = <&vdd_3v3_lp_reg>;94            atmel,trigger-edge-type = <IRQ_TYPE_EDGE_BOTH>;95            dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PERID(25))>;96            dma-names = "rx";97            #io-channel-cells = <1>;98        };99    };100...101