An existing system prototype has two AD9361 devices controlled by a single Zynq processor. The BBP is running Petalinux, and is using development AD9361 drivers from 2013/14. The best version info I have is:
MODULE_AUTHOR("Michael Hennerich <firstname.lastname@example.org>");
MODULE_DESCRIPTION("Analog Devices AD9361 ADC");
Our problem is, one device works fine, while the other device only outputs the carrier. We've audited all of our IIO calls, hardware connections, etc. and are about to start adding debug statements to the driver.
My question is, was this a known failure mode during development? How much changed during driver development, i.e. is it likely that we could roll in a newer driver while leaving the rest of the hardware and processor interfaces in place?