AnsweredAssumed Answered

AD9364 Reference Design on ZCU102 board missing two iio devices

Question asked by noel.aye on Feb 21, 2018
Latest reply on Feb 21, 2018 by Vinod

We are trying AD9364 Design on ZCU102 board using sources from https://github.com/analogdevicesinc/hdl.git

We have generated system_top.bit and system.hdf through Vivado.

Strangely, whenever we have exported our own system.hdf into petalinux environment and build zynqmp_fsbl.elf and later BOOT.BIN, we cannot detect some of iio devices. We can see only three devices:

   iio:device0/name = ams

   iio:device1/name = ad7291

   iio:device2/name = ad9361-phy

We don't see the following two devices:

   cf-ad9361-dds-core-lpc

   cf-ad9361-lpc

The Vivado version we used is 2017.2.1 and PetaLinux is 2017.2.

From Linux boot log, we did see the following error message (we were using prebuilt kernel from ADI "Image"):

<error>

cf_axi_dds 99024000.cf-ad9361-dds-core-lpc: DRP unlocked.

[ 3.700457] cf_axi_dds: probe of 99024000.cf-ad9361-dds-core-lpc failed with error -110

</error>

<error>

[ 4.298063] ad9361 spi32766.0: ad9361_dig_tune: Tuning RX FAILED!

[ 4.702008] cf_axi_adc: probe of 99020000.cf-ad9361-lpc failed with error -5

</error>

 

We are suspecting some missing configuration under fsbl generated from our own hdf-imported psu_init files.

Has anybody encountered similar issues? So far we are still figuring out why and no answer yet.

Any pointers to the missing configuration necessary to add manually, if any, since the psu_init generation were currently done automatically through Vivado?

Outcomes