Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
resources:tools-software:linux-drivers:iio-adc:axi-adc-hdl [28 May 2019 12:19] – [Files] Michael Hennerichresources:tools-software:linux-drivers:iio-adc:axi-adc-hdl [18 Mar 2021 17:54] – [Supported Boards] Michael Hennerich
Line 31: Line 31:
   * [[resources/eval/user-guides/ad-fmcomms5-ebz |AD-FMCOMMS5-EBZ FMC Card]]   * [[resources/eval/user-guides/ad-fmcomms5-ebz |AD-FMCOMMS5-EBZ FMC Card]]
   * [[resources/eval/user-guides/ad-fmcomms6-ebz|AD-FMCOMMS6-EBZ FMC Card]]   * [[resources/eval/user-guides/ad-fmcomms6-ebz|AD-FMCOMMS6-EBZ FMC Card]]
-  * [[resources/fpga/xilinx/fmc/ad-fmcjesdadc1-ebz| AD-FMCJESDADC1-EBZ FMC Card]] see also [[/resources/tools-software/linux-drivers/iio-adc/axi-jesd204b-hdl|AXI JESD204B Driver]]+  * [[resources/fpga/xilinx/fmc/ad-fmcjesdadc1-ebz| AD-FMCJESDADC1-EBZ FMC Card]] 
   * [[resources/eval/user-guides/ad-fmcadc2-ebz|AD-FMCADC2-EBZ FMC Card]]   * [[resources/eval/user-guides/ad-fmcadc2-ebz|AD-FMCADC2-EBZ FMC Card]]
   * [[resources/eval/user-guides/ad-fmcdaq2-ebz|AD-FMCDAQ2-EBZ FMC Card]]   * [[resources/eval/user-guides/ad-fmcdaq2-ebz|AD-FMCDAQ2-EBZ FMC Card]]
   * [[resources/fpga/xilinx/fmc/ad9467 |AD9467 Native FMC Card]]   * [[resources/fpga/xilinx/fmc/ad9467 |AD9467 Native FMC Card]]
   * [[resources/fpga/xilinx/interposer/ad9467 |AD9467 Evaluation Board, ADC-FMC Interposer]]   * [[resources/fpga/xilinx/interposer/ad9467 |AD9467 Evaluation Board, ADC-FMC Interposer]]
-  * [[resources/fpga/xilinx/interposer/ad9250 |AD9250 Evaluation Board, ADC-FMC Interposer]] see also [[/resources/tools-software/linux-drivers/iio-adc/axi-jesd204b-hdl|AXI JESD204B Driver]]+  * [[resources/fpga/xilinx/interposer/ad9250 |AD9250 Evaluation Board, ADC-FMC Interposer]]
   * [[resources/fpga/xilinx/fmc/ad9265|AD9265 Native FMC Card]]   * [[resources/fpga/xilinx/fmc/ad9265|AD9265 Native FMC Card]]
   * [[resources/eval/user-guides/mykonos | ADRV9371 FMC Card]]   * [[resources/eval/user-guides/mykonos | ADRV9371 FMC Card]]
  
 +===== Sub device Documentation (linked mode) =====
 +
 +  * [[resources:tools-software:linux-drivers:iio-adc:ad9208|AD9208 ADC Linux Driver]]
  
  
Line 74: Line 77:
 | driver  | [[linux.github>master?drivers/iio/adc/ad9361_conv.c | drivers/iio/adc/ad9371_conv.c]] | | driver  | [[linux.github>master?drivers/iio/adc/ad9361_conv.c | drivers/iio/adc/ad9371_conv.c]] |
 | driver  | [[linux.github>master?drivers/iio/adc/adrv9009_conv.c | drivers/iio/adc/adrv9009_conv.c]] | | driver  | [[linux.github>master?drivers/iio/adc/adrv9009_conv.c | drivers/iio/adc/adrv9009_conv.c]] |
-| driver  | [[linux.github>master?drivers/iio/adc/cf_axi_adc_core.c | drivers/iio/adc/cf_axi_adc_core.c]] | +core driver  | [[linux.github>master?drivers/iio/adc/cf_axi_adc_core.c | drivers/iio/adc/cf_axi_adc_core.c]] | 
-| driver  | [[linux.github>master?drivers/iio/adc/cf_axi_adc_ring_stream.c | drivers/iio/adc/cf_axi_adc_ring_stream.c]] | +core driver  | [[linux.github>master?drivers/iio/adc/cf_axi_adc_ring_stream.c | drivers/iio/adc/cf_axi_adc_ring_stream.c]] | 
-| include | [[linux.github>master?drivers/iio/adc/cf_axi_adc.h | drivers/iio/adc/cf_axi_adc.h]] |+core include | [[linux.github>master?drivers/iio/adc/cf_axi_adc.h | drivers/iio/adc/cf_axi_adc.h]] |
  
  
Line 97: Line 100:
     * "adi,axi-ad6676-1.0"     * "adi,axi-ad6676-1.0"
     * "adi,axi-ad9684-1.0"     * "adi,axi-ad9684-1.0"
 +    * "adi,axi-ad9371-rx-1.0"
 +    * "adi,axi-ad9684-1.0"
 +    * "adi,axi-adrv9009-rx-1.0"
 +    * "adi,axi-ad9208-1.0"
     * For a complete list see driver source: static const struct of_device_id axiadc_of_match[]      * For a complete list see driver source: static const struct of_device_id axiadc_of_match[] 
  
Line 122: Line 129:
  
 &fpga_axi { &fpga_axi {
- rx_dma: rx-dmac@44A30000 {+ rx_dma: rx-dmac@44a30000 {
  compatible = "adi,axi-dmac-1.00.a";  compatible = "adi,axi-dmac-1.00.a";
  reg = <0x44A30000 0x10000>;  reg = <0x44A30000 0x10000>;
Line 129: Line 136:
  clocks = <&clkc 16>;  clocks = <&clkc 16>;
  
- dma-channel { + adi,channels { 
- adi,type = <0>;+ #size-cells = <0>; 
 + #address-cells = <1>; 
 + 
 + dma-channel@0 
 + reg = <0>; 
 + adi,source-bus-width = <16>; 
 + adi,source-bus-type = <2>; 
 + adi,destination-bus-width = <64>; 
 + adi,destination-bus-type = <0>
 + };
  };  };
  };  };
  
- cf_ad9467_core_0: cf-ad9467-core-lpc@44A00000 {+ cf_ad9467_core_0: cf-ad9467-core-lpc@44a00000 {
  compatible = "xlnx,cf-ad9467-core-1.00.a";  compatible = "xlnx,cf-ad9467-core-1.00.a";
  reg = <0x44A00000 0x10000>;  reg = <0x44A00000 0x10000>;
  dmas = <&rx_dma 0>;  dmas = <&rx_dma 0>;
  dma-names = "rx";  dma-names = "rx";
 +
  spibus-connected = <&adc_ad9467>;  spibus-connected = <&adc_ad9467>;
- } ; + }; 
-};+}; 
 </code> </code>
 ====== Enabling Linux driver support ====== ====== Enabling Linux driver support ======
Line 157: Line 174:
 "make qconfig") "make qconfig")
  
-<code>+ <code>
 Linux Kernel Configuration Linux Kernel Configuration
  Device Drivers  --->  Device Drivers  --->
Line 168: Line 185:
            *** Analog to digital converters ***            *** Analog to digital converters ***
      [--snip--]      [--snip--]
- +         -*Analog Devices High-Speed AXI ADC driver core              
- <*>   Analog Devices AD9467 AD9643 High-Speed AXI ADC driver +                <*> Analog Devices AD9208 and similar high speed ADCs          
 +                <*> Analog Devices AD9371 RF Transceiver driver                
 +                <*> Analog Devices ADRV9009/ADRV9008 RF Transceiver driver     
 +                <*> Analog Devices AD6676 Wideband IF Receiver driver          
 +                <*> Analog Devices AD9467 etc. high speed ADCs                 
 +                <*> Analog Devices AD9680 and similar high speed ADCs 
      [--snip--]      [--snip--]
 </code> </code>
resources/tools-software/linux-drivers/iio-adc/axi-adc-hdl.txt · Last modified: 13 Jun 2022 13:11 by Michael Hennerich