AnsweredAssumed Answered

AD9625 driver not initializing

Question asked by rogro on Feb 8, 2016
Latest reply on Feb 17, 2016 by rogro



I am unable to get the ad925 linux driver to initialize.  I have an AD-FMCADC2-EBZ FMC mounted on a Xilinx ZC706 board.  I am running Petalinux on the board. I have updated Petalinux with the latest kernel in the ADI Git repo, xcomm_zynq branch.  Looking at dmesg I see that the jesd204 driver has initialized and the AD9625 PLL is locked, but the axi_ad9625 driver requests probe deferral and never comes back. When I look at the processes that are running the SPI task, spi32766, is running but there are no ad9625 tasks.

The applicable lines from the dmesg log:


cf_axi_jesd204b_v51 44a91000.jesd204: AXI-JESD204B 6.1 Rev 2, at 0x44A91000 mapped to 0x80988000,


platform 44a10000.axi_ad9625: Driver cf_axi_adc requests probe deferral


ad9467 spi32766.0: AD9625 PLL LOCKED


platform 44a10000.axi_ad9625: Driver cf_axi_adc requests probe deferral


I created the Petalinux project from the HDF file generated from Vivado v2015.2.1 (pl.dtsi attached).  The Vivado project was based on the ADI reference design. I then updated the system-top.dts file to add the necessary details for the JESD and AD9625 drivers.


I have attached the dmesg file, thej output from ps, and my system-top.dts files.


I have two questions:

1. Is the xcomm_zynq branch the right branch to use? I have also tried the 2015_R2 branch with the same results.

2. Is there something wrong with my system-top.dts file?


Any insight to my problem is appreciated.