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:
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"):
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
[ 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
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?