STEP 1:
Using the ADRV9009 evaluation board with a ZCU102 carrier, I was able to port the example Vivado project to Petalinux. I am using the ADI kernel in Petalinux so that I have access to all the ADI IIO device drivers and libraries. This boots successfully and I am able to capture samples with IIO Oscilloscope.
STEP 2:
I now need to move the ADRV9009 evaluation board to a custom carrier platform. I have moved the firmware to this custom carrier and created a Petalinux project for this custom carrier. As before, I am using the ADI kernel in Petalinux.
During the boot of the custom carrier, the ADRV9009 evaluation board is being detected and is being configured:
[ 6.070407] adrv9009 spi1.1: adrv9009_probe : enter
[ 6.078099] adrv9009 spi1.1: ADIHAL_resetHw at index
[ 6.122330] mmc0: new high speed SDHC card at address 59b4
[ 14.179486] adrv9009 spi1.1: adrv9009_probe: adrv9009 Rev 192, Firmware 6.0.2 API version: 3.6.0.5 successfully initialized
However, the following is not happening (taken from the working configuration with the ZCU102 carrier):
[ 14.201789] cf_axi_dds 84a04000.axi-adrv9009-tx-hpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.00.b) at 0x84A04000 mapped to 0xffffff800d5f0000, probed DDS AD9371
[ 14.236477] cf_axi_adc 84a00000.axi-adrv9009-rx-hpc: ADI AIM (10.00.b) at 0x84A00000 mapped to 0xffffff800d600000, probed ADC ADRV9009 as MASTER
IIO Oscilloscope is able to successfully connect to the ADRV9009. However, because the above doesn't happen, I cannot plot the I/Q sample data from the RX inputs.
Please can you tell me what device driver is responsible for the following:
[ 14.201789] cf_axi_dds 84a04000.axi-adrv9009-tx-hpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.00.b) at 0x84A04000 mapped to 0xffffff800d5f0000, probed DDS AD9371
[ 14.236477] cf_axi_adc 84a00000.axi-adrv9009-rx-hpc: ADI AIM (10.00.b) at 0x84A00000 mapped to 0xffffff800d600000, probed ADC ADRV9009 as MASTER
I have been unable to determine which device driver is responsible for the above inside the ADI kernel.
I have attached my device tree at the end of this post.
I believe I have enabled all the required device drivers in the kernel configuration menu.
Please can you provide some guidance as to why axi-adrv9009-tx-hpc and axi-adrv9009-rx-hpc is not being detected.
Thank you.