xref: /openbmc/linux/Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml (revision a291998f8a09d71b227cc9e8cbabeb5f8de08ae3)
196553a44SAlexandru Ardelean# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
296553a44SAlexandru Ardelean%YAML 1.2
396553a44SAlexandru Ardelean---
496553a44SAlexandru Ardelean$id: http://devicetree.org/schemas/iio/adc/adi,axi-adc.yaml#
596553a44SAlexandru Ardelean$schema: http://devicetree.org/meta-schemas/core.yaml#
696553a44SAlexandru Ardelean
796553a44SAlexandru Ardeleantitle: Analog Devices AXI ADC IP core
896553a44SAlexandru Ardelean
996553a44SAlexandru Ardeleanmaintainers:
1096553a44SAlexandru Ardelean  - Michael Hennerich <michael.hennerich@analog.com>
1196553a44SAlexandru Ardelean
1296553a44SAlexandru Ardeleandescription: |
1396553a44SAlexandru Ardelean  Analog Devices Generic AXI ADC IP core for interfacing an ADC device
1496553a44SAlexandru Ardelean  with a high speed serial (JESD204B/C) or source synchronous parallel
1596553a44SAlexandru Ardelean  interface (LVDS/CMOS).
1696553a44SAlexandru Ardelean  Usually, some other interface type (i.e SPI) is used as a control
1796553a44SAlexandru Ardelean  interface for the actual ADC, while this IP core will interface
1896553a44SAlexandru Ardelean  to the data-lines of the ADC and handle the streaming of data into
1996553a44SAlexandru Ardelean  memory via DMA.
2096553a44SAlexandru Ardelean
2196553a44SAlexandru Ardelean  https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
2296553a44SAlexandru Ardelean
2396553a44SAlexandru Ardeleanproperties:
2496553a44SAlexandru Ardelean  compatible:
2596553a44SAlexandru Ardelean    enum:
2696553a44SAlexandru Ardelean      - adi,axi-adc-10.0.a
2796553a44SAlexandru Ardelean
2896553a44SAlexandru Ardelean  reg:
2996553a44SAlexandru Ardelean    maxItems: 1
3096553a44SAlexandru Ardelean
3196553a44SAlexandru Ardelean  dmas:
3296553a44SAlexandru Ardelean    maxItems: 1
3396553a44SAlexandru Ardelean
3496553a44SAlexandru Ardelean  dma-names:
3596553a44SAlexandru Ardelean    items:
3696553a44SAlexandru Ardelean      - const: rx
3796553a44SAlexandru Ardelean
3896553a44SAlexandru Ardelean  adi,adc-dev:
3996553a44SAlexandru Ardelean    $ref: /schemas/types.yaml#/definitions/phandle
4096553a44SAlexandru Ardelean    description:
4196553a44SAlexandru Ardelean      A reference to a the actual ADC to which this FPGA ADC interfaces to.
42*a291998fSNuno Sa    deprecated: true
43*a291998fSNuno Sa
44*a291998fSNuno Sa  '#io-backend-cells':
45*a291998fSNuno Sa    const: 0
4696553a44SAlexandru Ardelean
4796553a44SAlexandru Ardeleanrequired:
4896553a44SAlexandru Ardelean  - compatible
4996553a44SAlexandru Ardelean  - dmas
5096553a44SAlexandru Ardelean  - reg
5196553a44SAlexandru Ardelean
5296553a44SAlexandru ArdeleanadditionalProperties: false
5396553a44SAlexandru Ardelean
5496553a44SAlexandru Ardeleanexamples:
5596553a44SAlexandru Ardelean  - |
5696553a44SAlexandru Ardelean    axi-adc@44a00000 {
5796553a44SAlexandru Ardelean        compatible = "adi,axi-adc-10.0.a";
5896553a44SAlexandru Ardelean        reg = <0x44a00000 0x10000>;
5996553a44SAlexandru Ardelean        dmas = <&rx_dma 0>;
6096553a44SAlexandru Ardelean        dma-names = "rx";
61*a291998fSNuno Sa        #io-backend-cells = <0>;
6296553a44SAlexandru Ardelean    };
6396553a44SAlexandru Ardelean...
64