Post Go back to editing

ad9361_spi_check : Unsupported PRODUCT_ID 0x0 with FMCOMMS3 on ZC706

Product Number: AD-FMCOMMS3-EBZ
Software Version: Kuiper Linux latest

I have an AD-FMCOMMS3-EBZ board connected to the LPC port of a ZC706. I created an SD card image with the latest Kuiper Linux build and copied the files below to the root of the card. I double checked the ZC706 jumper connections on the AD-FMCOMMS2/3/4/5-EBZ Zynq and ZED Quick Start Guide page. Linux boots up okay, but I cannot interact with the AD9361 in ADI IIO oscilloscope and see the "ad9361_spi_check : Unsupported PRODUCT_ID 0x0" error in dmesg output. I tried a different FMCOMMS3 board and get the same error. What would be the next best step to debug? Thanks!

  • zynq-common/uImage
  • zynq-zc706-adv7511-ad936x-fmcomms2-3-4/BOOT.BIN
  • zynq-zc706-adv7511-ad936x-fmcomms2-3-4/zynq-zc706-adv7511-ad9361-fmcomms2-3/devicetree.dtb
  • Thanks for the quick reply. This is what I see:

    analog@analog:~ $ sudo find /sys -name eeprom

    analog@analog:~ $ sudo fru-dump -i /sys/devices/soc0/fpga-axi@0/41600000.i2c/i2c-0/i2c-3/3-0054/eeprom -b
    read 1024 bytes from /sys/devices/soc0/fpga-axi@0/41600000.i2c/i2c-0/i2c-3/3-0054/eeprom
    fru_dump, built 02Apr2023
    FRU Version number mismatch 0x10 should be 0x01

    analog@analog:~ $ sudo fru-dump /sys/devices/soc0/fpga-axi@0/41600000.i2c/i2c-0/i2c-7/7-0050/eeprom -b
    read 256 bytes from /sys/devices/soc0/fpga-axi@0/41600000.i2c/i2c-0/i2c-7/7-0050/eeprom
    Date of Man : Mon Jan 4 18:45:00 2021
    Manufacturer : ANALOG DEVICES
    Serial Number : 00049
    Part Number : AD-FMCOMMS2-EBZ
    FRU File ID : Empty Field
    PCB Rev : C
    PCB ID : 9361FMC01A
    BOM Rev : 1
    Uses LVDS : Y
    Tuning : 08119c

    analog@analog:~ $ sudo fru-dump -i /sys/devices/soc0/fpga-axi@0/41600000.i2c/i2c-0/i2c-7/7-0050/eeprom -p
    read 256 bytes from /sys/devices/soc0/fpga-axi@0/41600000.i2c/i2c-0/i2c-7/7-0050/eeprom
    DC Load
    Output number: 0 (P1 VADJ)
    Nominal Volts: 2500 (mV)
    minimum voltage: 1800 (mV)
    maximum voltage: 2500 (mV)
    Ripple and Noise pk-pk 0000 (mV)
    Minimum current load 0000 (mA)
    Maximum current load 0150 (mA)
    DC Load
    Output number: 1 (P1 3P3V)
    Nominal Volts: 3300 (mV)
    minimum voltage: 2970 (mV)
    maximum voltage: 3630 (mV)
    Ripple and Noise pk-pk 0000 (mV)
    Minimum current load 0000 (mA)
    Maximum current load 2000 (mA)
    DC Load
    Output number: 2 (P1 12P0V)
    Nominal Volts: 12000 (mV)
    minimum voltage: 10800 (mV)
    maximum voltage: 13200 (mV)
    Ripple and Noise pk-pk 0000 (mV)
    Minimum current load 0000 (mA)
    Maximum current load 0000 (mA)
    DC Output
    Output Number: 3 (P1 VIO_B_M2C)
    All Zeros
    DC Output
    Output Number: 4 (P1 VREF_A_M2C)
    All Zeros
    DC Output
    Output Number: 5 (P1 VREF_B_M2C)
    All Zeros

    analog@analog:~ $

  • That looks fine.

    Do you know of any issues with your hardware? Can you try a different ZC706?


  • I see 3 scenarios:
    1. the fmcomms3 is not properly inserted in FMC LPC
    2. hardware issues with the fmcomms3
    3 hardware issues on the FPGA carrier

    As Travis asked, measure the VADJ (testpoint on the fmcomms3)
    Can you take an Oscilloscope and probe the SPI lines. Have a look at the schematic you should find some dedicated test points.
      - clock
      - enable
      - sdi
      - sdo

    If there is no activity on one of the busses during boot time, this will indicate a hardware issue.


  • Voltages on the FMCOMMS look good to me:

    • 12V is near 12V
    • 3P3 is ~3.5V
    • VADJ is ~2.43V

    I've tried two different FMCOMMS3 boards with the same result. I think you're right that it may point to an issue with the ZC706. I'll see if I can find another to test with. Thanks.

  • Hi  ,

    Do you have any updates?

    Best regards,

  • Thread closed due to inactivity.  , to re-open this issue, reply and give us an update with what you've done in the meantime.

    Best regards,