xref: /freebsd/sys/contrib/device-tree/Bindings/iio/adc/adi,axi-adc.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/adc/adi,axi-adc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Analog Devices AXI ADC IP core
8
9maintainers:
10  - Michael Hennerich <michael.hennerich@analog.com>
11
12description: |
13  Analog Devices Generic AXI ADC IP core for interfacing an ADC device
14  with a high speed serial (JESD204B/C) or source synchronous parallel
15  interface (LVDS/CMOS).
16  Usually, some other interface type (i.e SPI) is used as a control
17  interface for the actual ADC, while this IP core will interface
18  to the data-lines of the ADC and handle the streaming of data into
19  memory via DMA.
20
21  https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
22
23properties:
24  compatible:
25    enum:
26      - adi,axi-adc-10.0.a
27
28  reg:
29    maxItems: 1
30
31  dmas:
32    maxItems: 1
33
34  dma-names:
35    items:
36      - const: rx
37
38  adi,adc-dev:
39    $ref: /schemas/types.yaml#/definitions/phandle
40    description:
41      A reference to a the actual ADC to which this FPGA ADC interfaces to.
42
43required:
44  - compatible
45  - dmas
46  - reg
47  - adi,adc-dev
48
49additionalProperties: false
50
51examples:
52  - |
53    axi-adc@44a00000 {
54        compatible = "adi,axi-adc-10.0.a";
55        reg = <0x44a00000 0x10000>;
56        dmas = <&rx_dma 0>;
57        dma-names = "rx";
58
59        adi,adc-dev = <&spi_adc>;
60    };
61...
62