Post Go back to editing

Disabling ORX channel and allocating all four JESD lanes to RX

Category: Software
Product Number: AD9375
Software Version: 2022_R2

Hello

I have an ADRV9375 evaluation board that I am using with a ZCU102. I have used the ADI 2022_R2 HDL reference design to build the FPGA firmware in Vivado. I am using the ADI 2022_R2 meta ADI layer in Petalinux. It is working in the following configuration:

RX: 125MSPS, 2 channels, 2 JESD lanes

ORX: 250MSPS, 1 channel, 2 JESD lanes

TX: 250MSPS, 2 channels, 4 JESD lanes

The customer has now requested that I change the configuration and allocate all four RX JESD lanes to the RX channel. So the configuration becomes:

RX: 166.67MSPS, 2 channels, 4 JESD lanes

ORX: 166.67MSPS, only internal to the AD9375, no data to the FPGA

TX: 166.67MSPS, 2 channels, 4 JESD lanes

I am about to start making the changes to the FPGA HDL firmware so that all four RX JESD lanes are allocated to the RX. 

However, I wanted to check:

1) Is this configuration (all 4 lanes allocated to RX with no OBS RX) supported by the IIO Linux device driver?

2) If so, what are the required updates to the device tree to support this configuration? I assume I need to make changes to the JESD framer configuration in the device tree.

3) If not, how extensive would the changes need to be to the IIO Linux device driver to support this mode? Some guidance would be greatly appreciated.

Thank you.

Thread Notes

  • Hi,

    1) Is this configuration (all 4 lanes allocated to RX with no OBS RX) supported by the IIO Linux device driver?

    Yes, I don't see any reason why not.

    2) If so, what are the required updates to the device tree to support this configuration? I assume I need to make changes to the JESD framer configuration in the device tree.

    Yes, the framer(s) configuration(s) need to be updated. You would also remove the nodes for adxcvr (phy-layer), jesd-rx (link-layer), and axi-adc (transport layer) cores.

    In addition you need to remove the jesd204-fsm connections for ORX.


    On the HDL side you need to update the synthesis parameters accordingly, and optionally remove the unused IPs.

    -Michael

  • Hello Michael

    I implemented the required changes to the HDL - I updated the synthesis parameters and removed the unused observation components. 

    I removed the observation related AXI components from the device tree.

    I updated the JESD FSM to not include the observation AXI components because I have removed them.

    I added the following two entries in the device tree to allocate all four lanes to the RX and remove all lanes from the observation channel:

    // ADDED JESD CONFIGURATION
    adi,jesd204-rx-framer-serializer-lanes-enabled = <0xF>;
    adi,jesd204-obs-framer-serializer-lanes-enabled = <0>;

    Unfortunately it does not boot up. Here is the dmesg output:

    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 5.15.36-xilinx-v2022.2 (oe-user@oe-host) (aarch64-xilinx-linux-gcc (GCC) 11.2.0, GNU ld (GNU Binutils) 2.37.20210721) #1 SMP Tue Feb 13 07:48:41 UTC 2024
    [    0.000000] Machine model: xlnx,zynqmp
    [    0.000000] earlycon: cdns0 at MMIO 0x00000000ff000000 (options '115200n8')
    [    0.000000] printk: bootconsole [cdns0] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000000000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   [mem 0x0000000100000000-0x000000087fffffff]
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000000000000-0x000000003ecfffff]
    [    0.000000]   node   0: [mem 0x000000003ed00000-0x000000003ee47fff]
    [    0.000000]   node   0: [mem 0x000000003ee48000-0x000000007fefffff]
    [    0.000000]   node   0: [mem 0x0000000800000000-0x000000087fffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000087fffffff]
    [    0.000000] On node 0, zone Normal: 256 pages in unavailable ranges
    [    0.000000] cma: Reserved 256 MiB at 0x0000000067000000
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: PSCIv1.1 detected in firmware.
    [    0.000000] psci: Using standard PSCI v0.2 function IDs
    [    0.000000] psci: MIGRATE_INFO_TYPE not supported.
    [    0.000000] psci: SMC Calling Convention v1.2
    [    0.000000] percpu: Embedded 18 pages/cpu s35800 r8192 d29736 u73728
    [    0.000000] Detected VIPT I-cache on CPU0
    [    0.000000] CPU features: detected: ARM erratum 845719
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1031940
    [    0.000000] Kernel command line:  earlycon console=ttyPS0,115200 clk_ignore_unused cpuidle.off=1 uio_pdrv_genirq.of_id="generic-uio"
    [    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
    [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
    [    0.000000] software IO TLB: mapped [mem 0x000000007bf00000-0x000000007ff00000] (64MB)
    [    0.000000] Memory: 3672684K/4193280K available (17152K kernel code, 1740K rwdata, 13116K rodata, 2624K init, 650K bss, 258452K reserved, 262144K cma-reserved)
    [    0.000000] rcu: Hierarchical RCU implementation.
    [    0.000000] rcu:     RCU event tracing is enabled.
    [    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4.
    [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GIC: Adjusting CPU interface base to 0x00000000f902f000
    [    0.000000] Root IRQ handler: gic_handle_irq
    [    0.000000] GIC: Using split EOI/Deactivate mode
    [    0.000000] random: get_random_bytes called from start_kernel+0x470/0x6d4 with crng_init=0
    [    0.000000] arch_timer: cp15 timer(s) running at 100.00MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x171024e7e0, max_idle_ns: 440795205315 ns
    [    0.000000] sched_clock: 56 bits at 100MHz, resolution 10ns, wraps every 4398046511100ns
    [    0.008451] Console: colour dummy device 80x25
    [    0.012484] Calibrating delay loop (skipped), value calculated using timer frequency.. 200.00 BogoMIPS (lpj=400000)
    [    0.022838] pid_max: default: 32768 minimum: 301
    [    0.027639] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [    0.034786] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [    0.043611] rcu: Hierarchical SRCU implementation.
    [    0.047525] EFI services will not be available.
    [    0.051961] smp: Bringing up secondary CPUs ...
    [    0.056706] Detected VIPT I-cache on CPU1
    [    0.056746] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [    0.057145] Detected VIPT I-cache on CPU2
    [    0.057169] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
    [    0.057554] Detected VIPT I-cache on CPU3
    [    0.057577] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
    [    0.057621] smp: Brought up 1 node, 4 CPUs
    [    0.091778] SMP: Total of 4 processors activated.
    [    0.096450] CPU features: detected: 32-bit EL0 Support
    [    0.101554] CPU features: detected: CRC32 instructions
    [    0.106693] CPU: All CPU(s) started at EL2
    [    0.110735] alternatives: patching kernel code
    [    0.116062] devtmpfs: initialized
    [    0.123380] Registered cp15_barrier emulation handler
    [    0.123436] Registered setend emulation handler
    [    0.128041] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.137632] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    [    0.150196] pinctrl core: initialized pinctrl subsystem
    [    0.150929] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.156679] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
    [    0.162779] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.170514] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.178288] audit: initializing netlink subsys (disabled)
    [    0.183701] audit: type=2000 audit(0.116:1): state=initialized audit_enabled=0 res=1
    [    0.184041] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.198116] ASID allocator initialised with 65536 entries
    [    0.225247] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.226310] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.232981] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.239647] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
    [    1.330401] DRBG: Continuing without Jitter RNG
    [    1.431135] raid6: neonx8   gen()  2137 MB/s
    [    1.499192] raid6: neonx8   xor()  1582 MB/s
    [    1.567257] raid6: neonx4   gen()  2184 MB/s
    [    1.635303] raid6: neonx4   xor()  1556 MB/s
    [    1.703374] raid6: neonx2   gen()  2069 MB/s
    [    1.771431] raid6: neonx2   xor()  1431 MB/s
    [    1.839499] raid6: neonx1   gen()  1769 MB/s
    [    1.907553] raid6: neonx1   xor()  1213 MB/s
    [    1.975622] raid6: int64x8  gen()  1366 MB/s
    [    2.043681] raid6: int64x8  xor()   773 MB/s
    [    2.111752] raid6: int64x4  gen()  1603 MB/s
    [    2.179809] raid6: int64x4  xor()   848 MB/s
    [    2.247874] raid6: int64x2  gen()  1394 MB/s
    [    2.315935] raid6: int64x2  xor()   750 MB/s
    [    2.384007] raid6: int64x1  gen()  1033 MB/s
    [    2.452056] raid6: int64x1  xor()   517 MB/s
    [    2.452096] raid6: using algorithm neonx4 gen() 2184 MB/s
    [    2.456043] raid6: .... xor() 1556 MB/s, rmw enabled
    [    2.460979] raid6: using neon recovery algorithm
    [    2.466045] iommu: Default domain type: Translated
    [    2.470410] iommu: DMA domain TLB invalidation policy: strict mode
    [    2.476833] SCSI subsystem initialized
    [    2.480509] usbcore: registered new interface driver usbfs
    [    2.485832] usbcore: registered new interface driver hub
    [    2.491101] usbcore: registered new device driver usb
    [    2.496241] mc: Linux media interface: v0.10
    [    2.500354] videodev: Linux video capture interface: v2.00
    [    2.505840] pps_core: LinuxPPS API ver. 1 registered
    [    2.510717] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    2.519807] PTP clock support registered
    [    2.523712] EDAC MC: Ver: 3.0.0
    [    2.527082] zynqmp-ipi-mbox mailbox@ff990400: Registered ZynqMP IPI mbox with TX/RX channels.
    [    2.535491] zynqmp-ipi-mbox mailbox@ff990600: Registered ZynqMP IPI mbox with TX/RX channels.
    [    2.544062] jesd204: created con: id=0, topo=0, link=0, /axi/spi@ff040000/ad9528-1@0 <-> /fpga-axi@0/axi-adxcvr-tx@84a80000
    [    2.554838] jesd204: created con: id=1, topo=0, link=1, /axi/spi@ff040000/ad9528-1@0 <-> /fpga-axi@0/axi-adxcvr-rx@84a60000
    [    2.565908] jesd204: created con: id=2, topo=0, link=0, /fpga-axi@0/axi-adxcvr-tx@84a80000 <-> /fpga-axi@0/axi-jesd204-tx@84a90000
    [    2.577585] jesd204: created con: id=3, topo=0, link=1, /fpga-axi@0/axi-adxcvr-rx@84a60000 <-> /fpga-axi@0/axi-jesd204-rx@84aa0000
    [    2.589263] jesd204: created con: id=4, topo=0, link=0, /fpga-axi@0/axi-jesd204-tx@84a90000 <-> /fpga-axi@0/axi-ad9371-tx-hpc@84a04000
    [    2.601291] jesd204: created con: id=5, topo=0, link=1, /fpga-axi@0/axi-jesd204-rx@84aa0000 <-> /axi/spi@ff040000/ad9371-phy@1
    [    2.612619] jesd204: created con: id=6, topo=0, link=0, /fpga-axi@0/axi-ad9371-tx-hpc@84a04000 <-> /axi/spi@ff040000/ad9371-phy@1
    [    2.624215] jesd204: /axi/spi@ff040000/ad9371-phy@1: JESD204[0:0] transition uninitialized -> initialized
    [    2.633720] jesd204: /axi/spi@ff040000/ad9371-phy@1: JESD204[0:1] transition uninitialized -> initialized
    [    2.643235] jesd204: found 7 devices and 1 topologies
    [    2.648281] FPGA manager framework
    [    2.651754] Advanced Linux Sound Architecture Driver Initialized.
    [    2.658093] Bluetooth: Core ver 2.22
    [    2.661237] NET: Registered PF_BLUETOOTH protocol family
    [    2.666504] Bluetooth: HCI device and connection manager initialized
    [    2.672821] Bluetooth: HCI socket layer initialized
    [    2.677663] Bluetooth: L2CAP socket layer initialized
    [    2.682687] Bluetooth: SCO socket layer initialized
    [    2.687940] clocksource: Switched to clocksource arch_sys_counter
    [    2.693702] VFS: Disk quotas dquot_6.6.0
    [    2.697511] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    2.708771] NET: Registered PF_INET protocol family
    [    2.709264] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    2.718071] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
    [    2.725018] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
    [    2.733053] TCP bind hash table entries: 32768 (order: 7, 524288 bytes, linear)
    [    2.740492] TCP: Hash tables configured (established 32768 bind 32768)
    [    2.746673] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    2.753334] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    2.760491] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    2.766277] RPC: Registered named UNIX socket transport module.
    [    2.771866] RPC: Registered udp transport module.
    [    2.776536] RPC: Registered tcp transport module.
    [    2.781204] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    2.788209] PCI: CLS 0 bytes, default 64
    [    2.791639] Trying to unpack rootfs image as initramfs...
    [    2.797554] armv8-pmu pmu: hw perfevents: no interrupt-affinity property, guessing.
    [    2.804919] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
    [    2.813209] Initialise system trusted keyrings
    [    2.816731] workingset: timestamp_bits=46 max_order=20 bucket_order=0
    [    2.824419] NFS: Registering the id_resolver key type
    [    2.828017] Key type id_resolver registered
    [    2.832151] Key type id_legacy registered
    [    2.836154] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    2.842799] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    2.850173] jffs2: version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
    [    2.857473] fuse: init (API version 7.34)
    [    2.896844] NET: Registered PF_ALG protocol family
    [    2.896912] xor: measuring software checksum speed
    [    2.904942]    8regs           :  2363 MB/sec
    [    2.908609]    32regs          :  2799 MB/sec
    [    2.913681]    arm64_neon      :  2308 MB/sec
    [    2.913741] xor: using function: 32regs (2799 MB/sec)
    [    2.918775] Key type asymmetric registered
    [    2.922830] Asymmetric key parser 'x509' registered
    [    2.927753] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
    [    2.935029] io scheduler mq-deadline registered
    [    2.939523] io scheduler kyber registered
    [    2.973225] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
    [    2.976305] cacheinfo: Unable to detect cache hierarchy for CPU 0
    [    2.984394] brd: module loaded
    [    2.987990] loop: module loaded
    [    2.988404] Registered mathworks_ip class
    [    2.993410] tun: Universal TUN/TAP device driver, 1.6
    [    2.995230] CAN device driver interface
    [    2.999880] SPI driver wl1271_spi has no spi_device_id for ti,wl1271
    [    3.005260] SPI driver wl1271_spi has no spi_device_id for ti,wl1273
    [    3.011569] SPI driver wl1271_spi has no spi_device_id for ti,wl1281
    [    3.017883] SPI driver wl1271_spi has no spi_device_id for ti,wl1283
    [    3.024197] SPI driver wl1271_spi has no spi_device_id for ti,wl1285
    [    3.030517] SPI driver wl1271_spi has no spi_device_id for ti,wl1801
    [    3.036827] SPI driver wl1271_spi has no spi_device_id for ti,wl1805
    [    3.043142] SPI driver wl1271_spi has no spi_device_id for ti,wl1807
    [    3.049456] SPI driver wl1271_spi has no spi_device_id for ti,wl1831
    [    3.055771] SPI driver wl1271_spi has no spi_device_id for ti,wl1835
    [    3.062085] SPI driver wl1271_spi has no spi_device_id for ti,wl1837
    [    3.068598] usbcore: registered new interface driver asix
    [    3.073806] usbcore: registered new interface driver ax88179_178a
    [    3.079870] usbcore: registered new interface driver cdc_ether
    [    3.085649] usbcore: registered new interface driver net1080
    [    3.091271] usbcore: registered new interface driver cdc_subset
    [    3.097148] usbcore: registered new interface driver zaurus
    [    3.102703] usbcore: registered new interface driver cdc_ncm
    [    3.109159] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [    3.114770] ehci-pci: EHCI PCI platform driver
    [    3.119724] usbcore: registered new interface driver uas
    [    3.124502] usbcore: registered new interface driver usb-storage
    [    3.130496] usbcore: registered new interface driver usbserial_generic
    [    3.136928] usbserial: USB Serial support registered for generic
    [    3.142903] usbcore: registered new interface driver ftdi_sio
    [    3.148605] usbserial: USB Serial support registered for FTDI USB Serial Device
    [    3.155880] usbcore: registered new interface driver upd78f0730
    [    3.161750] usbserial: USB Serial support registered for upd78f0730
    [    3.169232] SPI driver ads7846 has no spi_device_id for ti,tsc2046
    [    3.174110] SPI driver ads7846 has no spi_device_id for ti,ads7843
    [    3.180245] SPI driver ads7846 has no spi_device_id for ti,ads7845
    [    3.186386] SPI driver ads7846 has no spi_device_id for ti,ads7873
    [    3.193208] rtc_zynqmp ffa60000.rtc: registered as rtc0
    [    3.197740] rtc_zynqmp ffa60000.rtc: setting system clock to 1970-01-26T19:53:50 UTC (2231630)
    [    3.206450] i2c_dev: i2c /dev entries driver
    [    3.212635] usbcore: registered new interface driver uvcvideo
    [    3.217329] Bluetooth: HCI UART driver ver 2.3
    [    3.220647] Bluetooth: HCI UART protocol H4 registered
    [    3.225745] Bluetooth: HCI UART protocol BCSP registered
    [    3.231054] Bluetooth: HCI UART protocol LL registered
    [    3.236124] Bluetooth: HCI UART protocol ATH3K registered
    [    3.241520] Bluetooth: HCI UART protocol Three-wire (H5) registered
    [    3.247835] Bluetooth: HCI UART protocol Intel registered
    [    3.253094] Bluetooth: HCI UART protocol QCA registered
    [    3.258306] usbcore: registered new interface driver bcm203x
    [    3.263943] usbcore: registered new interface driver bpa10x
    [    3.269469] usbcore: registered new interface driver bfusb
    [    3.274922] usbcore: registered new interface driver btusb
    [    3.280380] usbcore: registered new interface driver ath3k
    [    3.285970] EDAC MC: ECC not enabled
    [    3.289631] EDAC DEVICE0: Giving out device to module zynqmp-ocm-edac controller zynqmp_ocm: DEV ff960000.memory-controller (INTERRUPT)
    [    3.302084] sdhci: Secure Digital Host Controller Interface driver
    [    3.307584] sdhci: Copyright(c) Pierre Ossman
    [    3.311900] sdhci-pltfm: SDHCI platform and OF driver helper
    [    3.318618] ledtrig-cpu: registered to indicate activity on CPUs
    [    3.323665] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    3.330000] zynqmp_firmware_probe Platform Management API v1.1
    [    3.335691] zynqmp_firmware_probe Trustzone version v1.0
    [    3.370143] zynqmp-aes firmware:zynqmp-firmware:zynqmp-aes: will run requests pump with realtime priority
    [    6.408373] Freeing initrd memory: 74936K
    [    6.425006] zynqmp-keccak-384 firmware:zynqmp-firmware:sha384: The zynqmp-sha-deprecated driver shall be deprecated in 2022.2 and removed in 2023.1 release
    [    6.433326] alg: No test for xilinx-keccak-384 (zynqmp-keccak-384)
    [    6.439598] alg: No test for xilinx-zynqmp-rsa (zynqmp-rsa)
    [    6.445085] usbcore: registered new interface driver usbhid
    [    6.450467] usbhid: USB HID core driver
    [    6.454460] SPI driver fb_seps525 has no spi_device_id for syncoam,seps525
    [    6.461790] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7988-5
    [    6.468284] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7988-1
    [    6.475461] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7984
    [    6.482467] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7983
    [    6.489474] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7982
    [    6.496480] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7980
    [    6.503487] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7949
    [    6.510493] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7946
    [    6.517500] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7942
    [    6.524506] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7699
    [    6.531513] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7693
    [    6.538519] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7691
    [    6.545526] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7690
    [    6.552532] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7689
    [    6.559543] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7688
    [    6.566546] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7687
    [    6.573555] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7686
    [    6.580559] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7685
    [    6.587565] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7682
    [    6.594688] SPI driver ad7124 has no spi_device_id for adi,ad7124-4
    [    6.600801] SPI driver ad7124 has no spi_device_id for adi,ad7124-8
    [    6.607041] SPI driver ad7192 has no spi_device_id for adi,ad7190
    [    6.613083] SPI driver ad7192 has no spi_device_id for adi,ad7193
    [    6.619137] SPI driver ad7192 has no spi_device_id for adi,ad7195
    [    6.626030] SPI driver ad9467 has no spi_device_id for adi,ad9643
    [    6.631249] SPI driver ad9467 has no spi_device_id for adi,ad9250
    [    6.637302] SPI driver ad9467 has no spi_device_id for adi,ad9250_2
    [    6.643530] SPI driver ad9467 has no spi_device_id for adi,ad9265
    [    6.649585] SPI driver ad9467 has no spi_device_id for adi,ad9683
    [    6.655640] SPI driver ad9467 has no spi_device_id for adi,ad9434
    [    6.661695] SPI driver ad9467 has no spi_device_id for adi,ad9625
    [    6.667750] SPI driver ad9467 has no spi_device_id for adi,ad9652
    [    6.673805] SPI driver ad9467 has no spi_device_id for adi,ad9649
    [    6.682696] SPI driver adar3000 has no spi_device_id for adi,adar3001
    [    6.686268] SPI driver adar3000 has no spi_device_id for adi,adar3002
    [    6.693940] SPI driver ad9783 has no spi_device_id for adi,ad9780
    [    6.698720] SPI driver ad9783 has no spi_device_id for adi,ad9781
    [    6.704967] SPI driver adis16475 has no spi_device_id for adi,adis16470
    [    6.711348] SPI driver adis16475 has no spi_device_id for adi,adis16475-1
    [    6.718094] SPI driver adis16475 has no spi_device_id for adi,adis16475-2
    [    6.724840] SPI driver adis16475 has no spi_device_id for adi,adis16475-3
    [    6.731587] SPI driver adis16475 has no spi_device_id for adi,adis16477-1
    [    6.738334] SPI driver adis16475 has no spi_device_id for adi,adis16477-2
    [    6.745081] SPI driver adis16475 has no spi_device_id for adi,adis16477-3
    [    6.751828] SPI driver adis16475 has no spi_device_id for adi,adis16465-1
    [    6.758575] SPI driver adis16475 has no spi_device_id for adi,adis16465-2
    [    6.765322] SPI driver adis16475 has no spi_device_id for adi,adis16465-3
    [    6.772069] SPI driver adis16475 has no spi_device_id for adi,adis16467-1
    [    6.778816] SPI driver adis16475 has no spi_device_id for adi,adis16467-2
    [    6.785565] SPI driver adis16475 has no spi_device_id for adi,adis16467-3
    [    6.792310] SPI driver adis16475 has no spi_device_id for adi,adis16500
    [    6.798884] SPI driver adis16475 has no spi_device_id for adi,adis16505-1
    [    6.805635] SPI driver adis16475 has no spi_device_id for adi,adis16505-2
    [    6.812379] SPI driver adis16475 has no spi_device_id for adi,adis16505-3
    [    6.819125] SPI driver adis16475 has no spi_device_id for adi,adis16507-1
    [    6.825872] SPI driver adis16475 has no spi_device_id for adi,adis16507-2
    [    6.832619] SPI driver adis16475 has no spi_device_id for adi,adis16507-3
    [    6.840488] axi_sysid 85000000.axi-sysid-0: AXI System ID core version (1.01.a) found
    [    6.847331] axi_sysid 85000000.axi-sysid-0: [adrv9371x] on [zcu102] git branch <hdl_2022_r2> git <7ea497b6c24172ee293d6e0a9a387a16973da5ce> clean [2023-11-16 07:59:12] UTC
    [    6.862963] fpga_manager fpga0: Xilinx ZynqMP FPGA Manager registered
    [    6.869268] usbcore: registered new interface driver snd-usb-audio
    [    6.876839] pktgen: Packet Generator for packet performance testing. Version: 2.75
    [    6.883181] Initializing XFRM netlink socket
    [    6.886755] NET: Registered PF_INET6 protocol family
    [    6.892090] Segment Routing with IPv6
    [    6.895257] In-situ OAM (IOAM) with IPv6
    [    6.899211] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [    6.905355] NET: Registered PF_PACKET protocol family
    [    6.910051] NET: Registered PF_KEY protocol family
    [    6.914870] can: controller area network core
    [    6.919152] NET: Registered PF_CAN protocol family
    [    6.923881] can: raw protocol
    [    6.926821] can: broadcast manager protocol
    [    6.930979] can: netlink gateway - max_hops=1
    [    6.935373] Bluetooth: RFCOMM TTY layer initialized
    [    6.940148] Bluetooth: RFCOMM socket layer initialized
    [    6.945256] Bluetooth: RFCOMM ver 1.11
    [    6.948970] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
    [    6.954241] Bluetooth: BNEP filters: protocol multicast
    [    6.959433] Bluetooth: BNEP socket layer initialized
    [    6.964361] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
    [    6.970245] Bluetooth: HIDP socket layer initialized
    [    6.975313] 9pnet: Installing 9P2000 support
    [    6.979439] NET: Registered PF_IEEE802154 protocol family
    [    6.984793] Key type dns_resolver registered
    [    6.989223] registered taskstats version 1
    [    6.993084] Loading compiled-in X.509 certificates
    [    6.998350] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no
    [    7.013189] ff000000.serial: ttyPS0 at MMIO 0xff000000 (irq = 69, base_baud = 6249999) is a xuartps
    [    7.022216] printk: console [ttyPS0] enabled
    [    7.022216] printk: console [ttyPS0] enabled
    [    7.026510] printk: bootconsole [cdns0] disabled
    [    7.026510] printk: bootconsole [cdns0] disabled
    [    7.035834] ff010000.serial: ttyPS1 at MMIO 0xff010000 (irq = 70, base_baud = 6249999) is a xuartps
    [    7.049251] of-fpga-region fpga-full: FPGA Region probed
    [    7.055114] nwl-pcie fd0e0000.pcie: host bridge /axi/pcie@fd0e0000 ranges:
    [    7.062010] nwl-pcie fd0e0000.pcie:      MEM 0x00e0000000..0x00efffffff -> 0x00e0000000
    [    7.070016] nwl-pcie fd0e0000.pcie:      MEM 0x0600000000..0x07ffffffff -> 0x0600000000
    [    7.078092] nwl-pcie fd0e0000.pcie: Link is DOWN
    [    7.082862] nwl-pcie fd0e0000.pcie: PCI host bridge to bus 0000:00
    [    7.089043] pci_bus 0000:00: root bus resource [bus 00-ff]
    [    7.094529] pci_bus 0000:00: root bus resource [mem 0xe0000000-0xefffffff]
    [    7.101404] pci_bus 0000:00: root bus resource [mem 0x600000000-0x7ffffffff pref]
    [    7.108912] pci 0000:00:00.0: [10ee:d021] type 01 class 0x060400
    [    7.114977] pci 0000:00:00.0: PME# supported from D0 D1 D2 D3hot
    [    7.123802] pci 0000:00:00.0: PCI bridge to [bus 01-0c]
    [    7.129771] xilinx-zynqmp-dma fd500000.dma-controller: ZynqMP DMA driver Probe success
    [    7.137856] xilinx-zynqmp-dma fd510000.dma-controller: ZynqMP DMA driver Probe success
    [    7.145938] xilinx-zynqmp-dma fd520000.dma-controller: ZynqMP DMA driver Probe success
    [    7.154016] xilinx-zynqmp-dma fd530000.dma-controller: ZynqMP DMA driver Probe success
    [    7.162104] xilinx-zynqmp-dma fd540000.dma-controller: ZynqMP DMA driver Probe success
    [    7.170184] xilinx-zynqmp-dma fd550000.dma-controller: ZynqMP DMA driver Probe success
    [    7.178272] xilinx-zynqmp-dma fd560000.dma-controller: ZynqMP DMA driver Probe success
    [    7.186347] xilinx-zynqmp-dma fd570000.dma-controller: ZynqMP DMA driver Probe success
    [    7.194503] xilinx-zynqmp-dma ffa80000.dma-controller: ZynqMP DMA driver Probe success
    [    7.202582] xilinx-zynqmp-dma ffa90000.dma-controller: ZynqMP DMA driver Probe success
    [    7.210668] xilinx-zynqmp-dma ffaa0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.218750] xilinx-zynqmp-dma ffab0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.226840] xilinx-zynqmp-dma ffac0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.234922] xilinx-zynqmp-dma ffad0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.243009] xilinx-zynqmp-dma ffae0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.251085] xilinx-zynqmp-dma ffaf0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.259408] xilinx-zynqmp-dpdma fd4c0000.dma-controller: Xilinx DPDMA engine is probed
    [    7.268342] zynqmp-display fd4a0000.display: vtc bridge property not present
    [    7.277618] zynqmp_clk_divider_set_rate() set divider failed for spi1_ref_div1, ret = -13
    [    7.286321] xilinx-dp-snd-codec fd4a0000.display:zynqmp_dp_snd_codec0: Xilinx DisplayPort Sound Codec probed
    [    7.296425] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm0: Xilinx DisplayPort Sound PCM probed
    [    7.304512] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm1: Xilinx DisplayPort Sound PCM probed
    [    7.313378] xilinx-dp-snd-card fd4a0000.display:zynqmp_dp_snd_card: Xilinx DisplayPort Sound Card probed
    [    7.322953] OF: graph: no port node found in /axi/display@fd4a0000
    [    7.329489] xlnx-drm xlnx-drm.0: bound fd4a0000.display (ops 0xffffffc009196640)
    [    8.415959] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes
    [    8.423609] [drm] Initialized xlnx 1.0.0 20130509 for fd4a0000.display on minor 0
    [    8.431116] zynqmp-display fd4a0000.display: ZynqMP DisplayPort Subsystem driver probed
    [    8.439364] ahci-ceva fd0c0000.ahci: supply ahci not found, using dummy regulator
    [    8.446932] ahci-ceva fd0c0000.ahci: supply phy not found, using dummy regulator
    [    8.454354] ahci-ceva fd0c0000.ahci: supply target not found, using dummy regulator
    [    8.462086] ahci-ceva fd0c0000.ahci: ceva,p0-cominit-params property not defined
    [    8.469514] ahci-ceva: probe of fd0c0000.ahci failed with error -22
    [    8.477224] ad9528 spi1.0: supply vcc not found, using dummy regulator
    [    8.505412] jesd204: /axi/spi@ff040000/ad9528-1@0,jesd204:0,parent=spi1.0: Using as SYSREF provider
    [    8.516263] xilinx_can ff070000.can can0: TDC Offset value not in range
    [    8.523269] macb ff0e0000.ethernet: Not enabling partial store and forward
    [    8.533456] macb ff0e0000.ethernet eth0: Cadence GEM rev 0x50070106 at 0xff0e0000 irq 38 (da:e2:3c:67:5e:8a)
    [    8.543676] xilinx-axipmon ffa00000.perf-monitor: Probed Xilinx APM
    [    8.550220] xilinx-axipmon fd0b0000.perf-monitor: Probed Xilinx APM
    [    8.556711] xilinx-axipmon fd490000.perf-monitor: Probed Xilinx APM
    [    8.563203] xilinx-axipmon ffa10000.perf-monitor: Probed Xilinx APM
    [    8.589341] cdns-i2c ff020000.i2c: 400 kHz mmio ff020000 irq 40
    [    8.595806] cdns-i2c ff030000.i2c: 400 kHz mmio ff030000 irq 41
    [    8.602100] cdns-wdt fd4d0000.watchdog: Xilinx Watchdog Timer with timeout 60s
    [    8.609559] cdns-wdt ff150000.watchdog: Xilinx Watchdog Timer with timeout 10s
    [    8.620618] axi_adxcvr 84a60000.axi-adxcvr-rx: AXI-ADXCVR-RX (17.05.a) using CPLL on GTH4 at 0x84A60000. Number of lanes: 4.
    [    8.632779] axi_adxcvr 84a80000.axi-adxcvr-tx: AXI-ADXCVR-TX (17.05.a) using QPLL on GTH4 at 0x84A80000. Number of lanes: 4.
    [    8.646026] axi-jesd204-rx 84aa0000.axi-jesd204-rx: AXI-JESD204-RX (1.07.a) at 0x84AA0000. Encoder 8b10b, width 4/4, lanes 4, jesd204-fsm.
    [    8.650700] mmc0: SDHCI controller on ff170000.mmc [ff170000.mmc] using ADMA 64-bit
    [    8.658802] axi-jesd204-tx 84a90000.axi-jesd204-tx: AXI-JESD204-TX (1.06.a) at 0x84A90000. Encoder 8b10b, width 4/4, lanes 4, jesd204-fsm.
    [    8.678691] ad9371 spi1.1: ad9371_probe : enter
    [    8.701459] mmc0: new high speed SDHC card at address 59b4
    [    8.707346] mmcblk0: mmc0:59b4 USD   14.7 GiB
    [    8.708248] cf_axi_adc 84a00000.axi-ad9371-rx-hpc: ADI AIM (10.03.) at 0x84A00000 mapped to 0x(____ptrval____) probed ADC AD9371 as MASTER
    [    8.725603]  mmcblk0: p1 p2 p3
    [    8.744536] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition initialized -> probed
    [    8.755588] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition initialized -> probed
    [    8.766643] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition probed -> idle
    [    8.777077] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition probed -> idle
    [    8.787514] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> device_init
    [    8.798387] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [    8.809260] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> link_init
    [    8.820564] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [    8.831874] jesd204: /axi/spi@ff040000/ad9528-1@0,jesd204:0,parent=spi1.0: JESD204[0:1] In link_supported got error from cb: -22
    [    8.843446] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: Rolling back from 'link_init', got error -22
    [    8.854410] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [    8.865979] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> link_supported
    [    8.877556] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_init
    [    8.889119] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_init
    [    8.900684] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> device_init
    [    8.911991] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> device_init
    [    8.923304] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> idle
    [    8.934177] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> idle
    [    8.945048] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> idle
    [    8.955313] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> idle
    [    8.965575] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> device_init
    [    8.976447] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [    8.987319] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> link_init
    [    8.998626] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [    9.009934] jesd204: /axi/spi@ff040000/ad9528-1@0,jesd204:0,parent=spi1.0: JESD204[0:1] In link_supported got error from cb: -22
    [    9.021499] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: Rolling back from 'link_init', got error -22
    [    9.032460] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [    9.044023] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> link_supported
    [    9.055596] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_init
    [    9.067162] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_init
    [    9.078728] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> device_init
    [    9.090035] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> device_init
    [    9.101339] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> idle
    [    9.112213] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> idle
    [    9.123084] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> idle
    [    9.133352] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> idle
    [    9.143620] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> device_init
    [    9.154493] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [    9.165363] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> link_init
    [    9.176669] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [    9.187974] jesd204: /axi/spi@ff040000/ad9528-1@0,jesd204:0,parent=spi1.0: JESD204[0:1] In link_supported got error from cb: -22
    [    9.199542] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: Rolling back from 'link_init', got error -22
    [    9.210499] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [    9.222067] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> link_supported
    [    9.233631] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_init
    [    9.245199] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_init
    [    9.256767] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> device_init
    [    9.268071] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> device_init
    [    9.279383] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> idle
    [    9.290255] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> idle
    [    9.301128] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> idle
    [    9.311393] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> idle
    [    9.321655] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> device_init
    [    9.332528] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [    9.343399] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> link_init
    [    9.354706] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [    9.366009] jesd204: /axi/spi@ff040000/ad9528-1@0,jesd204:0,parent=spi1.0: JESD204[0:1] In link_supported got error from cb: -22
    [    9.377577] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: Rolling back from 'link_init', got error -22
    [    9.388538] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [    9.400103] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> link_supported
    [    9.411674] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_init
    [    9.423243] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_init
    [    9.434807] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> device_init
    [    9.446115] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> device_init
    [    9.457418] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> idle
    [    9.468292] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> idle
    [    9.479159] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: FSM completed with error -22
    [    9.488730] cf_axi_dds 84a04000.axi-ad9371-tx-hpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x84A04000 mapped to 0x(____ptrval____), probed DDS AD9371
    [    9.499963] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes
    [    9.512810] of_cfs_init
    [    9.515265] of_cfs_init: OK
    [    9.518222] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [    9.658919] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [    9.665457] clk: Not disabling unused clocks
    [    9.670008] ALSA device list:
    [    9.672967]   #0: DisplayPort monitor
    [    9.676926] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
    [    9.677547] Freeing unused kernel memory: 2624K
    [    9.685540] cfg80211: failed to load regulatory.db
    [    9.707993] Run /init as init process
    [    9.721247] systemd[1]: System time before build time, advancing clock.
    [    9.731528] systemd[1]: systemd 249.7+ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -BZIP2 -LZ4 -XZ -ZLIB +ZSTD +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=hybrid)
    [    9.761843] systemd[1]: Detected architecture arm64.

    Here is my complete system-user.dtsi:

    /include/ "system-conf.dtsi"
    
    #include <dt-bindings/interrupt-controller/irq.h>
    #include <dt-bindings/jesd204/adxcvr.h>
    #include <dt-bindings/iio/frequency/ad9528.h>
    #include <dt-bindings/iio/adc/adi,ad9371.h>
    
    / {
    
    // ad9371_dac_fifo_bypass_s 60
    // ad9528_reset_b,       // 59
    // ad9528_sysref_req,    // 58
    // ad9371_tx1_enable,    // 57
    // ad9371_tx2_enable,    // 56
    // ad9371_rx1_enable,    // 55
    // ad9371_rx2_enable,    // 54
    // ad9371_test,          // 53
    // ad9371_reset_b,       // 52
    // ad9371_gpint,         // 51
    // ad9371_gpio_00,       // 50
    // ad9371_gpio_01,       // 49
    // ad9371_gpio_02,       // 48
    // ad9371_gpio_03,       // 47
    // ad9371_gpio_04,       // 46
    // ad9371_gpio_05,       // 45
    // ad9371_gpio_06,       // 44
    // ad9371_gpio_07,       // 43
    // ad9371_gpio_15,       // 42
    // ad9371_gpio_08,       // 41
    // ad9371_gpio_09,       // 40
    // ad9371_gpio_10,       // 39
    // ad9371_gpio_11,       // 38
    // ad9371_gpio_12,       // 37
    // ad9371_gpio_14,       // 36
    // ad9371_gpio_13,       // 35
    // ad9371_gpio_17,       // 34
    // ad9371_gpio_16,       // 33
    // ad9371_gpio_18}));    // 32 + 78
    
    
    	chosen {
    		bootargs = " earlycon console=ttyPS0,115200 clk_ignore_unused cpuidle.off=1 uio_pdrv_genirq.of_id=\"generic-uio\"";
    	};
    
    	refclk4:psgtr_dp_clock {
    		compatible = "fixed-clock";
    		#clock-cells = <0x00>;
    		clock-frequency = <27000000>;
    	};
    	 
    	refclk3:psgtr_usb_clock {
    		compatible = "fixed-clock";
    		#clock-cells = <0x00>;
    		clock-frequency = <26000000>;
    	};
    	 
    	refclk2:psgtr_sata_clock {
    		compatible = "fixed-clock";
    		#clock-cells = <0x00>;
    		clock-frequency = <125000000>;
    	};
    	 
    	refclk1:psgtr_pcie_clock {
    		compatible = "fixed-clock";
    		#clock-cells = <0x00>;
    		clock-frequency = <150000000>;
    	};
    
    	axi {
    
    		ethernet@ff0e0000 {
    			status = "okay";
    			local-mac-address = [da e2 3c 67 5e 8a];
    			phy-handle = <&phyc>;
    			phyc: ethernet-phy@c {
    				reg = <0xc>;
    				ti,rx-internal-delay = <0x8>;
    				ti,tx-internal-delay = <0xa>;
    				ti,fifo-depth = <0x1>;
    				ti,dp83867-rxctrl-strap-quirk;
    				// reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>;
    			};
    		};
    
    		psgtr: phy@fd400000 {
    			compatible = "xlnx,zynqmp-psgtr-v1.1";
    			reg = <0x00 0xfd400000 0x00 0x40000 0x00 0xfd3d0000 0x00 0x1000>;
    			reg-names = "serdes","siou";
    			#clock-cells = <0x01>;
    			clocks = <&refclk1 &refclk2 &refclk3 &refclk4>;
    			// ref clk instances used per lane
    			clock-names = "ref0", "ref1", "ref2", "ref3";
    			#phy-cells = <0x04>;
    			status = "okay";
    		};
    
    		spi0: spi@ff040000 {
    			status = "okay";
    
    			clk0_ad9528: ad9528-1@0 {
    				compatible = "adi,ad9528";
    				reg = <0>;
    
    				#address-cells = <1>;
    				#size-cells = <0>;
    
    				spi-max-frequency = <10000000>;
    				//adi,spi-3wire-enable;
    
    				clock-output-names = "ad9528-1_out0", "ad9528-1_out1", "ad9528-1_out2", "ad9528-1_out3", "ad9528-1_out4", "ad9528-1_out5", "ad9528-1_out6", "ad9528-1_out7", "ad9528-1_out8", "ad9528-1_out9", "ad9528-1_out10", "ad9528-1_out11", "ad9528-1_out12", "ad9528-1_out13";
    				#clock-cells = <1>;
    
    				adi,vcxo-freq = <100000000>;
    
    				adi,refa-enable;
    				adi,refa-diff-rcv-enable;
    				adi,refa-r-div = <1>;
    				adi,osc-in-cmos-neg-inp-enable;
    
    				/* PLL1 config */
    				adi,pll1-feedback-div = <1>;
    				adi,pll1-charge-pump-current-nA = <5000>;
    
    
    				/* PLL2 config */
    				adi,pll2-vco-div-m1 = <4>; 
    				adi,pll2-n2-div = <10>; /* N / M1 */
    				adi,pll2-r1-div = <1>;
    				adi,pll2-charge-pump-current-nA = <805000>;
    
    				/* SYSREF config */
    				adi,sysref-src = <SYSREF_SRC_INTERNAL>;
    				adi,sysref-k-div = <960>;
    				adi,sysref-request-trigger-mode = <SYSREF_LEVEL_HIGH>;
    
    				adi,rpole2 = <RPOLE2_900_OHM>;
    				adi,rzero = <RZERO_1850_OHM>;
    				adi,cpole1 = <CPOLE1_16_PF>;
    
    				adi,status-mon-pin0-function-select = <1>; /* PLL1 & PLL2 Locked */
    				adi,status-mon-pin1-function-select = <7>; /* REFA Correct */
    
    				reset-gpios = <&gpio 137 0>;
    
    				jesd204-device;
    				#jesd204-cells = <2>;
    				jesd204-sysref-provider;
    
    				adi,sysref-pattern-mode = <SYSREF_PATTERN_NSHOT>;
    				adi,sysref-nshot-mode = <SYSREF_NSHOT_4_PULSES>;
    
    				/* See UG-992: Minimum Delay Requirements Between SYSREF Pulses */
    				adi,jesd204-desired-sysref-frequency-hz = <52083>;
    
    				ad9528_0_c13: channel@13 {
    					reg = <13>;
    					adi,extended-name = "DEV_CLK";
    					adi,driver-mode = <DRIVER_MODE_LVDS>;
    					adi,divider-phase = <0>;
    					adi,channel-divider = <6>;
    					adi,signal-source = <SOURCE_VCO>;
    				};
    
    				ad9528_0_c1: channel@1 {
    					reg = <1>;
    					adi,extended-name = "FMC_CLK";
    					adi,driver-mode = <DRIVER_MODE_LVDS>;
    					adi,divider-phase = <0>;
    					adi,channel-divider = <6>;
    					adi,signal-source = <SOURCE_VCO>;
    				};
    
    				ad9528_0_c12: channel@12 {
    					reg = <12>;
    					adi,extended-name = "DEV_SYSREF";
    					adi,driver-mode = <DRIVER_MODE_LVDS>;
    					adi,divider-phase = <0>;
    					adi,channel-divider = <6>;
    					adi,signal-source = <SOURCE_SYSREF_VCO>;
    				};
    
    				ad9528_0_c3: channel@3 {
    					reg = <3>;
    					adi,extended-name = "FMC_SYSREF";
    					adi,driver-mode = <DRIVER_MODE_LVDS>;
    					adi,divider-phase = <0>;
    					adi,channel-divider = <6>;
    					adi,signal-source = <SOURCE_SYSREF_VCO>;
    				};
    
    			};
    
    
    			trx0_ad9371: ad9371-phy@1 {
    				compatible = "adi,ad9375";
    				reg = <1>;
    
    				/* SPI Setup */
    				spi-max-frequency = <25000000>;
    
    				/* Clocks */
    				clocks = <&axi_ad9371_rx_jesd>, <&axi_ad9371_tx_jesd>,
    					<&clk0_ad9528 13>,
    					<&clk0_ad9528 1>,  <&clk0_ad9528 12>, <&clk0_ad9528 3>;
    				clock-names = "jesd_rx_clk", "jesd_tx_clk",
    					"dev_clk", "fmc_clk",
    					"sysref_dev_clk", "sysref_fmc_clk";
    
    				clock-output-names = "rx_sampl_clk", "rx_os_sampl_clk", "tx_sampl_clk";
    				#clock-cells = <1>;
    
    				adi,clocks-clk-pll-vco-freq_khz = <10000000>;
    				adi,clocks-device-clock_khz = <166667>;
    				adi,clocks-clk-pll-hs-div = <4>;
    				adi,clocks-clk-pll-vco-div = <3>;
    
    				adi,jesd204-obs-framer-over-sample = <0>;
    
    				// ADDED JESD CONFIGURATION
    				adi,jesd204-rx-framer-serializer-lanes-enabled = <0xF>;
    				adi,jesd204-obs-framer-serializer-lanes-enabled = <0>;
    
    				adi,rx-profile-adc-div = <1>;
    				adi,rx-profile-en-high-rej-dec5 = <1>;
    				adi,rx-profile-iq-rate_khz = <166667>;
    				adi,rx-profile-rf-bandwidth_hz = <100000000>;
    				adi,rx-profile-rhb1-decimation = <1>;
    				adi,rx-profile-rx-bbf-3db-corner_khz = <100000>;
    				adi,rx-profile-rx-dec5-decimation = <5>;
    				adi,rx-profile-rx-fir-decimation = <1>;
    
    				adi,rx-profile-rx-fir-gain_db = <(0)>;
    				adi,rx-profile-rx-fir-num-fir-coefs = <24>;
    				adi,rx-profile-rx-fir-coefs = /bits/ 16 <(60) (-62) (-78) (380) (-613) (358) (672) (-2096) (2493) (-1474) (-3885) (20939) (20939) (-3885) (-1474) (2493) (-2096) (672) (358) (-613) (380) (-78) (-62) (60)>;
    
    				adi,rx-profile-custom-adc-profile = /bits/ 16  <743 543 201 98 1280 449 1690 477 980 251 606 29 48 27 17 213>;
    
    				adi,obs-profile-adc-div = <1>;
    				adi,obs-profile-en-high-rej-dec5 = <1>;
    				adi,obs-profile-iq-rate_khz = <166667>;
    				adi,obs-profile-rf-bandwidth_hz = <100000000>;
    				adi,obs-profile-rhb1-decimation = <1>;
    				adi,obs-profile-rx-bbf-3db-corner_khz = <50000>;
    				adi,obs-profile-rx-dec5-decimation = <5>;
    				adi,obs-profile-rx-fir-decimation = <1>;
    
    				adi,obs-profile-rx-fir-gain_db = <0>;
    				adi,obs-profile-rx-fir-num-fir-coefs = <24>;
    				adi,obs-profile-rx-fir-coefs = /bits/ 16 <(81) (-81) (-110) (516) (-821) (456) (950) (-2828) (3366) (-1681) (-6579) (23432) (23432) (-6579) (-1681) (3366) (-2828) (950) (456) (-821) (516) (-110) (-81) (81)>;
    
    				adi,obs-profile-custom-adc-profile = /bits/ 16  <743 543 201 98 1280 449 1690 477 980 251 606 29 48 27 17 213>;
    
    				adi,obs-settings-custom-loopback-adc-profile = /bits/ 16  <868 535 201 98 1280 184 1519 90 897 24 552 38 48 27 16 195>;
    				adi,obs-settings-obs-rx-channels-enable = <0>;
    
    				adi,tx-profile-dac-div = <1>;
    				adi,tx-profile-iq-rate_khz = <166667>;
    				adi,tx-profile-primary-sig-bandwidth_hz = <40000000>;
    				adi,tx-profile-rf-bandwidth_hz = <100000000>;
    				adi,tx-profile-thb1-interpolation = <2>;
    				adi,tx-profile-thb2-interpolation = <1>;
    				adi,tx-profile-tx-bbf-3db-corner_khz = <50000>;
    				adi,tx-profile-tx-dac-3db-corner_khz = <100000>;
    				adi,tx-profile-tx-fir-interpolation = <1>;
    				adi,tx-profile-tx-input-hb-interpolation = <1>;
    
    				adi,tx-profile-tx-fir-gain_db = <6>;
    				adi,tx-profile-tx-fir-num-fir-coefs = <16>;
    				adi,tx-profile-tx-fir-coefs = /bits/ 16 <(148) (182) (-305) (33) (646) (-274) (-3149) (22186) (-3149) (-274) (646) (33) (-305) (182) (148) (0)>;
    
    				reset-gpios = <&gpio 130 0>;
    				test-gpios = <&gpio 131 0>;
    				sysref_req-gpios = <&gpio 136 0>;
    				rx2_enable-gpios = <&gpio 132 0>;
    				rx1_enable-gpios = <&gpio 133 0>;
    				tx2_enable-gpios = <&gpio 134 0>;
    				tx1_enable-gpios = <&gpio 135 0>;
    
    				adi,jesd204-deframer-eq-setting = <3>;
    
    				adi,dpd-damping = <5>;
    				adi,dpd-num-weights = <1>;
    				adi,dpd-model-version = <2>;
    				adi,dpd-high-power-model-update = <1>;
    				adi,dpd-model-prior-weight = <20>;
    				adi,dpd-robust-modeling = <0>;
    				adi,dpd-samples = <512>;
    				adi,dpd-outlier-threshold = <4096>;
    				adi,dpd-additional-delay-offset = <0>;
    				adi,dpd-path-delay-pn-seq-level = <255>;
    				adi,dpd-weights0-real = <64>;
    				adi,dpd-weights0-imag = <0>;
    				adi,dpd-weights1-real = <0>;
    				adi,dpd-weights1-imag = <0>;
    				adi,dpd-weights2-real = <0>;
    				adi,dpd-weights2-imag = <0>;
    
    				adi,clgc-tx1-desired-gain = <(-2000)>;
    				adi,clgc-tx2-desired-gain = <(-2000)>;
    				adi,clgc-tx1-atten-limit = <0>;
    				adi,clgc-tx2-atten-limit = <0>;
    				adi,clgc-tx1-control-ratio = <75>;
    				adi,clgc-tx2-control-ratio = <75>;
    				adi,clgc-allow-tx1-atten-updates = <1>;
    				adi,clgc-allow-tx2-atten-updates = <1>;
    				adi,clgc-additional-delay-offset = <0>;
    				adi,clgc-path-delay-pn-seq-level = <255>;
    				adi,clgc-tx1-rel-threshold = <600>;
    				adi,clgc-tx2-rel-threshold = <600>;
    				adi,clgc-tx1-rel-threshold-en = <0>;
    				adi,clgc-tx2-rel-threshold-en = <0>;
    
    				adi,vswr-additional-delay-offset = <0>;
    				adi,vswr-path-delay-pn-seq-level = <255>;
    				adi,vswr-tx1-vswr-switch-gpio3p3-pin = <0>;
    				adi,vswr-tx2-vswr-switch-gpio3p3-pin = <1>;
    				adi,vswr-tx1-vswr-switch-polarity = <0>;
    				adi,vswr-tx2-vswr-switch-polarity = <0>;
    				adi,vswr-tx1-vswr-switch-delay_us = <50>;
    				adi,vswr-tx2-vswr-switch-delay_us = <50>;
    
    				jesd204-device;
    				#jesd204-cells = <2>;
    				jesd204-top-device = <0>; /* This is the TOP device */
    				jesd204-link-ids = <DEFRAMER_LINK_TX FRAMER_LINK_RX>;
    
    				jesd204-inputs =
    					<&axi_ad9371_rx_jesd 0 FRAMER_LINK_RX>,
    					<&axi_ad9371_core_tx 0 DEFRAMER_LINK_TX>;
    
    			};
    		};
    
    	};
    
    	fpga_axi: fpga-axi@0 {
    		interrupt-parent = <&gic>;
    		compatible = "simple-bus";
    		#address-cells = <0x1>;
    		#size-cells = <0x1>;
    		ranges = <0 0 0 0xffffffff>;
    
    		rx_dma: dma@9c400000 {
    			compatible = "adi,axi-dmac-1.00.a";
    			reg = <0x9c400000 0x10000>;
    			#dma-cells = <1>;
    			#clock-cells = <0>;
    			interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
    			clocks = <&zynqmp_clk 73>;
    
    			adi,channels {
    				#size-cells = <0>;
    				#address-cells = <1>;
    
    				dma-channel@0 {
    					reg = <0>;
    					adi,source-bus-width = <64>;
    					adi,source-bus-type = <2>;
    					adi,destination-bus-width = <64>;
    					adi,destination-bus-type = <0>;
    				};
    			};
    		};
    
    		tx_dma: dma@9c420000  {
    			compatible = "adi,axi-dmac-1.00.a";
    			reg = <0x9c420000 0x10000>;
    			#dma-cells = <1>;
    			#clock-cells = <0>;
    			interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
    			clocks = <&zynqmp_clk 73>;
    
    			adi,channels {
    				#size-cells = <0>;
    				#address-cells = <1>;
    
    				dma-channel@0 {
    					reg = <0>;
    					adi,source-bus-width = <64>;
    					adi,source-bus-type = <0>;
    					adi,destination-bus-width = <128>;
    					adi,destination-bus-type = <1>;
    				};
    			};
    		};
    
    		axi_ad9371_core_rx: axi-ad9371-rx-hpc@84a00000 {
    			compatible = "adi,axi-ad9371-rx-1.0";
    			reg = <0x84a00000 0x2000>;
    			dmas = <&rx_dma 0>;
    			dma-names = "rx";
    			spibus-connected = <&trx0_ad9371>;
    			adi,axi-decimation-core-available;
    			decimation-gpios = <&gpio 139 GPIO_ACTIVE_HIGH>;
    		};
    
    		axi_ad9371_core_tx: axi-ad9371-tx-hpc@84a04000 {
    			compatible = "adi,axi-ad9371-tx-1.0";
    			reg = <0x84a04000 0x2000>;
    			dmas = <&tx_dma 0>;
    			dma-names = "tx";
    			clocks = <&trx0_ad9371 2>;
    			clock-names = "sampl_clk";
    			spibus-connected = <&trx0_ad9371>;
    			adi,axi-pl-fifo-enable;
    			adi,axi-interpolation-core-available;
    			interpolation-gpios = <&gpio 140 GPIO_ACTIVE_HIGH>;
    			plddrbypass-gpios = <&gpio 138 0>;
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs = <&axi_ad9371_tx_jesd 0 DEFRAMER_LINK_TX>;
    		};
    
    		axi_ad9371_rx_jesd: axi-jesd204-rx@84aa0000 {
    			compatible = "adi,axi-jesd204-rx-1.0";
    			reg = <0x84aa0000 0x1000>;
    
    			interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>;
    
    			clocks = <&zynqmp_clk 71>, <&axi_rx_clkgen>, <&axi_ad9371_adxcvr_rx 0>;
    			clock-names = "s_axi_aclk", "device_clk", "lane_clk";
    
    			#clock-cells = <0>;
    			clock-output-names = "jesd_rx_lane_clk";
    
    			adi,octets-per-frame = <4>;
    			adi,frames-per-multiframe = <32>;
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs = <&axi_ad9371_adxcvr_rx 0 FRAMER_LINK_RX>;
    		};
    
    		axi_ad9371_tx_jesd: axi-jesd204-tx@84a90000 {
    			compatible = "adi,axi-jesd204-tx-1.0";
    			reg = <0x84a90000 0x1000>;
    
    			interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>;
    
    			clocks = <&zynqmp_clk 71>, <&axi_tx_clkgen>, <&axi_ad9371_adxcvr_tx 0>;
    			clock-names = "s_axi_aclk", "device_clk", "lane_clk";
    
    			#clock-cells = <0>;
    			clock-output-names = "jesd_tx_lane_clk";
    
    			adi,octets-per-frame = <2>;
    			adi,frames-per-multiframe = <32>;
    			adi,converter-resolution = <14>;
    			adi,bits-per-sample = <16>;
    			adi,converters-per-device = <4>;
    			adi,control-bits-per-sample = <2>;
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs = <&axi_ad9371_adxcvr_tx 0 DEFRAMER_LINK_TX>;
    		};
    
    		axi_tx_clkgen: axi-clkgen@83c00000  {
    			compatible = "adi,axi-clkgen-2.00.a";
    			reg = <0x83c00000 0x10000>;
    			#clock-cells = <0>;
    			clocks = <&zynqmp_clk 71>, <&clk0_ad9528 1>;
    			clock-names = "s_axi_aclk", "clkin1";
    			clock-output-names = "axi_tx_clkgen";
    		};
    
    		axi_rx_clkgen: axi-clkgen@83c10000  {
    			compatible = "adi,axi-clkgen-2.00.a";
    			reg = <0x83c10000 0x10000>;
    			#clock-cells = <0>;
    			clocks = <&zynqmp_clk 71>, <&clk0_ad9528 1>;
    			clock-names = "s_axi_aclk", "clkin1";
    			clock-output-names = "axi_rx_clkgen";
    		};
    
    		axi_ad9371_adxcvr_rx: axi-adxcvr-rx@84a60000 {
    			#address-cells = <1>;
    			#size-cells = <0>;
    			compatible = "adi,axi-adxcvr-1.0";
    			reg = <0x84a60000 0x1000>;
    
    			#clock-cells = <1>;
    			clock-output-names = "rx_gt_clk", "rx_out_clk";
    
    			adi,sys-clk-select = <XCVR_CPLL>;
    			adi,out-clk-select = <XCVR_REFCLK>;
    			adi,use-lpm-enable;
    
    		    jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs =  <&clk0_ad9528 0 FRAMER_LINK_RX>;
    			clocks = <&clk0_ad9528 1>; /* div40 is controlled by axi_ad9371_rx_jesd */
    			clock-names = "conv";
    		};
    
    		axi_ad9371_adxcvr_tx: axi-adxcvr-tx@84a80000 {
    			#address-cells = <1>;
    			#size-cells = <0>;
    			compatible = "adi,axi-adxcvr-1.0";
    			reg = <0x84a80000 0x1000>;
    
    			#clock-cells = <1>;
    			clock-output-names = "tx_gt_clk", "tx_out_clk";
    
    			adi,sys-clk-select = <XCVR_QPLL>;
    			adi,out-clk-select = <XCVR_REFCLK>;
    
    		    jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs =  <&clk0_ad9528 0 DEFRAMER_LINK_TX>;
    			clocks = <&clk0_ad9528 1>; /* div40 is controlled by axi_ad9371_tx_jesd */
    			clock-names = "conv";
    		};
    
    		axi_sysid_0: axi-sysid-0@85000000 {
    			compatible = "adi,axi-sysid-1.00.a";
    			reg = <0x85000000 0x10000>;
    		};
    	};
    
    	amba_pl@0 {
    
    		axi_register@80000000 {
    			compatible = "generic-uio";
    			status = "okay";
    		};
    	};
    
    	reserved-memory {
    		#address-cells = <2>;
    		#size-cells = <2>;
    		ranges;
    
    		rpu0vdev0vring0: rpu0vdev0vring0@3ed40000 {
    			no-map;
    			reg = <0x0 0x3ed40000 0x0 0x4000>;
    		};
    
    		rpu0vdev0vring1: rpu0vdev0vring1@3ed44000 {
    			no-map;
    			reg = <0x0 0x3ed44000 0x0 0x4000>;
    		};
    
    		rpu0vdev0buffer: rpu0vdev0buffer@3ed48000 {
    			no-map;
    			reg = <0x0 0x3ed48000 0x0 0x100000>;
    		};
    
    		rproc_0_reserved: rproc@3ed00000 {
    			no-map;
    			reg = <0x0 0x3ed00000 0x0 0x40000>;
    		};
    	};
    
    	tcm_0a@ffe00000 {
    		no-map;
    		reg = <0x0 0xffe00000 0x0 0x10000>;
    		phandle = <0x40>;
    		status = "okay";
    		compatible = "mmio-sram";
    		power-domain = <&zynqmp_firmware 15>;
    	};
    
    	tcm_0b@ffe20000 {
    		no-map;
    		reg = <0x0 0xffe20000 0x0 0x10000>;
    		phandle = <0x41>;
    		status = "okay";
    		compatible = "mmio-sram";
    		power-domain = <&zynqmp_firmware 16>;
    	};
    
    	rf5ss@ff9a0000 {
    		compatible = "xlnx,zynqmp-r5-remoteproc";
    		xlnx,cluster-mode = <1>;
    		ranges;
    		reg = <0x0 0xFF9A0000 0x0 0x10000>;
    		#address-cells = <0x2>;
    		#size-cells = <0x2>;
    		r5f_0 {
    			compatible = "xilinx,r5f";
    			#address-cells = <2>;
    			#size-cells = <2>;
    			ranges;
    			sram = <0x40 0x41>;
    			memory-region = <&rproc_0_reserved>, <&rpu0vdev0buffer>, <&rpu0vdev0vring0>, <&rpu0vdev0vring1>;
    			power-domain = <&zynqmp_firmware 7>;
    			mboxes = <&ipi_mailbox_rpu0 0>, <&ipi_mailbox_rpu0 1>;
    			mbox-names = "tx", "rx";
    		};
    	};
    
    	zynqmp_ipi1 {
    		compatible = "xlnx,zynqmp-ipi-mailbox";
    		interrupt-parent = <&gic>;
    		interrupts = <0 29 4>;
    		xlnx,ipi-id = <7>;
    		#address-cells = <1>;
    		#size-cells = <1>;
    		ranges;
    		
    		// APU<->RPU0 IPI mailbox controller
    		ipi_mailbox_rpu0: mailbox@ff990600 {
    			reg = <0xff990600 0x20>,
    			<0xff990620 0x20>,
    			<0xff9900c0 0x20>,
    			<0xff9900e0 0x20>;
    			reg-names = "local_request_region",
    			"local_response_region",
    			"remote_request_region",
    			"remote_response_region";
    			#mbox-cells = <1>;
    			xlnx,ipi-id = <1>;
    		};
    	};
    };
    
    

    Any guidance would be greatly appreciated.

    Thank you.

  • This has probably got something to do with my SYSREF frequency relative to the LMFC. My LMFC frequency is not an exact integer because of the 166.6666MHz sample rate:

    520833.3333

    I will look into the device driver to see if this can be made to work. Unfortunately this is the same rate that the customer has chosen so I need to make it work somehow.

  • Hello Michael

    So I have had to make some modifications to the device driver because the device clock frequency is 166666666Hz. The device driver mostly works in kHz resolution. Unfortunately this does not port well when working with a device clock frequency with Hz resolution.

    So in a couple of places, checks were failing because calculated values were not exactly the same as a result of rounding errors. I have modified the driver code in these locations and added clear warnings printing out the locations where the values are not identical.

    Bu doing this, I have been able to get the JESD FSM to opt_setup_stage_2.  However, the ad9371_jesd204_setup_stage2 is throwing an ARM error when it tries to set the RX LO frequency to 2.5GHz. I am not sure why this is happening. It clearly boots the ARM OK. Unfortunately it is not clear from the error message printed out why the ARM is unable to set the RX LO frequency.

    Is it possible that the 166666666Hz device clock frequency is also causing problems for the ARM code? The device tree only allows kHz values to be specified so I am wondering if this is now causing a problem inside the ARM code. It could also be related to the observation receiver not having any JESD lanes allocated but I am not sure.

    Here is the dmesg output. You can clearly see the locations where I have had to introduce work-arounds because frequency values did not match up exactly.

    dmesg
    [    0.239536] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
    [    1.330303] DRBG: Continuing without Jitter RNG
    [    1.431020] raid6: neonx8   gen()  2137 MB/s
    [    1.499084] raid6: neonx8   xor()  1584 MB/s
    [    1.567142] raid6: neonx4   gen()  2181 MB/s
    [    1.635204] raid6: neonx4   xor()  1552 MB/s
    [    1.703272] raid6: neonx2   gen()  2070 MB/s
    [    1.771326] raid6: neonx2   xor()  1432 MB/s
    [    1.839398] raid6: neonx1   gen()  1769 MB/s
    [    1.907454] raid6: neonx1   xor()  1213 MB/s
    [    1.975520] raid6: int64x8  gen()  1366 MB/s
    [    2.043584] raid6: int64x8  xor()   773 MB/s
    [    2.111657] raid6: int64x4  gen()  1603 MB/s
    [    2.179706] raid6: int64x4  xor()   849 MB/s
    [    2.247788] raid6: int64x2  gen()  1393 MB/s
    [    2.315842] raid6: int64x2  xor()   750 MB/s
    [    2.383917] raid6: int64x1  gen()  1033 MB/s
    [    2.451964] raid6: int64x1  xor()   517 MB/s
    [    2.452004] raid6: using algorithm neonx4 gen() 2181 MB/s
    [    2.455957] raid6: .... xor() 1552 MB/s, rmw enabled
    [    2.460893] raid6: using neon recovery algorithm
    [    2.465963] iommu: Default domain type: Translated
    [    2.470323] iommu: DMA domain TLB invalidation policy: strict mode
    [    2.476747] SCSI subsystem initialized
    [    2.480289] libata version 3.00 loaded.
    [    2.480421] usbcore: registered new interface driver usbfs
    [    2.485744] usbcore: registered new interface driver hub
    [    2.491015] usbcore: registered new device driver usb
    [    2.496155] mc: Linux media interface: v0.10
    [    2.500267] videodev: Linux video capture interface: v2.00
    [    2.505754] pps_core: LinuxPPS API ver. 1 registered
    [    2.510631] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    2.519721] PTP clock support registered
    [    2.523626] EDAC MC: Ver: 3.0.0
    [    2.526995] zynqmp-ipi-mbox mailbox@ff990400: Registered ZynqMP IPI mbox with TX/RX channels.
    [    2.535404] zynqmp-ipi-mbox mailbox@ff990600: Registered ZynqMP IPI mbox with TX/RX channels.
    [    2.543987] jesd204: created con: id=0, topo=0, link=0, /axi/spi@ff040000/ad9528-1@0 <-> /fpga-axi@0/axi-adxcvr-tx@84a80000
    [    2.554752] jesd204: created con: id=1, topo=0, link=1, /axi/spi@ff040000/ad9528-1@0 <-> /fpga-axi@0/axi-adxcvr-rx@84a60000
    [    2.565822] jesd204: created con: id=2, topo=0, link=0, /fpga-axi@0/axi-adxcvr-tx@84a80000 <-> /fpga-axi@0/axi-jesd204-tx@84a90000
    [    2.577499] jesd204: created con: id=3, topo=0, link=1, /fpga-axi@0/axi-adxcvr-rx@84a60000 <-> /fpga-axi@0/axi-jesd204-rx@84aa0000
    [    2.589177] jesd204: created con: id=4, topo=0, link=0, /fpga-axi@0/axi-jesd204-tx@84a90000 <-> /fpga-axi@0/axi-ad9371-tx-hpc@84a04000
    [    2.601205] jesd204: created con: id=5, topo=0, link=1, /fpga-axi@0/axi-jesd204-rx@84aa0000 <-> /axi/spi@ff040000/ad9371-phy@1
    [    2.612532] jesd204: created con: id=6, topo=0, link=0, /fpga-axi@0/axi-ad9371-tx-hpc@84a04000 <-> /axi/spi@ff040000/ad9371-phy@1
    [    2.624128] jesd204: /axi/spi@ff040000/ad9371-phy@1: JESD204[0:0] transition uninitialized -> initialized
    [    2.633633] jesd204: /axi/spi@ff040000/ad9371-phy@1: JESD204[0:1] transition uninitialized -> initialized
    [    2.643148] jesd204: found 7 devices and 1 topologies
    [    2.648195] FPGA manager framework
    [    2.651668] Advanced Linux Sound Architecture Driver Initialized.
    [    2.658008] Bluetooth: Core ver 2.22
    [    2.661151] NET: Registered PF_BLUETOOTH protocol family
    [    2.666419] Bluetooth: HCI device and connection manager initialized
    [    2.672735] Bluetooth: HCI socket layer initialized
    [    2.677577] Bluetooth: L2CAP socket layer initialized
    [    2.682601] Bluetooth: SCO socket layer initialized
    [    2.687847] clocksource: Switched to clocksource arch_sys_counter
    [    2.693620] VFS: Disk quotas dquot_6.6.0
    [    2.697424] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    2.708663] NET: Registered PF_INET protocol family
    [    2.709178] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    2.717985] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
    [    2.724932] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
    [    2.732966] TCP bind hash table entries: 32768 (order: 7, 524288 bytes, linear)
    [    2.740407] TCP: Hash tables configured (established 32768 bind 32768)
    [    2.746585] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    2.753247] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    2.760405] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    2.766189] RPC: Registered named UNIX socket transport module.
    [    2.771780] RPC: Registered udp transport module.
    [    2.776449] RPC: Registered tcp transport module.
    [    2.781118] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    2.788122] PCI: CLS 0 bytes, default 64
    [    2.791550] Trying to unpack rootfs image as initramfs...
    [    2.797470] armv8-pmu pmu: hw perfevents: no interrupt-affinity property, guessing.
    [    2.804835] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
    [    2.813117] Initialise system trusted keyrings
    [    2.816643] workingset: timestamp_bits=46 max_order=20 bucket_order=0
    [    2.824283] NFS: Registering the id_resolver key type
    [    2.827931] Key type id_resolver registered
    [    2.832065] Key type id_legacy registered
    [    2.836067] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    2.842713] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    2.850085] jffs2: version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
    [    2.857390] fuse: init (API version 7.34)
    [    2.897124] NET: Registered PF_ALG protocol family
    [    2.897190] xor: measuring software checksum speed
    [    2.905219]    8regs           :  2363 MB/sec
    [    2.908886]    32regs          :  2799 MB/sec
    [    2.913959]    arm64_neon      :  2308 MB/sec
    [    2.914018] xor: using function: 32regs (2799 MB/sec)
    [    2.919053] Key type asymmetric registered
    [    2.923107] Asymmetric key parser 'x509' registered
    [    2.928031] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
    [    2.935305] io scheduler mq-deadline registered
    [    2.939800] io scheduler kyber registered
    [    2.973536] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
    [    2.976610] cacheinfo: Unable to detect cache hierarchy for CPU 0
    [    2.984681] brd: module loaded
    [    2.988264] loop: module loaded
    [    2.988677] Registered mathworks_ip class
    [    2.993721] tun: Universal TUN/TAP device driver, 1.6
    [    2.995540] CAN device driver interface
    [    3.000202] SPI driver wl1271_spi has no spi_device_id for ti,wl1271
    [    3.005568] SPI driver wl1271_spi has no spi_device_id for ti,wl1273
    [    3.011880] SPI driver wl1271_spi has no spi_device_id for ti,wl1281
    [    3.018195] SPI driver wl1271_spi has no spi_device_id for ti,wl1283
    [    3.024509] SPI driver wl1271_spi has no spi_device_id for ti,wl1285
    [    3.030824] SPI driver wl1271_spi has no spi_device_id for ti,wl1801
    [    3.037143] SPI driver wl1271_spi has no spi_device_id for ti,wl1805
    [    3.043459] SPI driver wl1271_spi has no spi_device_id for ti,wl1807
    [    3.049769] SPI driver wl1271_spi has no spi_device_id for ti,wl1831
    [    3.056083] SPI driver wl1271_spi has no spi_device_id for ti,wl1835
    [    3.062397] SPI driver wl1271_spi has no spi_device_id for ti,wl1837
    [    3.068912] usbcore: registered new interface driver asix
    [    3.074119] usbcore: registered new interface driver ax88179_178a
    [    3.080168] usbcore: registered new interface driver cdc_ether
    [    3.085957] usbcore: registered new interface driver net1080
    [    3.091582] usbcore: registered new interface driver cdc_subset
    [    3.097461] usbcore: registered new interface driver zaurus
    [    3.103012] usbcore: registered new interface driver cdc_ncm
    [    3.109466] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [    3.115081] ehci-pci: EHCI PCI platform driver
    [    3.120052] usbcore: registered new interface driver uas
    [    3.124804] usbcore: registered new interface driver usb-storage
    [    3.130803] usbcore: registered new interface driver usbserial_generic
    [    3.137235] usbserial: USB Serial support registered for generic
    [    3.143221] usbcore: registered new interface driver ftdi_sio
    [    3.148918] usbserial: USB Serial support registered for FTDI USB Serial Device
    [    3.156192] usbcore: registered new interface driver upd78f0730
    [    3.162060] usbserial: USB Serial support registered for upd78f0730
    [    3.169543] SPI driver ads7846 has no spi_device_id for ti,tsc2046
    [    3.174421] SPI driver ads7846 has no spi_device_id for ti,ads7843
    [    3.180557] SPI driver ads7846 has no spi_device_id for ti,ads7845
    [    3.186698] SPI driver ads7846 has no spi_device_id for ti,ads7873
    [    3.193519] rtc_zynqmp ffa60000.rtc: registered as rtc0
    [    3.198051] rtc_zynqmp ffa60000.rtc: setting system clock to 1970-01-27T21:51:16 UTC (2325076)
    [    3.206753] i2c_dev: i2c /dev entries driver
    [    3.212943] usbcore: registered new interface driver uvcvideo
    [    3.217636] Bluetooth: HCI UART driver ver 2.3
    [    3.220958] Bluetooth: HCI UART protocol H4 registered
    [    3.226056] Bluetooth: HCI UART protocol BCSP registered
    [    3.231364] Bluetooth: HCI UART protocol LL registered
    [    3.236437] Bluetooth: HCI UART protocol ATH3K registered
    [    3.241826] Bluetooth: HCI UART protocol Three-wire (H5) registered
    [    3.248154] Bluetooth: HCI UART protocol Intel registered
    [    3.253407] Bluetooth: HCI UART protocol QCA registered
    [    3.258615] usbcore: registered new interface driver bcm203x
    [    3.264245] usbcore: registered new interface driver bpa10x
    [    3.269780] usbcore: registered new interface driver bfusb
    [    3.275234] usbcore: registered new interface driver btusb
    [    3.280690] usbcore: registered new interface driver ath3k
    [    3.286282] EDAC MC: ECC not enabled
    [    3.289942] EDAC DEVICE0: Giving out device to module zynqmp-ocm-edac controller zynqmp_ocm: DEV ff960000.memory-controller (INTERRUPT)
    [    3.302405] sdhci: Secure Digital Host Controller Interface driver
    [    3.307893] sdhci: Copyright(c) Pierre Ossman
    [    3.312210] sdhci-pltfm: SDHCI platform and OF driver helper
    [    3.318711] ledtrig-cpu: registered to indicate activity on CPUs
    [    3.323985] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    3.330305] zynqmp_firmware_probe Platform Management API v1.1
    [    3.336003] zynqmp_firmware_probe Trustzone version v1.0
    [    3.370488] zynqmp-aes firmware:zynqmp-firmware:zynqmp-aes: will run requests pump with realtime priority
    [    6.407814] Freeing initrd memory: 74936K
    [    6.424504] zynqmp-keccak-384 firmware:zynqmp-firmware:sha384: The zynqmp-sha-deprecated driver shall be deprecated in 2022.2 and removed in 2023.1 release
    [    6.432820] alg: No test for xilinx-keccak-384 (zynqmp-keccak-384)
    [    6.439112] alg: No test for xilinx-zynqmp-rsa (zynqmp-rsa)
    [    6.444581] usbcore: registered new interface driver usbhid
    [    6.449964] usbhid: USB HID core driver
    [    6.453957] SPI driver fb_seps525 has no spi_device_id for syncoam,seps525
    [    6.461289] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7988-5
    [    6.467783] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7988-1
    [    6.474960] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7984
    [    6.481966] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7983
    [    6.488972] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7982
    [    6.495979] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7980
    [    6.502985] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7949
    [    6.509992] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7946
    [    6.516998] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7942
    [    6.524005] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7699
    [    6.531011] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7693
    [    6.538018] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7691
    [    6.545025] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7690
    [    6.552031] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7689
    [    6.559038] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7688
    [    6.566044] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7687
    [    6.573058] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7686
    [    6.580058] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7685
    [    6.587064] SPI driver pulsar_adc has no spi_device_id for adi,pulsar,ad7682
    [    6.594188] SPI driver ad7124 has no spi_device_id for adi,ad7124-4
    [    6.600299] SPI driver ad7124 has no spi_device_id for adi,ad7124-8
    [    6.606540] SPI driver ad7192 has no spi_device_id for adi,ad7190
    [    6.612582] SPI driver ad7192 has no spi_device_id for adi,ad7193
    [    6.618636] SPI driver ad7192 has no spi_device_id for adi,ad7195
    [    6.625529] SPI driver ad9467 has no spi_device_id for adi,ad9643
    [    6.630748] SPI driver ad9467 has no spi_device_id for adi,ad9250
    [    6.636801] SPI driver ad9467 has no spi_device_id for adi,ad9250_2
    [    6.643029] SPI driver ad9467 has no spi_device_id for adi,ad9265
    [    6.649083] SPI driver ad9467 has no spi_device_id for adi,ad9683
    [    6.655139] SPI driver ad9467 has no spi_device_id for adi,ad9434
    [    6.661193] SPI driver ad9467 has no spi_device_id for adi,ad9625
    [    6.667249] SPI driver ad9467 has no spi_device_id for adi,ad9652
    [    6.673303] SPI driver ad9467 has no spi_device_id for adi,ad9649
    [    6.682188] SPI driver adar3000 has no spi_device_id for adi,adar3001
    [    6.685765] SPI driver adar3000 has no spi_device_id for adi,adar3002
    [    6.693430] SPI driver ad9783 has no spi_device_id for adi,ad9780
    [    6.698224] SPI driver ad9783 has no spi_device_id for adi,ad9781
    [    6.704466] SPI driver adis16475 has no spi_device_id for adi,adis16470
    [    6.710847] SPI driver adis16475 has no spi_device_id for adi,adis16475-1
    [    6.717592] SPI driver adis16475 has no spi_device_id for adi,adis16475-2
    [    6.724339] SPI driver adis16475 has no spi_device_id for adi,adis16475-3
    [    6.731087] SPI driver adis16475 has no spi_device_id for adi,adis16477-1
    [    6.737834] SPI driver adis16475 has no spi_device_id for adi,adis16477-2
    [    6.744581] SPI driver adis16475 has no spi_device_id for adi,adis16477-3
    [    6.751327] SPI driver adis16475 has no spi_device_id for adi,adis16465-1
    [    6.758074] SPI driver adis16475 has no spi_device_id for adi,adis16465-2
    [    6.764821] SPI driver adis16475 has no spi_device_id for adi,adis16465-3
    [    6.771569] SPI driver adis16475 has no spi_device_id for adi,adis16467-1
    [    6.778316] SPI driver adis16475 has no spi_device_id for adi,adis16467-2
    [    6.785065] SPI driver adis16475 has no spi_device_id for adi,adis16467-3
    [    6.791809] SPI driver adis16475 has no spi_device_id for adi,adis16500
    [    6.798383] SPI driver adis16475 has no spi_device_id for adi,adis16505-1
    [    6.805130] SPI driver adis16475 has no spi_device_id for adi,adis16505-2
    [    6.811876] SPI driver adis16475 has no spi_device_id for adi,adis16505-3
    [    6.818625] SPI driver adis16475 has no spi_device_id for adi,adis16507-1
    [    6.825375] SPI driver adis16475 has no spi_device_id for adi,adis16507-2
    [    6.832120] SPI driver adis16475 has no spi_device_id for adi,adis16507-3
    [    6.839985] axi_sysid 85000000.axi-sysid-0: AXI System ID core version (1.01.a) found
    [    6.846829] axi_sysid 85000000.axi-sysid-0: [adrv9371x] on [zcu102] git branch <hdl_2022_r2> git <7ea497b6c24172ee293d6e0a9a387a16973da5ce> clean [2023-11-16 07:59:12] UTC
    [    6.862453] fpga_manager fpga0: Xilinx ZynqMP FPGA Manager registered
    [    6.868771] usbcore: registered new interface driver snd-usb-audio
    [    6.876337] pktgen: Packet Generator for packet performance testing. Version: 2.75
    [    6.882688] Initializing XFRM netlink socket
    [    6.886258] NET: Registered PF_INET6 protocol family
    [    6.891569] Segment Routing with IPv6
    [    6.894768] In-situ OAM (IOAM) with IPv6
    [    6.898705] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [    6.904853] NET: Registered PF_PACKET protocol family
    [    6.909549] NET: Registered PF_KEY protocol family
    [    6.914371] can: controller area network core
    [    6.918649] NET: Registered PF_CAN protocol family
    [    6.923380] can: raw protocol
    [    6.926319] can: broadcast manager protocol
    [    6.930474] can: netlink gateway - max_hops=1
    [    6.934872] Bluetooth: RFCOMM TTY layer initialized
    [    6.939647] Bluetooth: RFCOMM socket layer initialized
    [    6.944757] Bluetooth: RFCOMM ver 1.11
    [    6.948472] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
    [    6.953740] Bluetooth: BNEP filters: protocol multicast
    [    6.958932] Bluetooth: BNEP socket layer initialized
    [    6.963859] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
    [    6.969743] Bluetooth: HIDP socket layer initialized
    [    6.974809] 9pnet: Installing 9P2000 support
    [    6.978938] NET: Registered PF_IEEE802154 protocol family
    [    6.984291] Key type dns_resolver registered
    [    6.988712] registered taskstats version 1
    [    6.992583] Loading compiled-in X.509 certificates
    [    6.997851] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no
    [    7.012703] ff000000.serial: ttyPS0 at MMIO 0xff000000 (irq = 69, base_baud = 6249999) is a xuartps
    [    7.021733] printk: console [ttyPS0] enabled
    [    7.026036] printk: bootconsole [cdns0] disabled
    [    7.035355] ff010000.serial: ttyPS1 at MMIO 0xff010000 (irq = 70, base_baud = 6249999) is a xuartps
    [    7.048788] of-fpga-region fpga-full: FPGA Region probed
    [    7.054657] nwl-pcie fd0e0000.pcie: host bridge /axi/pcie@fd0e0000 ranges:
    [    7.061563] nwl-pcie fd0e0000.pcie:      MEM 0x00e0000000..0x00efffffff -> 0x00e0000000
    [    7.069575] nwl-pcie fd0e0000.pcie:      MEM 0x0600000000..0x07ffffffff -> 0x0600000000
    [    7.077654] nwl-pcie fd0e0000.pcie: Link is DOWN
    [    7.082417] nwl-pcie fd0e0000.pcie: PCI host bridge to bus 0000:00
    [    7.088601] pci_bus 0000:00: root bus resource [bus 00-ff]
    [    7.094088] pci_bus 0000:00: root bus resource [mem 0xe0000000-0xefffffff]
    [    7.100963] pci_bus 0000:00: root bus resource [mem 0x600000000-0x7ffffffff pref]
    [    7.108470] pci 0000:00:00.0: [10ee:d021] type 01 class 0x060400
    [    7.114536] pci 0000:00:00.0: PME# supported from D0 D1 D2 D3hot
    [    7.123353] pci 0000:00:00.0: PCI bridge to [bus 01-0c]
    [    7.129317] xilinx-zynqmp-dma fd500000.dma-controller: ZynqMP DMA driver Probe success
    [    7.137404] xilinx-zynqmp-dma fd510000.dma-controller: ZynqMP DMA driver Probe success
    [    7.145485] xilinx-zynqmp-dma fd520000.dma-controller: ZynqMP DMA driver Probe success
    [    7.153567] xilinx-zynqmp-dma fd530000.dma-controller: ZynqMP DMA driver Probe success
    [    7.161651] xilinx-zynqmp-dma fd540000.dma-controller: ZynqMP DMA driver Probe success
    [    7.169729] xilinx-zynqmp-dma fd550000.dma-controller: ZynqMP DMA driver Probe success
    [    7.177823] xilinx-zynqmp-dma fd560000.dma-controller: ZynqMP DMA driver Probe success
    [    7.185901] xilinx-zynqmp-dma fd570000.dma-controller: ZynqMP DMA driver Probe success
    [    7.194051] xilinx-zynqmp-dma ffa80000.dma-controller: ZynqMP DMA driver Probe success
    [    7.202132] xilinx-zynqmp-dma ffa90000.dma-controller: ZynqMP DMA driver Probe success
    [    7.210217] xilinx-zynqmp-dma ffaa0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.218294] xilinx-zynqmp-dma ffab0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.226381] xilinx-zynqmp-dma ffac0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.234465] xilinx-zynqmp-dma ffad0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.242551] xilinx-zynqmp-dma ffae0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.250638] xilinx-zynqmp-dma ffaf0000.dma-controller: ZynqMP DMA driver Probe success
    [    7.258955] xilinx-zynqmp-dpdma fd4c0000.dma-controller: Xilinx DPDMA engine is probed
    [    7.267887] zynqmp-display fd4a0000.display: vtc bridge property not present
    [    7.277163] zynqmp_clk_divider_set_rate() set divider failed for spi1_ref_div1, ret = -13
    [    7.285860] xilinx-dp-snd-codec fd4a0000.display:zynqmp_dp_snd_codec0: Xilinx DisplayPort Sound Codec probed
    [    7.295979] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm0: Xilinx DisplayPort Sound PCM probed
    [    7.304080] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm1: Xilinx DisplayPort Sound PCM probed
    [    7.312934] xilinx-dp-snd-card fd4a0000.display:zynqmp_dp_snd_card: Xilinx DisplayPort Sound Card probed
    [    7.322502] OF: graph: no port node found in /axi/display@fd4a0000
    [    7.329032] xlnx-drm xlnx-drm.0: bound fd4a0000.display (ops 0xffffffc009196640)
    [    8.415873] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes
    [    8.423531] [drm] Initialized xlnx 1.0.0 20130509 for fd4a0000.display on minor 0
    [    8.431038] zynqmp-display fd4a0000.display: ZynqMP DisplayPort Subsystem driver probed
    [    8.439289] ahci-ceva fd0c0000.ahci: supply ahci not found, using dummy regulator
    [    8.446851] ahci-ceva fd0c0000.ahci: supply phy not found, using dummy regulator
    [    8.454279] ahci-ceva fd0c0000.ahci: supply target not found, using dummy regulator
    [    8.462018] ahci-ceva fd0c0000.ahci: ceva,p0-cominit-params property not defined
    [    8.469447] ahci-ceva: probe of fd0c0000.ahci failed with error -22
    [    8.477152] ad9528 spi1.0: supply vcc not found, using dummy regulator
    [    8.505323] jesd204: /axi/spi@ff040000/ad9528-1@0,jesd204:0,parent=spi1.0: Using as SYSREF provider
    [    8.516176] xilinx_can ff070000.can can0: TDC Offset value not in range
    [    8.523187] macb ff0e0000.ethernet: Not enabling partial store and forward
    [    8.533309] macb ff0e0000.ethernet eth0: Cadence GEM rev 0x50070106 at 0xff0e0000 irq 38 (da:e2:3c:67:5e:8a)
    [    8.543528] xilinx-axipmon ffa00000.perf-monitor: Probed Xilinx APM
    [    8.550071] xilinx-axipmon fd0b0000.perf-monitor: Probed Xilinx APM
    [    8.556570] xilinx-axipmon fd490000.perf-monitor: Probed Xilinx APM
    [    8.563056] xilinx-axipmon ffa10000.perf-monitor: Probed Xilinx APM
    [    8.593123] cdns-i2c ff020000.i2c: 400 kHz mmio ff020000 irq 40
    [    8.599576] cdns-i2c ff030000.i2c: 400 kHz mmio ff030000 irq 41
    [    8.605865] cdns-wdt fd4d0000.watchdog: Xilinx Watchdog Timer with timeout 60s
    [    8.613322] cdns-wdt ff150000.watchdog: Xilinx Watchdog Timer with timeout 10s
    [    8.623993] axi_adxcvr 84a60000.axi-adxcvr-rx: AXI-ADXCVR-RX (17.05.a) using CPLL on GTH4 at 0x84A60000. Number of lanes: 4.
    [    8.636178] axi_adxcvr 84a80000.axi-adxcvr-tx: AXI-ADXCVR-TX (17.05.a) using QPLL on GTH4 at 0x84A80000. Number of lanes: 4.
    [    8.649414] axi-jesd204-rx 84aa0000.axi-jesd204-rx: AXI-JESD204-RX (1.07.a) at 0x84AA0000. Encoder 8b10b, width 4/4, lanes 4, jesd204-fsm.
    [    8.654623] mmc0: SDHCI controller on ff170000.mmc [ff170000.mmc] using ADMA 64-bit
    [    8.662187] axi-jesd204-tx 84a90000.axi-jesd204-tx: AXI-JESD204-TX (1.06.a) at 0x84A90000. Encoder 8b10b, width 4/4, lanes 4, jesd204-fsm.
    [    8.682081] ad9371 spi1.1: ad9371_probe : enter
    [    8.711745] cf_axi_adc 84a00000.axi-ad9371-rx-hpc: ADI AIM (10.03.) at 0x84A00000 mapped to 0x(____ptrval____) probed ADC AD9371 as MASTER
    [    8.744418] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition initialized -> probed
    [    8.755474] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition initialized -> probed
    [    8.766531] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition probed -> idle
    [    8.776973] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition probed -> idle
    [    8.787421] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> device_init
    [    8.798303] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [    8.809189] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> link_init
    [    8.820502] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [    8.831818] ad9528: WARNING: Hard-coded LMFC. Dividend: 50000000 Divisor: 5208343
    [    8.839386] ad9528: WARNING: Hard-coded LMFC. Dividend: 520833 Divisor: 520834
    [    8.846688] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> link_supported
    [    8.858254] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [    8.869820] ad9528: WARNING: Bypassing SYSREF frequency check. Desired SYSREF Frequency 52083 LMFC LEMC GCD 520833
    [    8.880442] ad9528: WARNING: Bypassing SYSREF frequency check. Desired SYSREF Frequency 52083 LMFC LEMC GCD 52083
    [    8.890938] ad9371: WARNING: Bypassing device clock check. Rounded device clock 166666667 Device clock 166667
    [    8.901090] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_pre_setup
    [    8.913103] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_pre_setup
    [    8.925253] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_pre_setup -> clk_sync_stage1
    [    8.937346] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> clk_sync_stage1
    [    8.949434] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage1 -> clk_sync_stage2
    [    8.961607] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> clk_sync_stage2
    [    8.973778] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage2 -> clk_sync_stage3
    [    8.985958] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage3
    [    9.000163] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage3 -> link_setup
    [    9.011900] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> link_setup
    [    9.024370] WARNING: 32: CLKPLL fractional word is non zero.
    [    9.024428] mmc0: new high speed SDHC card at address 59b4
    [    9.035914] mmcblk0: mmc0:59b4 USD   14.7 GiB
    [    9.041998]  mmcblk0: p1 p2 p3
    [    9.667875] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes
    [    9.768429] random: fast init done
    [    9.773791] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_setup -> opt_setup_stage1
    [    9.785621] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_setup -> opt_setup_stage1
    [    9.810412] mykonos: WARNING: Hard coded lane rate to HSCLK rate. Lane rate 3333340 HSCLK rate 3333330
    [    9.821553] mykonos: WARNING: Hard coded lane rate to HSCLK rate. Lane rate 3333340 HSCLK rate 3333330
    [   10.315852] ad9371:ad9371_jesd204_setup_stage2 RX freq 2500000000
    [   10.331876] ERROR: 364: MYKONOS_waitArmCmdStatus() exited due to ARM error for the desired ARM opcode
    [   10.341095] ERROR: 261: ARM Command Error in MYKONOS_setRfPllFrequency()
    [   10.347787] ad9371 spi1.1: ARM Command Error in MYKONOS_setRfPllFrequency()
    [   10.347787]  (261)
    [   10.356745] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] In opt_setup_stage2 got error from cb: -14
    [   10.368661] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: Rolling back from 'opt_setup_stage1', got error -14
    [   10.380231] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> opt_setup_stage2
    [   10.392576] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage1 -> opt_setup_stage2
    [   10.404931] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage2 -> opt_setup_stage1
    [   10.417277] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage2 -> opt_setup_stage1
    [   10.429629] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> link_setup
    [   10.441453] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage1 -> link_setup
    [   10.453286] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_setup -> clk_sync_stage3
    [   10.465031] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_setup -> clk_sync_stage3
    [   10.476774] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> clk_sync_stage2
    [   10.488951] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage3 -> clk_sync_stage2
    [   10.501131] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage1
    [   10.513305] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage2 -> clk_sync_stage1
    [   10.525479] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> link_pre_setup
    [   10.537566] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage1 -> link_pre_setup
    [   10.549652] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> link_supported
    [   10.561653] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_pre_setup -> link_supported
    [   10.573652] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_init
    [   10.585219] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_init
    [   10.596790] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> device_init
    [   10.608104] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> device_init
    [   10.619413] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> idle
    [   10.630286] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> idle
    [   10.641157] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> idle
    [   10.651421] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> idle
    [   10.661684] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> device_init
    [   10.672557] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [   10.683428] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> link_init
    [   10.694735] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [   10.706041] ad9528: WARNING: Hard-coded LMFC. Dividend: 50000000 Divisor: 5208343
    [   10.713605] ad9528: WARNING: Hard-coded LMFC. Dividend: 520833 Divisor: 520834
    [   10.720912] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> link_supported
    [   10.732476] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [   10.744046] ad9528: WARNING: Bypassing SYSREF frequency check. Desired SYSREF Frequency 52083 LMFC LEMC GCD 520833
    [   10.754593] ad9528: WARNING: Bypassing SYSREF frequency check. Desired SYSREF Frequency 52083 LMFC LEMC GCD 52083
    [   10.765034] ad9371: WARNING: Bypassing device clock check. Rounded device clock 166666667 Device clock 166667
    [   10.775157] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_pre_setup
    [   10.787162] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_pre_setup
    [   10.799283] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_pre_setup -> clk_sync_stage1
    [   10.811372] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> clk_sync_stage1
    [   10.823462] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage1 -> clk_sync_stage2
    [   10.835635] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> clk_sync_stage2
    [   10.847811] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage2 -> clk_sync_stage3
    [   10.859988] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage3
    [   10.874176] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage3 -> link_setup
    [   10.885921] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> link_setup
    [   10.898223] WARNING: 32: CLKPLL fractional word is non zero.
    [   11.626408] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_setup -> opt_setup_stage1
    [   11.638236] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_setup -> opt_setup_stage1
    [   11.662390] mykonos: WARNING: Hard coded lane rate to HSCLK rate. Lane rate 3333340 HSCLK rate 3333330
    [   11.673534] mykonos: WARNING: Hard coded lane rate to HSCLK rate. Lane rate 3333340 HSCLK rate 3333330
    [   11.985253] random: crng init done
    [   12.171852] ad9371:ad9371_jesd204_setup_stage2 RX freq 2500000000
    [   12.187887] ERROR: 364: MYKONOS_waitArmCmdStatus() exited due to ARM error for the desired ARM opcode
    [   12.197105] ERROR: 261: ARM Command Error in MYKONOS_setRfPllFrequency()
    [   12.203796] ad9371 spi1.1: ARM Command Error in MYKONOS_setRfPllFrequency()
    [   12.203796]  (261)
    [   12.212749] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] In opt_setup_stage2 got error from cb: -14
    [   12.224664] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: Rolling back from 'opt_setup_stage1', got error -14
    [   12.236236] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> opt_setup_stage2
    [   12.248584] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage1 -> opt_setup_stage2
    [   12.260931] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage2 -> opt_setup_stage1
    [   12.273280] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage2 -> opt_setup_stage1
    [   12.285637] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> link_setup
    [   12.297463] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage1 -> link_setup
    [   12.309295] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_setup -> clk_sync_stage3
    [   12.321041] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_setup -> clk_sync_stage3
    [   12.332784] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> clk_sync_stage2
    [   12.344959] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage3 -> clk_sync_stage2
    [   12.357140] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage1
    [   12.369315] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage2 -> clk_sync_stage1
    [   12.381496] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> link_pre_setup
    [   12.393583] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage1 -> link_pre_setup
    [   12.405670] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> link_supported
    [   12.417671] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_pre_setup -> link_supported
    [   12.429670] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_init
    [   12.441238] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_init
    [   12.452806] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> device_init
    [   12.464108] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> device_init
    [   12.475413] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> idle
    [   12.486287] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> idle
    [   12.497157] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> idle
    [   12.507423] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> idle
    [   12.517685] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> device_init
    [   12.528558] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [   12.539429] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> link_init
    [   12.550736] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [   12.562042] ad9528: WARNING: Hard-coded LMFC. Dividend: 50000000 Divisor: 5208343
    [   12.569605] ad9528: WARNING: Hard-coded LMFC. Dividend: 520833 Divisor: 520834
    [   12.576913] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> link_supported
    [   12.588477] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [   12.600046] ad9528: WARNING: Bypassing SYSREF frequency check. Desired SYSREF Frequency 52083 LMFC LEMC GCD 520833
    [   12.610607] ad9528: WARNING: Bypassing SYSREF frequency check. Desired SYSREF Frequency 52083 LMFC LEMC GCD 52083
    [   12.621065] ad9371: WARNING: Bypassing device clock check. Rounded device clock 166666667 Device clock 166667
    [   12.631215] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_pre_setup
    [   12.643223] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_pre_setup
    [   12.663891] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_pre_setup -> clk_sync_stage1
    [   12.675981] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> clk_sync_stage1
    [   12.688074] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage1 -> clk_sync_stage2
    [   12.700249] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> clk_sync_stage2
    [   12.712424] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage2 -> clk_sync_stage3
    [   12.724597] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage3
    [   12.738786] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage3 -> link_setup
    [   12.750523] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> link_setup
    [   12.763128] WARNING: 32: CLKPLL fractional word is non zero.
    [   13.515773] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_setup -> opt_setup_stage1
    [   13.527603] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_setup -> opt_setup_stage1
    [   13.550628] mykonos: WARNING: Hard coded lane rate to HSCLK rate. Lane rate 3333340 HSCLK rate 3333330
    [   13.562741] mykonos: WARNING: Hard coded lane rate to HSCLK rate. Lane rate 3333340 HSCLK rate 3333330
    [   14.063853] ad9371:ad9371_jesd204_setup_stage2 RX freq 2500000000
    [   14.079878] ERROR: 364: MYKONOS_waitArmCmdStatus() exited due to ARM error for the desired ARM opcode
    [   14.089093] ERROR: 261: ARM Command Error in MYKONOS_setRfPllFrequency()
    [   14.095784] ad9371 spi1.1: ARM Command Error in MYKONOS_setRfPllFrequency()
    [   14.095784]  (261)
    [   14.104733] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] In opt_setup_stage2 got error from cb: -14
    [   14.116651] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: Rolling back from 'opt_setup_stage1', got error -14
    [   14.128218] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> opt_setup_stage2
    [   14.140565] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage1 -> opt_setup_stage2
    [   14.152920] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage2 -> opt_setup_stage1
    [   14.165268] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage2 -> opt_setup_stage1
    [   14.177625] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> link_setup
    [   14.189451] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage1 -> link_setup
    [   14.201284] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_setup -> clk_sync_stage3
    [   14.213029] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_setup -> clk_sync_stage3
    [   14.224771] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> clk_sync_stage2
    [   14.236948] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage3 -> clk_sync_stage2
    [   14.249128] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage1
    [   14.261303] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage2 -> clk_sync_stage1
    [   14.273485] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> link_pre_setup
    [   14.285573] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage1 -> link_pre_setup
    [   14.297667] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> link_supported
    [   14.309669] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_pre_setup -> link_supported
    [   14.321674] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_init
    [   14.333243] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_init
    [   14.344820] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> device_init
    [   14.356124] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> device_init
    [   14.367436] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> idle
    [   14.378310] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> idle
    [   14.389181] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> idle
    [   14.399446] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> idle
    [   14.409708] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition idle -> device_init
    [   14.420581] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition idle -> device_init
    [   14.431452] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> link_init
    [   14.442759] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> link_init
    [   14.454062] ad9528: WARNING: Hard-coded LMFC. Dividend: 50000000 Divisor: 5208343
    [   14.461629] ad9528: WARNING: Hard-coded LMFC. Dividend: 520833 Divisor: 520834
    [   14.468935] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> link_supported
    [   14.480500] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> link_supported
    [   14.492070] ad9528: WARNING: Bypassing SYSREF frequency check. Desired SYSREF Frequency 52083 LMFC LEMC GCD 520833
    [   14.502615] ad9528: WARNING: Bypassing SYSREF frequency check. Desired SYSREF Frequency 52083 LMFC LEMC GCD 52083
    [   14.513061] ad9371: WARNING: Bypassing device clock check. Rounded device clock 166666667 Device clock 166667
    [   14.523191] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_pre_setup
    [   14.535194] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_pre_setup
    [   14.555888] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_pre_setup -> clk_sync_stage1
    [   14.567978] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> clk_sync_stage1
    [   14.580071] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage1 -> clk_sync_stage2
    [   14.592245] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> clk_sync_stage2
    [   14.604421] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage2 -> clk_sync_stage3
    [   14.616594] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage3
    [   14.630783] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage3 -> link_setup
    [   14.642519] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> link_setup
    [   14.654933] WARNING: 32: CLKPLL fractional word is non zero.
    [   15.403050] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_setup -> opt_setup_stage1
    [   15.414878] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_setup -> opt_setup_stage1
    [   15.438470] mykonos: WARNING: Hard coded lane rate to HSCLK rate. Lane rate 3333340 HSCLK rate 3333330
    [   15.450012] mykonos: WARNING: Hard coded lane rate to HSCLK rate. Lane rate 3333340 HSCLK rate 3333330
    [   15.947852] ad9371:ad9371_jesd204_setup_stage2 RX freq 2500000000
    [   15.963881] ERROR: 364: MYKONOS_waitArmCmdStatus() exited due to ARM error for the desired ARM opcode
    [   15.973096] ERROR: 261: ARM Command Error in MYKONOS_setRfPllFrequency()
    [   15.979795] ad9371 spi1.1: ARM Command Error in MYKONOS_setRfPllFrequency()
    [   15.979795]  (261)
    [   15.988744] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] In opt_setup_stage2 got error from cb: -14
    [   16.000662] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: Rolling back from 'opt_setup_stage1', got error -14
    [   16.012230] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> opt_setup_stage2
    [   16.024576] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage1 -> opt_setup_stage2
    [   16.036931] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage2 -> opt_setup_stage1
    [   16.049280] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage2 -> opt_setup_stage1
    [   16.061636] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition opt_setup_stage1 -> link_setup
    [   16.073462] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition opt_setup_stage1 -> link_setup
    [   16.085295] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_setup -> clk_sync_stage3
    [   16.097039] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_setup -> clk_sync_stage3
    [   16.108784] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage3 -> clk_sync_stage2
    [   16.120959] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage3 -> clk_sync_stage2
    [   16.133139] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage2 -> clk_sync_stage1
    [   16.145315] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage2 -> clk_sync_stage1
    [   16.157496] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition clk_sync_stage1 -> link_pre_setup
    [   16.169584] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition clk_sync_stage1 -> link_pre_setup
    [   16.181669] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_pre_setup -> link_supported
    [   16.193670] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_pre_setup -> link_supported
    [   16.205670] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_supported -> link_init
    [   16.217237] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_supported -> link_init
    [   16.228814] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition link_init -> device_init
    [   16.240117] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition link_init -> device_init
    [   16.251422] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:1] transition device_init -> idle
    [   16.262295] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: JESD204[0:0] transition device_init -> idle
    [   16.273162] jesd204: /axi/spi@ff040000/ad9371-phy@1,jesd204:1,parent=spi1.1: FSM completed with error -14
    [   16.282734] cf_axi_dds 84a04000.axi-ad9371-tx-hpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x84A04000 mapped to 0x00000000b747a7ed, probed DDS AD9371

    Is there anything in the ARM error message that could give guidance as to what is going wrong inside the ARM code?

    I realise that my modifications to the driver code are hacks at this point. I am trying to get it working so that I can determine for the customer whether it is feasible or not to use a 166666666Hz device clock frequency.

    Thank you.

  • Let's move this to the AD937x design support community for now.

    I think my collogues here can confirm that this periodic device clock frequency is really supported or not.

    -Michael 

  • Hello Michael

    I wanted to take the fact that the device clock does not have a kHz resolution (166.666666MHz) out of the equation so I created a new profile for a 167.5MHz device clock and a 167.5MHz sample rate. 

    I am still getting the same ARM error so the problem is not related to the 166.666666MHz device clock frequency.

    So now the question becomes:

    Is there anything useful in the ARM error message which could explain what is going wrong? Is it possibly related to the fact that I am still loading an observation RX profile but have not allocated any JESD204 lanes to the observation RX?

    As I have experienced in other places with the ADRV family of devices, the ARM is a black box to the customer so I am relying on feedback from ADI in order to be able to get to the bottom of what is going wrong.

    Thank you.

  • An update:

    If I change to a different profile that uses a 125MHz device clock, the ADRV9375 evaluation board passes this stage successfully and boots up. This indicates that it is unlikely to be related to the fact that the observation RX does not have any JESD lanes allocated. 

    So it is not because of an incorrect configuration of the observation RX or an issue in the HDL firmware.

    It is almost certainly related to the device clock.

    Are there any device clock frequencies at which the AD9375 synthesizer will struggle to achieve lock? 
    Apart from setting the VCO frequency, the device clock frequency, the HS divider and the VCO divider, is there any other control over the synthesizer PLL configuration which needs to be changed to help it achieve lock when setting the RX LO PLL or TX LO PLL?

    I am looking forward to some helpful feedback.

    Thank you.

    Gavin

  • A further update:

    I have tested and confirmed that the following device clock / sample rates work:
    125MHz, 125MSPS
    150MHz, 150MSPS
    160MHz, 160MSPS
    175MHs, 175MSPS

    The following device clock / sample rates do not work:
    167.5MHz, 167.5MSPS
    166.666666MHz, 166.666666MSPS

    I am using a 100MHz VCXO on the AD9375 evaluation board to generate these frequencies.

    A summary of my findings so far:
    1) I thought it could be related to the quality of the device clock (the jitter). However, according to ADISimClk, the 166.666666MHz device clock that I am generating has the same RMS jitter specification as the 175MHz device clock and the 175MHz device clock works. So I don't think it is related to the quality of the device clock.

    2) I originally thought that it was somehow related to having all the JESD204 RX lanes allocated to the two RX channels instead of the RX channels and the observation RX channels. However, the fact that it does work at multiple other frequencies confirms that the device driver and HDL firmware are configured OK.

    3) I originally thought that it was related to the need for a kHz resolution device clock. This I believed was the reason for 166.666666MHz not working. However, it also fails in exactly the same way at 167.5MHz which clearly is a kHz resolution device clock. So I don't think it is related to the need for a kHz resolution device clock.


    I am at a loss on how to proceed and I need some guidance please, specifically relating to the ARM in the AD9375 and why this would be failing for setting the RX and TX LO frequency at certain device clock frequencies.

    Thank you

    Gavin

  • What is the REF Clock used ?

    Use the AD9371 profile wizard tool to generate profiles with required sampling rate and BW and then change the VCXO frequency in it  to see the REF_CLK frequency options available in it.

    https://wiki.analog.com/resources/eval/user-guides/mykonos/software/filters 

    AD9528 is an integer PLL , The VCXO frequency should be an integer multiple of the DevClk frequency. Enable AD9528 settings  and then try generating profile from filter wizard.

    Refer to the below link for details on VCXO selection depending on the Ref Clock frequency.

    https://ez.analog.com/wide-band-rf-transceivers/design-support-ad9371/w/documents/10080/ad9371-evaluation-board-vcxo-selection 

  • Hello Vanitha

    Thank you for responding. To clarify, the issue that I am trying to fix is that the AD9375 does not boot up correctly and outputs the following error:

    [ 10.331876] ERROR: 364: MYKONOS_waitArmCmdStatus() exited due to ARM error for the desired ARM opcode
    [ 10.341095] ERROR: 261: ARM Command Error in MYKONOS_setRfPllFrequency()
    [ 10.347787] ad9371 spi1.1: ARM Command Error in MYKONOS_setRfPllFrequency

    I am trying to find out from ADI why the ARM is throwing an error.

    I understand that the AD9528 is an integer PLL. I have changed the VCXO on the ADRV9375 Evaluation Board from 122.88MHz to 100MHz. I am able to generate a 166.666666MHz output clock as follows:


    With the output dividers set to 6, I generate 166.666666MHz. Do you agree?

    I then use the AD9371 Filter Wizard to generate the following profile:

    The tool allows me to generate a profile with a 166.666MHz sample rate using a 166.666MHz device clock. I do not enable setting the AD9528 because I manually configure the AD9528 in the Linux device tree. You can see all the settings in the screen grab confirming that the tool has successfully generated a profile.

    <profile AD9371 version=0 name=Rx 100, IQrate 166.666>
     <clocks>
      <deviceClock_kHz=166666>
      <clkPllVcoFreq_kHz=9999960>
      <clkPllVcoDiv=3>
      <clkPllHsDiv=4>
     </clocks>
    
     <rx>
      <adcDiv=1>
      <rxFirDecimation=1>
      <rxDec5Decimation=5>
      <enHighRejDec5=1>
      <rhb1Decimation=1>
      <iqRate_kHz=166666>
      <rfBandwidth_Hz=100000000>
      <rxBbf3dBCorner_kHz=100000>
    
      <filter FIR gain=0 num=24>
      60
      -62
      -78
      380
      -613
      358
      672
      -2096
      2493
      -1474
      -3885
      20939
      20939
      -3885
      -1474
      2493
      -2096
      672
      358
      -613
      380
      -78
      -62
      60
      </filter>
    
      <adc-profile num=16>
      743
      543
      201
      98
      1280
      449
      1690
      477
      980
      251
      606
      29
      48
      27
      17
      213
      </adc-profile>
     </rx>
    
     <obs>
      <adcDiv=1>
      <rxFirDecimation=1>
      <rxDec5Decimation=5>
      <enHighRejDec5=1>
      <rhb1Decimation=1>
      <iqRate_kHz=166666>
      <rfBandwidth_Hz=100000000>
      <rxBbf3dBCorner_kHz=50000>
    
      <filter FIR gain=0 num=24>
      81
      -81
      -110
      516
      -821
      456
      950
      -2828
      3366
      -1681
      -6579
      23432
      23432
      -6579
      -1681
      3366
      -2828
      950
      456
      -821
      516
      -110
      -81
      81
      </filter>
    
      <adc-profile num=16>
      743
      543
      201
      98
      1280
      449
      1690
      477
      980
      251
      606
      29
      48
      27
      17
      213
      </adc-profile>
    
      <lpbk-adc-profile num=16>
      868
      535
      201
      98
      1280
      184
      1519
      90
      897
      24
      552
      38
      48
      27
      16
      195
      </lpbk-adc-profile>
     </obs>
    
     <sniffer>
      <adcDiv=1>
      <rxFirDecimation=2>
      <rxDec5Decimation=5>
      <enHighRejDec5=1>
      <rhb1Decimation=2>
      <iqRate_kHz=4.166650e+04>
      <rfBandwidth_Hz=20000000>
      <rxBbf3dBCorner_kHz=20000>
    
      <filter FIR gain=-6 num=72>
      11
      24
      -4
      -25
      -53
      -23
      41
      105
      83
      -35
      -176
      -195
      -26
      242
      370
      180
      -258
      -596
      -469
      156
      833
      926
      159
      -1003
      -1574
      -820
      971
      2444
      2082
      -465
      -3669
      -4775
      -1592
      5754
      14413
      20240
      20240
      14413
      5754
      -1592
      -4775
      -3669
      -465
      2082
      2444
      971
      -820
      -1574
      -1003
      159
      926
      833
      156
      -469
      -596
      -258
      180
      370
      242
      -26
      -195
      -176
      -35
      83
      105
      41
      -23
      -53
      -25
      -4
      24
      11
      </filter>
    
      <adc-profile num=16>
      885
      528
      201
      98
      1280
      112
      1505
      53
      900
      14
      555
      40
      48
      27
      16
      196
      </adc-profile>
     </sniffer>
    
     <tx>
      <dacDiv=2.5>
      <txFirInterpolation=1>
      <thb1Interpolation=2>
      <thb2Interpolation=1>
      <txInputHbInterpolation=1>
      <iqRate_kHz=166666>
      <primarySigBandwidth_Hz=40000000>
      <rfBandwidth_Hz=100000000>
      <txDac3dBCorner_kHz=100000>
      <txBbf3dBCorner_kHz=50000>
    
      <filter FIR gain=6 num=16>
      148
      182
      -305
      33
      646
      -274
      -3149
      22186
      -3149
      -274
      646
      33
      -305
      182
      148
      0
      </filter>
     </tx>
    </profile>
    

    I use the generated profile and I update the Linux device tree settings to match. When I boot, I get the error provided at the start of this reply.

    So I contacted ADI for help because as the customer, I have no idea about what is happening inside the AD9375 ARM.

    Since I posted this original question, I experimented with different device clock frequencies. I was able to generate a 222.222222MHz device clock from the AD9528 using the following configuration:

    Keeping everything else the same in the AD9371 Filter Wizard, I just chose the 222.222MHz device clock frequency:

    All that was changed was the device clock frequency to 222.222MHz. I made this update to the Linux device tree (just the changes to the device clock), and now it boots. No ARM errors are thrown.

    So my question is: What is different between using a 166.666666MHz device clock frequency and a 222.222222MHz device clock frequency that the AD9375 ARM is happy with 222.222222MHz but not 166.666666MHz? NOTE: both options are considered valid options by the AD9371 Filter Designer.

    I have worked with the AD9375, ADRV9002 and ADRV9009. As a customer, I am becoming extremely frustrated at the lack of support and general knowledge surrounding the ARM in these family of devices. The company I am working for wasted months on an ARM issue relating to the ADRV9009. I never did get an answer from ADI regarding why the ARM was failing in that situation. I eventually solved it myself by pure chance. 

    I was hoping that in this situation I could finally get some assistance that would aid my understanding. Yes, I have found a working device clock frequency and so the project can continue. But I am no wiser as to why the one device clock frequency works whereas the other doesn't. And if I have to change the profile for the customer again I have no doubt that the same issue could arise again and so I would like an explanation to guide my future design work please.

    Thank you.