xref: /linux/Documentation/devicetree/bindings/iio/adc/atmel,sama5d2-adc.yaml (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
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