AD9375
Recommended for New Designs
The AD9375 is a highly integrated, wideband radio frequency (RF) transceiver offering dual-channel transmitters (Tx) and receivers (Rx), integrated synthesizers...
Datasheet
AD9375 on Analog.com
AD7983
Production
The AD7983 is a 16-bit, successive approximation, analog-to-digital converter (ADC) that operates from a single power supply, VDD. It contains a low power...
Datasheet
AD7983 on Analog.com
AD9434
Recommended for New Designs
The AD9434 is a 12-bit monolithic sampling analog-to-digital converter (ADC) optimized for high performance, low power, and ease of use. The part operates...
Datasheet
AD9434 on Analog.com
AD7699
Production
The AD7699 is an 8-channel, 16-bit, charge redistribution successive approximation register (SAR) analog-to-digital
converter (ADC) that operates from...
Datasheet
AD7699 on Analog.com
AD7980
Production
The AD7980 is a 16-bit, successive approximation, analog-to-digital converter (ADC) that operates from a single power supply, VDD. It contains a low power...
Datasheet
AD7980 on Analog.com
AD7942
Production
The AD7942 is a 14-bit, charge redistribution, successive approximation PulSAR® ADC that operates from a single power supply, VDD, between 2.3 V to 5...
Datasheet
AD7942 on Analog.com
ADIS16505-1
Recommended for New Designs
Datasheet
ADIS16505-1 on Analog.com
AD7686
Production
The AD7686 is a 16-bit, charge redistribution, successive approximation, analog-to-digital converter (ADC) that operates from a single 5 V power supply...
Datasheet
AD7686 on Analog.com
AD7682
Production
The AD7682/AD7689 are 4-channel/8-channel, 16-bit, charge
redistribution successive approximation register (SAR) analog-to-digital
converters (ADCs) that...
Datasheet
AD7682 on Analog.com
AD7124-8
Recommended for New Designs
The AD7124-8 is a low power, low noise, completely integrated
analog front end for high precision measurement applications. The
AD7124-8 W grade is AEC...
Datasheet
AD7124-8 on Analog.com
AD9783
Production
The AD9780 / AD9781 / AD9783 include pin-compatible, high dynamic range, dual digital-to-analog converters (DACs) with 12-/14-/16-bit resolutions, and...
Datasheet
AD9783 on Analog.com
AD7982
Production
The AD7982 is an 18-bit, successive approximation, analog-to-digital converter (ADC) that operates from a single power supply, VDD. The AD7982 contains...
Datasheet
AD7982 on Analog.com
AD7192
Production
The AD7192 is a low noise, complete analog front end for high precision measurement applications. It contains a low noise, 24-bit sigma-delta (Σ-Δ) analog...
Datasheet
AD7192 on Analog.com
AD9467
Recommended for New Designs
The AD9467 is a 16-bit, monolithic, IF sampling analog-to-digital converter (ADC). It is optimized for high performance over wide bandwidths and ease of...
Datasheet
AD9467 on Analog.com
AD7685
Production
The AD7685 is a 16-bit, charge redistribution successive approximation, analog-to-digital converter (ADC) that operates from a single power supply, VDD...
Datasheet
AD7685 on Analog.com
AD7691
Production
The AD7691 is an 18-bit, charge redistribution, successive approximation, analog-to-digital converter (ADC) that operates from a single power supply, VDD...
Datasheet
AD7691 on Analog.com
AD7195
Recommended for New Designs
The AD7195 is a low noise, complete analog front end for high precision measurement applications. It contains a low noise, 24-bit sigma-delta (Σ-Δ) analog...
Datasheet
AD7195 on Analog.com
AD9371
Recommended for New Designs
The AD9371 is a highly integrated, wideband RF transceiver
offering dual channel transmitters and receivers, integrated synthesizers, and digital signal...
Datasheet
AD9371 on Analog.com
AD9625
Recommended for New Designs
The AD9625 is a 12-bit monolithic sampling analog-to-digital converter (ADC) that operates at conversion rates of up to 2.6 giga samples per second (GSPS...
Datasheet
AD9625 on Analog.com
ADAR3002
Recommended for New Designs
The ADAR3002 is a 17.7 GHz to 21.2 GHz receive, 2-beam and
4-dual polarized elements, beamforming chip for polarized phased
arrays. Each of the 16 RF paths...
Datasheet
ADAR3002 on Analog.com
ADRV9002
Recommended for New Designs
The ADRV9002 is a highly integrated RF transceiver that has dual-channel transmitters, dual-channel receivers, integrated synthesizers, and digital signal...
Datasheet
ADRV9002 on Analog.com
AD9528
Recommended for New Designs
The AD9528 is a two-stage PLL with an integrated JESD204B/JESD204C SYSREF generator for multiple device synchronization. The first stage phase-locked loop...
Datasheet
AD9528 on Analog.com
AD9643
Recommended for New Designs
The AD9643 is a dual, 14-bit analog-to-digital converter (ADC) with sampling speeds of up to 250 MSPS. The AD9643 is designed to support communications...
Datasheet
AD9643 on Analog.com
AD7988-5
Production
The AD7988-1/AD7988-5 are 16-bit, successive approximation,
analog-to-digital converters (ADC) that operate from a single
power supply, VDD. The AD7988...
Datasheet
AD7988-5 on Analog.com
ADIS16505-3
Recommended for New Designs
Datasheet
ADIS16505-3 on Analog.com
ADRV9009
Recommended for New Designs
The ADRV9009 is a highly integrated, radio frequency (RF), agile transceiver offering dual transmitters and receivers, integrated synthesizers, and digital...
Datasheet
ADRV9009 on Analog.com
ADAR3000
Recommended for New Designs
Datasheet
ADAR3000 on Analog.com
ADIS16470
Recommended for New Designs
The ADIS16470 is a miniature MEMS inertial measurement unit (IMU) that includes a triaxial gyroscope and a triaxial accelerometer. Each inertial sensor...
Datasheet
ADIS16470 on Analog.com
AD9649
Production
The AD9649 is a monolithic, single channel 1.8 V supply, 14-bit, 20/40/65/80 MSPS analog-to-digital converter (ADC). It features a high performance sample...
Datasheet
AD9649 on Analog.com
AD7949
Production
The AD7949 is an 8-channel, 14-bit, charge redistribution successive approximation register (SAR) analog-to-digital converter (ADC) that operates from...
Datasheet
AD7949 on Analog.com
AD7984
Production
The AD7984 is an 18-bit, successive approximation, analog-to-digital converter (ADC) that operates from a single power supply, VDD. It contains a low power...
Datasheet
AD7984 on Analog.com
AD9781
Production
The AD9780Â / AD9781 / AD9783Â include pin-compatible, high dynamic range, dual digital-to-analog converters (DACs) with 12-/14-/16-bit resolutions, and...
Datasheet
AD9781 on Analog.com
ADIS16500
Recommended for New Designs
The ADIS16500 is a precision, miniature microelectromechanical system (MEMS) inertial measurement unit (IMU) that includes a triaxial gyroscope and a triaxial...
Datasheet
ADIS16500 on Analog.com
AD7688
Production
The AD7688 is a 16-bit, 500 kSPS, charge redistribution successive-approximation Analog-to-Digital Converter which operates from a single 5V power supply...
Datasheet
AD7688 on Analog.com
AD7190
Production
The AD7190 is a low noise, complete analog front end for high precision measurement applications. It contains a low noise, 24-bit sigma-delta (Σ-Δ) analog...
Datasheet
AD7190 on Analog.com
ADAR3001
Recommended for New Designs
Datasheet
ADAR3001 on Analog.com
AD7193
Production
The AD7193 is a low noise, complete analog front end for high precision measurement applications. It contains a low noise, 24-bit sigma-delta (Σ-Δ) analog...
Datasheet
AD7193 on Analog.com
AD7689
Production
The AD7682/AD7689 are 4-channel/8-channel, 16-bit, charge redistribution successive approximation register (SAR) analog-to-digital converters (ADCs) that...
Datasheet
AD7689 on Analog.com
ADIS16475
Recommended for New Designs
The ADIS16475 is a precision, miniature MEMS inertial measurement unit (IMU) that includes a triaxial gyroscope and a triaxial accelerometer. Each inertial...
Datasheet
ADIS16475 on Analog.com
AD7693
Production
The AD7693 is a 16-bit, successive approximation analog-to-digital converter (ADC) that operates from a single power supply, VDD. It contains a low power...
Datasheet
AD7693 on Analog.com
AD7690
Production
The AD7690 is an 18-bit, successive approximation, analog-to-digital converter (ADC) that operates from a single power supply, VDD. It contains a low power...
Datasheet
AD7690 on Analog.com
AD7687
Production
The AD76871 is a 16-bit, charge redistribution, successive approximation, analog-to-digital converter (ADC) that operates from a single power supply, VDD...
Datasheet
AD7687 on Analog.com
AD7124-4
Recommended for New Designs
The AD7124-4 is a low power, low noise, completely integrated analog front end for high precision measurement applications. The device contains a low noise...
Datasheet
AD7124-4 on Analog.com
AD9265
Production
The AD9265 is a 16-bit, 125 MSPS analog-to-digital converter (ADC). The AD9265 is designed to support communications applications where high performance...
Datasheet
AD9265 on Analog.com
AD7988-1
Production
The AD7988-1/AD7988-5 are 16-bit, successive approximation,
analog-to-digital converters (ADC) that operate from a single
power supply, VDD. The AD7988...
Datasheet
AD7988-1 on Analog.com
AD9250
Recommended for New Designs
The AD9250 is a dual, 14-bit ADC with sampling speeds of up to 250 MSPS. The AD9250 is designed to support communications applications where low cost,...
Datasheet
AD9250 on Analog.com
AD9683
Recommended for New Designs
The AD9683 is a 14-bit ADC with sampling speeds of up to
250 MSPS. The AD9683 supports communications applications
where low cost, small size, wide bandwidth...
Datasheet
AD9683 on Analog.com
ad9652
Recommended for New Designs
The AD9652 is a dual, 16-bit analog-to-digital converter (ADC) with sampling speeds of up to 310 MSPS. It is designed to support demanding, high speed...
Datasheet
ad9652 on Analog.com
ADIS16505-2
Recommended for New Designs
Datasheet
ADIS16505-2 on Analog.com
AD7946
Production
The AD7946 is a 14-bit, 500 kSPS, charge redistribution successive-approximation Analog-to-Digital Converter which operates from a single 5V power supply...
Datasheet
AD7946 on Analog.com
AD9780
Production
The AD9780 / AD9781 / AD9783 include pin-compatible, high dynamic range, dual digital-to-analog converters (DACs) with 12-/14-/16-bit resolutions, and...
Datasheet
AD9780 on Analog.com
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.
mhennerich - Moved from Linux Software Drivers to TES GUI & API Software Support AD9371/AD9375. Post date updated from Wednesday, February 14, 2024 7:23 AM UTC to Tuesday, February 20, 2024 7:22 AM UTC to reflect the move.
vanitha - Moved from TES GUI & API Software Support AD9371/AD9375 to Linux Software Drivers. Post date updated from Tuesday, February 20, 2024 7:22 AM UTC to Thursday, March 14, 2024 11:59 AM UTC to reflect the move.
mhennerich - Moved from Linux Software Drivers to TES GUI & Software support ADRV9009/ADRV9008-1/ADRV9008-2. Post date updated from Thursday, March 14, 2024 11:59 AM UTC to Monday, April 8, 2024 11:31 AM UTC to reflect the move.
mhennerich - Moved from TES GUI & Software support ADRV9009/ADRV9008-1/ADRV9008-2 to TES GUI & API Software Support AD9371/AD9375. Post date updated from Monday, April 8, 2024 11:31 AM UTC to Monday, April 8, 2024 11:32 AM UTC to reflect the move.
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.
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.