Post Go back to editing

axi_sysid: probe of 45000000.axi-sysid-0 failed with error -14

Category: Software
Product Number: adrvz7035ad9361- ccfmc
Software Version: Vivado 2019.1, Petalinux 2019.1, HDL 19-R2

I am using default reference design of hdl 19-r2 with some pl-based RTL. The board boots up, but gives error on axi sysid-0. My design is functional in no-OS (baremetal), but is working on and off on OS. One time it works fine in OS, and do not work 3-4 times, when I turn the board on/off. It may be due to this error that kernel message shows:

ad9361 spi0.0: ad9361_probe : AD936x Rev 2 successfully initialized
ad9517 spi0.1: AD9517 successfully initialized
cf_axi_dds 79024000.cf-ad9361-dds-core-lpc: Analog Devices CF_AXI_DDS_DDS master (9.01.b) at 0x79024000 mapped to 0x(ptrval), probed DDS AD9361
axi_sysid 45000000.axi-sysid-0: AXI System ID core version (1.00.a) found
axi_sysid 45000000.axi-sysid-0: system ID header version mismatch. Expected 1, Reported 0
axi_sysid: probe of 45000000.axi-sysid-0 failed with error -14

Rest of the kernel messages are as it is, that i used to see, but misbehaving- functionality in OS might be due to this error?

Any guidance is appreciated.

  • this design is working fine in no-os, but is not giving proper output in OS. it shows output on turning the board on/off multiple times? 

    Kindly suggest solution for this?

  • axi_sysid 45000000.axi-sysid-0: system ID header version mismatch. Expected 1, Reported 0
    axi_sysid: probe of 45000000.axi-sysid-0 failed with error -14

    This is unexpected and the only time someone reported this was a long time ago:

     adi-axi-clkgen 79000000.axi_clkgen: Missing input clock, see 'clkin1' and 'clkin2' 

    I would update HDL and linux to 2021_R2 and try again.

    -Michael

  • I had the same error with my ADRV9364Z7020 + CCBOB setup ... but somehow fixed it with a later build of BOOT.BIN. It would be good to know the mechanism of this error ... I suspect the format of mem_init_sys.txt which is loaded into sysid_rom. There seems to be two formats:
    https://wiki.analog.com/resources/fpga/docs/axi_sysid and an earlier https://wiki.analog.com/resources/fpga/docs/axi_sysid?rev=1573730445 . and that would suggest a difference in the "Common Header Format Version". To avoid the error, the Linux driver would have to understand the format used in the hdl build.
    I could be wrong ... but I hope this helps.

  • I don't know this is any major type of issue or not, but my OS design is not working. I am unable to pinpoint the problem. I am sharing my boot-up kernel messages. Please point out the problem, if it can be seen in kernel messages.


    Device: zynq_sdhci
    Manufacturer ID: 3
    OEM: 5344
    Name: SC16G
    Tran Speed: 50000000
    Rd Block Len: 512
    SD version 3.0
    High Capacity: Yes
    Capacity: 14.8 GiB
    Bus Width: 4-bit
    Unknown command 'load' - try 'help'
    Copying Linux from SD to RAM...
    reading uImage
    6319480 bytes read in 541 ms (11.1 MiB/s)
    reading devicetree.dtb
    21969 bytes read in 17 ms (1.2 MiB/s)
    libfdt fdt_setprop(): FDT_ERR_NOSPACE
    Loaded AD9361 refclk frequency and model into devicetree
    reading uramdisk.image.gz
    ** Unable to read file uramdisk.image.gz **
    ## Booting kernel from Legacy Image at 02080000 ...
    Image Name: Linux-4.19.0-xilinx-v2019.1
    Image Type: ARM Linux Kernel Image (uncompressed)
    Data Size: 6319416 Bytes = 6 MiB
    Load Address: 00008000
    Entry Point: 00008000
    Verifying Checksum ... OK
    ## Flattened Device Tree blob at 02000000
    Booting using the fdt blob at 0x2000000
    Loading Kernel Image ... OK
    Loading Device Tree to 1ed1b000, end 1ed235d0 ... OK

    Starting kernel ...

    Booting Linux on physical CPU 0x0
    Linux version 4.19.0-xilinx-v2019.1 (oe-user@oe-host) (gcc version 8.2.0 (GCC)) #1 SMP PREEMPT Thu Jul 13 12:27:29 UTC 2023
    CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d
    CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
    OF: fdt: Machine model: Zynq
    bootconsole [earlycon0] enabled
    Memory policy: Data cache writealloc
    cma: Reserved 128 MiB at 0x38000000
    random: get_random_bytes called from start_kernel+0xa0/0x404 with crng_init=0
    percpu: Embedded 16 pages/cpu @(ptrval) s33548 r8192 d23796 u65536
    Built 1 zonelists, mobility grouping on. Total pages: 260608
    Kernel command line: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait
    Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    Memory: 889168K/1048576K available (9216K kernel code, 760K rwdata, 6776K rodata, 1024K init, 455K bss, 28336K reserved, 131072K cma-reserved, 131072K highmem)
    Virtual kernel memory layout:
    vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
    vmalloc : 0xf0800000 - 0xff800000 ( 240 MB)
    lowmem : 0xc0000000 - 0xf0000000 ( 768 MB)
    pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
    modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
    .text : 0x(ptrval) - 0x(ptrval) (10208 kB)
    .init : 0x(ptrval) - 0x(ptrval) (1024 kB)
    .data : 0x(ptrval) - 0x(ptrval) ( 761 kB)
    .bss : 0x(ptrval) - 0x(ptrval) ( 456 kB)
    rcu: Preemptible hierarchical RCU implementation.
    rcu: RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
    Tasks RCU enabled.
    rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
    NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
    efuse mapped to (ptrval)
    slcr mapped to (ptrval)
    L2C: platform modifies aux control register: 0x72360000 -> 0x72760000
    L2C: DT/platform modifies aux control register: 0x72360000 -> 0x72760000
    L2C-310 erratum 769419 enabled
    L2C-310 enabling early BRESP for Cortex-A9
    L2C-310 full line of zeros enabled for Cortex-A9
    L2C-310 ID prefetch enabled, offset 1 lines
    L2C-310 dynamic clock gating enabled, standby mode enabled
    L2C-310 cache controller enabled, 8 ways, 512 kB
    L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76760001
    zynq_clock_init: clkc starts at (ptrval)
    Zynq clock init
    sched_clock: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns
    clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x4ce07af025, max_idle_ns: 440795209040 ns
    Switching to timer-based delay loop, resolution 3ns
    clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 537538477 ns
    timer #0 at (ptrval), irq=17
    Console: colour dummy device 80x30
    Calibrating delay loop (skipped), value calculated using timer frequency.. 666.66 BogoMIPS (lpj=3333333)
    pid_max: default: 32768 minimum: 301
    Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
    Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
    CPU: Testing write buffer coherency: ok
    CPU0: Spectre v2: using BPIALL workaround
    CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    Setting up static identity map for 0x100000 - 0x100060
    rcu: Hierarchical SRCU implementation.
    smp: Bringing up secondary CPUs ...
    CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    CPU1: Spectre v2: using BPIALL workaround
    smp: Brought up 1 node, 2 CPUs
    SMP: Total of 2 processors activated (1333.33 BogoMIPS).
    CPU: All CPU(s) started in SVC mode.
    devtmpfs: initialized
    VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
    clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    futex hash table entries: 512 (order: 3, 32768 bytes)
    pinctrl core: initialized pinctrl subsystem
    NET: Registered protocol family 16
    DMA: preallocated 256 KiB pool for atomic coherent allocations
    cpuidle: using governor ladder
    hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
    hw-breakpoint: maximum watchpoint size is 4 bytes.
    zynq-ocm f800c000.ocmc: ZYNQ OCM pool: 256 KiB @ 0x(ptrval)
    zynq-pinctrl 700.pinctrl: zynq pinctrl initialized
    e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 25, base_baud = 6249999) is a xuartps
    console [ttyPS0] enabled
    console [ttyPS0] enabled
    bootconsole [earlycon0] disabled
    bootconsole [earlycon0] disabled
    SCSI subsystem initialized
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    media: Linux media interface: v0.10
    videodev: Linux video capture interface: v2.00
    jesd204: found 0 devices and 0 topologies
    FPGA manager framework
    Advanced Linux Sound Architecture Driver Initialized.
    clocksource: Switched to clocksource arm_global_timer
    NET: Registered protocol family 2
    tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes)
    TCP established hash table entries: 8192 (order: 3, 32768 bytes)
    TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
    TCP: Hash tables configured (established 8192 bind 8192)
    UDP hash table entries: 512 (order: 2, 16384 bytes)
    UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
    NET: Registered protocol family 1
    hw perfevents: no interrupt-affinity property for /pmu@f8891000, guessing.
    hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available
    workingset: timestamp_bits=30 max_order=18 bucket_order=0
    bounce: pool size: 64 pages
    io scheduler noop registered
    io scheduler deadline registered
    io scheduler cfq registered (default)
    io scheduler mq-deadline registered
    io scheduler kyber registered
    dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330
    dma-pl330 f8003000.dmac: DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16
    brd: module loaded
    loop: module loaded
    Registered mathworks_ip class
    mwipcore 43c00000.mwipcore: Dev memory resource found at (ptrval) 0000FFFF.
    mwipcore 43c00000.mwipcore: 'mwipcore' device not found, creating
    mwipcore 43c00000.mwipcore: Char dev region registered: major num:247
    mwipcore 43c00000.mwipcore: 'mwipcore' device created
    m25p80 spi1.0: SPI-NOR-UniqueID 104473e26991000410001d001a048cdd22
    m25p80 spi1.0: n25q256a (32768 Kbytes)
    6 fixed-partitions partitions found on MTD device spi1.0
    Creating 6 MTD partitions on "spi1.0":
    0x000000000000-0x0000000e0000 : "qspi-fsbl-uboot"
    0x0000000e0000-0x000000100000 : "qspi-uboot-env"
    0x000000100000-0x000000600000 : "qspi-linux"
    0x000000600000-0x000000620000 : "qspi-device-tree"
    0x000000620000-0x000001300000 : "qspi-rootfs"
    0x000001300000-0x000002000000 : "qspi-bitstream"
    MACsec IEEE 802.1AE
    libphy: Fixed MDIO Bus: probed
    tun: Universal TUN/TAP device driver, 1.6
    libphy: MACB_mii_bus: probed
    Marvell 88E1510 e000b000.ethernet-ffffffff:00: attached PHY driver [Marvell 88E1510] (mii_bus:phy_addr=e000b000.ethernet-ffffffff:00, irq=POLL)
    macb e000b000.ethernet eth0: Cadence GEM rev 0x00020118 at 0xe000b000 irq 28 (00:02:b5:01:07:9a)
    macb e000c000.ethernet: invalid hw address, using random
    libphy: MACB_mii_bus: probed
    Marvell 88E1510 e000c000.ethernet-ffffffff:01: attached PHY driver [Marvell 88E1510] (mii_bus:phy_addr=e000c000.ethernet-ffffffff:01, irq=POLL)
    macb e000c000.ethernet eth1: Cadence GEM rev 0x00020118 at 0xe000c000 irq 29 (8e:d2:13:28:49:73)
    usbcore: registered new interface driver asix
    usbcore: registered new interface driver ax88179_178a
    usbcore: registered new interface driver cdc_ether
    usbcore: registered new interface driver net1080
    usbcore: registered new interface driver cdc_subset
    usbcore: registered new interface driver zaurus
    usbcore: registered new interface driver cdc_ncm
    ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    usbcore: registered new interface driver uas
    usbcore: registered new interface driver usb-storage
    usbcore: registered new interface driver usbserial_generic
    usbserial: USB Serial support registered for generic
    usbcore: registered new interface driver ftdi_sio
    usbserial: USB Serial support registered for FTDI USB Serial Device
    usbcore: registered new interface driver upd78f0730
    usbserial: USB Serial support registered for upd78f0730
    chipidea-usb2 e0002000.usb: e0002000.usb supply vbus not found, using dummy regulator
    chipidea-usb2 e0002000.usb: Linked as a consumer to regulator.0
    ULPI transceiver vendor/product ID 0x0424/0x0007
    Found SMSC USB3320 ULPI transceiver.
    ULPI integrity check: passed.
    ci_hdrc ci_hdrc.0: EHCI Host Controller
    ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
    ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
    usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.19
    usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    usb usb1: Product: EHCI Host Controller
    usb usb1: Manufacturer: Linux 4.19.0-xilinx-v2019.1 ehci_hcd
    usb usb1: SerialNumber: ci_hdrc.0
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 1 port detected
    i2c /dev entries driver
    pca954x 0-0070: probe failed
    usbcore: registered new interface driver uvcvideo
    USB Video Class driver (1.1.1)
    gspca_main: v2.14.0 registered
    cdns-wdt f8005000.watchdog: Xilinx Watchdog Timer with timeout 10s
    Xilinx Zynq CpuIdle Driver started
    sdhci: Secure Digital Host Controller Interface driver
    sdhci: Copyright(c) Pierre Ossman
    sdhci-pltfm: SDHCI platform and OF driver helper
    mmc0: SDHCI controller on e0100000.mmc [e0100000.mmc] using ADMA
    ledtrig-cpu: registered to indicate activity on CPUs
    hidraw: raw HID events driver (C) Jiri Kosina
    usbcore: registered new interface driver usbhid
    usbhid: USB HID core driver
    ad9361 spi0.0: ad9361_probe : enter (ad9361)
    ad9361 spi0.0: No GPIOs defined for ext band ctrl
    random: fast init done
    mmc0: new high speed SDHC card at address aaaa
    mmcblk0: mmc0:aaaa SC16G 14.8 GiB
    mmcblk0: p1 p2
    ad9361 spi0.0: ad9361_probe : AD936x Rev 2 successfully initialized
    ad9517 spi0.1: AD9517 successfully initialized
    cf_axi_dds 79024000.cf-ad9361-dds-core-lpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x79024000 mapped to 0x(ptrval), probed DDS AD9361
    axi_sysid 45000000.axi-sysid-0: AXI System ID core version (1.00.a) found
    axi_sysid 45000000.axi-sysid-0: system ID header version mismatch. Expected 1, Reported 0
    axi_sysid: probe of 45000000.axi-sysid-0 failed with error -14
    fpga_manager fpga0: Xilinx Zynq FPGA Manager registered
    usbcore: registered new interface driver snd-usb-audio
    NET: Registered protocol family 10
    Segment Routing with IPv6
    sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    NET: Registered protocol family 17
    NET: Registered protocol family 36
    Registering SWP/SWPB emulation handler
    cf_axi_adc 79020000.cf-ad9361-lpc: ADI AIM (10.01.b) at 0x79020000 mapped to 0x(ptrval), probed ADC AD9361 as MASTER
    input: gpio_keys as /devices/soc0/gpio_keys/input/input0
    hctosys: unable to open rtc device (rtc0)
    ALSA device list:
    No soundcards found.
    EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    VFS: Mounted root (ext4 filesystem) on device 179:2.
    devtmpfs: mounted
    Freeing unused kernel memory: 1024K
    Run /sbin/init as init process
    INIT: version 2.88 booting
    Starting udev
    udevd[1154]: starting version 3.2.5
    random: udevd: uninitialized urandom read (16 bytes read)
    random: udevd: uninitialized urandom read (16 bytes read)
    random: udevd: uninitialized urandom read (16 bytes read)
    udevd[1155]: starting eudev-3.2.5
    FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
    hwclock: can't open '/dev/misc/rtc': No such file or directory
    Thu Jul 13 12:32:22 UTC 2023
    hwclock: can't open '/dev/misc/rtc': No such file or directory
    urandom_read: 2 callbacks suppressed
    random: dd: uninitialized urandom read (512 bytes read)
    INIT: Entering runlevel: 5
    Configuring network interfaces... IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    udhcpc: started, v1.29.2
    udhcpc: sending discover
    udhcpc: sending discover
    udhcpc: sending discover
    udhcpc: no lease, forking to background
    done.
    Starting system message bus: random: dbus-daemon: uninitialized urandom read (12 bytes read)
    random: dbus-daemon: uninitialized urandom read (12 bytes read)
    dbus.
    Starting Dropbear SSH server: random: dropbear: uninitialized urandom read (32 bytes read)
    dropbear.
    Starting FANCONTROL Daemon: fancontrold
    hwclock: can't open '/dev/misc/rtc': No such file or directory
    Starting IIO Daemon: iiod
    Starting internet superserver: inetd.
    Starting syslogd/klogd: done
    Starting tcf-agent: OK

  • There are no obvious errors related to the AD9361 and it's HDL IP cores in the log.

    Only the axi-sysid problem. Anyways I would update HDL and linux to 2021_R2.

    -Michael