Post Go back to editing

The JESD drivers don't come up after adding meta-adi layer to Petalinux

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

Hi,

I am working on a custom board with AD9026 and Xilinx zu19eg FPGA running petalinux. I don't have my jesd devices showing up in petalinux
My FPGA design contains all ADI JESD IPs as a starter. I was able to successfully add the adi-meta yocto layers and compile the Petalinux image with my custom dts file. I can see the dmesg reports finding 8 JESD devices, and they are created with right base address under /sys/bus/platform/devices

kernel log:

[ 2.245029] jesd204: created con: id=0, topo=0, link=3, /fpga-axi@0/axi_adxcvr@a0080000 <-> /fpga-axi@0/axi_jesd204_rx@a0090000
[ 2.245062] jesd204: created con: id=1, topo=0, link=0, /fpga-axi@0/axi_adxcvr@a0040000 <-> /fpga-axi@0/axi_jesd204_tx@a0050000
[ 2.245093] jesd204: created con: id=2, topo=0, link=2, /fpga-axi@0/axi_adxcvr@a0000000 <-> /fpga-axi@0/axi_jesd204_rx@a0010000
[ 2.245122] jesd204: created con: id=3, topo=0, link=3, /ad9528-1@0 <-> /fpga-axi@0/axi_adxcvr@a0080000
[ 2.245147] jesd204: created con: id=4, topo=0, link=0, /ad9528-1@0 <-> /fpga-axi@0/axi_adxcvr@a0040000
[ 2.245171] jesd204: created con: id=5, topo=0, link=2, /ad9528-1@0 <-> /fpga-axi@0/axi_adxcvr@a0000000
[ 2.245198] jesd204: created con: id=6, topo=0, link=2, /fpga-axi@0/axi_jesd204_rx@a0010000 <-> /ad9026-phy@1
[ 2.245223] jesd204: created con: id=7, topo=0, link=3, /fpga-axi@0/axi_jesd204_rx@a0090000 <-> /ad9026-phy@1
[ 2.245249] jesd204: created con: id=8, topo=0, link=0, /fpga-axi@0/axi_jesd204_tx@a0050000 <-> /ad9026-phy@1
[ 2.245284] jesd204: /ad9026-phy@1: JESD204[0:0] transition uninitialized -> initialized
[ 2.245303] jesd204: /ad9026-phy@1: JESD204[0:1] transition uninitialized -> initialized
[ 2.245320] jesd204: /ad9026-phy@1: JESD204[0:2] transition uninitialized -> initialized
[ 2.245337] jesd204: /ad9026-phy@1: JESD204[0:3] transition uninitialized -> initialized
[ 2.245354] jesd204: /ad9026-phy@1: JESD204[0:4] transition uninitialized -> initialized
[ 2.245372] jesd204: found 8 devices and 1 topologies

=============

However /sys/bus/iio/devices shows no jesd device. If I list all the files under a device its missing the status and the driver link.

root@zynqmp-iwg35m:/sys/bus/platform/devices/a0010000.axi_jesd204_rx# ls -al
total 0
drwxr-xr-x 3 root root 0 Nov 19 17:19 .
drwxr-xr-x 15 root root 0 Nov 19 17:19 ..
lrwxrwxrwx 1 root root 0 Nov 20 04:10 consumer:platform:3.ad9026-phy -> ../../../virtual/devlink/platform:a0010000.axi_jesd204_rx--platform:3.ad9026-phy
-rw-r--r-- 1 root root 4096 Nov 20 04:10 driver_override
-r--r--r-- 1 root root 4096 Nov 20 04:10 modalias
lrwxrwxrwx 1 root root 0 Nov 20 04:10 of_node -> ../../../../firmware/devicetree/base/fpga-axi@0/axi_jesd204_rx@a0010000
drwxr-xr-x 2 root root 0 Nov 20 03:21 power
lrwxrwxrwx 1 root root 0 Nov 19 17:19 subsystem -> ../../../../bus/platform
lrwxrwxrwx 1 root root 0 Nov 20 04:10 supplier:platform:a0000000.axi_adxcvr -> ../../../virtual/devlink/platform:a0000000.axi_adxcvr--platform:a0010000.axi_jesd204_rx
lrwxrwxrwx 1 root root 0 Nov 20 04:10 supplier:platform:firmware:zynqmp-firmware:clock-controller -> ../../../virtual/devlink/platform:firmware:zynqmp-firmware:clock-controller--platform:a0010000.axi_jesd204_rx
-rw-r--r-- 1 root root 4096 Nov 19 17:19 uevent
-r--r--r-- 1 root root 4096 Nov 20 04:10 waiting_for_supplier

==========

It seems like the jesd devices were not probed or not created. Running jesd_status returns with error saying it failed to find JESD devices. 

root@zynqmp-iwg35m:~# jesd_status
Failed to find JESD devices
===

The JESD troubleshooting Wiki suggests checking base address mismatch. But those are all correct. Does the base address need to be within certain range for the driver to accept? 

Any help would be greatly appreciated.

Thanks
- Sharif

  • can you share your devicetree(s)?

    Please also read:

    #cat /sys/kernel/debug/devices_deferred

    #dmesg

    And provide the output.

    -Michael

  • Thanks for your quick response. devices_deferred is pointing to clock chip 9528 probe (spi2 failure), which is the supplier of the jesd xcvr components.

    root@zynqmp-iwg35m:~# cat /sys/kernel/debug/devices_deferred
    spi0.0 spi: supplier spi0.2 not ready
    a0000000.axi_adxcvr platform: supplier spi0.2 not ready
    a0040000.axi_adxcvr platform: supplier spi0.2 not ready
    a0080000.axi_adxcvr platform: supplier spi0.2 not ready
    a0010000.axi_jesd204_rx platform: supplier a0000000.axi_adxcvr not ready
    a0090000.axi_jesd204_rx platform: supplier a0080000.axi_adxcvr not ready
    a0050000.axi_jesd204_tx platform: supplier a0040000.axi_adxcvr not ready

    ====

    I am attaching my device trees here. The spi0.2 works fine if I do not define ad9528 as a spi device, and keep this block in system-user.dtsi (see below). I can program 9528 using /dev/spidev0.2 userspace spi driver. But if I put ad9528 under &spi0 (see my zynqmp_19eg device tree) then the probe fails.

    &spi0 {
    num-cs = <3>;
    spidev@0 {
    compatible = "rohm,dh2228fv";
    spi-max-frequency = <10000000>;
    reg = <0x0>;
    status = "okay";
    };
    spidev@1 {
    compatible = "rohm,dh2228fv";
    spi-max-frequency = <10000000>;
    reg = <0x1>;
    status = "okay";
    };
    spidev@2 {
    compatible = "rohm,dh2228fv";
    spi-max-frequency = <10000000>;
    reg = <0x2>;
    status = "okay";
    };
    };

    I guess this is a different issue from what my original description says, but any clue would be helpful.

    [    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 Thu Jan 18 15:59:49 UTC 2024
    [    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]   Device   empty
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000000000000-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 1024 MiB at 0x000000003bc00000
    [    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] pcpu-alloc: s35800 r8192 d29736 u73728 alloc=18*4096
    [    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
    [    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 clk_ignore_unused earlyprintk root=/dev/mmcblk1p2 rootfstype=ext4 rw rootwait cma=1024M
    [    0.000000] Unknown kernel command line parameters "earlyprintk", will be passed to user space.
    [    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: 2968688K/4193280K available (16832K kernel code, 1666K rwdata, 7220K rodata, 2496K init, 870K bss, 176016K reserved, 1048576K 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+0x474/0x6d8 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.008462] Console: colour dummy device 80x25
    [    0.012461] printk: console [tty0] enabled
    [    0.016523] printk: bootconsole [cdns0] disabled
    [    0.021130] Calibrating delay loop (skipped), value calculated using timer frequency.. 200.00 BogoMIPS (lpj=400000)
    [    0.021147] pid_max: default: 32768 minimum: 301
    [    0.021367] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [    0.021389] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [    0.022445] rcu: Hierarchical SRCU implementation.
    [    0.022696] EFI services will not be available.
    [    0.022834] smp: Bringing up secondary CPUs ...
    [    0.023225] Detected VIPT I-cache on CPU1
    [    0.023266] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [    0.023663] Detected VIPT I-cache on CPU2
    [    0.023687] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
    [    0.024071] Detected VIPT I-cache on CPU3
    [    0.024094] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
    [    0.024138] smp: Brought up 1 node, 4 CPUs
    [    0.024175] SMP: Total of 4 processors activated.
    [    0.024183] CPU features: detected: 32-bit EL0 Support
    [    0.024191] CPU features: detected: CRC32 instructions
    [    0.024235] CPU: All CPU(s) started at EL2
    [    0.024254] alternatives: patching kernel code
    [    0.025255] devtmpfs: initialized
    [    0.031345] Registered cp15_barrier emulation handler
    [    0.031364] Registered setend emulation handler
    [    0.031482] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.031505] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    [    0.054687] pinctrl core: initialized pinctrl subsystem
    [    0.055370] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.056409] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
    [    0.056510] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.056655] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.056702] audit: initializing netlink subsys (disabled)
    [    0.056787] audit: type=2000 audit(0.048:1): state=initialized audit_enabled=0 res=1
    [    0.057093] cpuidle: using governor menu
    [    0.057197] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.057287] ASID allocator initialised with 65536 entries
    [    0.079186] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.079211] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.079222] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.079233] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
    [    1.209980] raid6: neonx8   gen()  2135 MB/s
    [    1.278026] raid6: neonx8   xor()  1586 MB/s
    [    1.346092] raid6: neonx4   gen()  2180 MB/s
    [    1.414148] raid6: neonx4   xor()  1554 MB/s
    [    1.482219] raid6: neonx2   gen()  2067 MB/s
    [    1.550270] raid6: neonx2   xor()  1428 MB/s
    [    1.618341] raid6: neonx1   gen()  1767 MB/s
    [    1.686391] raid6: neonx1   xor()  1213 MB/s
    [    1.754455] raid6: int64x8  gen()  1366 MB/s
    [    1.822512] raid6: int64x8  xor()   773 MB/s
    [    1.890584] raid6: int64x4  gen()  1597 MB/s
    [    1.958632] raid6: int64x4  xor()   850 MB/s
    [    2.026700] raid6: int64x2  gen()  1399 MB/s
    [    2.094772] raid6: int64x2  xor()   745 MB/s
    [    2.162830] raid6: int64x1  gen()  1031 MB/s
    [    2.230906] raid6: int64x1  xor()   517 MB/s
    [    2.230916] raid6: using algorithm neonx4 gen() 2180 MB/s
    [    2.230926] raid6: .... xor() 1554 MB/s, rmw enabled
    [    2.230934] raid6: using neon recovery algorithm
    [    2.231449] iommu: Default domain type: Translated 
    [    2.231460] iommu: DMA domain TLB invalidation policy: strict mode 
    [    2.231674] SCSI subsystem initialized
    [    2.231710] libata version 3.00 loaded.
    [    2.231832] usbcore: registered new interface driver usbfs
    [    2.231866] usbcore: registered new interface driver hub
    [    2.231894] usbcore: registered new device driver usb
    [    2.232038] mc: Linux media interface: v0.10
    [    2.232062] videodev: Linux video capture interface: v2.00
    [    2.232123] pps_core: LinuxPPS API ver. 1 registered
    [    2.232133] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    2.232154] PTP clock support registered
    [    2.232185] EDAC MC: Ver: 3.0.0
    [    2.232248] EDAC DEBUG: edac_mc_sysfs_init: device mc created
    [    2.232474] zynqmp-ipi-mbox mailbox@ff990400: Registered ZynqMP IPI mbox with TX/RX channels.
    [    2.232824] jesd204: created con: id=0, topo=0, link=3, /fpga-axi@0/axi_adxcvr@a0080000 <-> /fpga-axi@0/axi_jesd204_rx@a0090000
    [    2.232858] jesd204: created con: id=1, topo=0, link=0, /fpga-axi@0/axi_adxcvr@a0040000 <-> /fpga-axi@0/axi_jesd204_tx@a0050000
    [    2.232888] jesd204: created con: id=2, topo=0, link=2, /fpga-axi@0/axi_adxcvr@a0000000 <-> /fpga-axi@0/axi_jesd204_rx@a0010000
    [    2.232916] jesd204: created con: id=3, topo=0, link=3, /axi/spi@ff040000/ad9528-1@0 <-> /fpga-axi@0/axi_adxcvr@a0080000
    [    2.232945] jesd204: created con: id=4, topo=0, link=0, /axi/spi@ff040000/ad9528-1@0 <-> /fpga-axi@0/axi_adxcvr@a0040000
    [    2.232974] jesd204: created con: id=5, topo=10, link=2, /axi/spi@ff040000/ad9528-1@0 <-> /fpga-axi@0/axi_adxcvr@a0000000
    [    2.233006] jesd204: created con: id=6, topo=0, link=2, /fpga-axi@0/axi_jesd204_rx@a0010000 <-> /axi/spi@ff040000/ad9026-phy@1
    [    2.233036] jesd204: created con: id=7, topo=0, link=3, /fpga-axi@0/axi_jesd204_rx@a0090000 <-> /axi/spi@ff040000/ad9026-phy@1
    [    2.233066] jesd204: created con: id=8, topo=0, link=0, /fpga-axi@0/axi_jesd204_tx@a0050000 <-> /axi/spi@ff040000/ad9026-phy@1
    [    2.233105] jesd204: found 8 devices and 1 topologies
    [    2.233144] FPGA manager framework
    [    2.233287] Advanced Linux Sound Architecture Driver Initialized.
    [    2.234124] clocksource: Switched to clocksource arch_sys_counter
    [    2.234264] VFS: Disk quotas dquot_6.6.0
    [    2.234309] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    2.239076] NET: Registered PF_INET protocol family
    [    2.239198] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    2.240664] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
    [    2.240720] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
    [    2.240936] TCP bind hash table entries: 32768 (order: 7, 524288 bytes, linear)
    [    2.241356] TCP: Hash tables configured (established 32768 bind 32768)
    [    2.241430] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    2.241513] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
    [    2.241661] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    2.241895] RPC: Registered named UNIX socket transport module.
    [    2.241907] RPC: Registered udp transport module.
    [    2.241915] RPC: Registered tcp transport module.
    [    2.241923] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    2.242543] PCI: CLS 0 bytes, default 64
    [    2.242891] armv8-pmu pmu: hw perfevents: no interrupt-affinity property, guessing.
    [    2.243065] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
    [    2.243969] Initialise system trusted keyrings
    [    2.244056] workingset: timestamp_bits=46 max_order=20 bucket_order=0
    [    2.244771] NFS: Registering the id_resolver key type
    [    2.244790] Key type id_resolver registered
    [    2.244800] Key type id_legacy registered
    [    2.244827] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    2.244839] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    2.244850] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
    [    2.244937] jffs2: version 2.2. (NAND) (SUMMARY)  \xc2\xa9 2001-2006 Red Hat, Inc.
    [    2.245128] fuse: init (API version 7.34)
    [    2.245298] NET: Registered PF_ALG protocol family
    [    2.245315] xor: measuring software checksum speed
    [    2.249502]    8regs           :  2363 MB/sec
    [    2.253032]    32regs          :  2799 MB/sec
    [    2.257309]    arm64_neon      :  2307 MB/sec
    [    2.257319] xor: using function: 32regs (2799 MB/sec)
    [    2.257331] Key type asymmetric registered
    [    2.257340] Asymmetric key parser 'x509' registered
    [    2.257382] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
    [    2.257396] io scheduler mq-deadline registered
    [    2.257405] io scheduler kyber registered
    [    2.286186] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
    [    2.288547] cacheinfo: Unable to detect cache hierarchy for CPU 0
    [    2.292927] brd: module loaded
    [    2.296431] loop: module loaded
    [    2.296757] Registered mathworks_ip class
    [    2.298035] SPI driver spidev has no spi_device_id for adi,swspi
    [    2.300840] tun: Universal TUN/TAP device driver, 1.6
    [    2.300940] CAN device driver interface
    [    2.301845] SPI driver wl1271_spi has no spi_device_id for ti,wl1271
    [    2.301856] SPI driver wl1271_spi has no spi_device_id for ti,wl1273
    [    2.301866] SPI driver wl1271_spi has no spi_device_id for ti,wl1281
    [    2.301875] SPI driver wl1271_spi has no spi_device_id for ti,wl1283
    [    2.301884] SPI driver wl1271_spi has no spi_device_id for ti,wl1285
    [    2.301893] SPI driver wl1271_spi has no spi_device_id for ti,wl1801
    [    2.301902] SPI driver wl1271_spi has no spi_device_id for ti,wl1805
    [    2.301911] SPI driver wl1271_spi has no spi_device_id for ti,wl1807
    [    2.301920] SPI driver wl1271_spi has no spi_device_id for ti,wl1831
    [    2.301929] SPI driver wl1271_spi has no spi_device_id for ti,wl1835
    [    2.301938] SPI driver wl1271_spi has no spi_device_id for ti,wl1837
    [    2.302042] usbcore: registered new interface driver asix
    [    2.302072] usbcore: registered new interface driver ax88179_178a
    [    2.302103] usbcore: registered new interface driver cdc_ether
    [    2.302143] usbcore: registered new interface driver net1080
    [    2.302174] usbcore: registered new interface driver cdc_subset
    [    2.302202] usbcore: registered new interface driver zaurus
    [    2.302240] usbcore: registered new interface driver cdc_ncm
    [    2.303090] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [    2.303102] ehci-pci: EHCI PCI platform driver
    [    2.303466] usbcore: registered new interface driver uas
    [    2.303505] usbcore: registered new interface driver usb-storage
    [    2.303565] usbcore: registered new interface driver usbserial_generic
    [    2.303587] usbserial: USB Serial support registered for generic
    [    2.303614] usbcore: registered new interface driver ftdi_sio
    [    2.303634] usbserial: USB Serial support registered for FTDI USB Serial Device
    [    2.303661] usbcore: registered new interface driver upd78f0730
    [    2.303683] usbserial: USB Serial support registered for upd78f0730
    [    2.304737] SPI driver ads7846 has no spi_device_id for ti,tsc2046
    [    2.304748] SPI driver ads7846 has no spi_device_id for ti,ads7843
    [    2.304758] SPI driver ads7846 has no spi_device_id for ti,ads7845
    [    2.304767] SPI driver ads7846 has no spi_device_id for ti,ads7873
    [    2.304964] i2c_dev: i2c /dev entries driver
    [    2.306733] usbcore: registered new interface driver uvcvideo
    [    2.307823] EDAC DEBUG: edac_mc_alloc: allocating 2280 bytes for mci data (1 ranks, 1 csrows/channels)
    [    2.307895] EDAC DEBUG: edac_mc_add_mc_with_groups: 
    [    2.307934] EDAC DEBUG: edac_create_sysfs_mci_device: device mc0 created
    [    2.307967] EDAC DEBUG: edac_create_dimm_object: device rank0 created at location csrow 0 channel 0 
    [    2.308003] EDAC DEBUG: edac_create_csrow_object: device csrow0 created
    [    2.308033] EDAC MC0: Giving out device to module 1 controller synps_ddr_controller: DEV synps_edac (INTERRUPT)
    [    2.308207] EDAC DEBUG: edac_device_register_sysfs_main_kobj: 
    [    2.308222] EDAC DEBUG: edac_device_add_device: 
    [    2.308226] EDAC DEBUG: find_edac_device_by_dev: 
    [    2.308229] EDAC DEBUG: edac_device_create_sysfs: idx=0
    [    2.308241] EDAC DEBUG: edac_device_create_instances: 
    [    2.308255] EDAC DEVICE0: Giving out device to module zynqmp-ocm-edac controller zynqmp_ocm: DEV ff960000.memory-controller (INTERRUPT)
    [    2.308718] sdhci: Secure Digital Host Controller Interface driver
    [    2.308729] sdhci: Copyright(c) Pierre Ossman
    [    2.308736] sdhci-pltfm: SDHCI platform and OF driver helper
    [    2.309146] ledtrig-cpu: registered to indicate activity on CPUs
    [    2.309490] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    2.309568] zynqmp_firmware_probe Platform Management API v1.1
    [    2.309582] zynqmp_firmware_probe Trustzone version v1.0
    [    2.338036] zynqmp-aes firmware:zynqmp-firmware:zynqmp-aes: will run requests pump with realtime priority
    [    2.349819] zynqmp-keccak-384 firmware:zynqmp-firmware:sha384: The zynqmp-sha-deprecated driver shall be deprecated in 2022.2 and removed in 2023.1 release
    [    2.349900] alg: No test for xilinx-keccak-384 (zynqmp-keccak-384)
    [    2.350103] alg: No test for xilinx-zynqmp-rsa (zynqmp-rsa)
    [    2.350268] usbcore: registered new interface driver usbhid
    [    2.350280] usbhid: USB HID core driver
    [    2.350558] xlnk amba_pl@0:xlnk: Major 237
    [    2.350667] xlnk amba_pl@0:xlnk: xlnk driver loaded
    [    2.350679] xlnk amba_pl@0:xlnk: xlnk_pdev is not null
    [    2.350814] SPI driver fb_seps525 has no spi_device_id for syncoam,seps525
    [    2.353976] SPI driver adar3000 has no spi_device_id for adi,adar3001
    [    2.353989] SPI driver adar3000 has no spi_device_id for adi,adar3002
    [    2.355185] SPI driver ad9783 has no spi_device_id for adi,ad9780
    [    2.355197] SPI driver ad9783 has no spi_device_id for adi,ad9781
    [    2.355397] SPI driver adis16475 has no spi_device_id for adi,adis16470
    [    2.355408] SPI driver adis16475 has no spi_device_id for adi,adis16475-1
    [    2.355418] SPI driver adis16475 has no spi_device_id for adi,adis16475-2
    [    2.355427] SPI driver adis16475 has no spi_device_id for adi,adis16475-3
    [    2.355437] SPI driver adis16475 has no spi_device_id for adi,adis16477-1
    [    2.355446] SPI driver adis16475 has no spi_device_id for adi,adis16477-2
    [    2.355455] SPI driver adis16475 has no spi_device_id for adi,adis16477-3
    [    2.355464] SPI driver adis16475 has no spi_device_id for adi,adis16465-1
    [    2.355474] SPI driver adis16475 has no spi_device_id for adi,adis16465-2
    [    2.355483] SPI driver adis16475 has no spi_device_id for adi,adis16465-3
    [    2.355492] SPI driver adis16475 has no spi_device_id for adi,adis16467-1
    [    2.355501] SPI driver adis16475 has no spi_device_id for adi,adis16467-2
    [    2.355511] SPI driver adis16475 has no spi_device_id for adi,adis16467-3
    [    2.355520] SPI driver adis16475 has no spi_device_id for adi,adis16500
    [    2.355529] SPI driver adis16475 has no spi_device_id for adi,adis16505-1
    [    2.355538] SPI driver adis16475 has no spi_device_id for adi,adis16505-2
    [    2.355548] SPI driver adis16475 has no spi_device_id for adi,adis16505-3
    [    2.355557] SPI driver adis16475 has no spi_device_id for adi,adis16507-1
    [    2.355566] SPI driver adis16475 has no spi_device_id for adi,adis16507-2
    [    2.355575] SPI driver adis16475 has no spi_device_id for adi,adis16507-3
    [    2.356773] ARM CCI_400_r1 PMU driver probed
    [    2.357449] fpga_manager fpga0: Xilinx ZynqMP FPGA Manager registered
    [    2.357936] usbcore: registered new interface driver snd-usb-audio
    [    2.358925] pktgen: Packet Generator for packet performance testing. Version: 2.75
    [    2.359689] Initializing XFRM netlink socket
    [    2.359770] NET: Registered PF_INET6 protocol family
    [    2.360218] Segment Routing with IPv6
    [    2.360243] In-situ OAM (IOAM) with IPv6
    [    2.360315] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [    2.360668] NET: Registered PF_PACKET protocol family
    [    2.360688] NET: Registered PF_KEY protocol family
    [    2.360769] can: controller area network core
    [    2.360804] NET: Registered PF_CAN protocol family
    [    2.360814] can: raw protocol
    [    2.360823] can: broadcast manager protocol
    [    2.360834] can: netlink gateway - max_hops=1
    [    2.360905] RPC: Registered rdma transport module.
    [    2.360916] RPC: Registered rdma backchannel transport module.
    [    2.361015] 9pnet: Installing 9P2000 support
    [    2.361050] NET: Registered PF_IEEE802154 protocol family
    [    2.361074] Key type dns_resolver registered
    [    2.361309] registered taskstats version 1
    [    2.361320] Loading compiled-in X.509 certificates
    [    2.361837] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no
    [    2.370646] ff000000.serial: ttyPS0 at MMIO 0xff000000 (irq = 66, base_baud = 6249999) is a xuartps
    [    4.054844] printk: console [ttyPS0] enabled
    [    4.059635] ff010000.serial: ttyPS1 at MMIO 0xff010000 (irq = 67, base_baud = 6249999) is a xuartps
    [    4.069419] of-fpga-region fpga-full: FPGA Region probed
    [    4.075281] nwl-pcie fd0e0000.pcie: host bridge /axi/pcie@fd0e0000 ranges:
    [    4.082186] nwl-pcie fd0e0000.pcie:      MEM 0x00e0000000..0x00efffffff -> 0x00e0000000
    [    4.090200] nwl-pcie fd0e0000.pcie:      MEM 0x0600000000..0x07ffffffff -> 0x0600000000
    [    5.090170] nwl-pcie fd0e0000.pcie: PHY link never came up
    [    5.095657] nwl-pcie fd0e0000.pcie: HW Initialization failed
    [    5.101357] nwl-pcie: probe of fd0e0000.pcie failed with error -110
    [    5.108230] xilinx-zynqmp-dma fd500000.dma-controller: ZynqMP DMA driver Probe success
    [    5.116327] xilinx-zynqmp-dma fd510000.dma-controller: ZynqMP DMA driver Probe success
    [    5.124431] xilinx-zynqmp-dma fd520000.dma-controller: ZynqMP DMA driver Probe success
    [    5.132523] xilinx-zynqmp-dma fd530000.dma-controller: ZynqMP DMA driver Probe success
    [    5.140620] xilinx-zynqmp-dma fd540000.dma-controller: ZynqMP DMA driver Probe success
    [    5.148708] xilinx-zynqmp-dma fd550000.dma-controller: ZynqMP DMA driver Probe success
    [    5.156809] xilinx-zynqmp-dma fd560000.dma-controller: ZynqMP DMA driver Probe success
    [    5.164896] xilinx-zynqmp-dma fd570000.dma-controller: ZynqMP DMA driver Probe success
    [    5.173057] xilinx-zynqmp-dma ffa80000.dma-controller: ZynqMP DMA driver Probe success
    [    5.181147] xilinx-zynqmp-dma ffa90000.dma-controller: ZynqMP DMA driver Probe success
    [    5.189243] xilinx-zynqmp-dma ffaa0000.dma-controller: ZynqMP DMA driver Probe success
    [    5.197333] xilinx-zynqmp-dma ffab0000.dma-controller: ZynqMP DMA driver Probe success
    [    5.205433] xilinx-zynqmp-dma ffac0000.dma-controller: ZynqMP DMA driver Probe success
    [    5.213528] xilinx-zynqmp-dma ffad0000.dma-controller: ZynqMP DMA driver Probe success
    [    5.221626] xilinx-zynqmp-dma ffae0000.dma-controller: ZynqMP DMA driver Probe success
    [    5.229719] xilinx-zynqmp-dma ffaf0000.dma-controller: ZynqMP DMA driver Probe success
    [    5.237777]  domain6: domain6 request failed for node 28: -13
    [    5.243534] ahci-ceva fd0c0000.ahci: failed to add to PM domain domain6: -13
    [    5.250587] ahci-ceva: probe of fd0c0000.ahci failed with error -13
    [    5.257987] ad9528 spi0.2: supply vcc not found, using dummy regulator
    [    5.286212] zynqmp_pll_disable() clock disable failed for dpll_int, ret = -13
    [    6.442150] random: fast init done
    [    6.466158] ad9528: probe of spi0.2 failed with error -110
    [    6.472394]  domain8: domain8 request failed for node 47: -13
    [    6.478160] xilinx_can ff060000.can: failed to add to PM domain domain8: -13
    [    6.485213] xilinx_can: probe of ff060000.can failed with error -13
    [    6.491951] macb ff0b0000.ethernet: Not enabling partial store and forward
    [    6.555759] macb ff0b0000.ethernet eth0: Cadence GEM rev 0x50070106 at 0xff0b0000 irq 39 (00:01:02:03:04:05)
    [    6.565792]  domain10: domain10 request failed for node 32: -13
    [    6.571719] macb ff0e0000.ethernet: failed to add to PM domain domain10: -13
    [    6.578763] macb: probe of ff0e0000.ethernet failed with error -13
    [    6.585414] xilinx-axipmon ffa00000.perf-monitor: Probed Xilinx APM
    [    6.591950] xilinx-axipmon fd0b0000.perf-monitor: Probed Xilinx APM
    [    6.598448] xilinx-axipmon fd490000.perf-monitor: Probed Xilinx APM
    [    6.604956] xilinx-axipmon ffa10000.perf-monitor: Probed Xilinx APM
    [    6.627339] dwc3 fe200000.usb: stop_host(): INFO: Host already stopped
    [    6.633944] gpio gpiochip3: (zynqmp_gpio): gpiochip_lock_as_irq: tried to flag a GPIO set as output for IRQ
    [    6.634487] dwc3 fe200000.usb: stop_peripheral(): INFO: Peripheral already stopped
    [    6.643688] gpio gpiochip3: (zynqmp_gpio): unable to lock HW IRQ 2 for IRQ
    [    6.658118] genirq: Failed to request resources for da9062-irq (irq 78) on irqchip zynq-gpio
    [    6.666581] da9062 0-0058: Failed to request IRQ 78 for da9062-irq: -5
    [    6.673109] da9062 0-0058: Failed to request IRQ 78: -5
    [    6.676929] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [    6.678385] da9062: probe of 0-0058 failed with error -5
    [    6.683818] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
    [    6.689386] typec_fusb302 0-0022: supply vbus not found, using dummy regulator
    [    6.696862] xhci-hcd xhci-hcd.0.auto: hcc params 0x0238f625 hci version 0x100 quirks 0x0000000002010090
    [    6.704302] OF: graph: no port node found in /axi/i2c@ff020000/typec-portc@22
    [    6.713391] xhci-hcd xhci-hcd.0.auto: irq 75, io mem 0xfe200000
    [    6.721702] pca954x 0-0070: probe failed
    [    6.726757] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
    [    6.730426] cdns-i2c ff020000.i2c: 400 kHz mmio ff020000 irq 42
    [    6.738602] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    6.745111] cdns-wdt fd4d0000.watchdog: Xilinx Watchdog Timer with timeout 60s
    [    6.751735] usb usb1: Product: xHCI Host Controller
    [    6.759251] cdns-wdt ff150000.watchdog: Xilinx Watchdog Timer with timeout 10s
    [    6.763819] usb usb1: Manufacturer: Linux 5.15.36-xilinx-v2022.2 xhci-hcd
    [    6.777818] usb usb1: SerialNumber: xhci-hcd.0.auto
    [    6.782757] of_cfs_init
    [    6.783053] hub 1-0:1.0: USB hub found
    [    6.785226] of_cfs_init: OK
    [    6.788997] hub 1-0:1.0: 1 port detected
    [    6.791904] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [    6.795904] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [    6.806136] mmc0: SDHCI controller on ff160000.mmc [ff160000.mmc] using ADMA 64-bit
    [    6.808905] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
    [    6.816633] mmc1: SDHCI controller on ff170000.mmc [ff170000.mmc] using ADMA 64-bit
    [    6.824213] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
    [    6.838506] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [    6.846692] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
    [    6.854968] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    6.862193] usb usb2: Product: xHCI Host Controller
    [    6.867071] usb usb2: Manufacturer: Linux 5.15.36-xilinx-v2022.2 xhci-hcd
    [    6.867416] mmc1: Problem switching card into high-speed mode!
    [    6.873856] usb usb2: SerialNumber: xhci-hcd.0.auto
    [    6.874188] hub 2-0:1.0: USB hub found
    [    6.880264] mmc1: new SDHC card at address 0001
    [    6.884589] hub 2-0:1.0: 1 port detected
    [    6.888710] mmcblk1: mmc1:0001 SD32G 28.8 GiB 
    [    6.903122]  mmcblk1: p1 p2
    [    6.941170] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [    6.947715] clk: Not disabling unused clocks
    [    6.952242] ALSA device list:
    [    6.955207]   No soundcards found.
    [    6.958938] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
    [    6.967563] cfg80211: failed to load regulatory.db
    [    6.974156] mmc0: new HS200 MMC card at address 0001
    [    6.979497] mmcblk0: mmc0:0001 DG4008 7.28 GiB 
    [    6.981728] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.
    [    6.985044]  mmcblk0: p1
    [    6.993797] VFS: Mounted root (ext4 filesystem) on device 179:2.
    [    7.002514] mmcblk0boot0: mmc0:0001 DG4008 4.00 MiB 
    [    7.004509] devtmpfs: mounted
    [    7.008372] mmcblk0boot1: mmc0:0001 DG4008 4.00 MiB 
    [    7.010137] xhci-hcd xhci-hcd.0.auto: remove, state 4
    [    7.010218] usb usb2: USB disconnect, device number 1
    [    7.010673] xhci-hcd xhci-hcd.0.auto: USB bus 2 deregistered
    [    7.011015] Freeing unused kernel memory: 2496K
    [    7.016192] mmcblk0rpmb: mmc0:0001 DG4008 4.00 MiB, chardev (240:0)
    [    7.020474] xhci-hcd xhci-hcd.0.auto: remove, state 4
    [    7.047058] usb usb1: USB disconnect, device number 1
    [    7.052686] xhci-hcd xhci-hcd.0.auto: USB bus 1 deregistered
    [    7.058362] dwc3 fe200000.usb: stop_peripheral(): INFO: Peripheral already stopped
    [    7.066002] Run /sbin/init as init process
    [    7.070097]   with arguments:
    [    7.070100]     /sbin/init
    [    7.070103]     earlyprintk
    [    7.070105]   with environment:
    [    7.070108]     HOME=/
    [    7.070110]     TERM=linux
    [    7.174305] random: crng init done
    [    8.049674] systemd[1]: System time before build time, advancing clock.
    [    8.143389] 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)
    [    8.173750] systemd[1]: Detected architecture arm64.
    [    8.243318] systemd[1]: Hostname set to <zynqmp-iwg35m>.
    [    8.430533] systemd-sysv-generator[143]: SysV service '/etc/init.d/inetd.busybox' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    8.455019] systemd-sysv-generator[143]: SysV service '/etc/init.d/reboot' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    8.481122] systemd-sysv-generator[143]: SysV service '/etc/init.d/sendsigs' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    8.507061] systemd-sysv-generator[143]: SysV service '/etc/init.d/halt' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    8.531383] systemd-sysv-generator[143]: SysV service '/etc/init.d/umountfs' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    8.555347] systemd-sysv-generator[143]: SysV service '/etc/init.d/watchdog-init' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    8.579890] systemd-sysv-generator[143]: SysV service '/etc/init.d/umountnfs.sh' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    8.604194] systemd-sysv-generator[143]: SysV service '/etc/init.d/bootscript' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    8.628312] systemd-sysv-generator[143]: SysV service '/etc/init.d/dropbear' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    8.652267] systemd-sysv-generator[143]: SysV service '/etc/init.d/save-rtc.sh' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    8.677571] systemd-sysv-generator[143]: SysV service '/etc/init.d/urandom' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    8.703741] systemd-sysv-generator[143]: SysV service '/etc/init.d/single' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
    [    9.094504] systemd[1]: Queued start job for default target Graphical Interface.
    [    9.138997] systemd[1]: Created slice Slice /system/getty.
    [    9.163543] systemd[1]: Created slice Slice /system/modprobe.
    [    9.187445] systemd[1]: Created slice Slice /system/serial-getty.
    [    9.211251] systemd[1]: Created slice User and Session Slice.
    [    9.234389] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [    9.258329] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [    9.282397] systemd[1]: Reached target Path Units.
    [    9.298228] systemd[1]: Reached target Remote File Systems.
    [    9.318221] systemd[1]: Reached target Slice Units.
    [    9.334232] systemd[1]: Reached target Swaps.
    [    9.367613] systemd[1]: Listening on RPCbind Server Activation Socket.
    [    9.390215] systemd[1]: Reached target RPC Port Mapper.
    [    9.416434] systemd[1]: Listening on Syslog Socket.
    [    9.430368] systemd[1]: Listening on initctl Compatibility Named Pipe.
    [    9.454701] systemd[1]: Listening on Journal Audit Socket.
    [    9.474423] systemd[1]: Listening on Journal Socket (/dev/log).
    [    9.494493] systemd[1]: Listening on Journal Socket.
    [    9.510673] systemd[1]: Listening on Network Service Netlink Socket.
    [    9.534551] systemd[1]: Listening on udev Control Socket.
    [    9.554428] systemd[1]: Listening on udev Kernel Socket.
    [    9.574446] systemd[1]: Listening on User Database Manager Socket.
    [    9.600849] systemd[1]: Mounting Huge Pages File System...
    [    9.620811] systemd[1]: Mounting POSIX Message Queue File System...
    [    9.644913] systemd[1]: Mounting Kernel Debug File System...
    [    9.662542] systemd[1]: Condition check resulted in Kernel Trace File System being skipped.
    [    9.675865] systemd[1]: Mounting Temporary Directory /tmp...
    [    9.692537] systemd[1]: Condition check resulted in Create List of Static Device Nodes being skipped.
    [    9.704888] systemd[1]: Starting Load Kernel Module configfs...
    [    9.725397] systemd[1]: Starting Load Kernel Module drm...
    [    9.745175] systemd[1]: Starting Load Kernel Module fuse...
    [    9.765147] systemd[1]: Starting RPC Bind...
    [    9.778324] systemd[1]: Condition check resulted in File System Check on Root Device being skipped.
    [    9.788123] systemd[1]: systemd-journald.service: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling.
    [    9.801032] systemd[1]: (This warning is only shown for the first unit using IP firewalling.)
    [    9.813468] systemd[1]: Starting Journal Service...
    [    9.850581] systemd[1]: Starting Load Kernel Modules...
    [    9.869245] systemd[1]: Starting Remount Root and Kernel File Systems...
    [    9.893264] systemd[1]: Starting Coldplug All udev Devices...
    [    9.908283] EXT4-fs (mmcblk1p2): re-mounted. Opts: (null). Quota mode: none.
    [    9.928327] systemd[1]: Mounted Huge Pages File System.
    [    9.930492] dmaproxy: loading out-of-tree module taints kernel.
    [    9.954799] systemd[1]: Started RPC Bind.
    [    9.970656] systemd[1]: Mounted POSIX Message Queue File System.
    [    9.994652] systemd[1]: Mounted Kernel Debug File System.
    [   10.014674] systemd[1]: Mounted Temporary Directory /tmp.
    [   10.038620] systemd[1]: Started Journal Service.
    [   10.229558] systemd-journald[153]: Received client request to flush runtime journal.
    [   11.022288] dp159 0-005b: Identification registers do not indicate DP159 presence.
    [   13.386438] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [   14.150264] FAT-fs (mmcblk1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [   14.282830] macb ff0b0000.ethernet eth0: PHY [ff0b0000.ethernet-ffffffff:01] driver [Qualcomm Atheros AR8031/AR8033] (irq=74)
    [   14.294413] macb ff0b0000.ethernet eth0: configuring for phy/rgmii-id link mode
    [   14.304145] pps pps0: new PPS source ptp0
    [   14.308292] macb ff0b0000.ethernet: gem-ptp-timer ptp clock registered.
    [   15.531269] audit: type=1006 audit(1637342375.480:2): pid=553 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=1 res=1
    [   15.543605] audit: type=1300 audit(1637342375.480:2): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=fffff91b1e20 a2=1 a3=ffffaed5c6b0 items=0 ppid=1 pid=553 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="(systemd)" exe="/lib/systemd/systemd" key=(null)
    [   15.569912] audit: type=1327 audit(1637342375.480:2): proctitle="(systemd)"
    root@zynqmp-iwg35m:~# 
    // SPDX-License-Identifier: GPL-2.0
    /*
     * Copyright (C) 2024 Synchronous Labs, LLC
     */
    
    /dts-v1/;
    #include "zynqmp.dtsi"
    #include "zynqmp-clk-ccf.dtsi"
    #include "pl.dtsi"
    #include "pcw.dtsi"
    #include <dt-bindings/input/input.h>
    #include <dt-bindings/interrupt-controller/irq.h>
    #include <dt-bindings/jesd204/adxcvr.h>
    #include <dt-bindings/iio/frequency/ad9528.h>
    #include <dt-bindings/dma/axi-dmac.h>
    #include <dt-bindings/iio/adc/adi,adrv9025.h>
    
    / {
    	model = "Synchronous Labs PCIeSAT ZU19EG";
    	compatible = "xlnx,zynqmp";
    
    	chosen {
    		bootargs = "earlycon";
    		stdout-path = "serial0:115200n8";
    	};
    	aliases {
    		ethernet0 = &gem0;
    		ethernet1 = &gem3;
    		i2c0 = &i2c0;
    		serial0 = &uart0;
    		serial1 = &uart1;
    		spi0 = &spi0;
    	};
    	memory {
    		device_type = "memory";
    		reg = <0x0 0x0 0x0 0x7ff00000>, <0x00000008 0x00000000 0x0 0x80000000>;
    	};
    };
    
    &spi0 {
    	num-cs = <3>;
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	clk0_ad9528: ad9528-1@0 {
    		compatible = "adi,ad9528";
    		jesd204-device;
    		#jesd204-cells = <2>;
    		jesd204-sysref-provider;
    
    		reg = <2>;
    
    		spi-max-frequency = <10000000>;
    
    		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-disable;
    		adi,refa-diff-rcv-disable;
    		adi,refa-r-div = <1>;
    		adi,osc-in-cmos-neg-inp-enable;
    
    		/* PLL1 config */
    		adi,pll1-feedback-div = <10>;
    		adi,pll1-charge-pump-current-nA = <6000>;
    
    		/* 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 = <806000>;
    
    		/* SYSREF config */
    		adi,sysref-src = <SYSREF_SRC_INTERNAL>;
    		adi,sysref-pattern-mode = <SYSREF_PATTERN_CONTINUOUS>;
    		adi,sysref-k-div = <512>;
    		adi,sysref-request-enable;
    		adi,sysref-nshot-mode = <SYSREF_NSHOT_4_PULSES>;
    		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 */
    
    		ad9528_0_c0: channel@0 {
    			reg = <0>;
    			adi,extended-name = "DEV_CLK_TEST";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <0>;
    			adi,channel-divider = <4>;
    			adi,signal-source = <SOURCE_VCO>;
    		};
    		
    		ad9528_0_c5: channel@5 {
    			reg = <5>;
    			adi,extended-name = "DEV_CLK";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <0>;
    			adi,channel-divider = <4>;
    			adi,signal-source = <SOURCE_VCO>;
    		};
    
    		ad9528_0_c7: channel@7 {
    			reg = <7>;
    			adi,extended-name = "DEV_SYSREF";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <0>;
    			adi,channel-divider = <8>;
    			adi,signal-source = <SOURCE_VCO>;
    		};
    
    		ad9528_0_c9: channel@9 {
    			reg = <9>;
    			adi,extended-name = "FPGA_SYSREF";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <0>;
    			adi,channel-divider = <8>;
    			adi,signal-source = <SOURCE_SYSREF_VCO>;
    		};
    
    		ad9528_0_c10: channel@10 {
    			reg = <10>;
    			adi,extended-name = "FPGA_REFCLK";
    			adi,driver-mode = <DRIVER_MODE_LVDS>;
    			adi,divider-phase = <0>;
    			adi,channel-divider = <4>;
    			adi,signal-source = <SOURCE_SYSREF_VCO>;
    		};
    	};
    
    	trx_ad9026: ad9026-phy@1 {
    		compatible = "adi,adrv9026";
    		reg = <0>;
    
    		/* SPI Setup */
    		spi-max-frequency = <25000000>;
    
    		/* Clocks */
    		clocks = <&rx_jesd_axi_jesd204_rx>, <&tx_jesd_axi_jesd204_tx>, <&obs_jesd_axi_jesd204_obs>,
    			<&clk0_ad9528 5>, <&clk0_ad9528 7>,
    			<&clk0_ad9528 10>, <&clk0_ad9528 9>;
    		clock-names = "jesd_rx_clk", "jesd_tx_clk", "jesd_orx_clk",
    			"dev_clk", "sysref_clk",
    			"fpga_refclk", "fpga_sysref";
    
    		clock-output-names = "rx_sampl_clk", "tx_sampl_clk";
    		#clock-cells = <1>;
    		
    		jesd204-device;
    		#jesd204-cells = <2>;
    		jesd204-top-device = <0>; /* This is the TOP device */
    		jesd204-link-ids = <DEFRAMER0_LINK_TX DEFRAMER1_LINK_TX FRAMER0_LINK_RX FRAMER1_LINK_RX FRAMER2_LINK_RX>;
    
    		jesd204-inputs =
    			<&rx_jesd_axi_jesd204_rx 0 FRAMER0_LINK_RX>,
    			<&obs_jesd_axi_jesd204_obs 0 FRAMER1_LINK_RX>,
    			<&tx_jesd_axi_jesd204_tx 0 DEFRAMER0_LINK_TX>;
    
    		/delete-property/ interrupts;
    	};
    };
    
    / {
    	fpga_axi: fpga-axi@0 {
    		interrupt-parent = <&gic>;
    		#address-cells = <0x1>;
    		#size-cells = <0x1>;
    		compatible = "simple-bus";
    		ranges = <0 0 0 0xffffffff>;
    
    		axi_adxcvr_rx: axi_adxcvr@a0000000 {
    			compatible = "adi,axi-adxcvr-1.0";
    			#address-cells = <1>;
    			#size-cells = <0>;
    			reg = <0xa0000000 0x10000>;
    			/* clock-names = "s_axi_aclk";
    			clocks = <&zynqmp_clk 71>; */
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs =  <&clk0_ad9528 10 FRAMER0_LINK_RX>;
    
    			clocks = <&clk0_ad9528 10>, <&misc_clk_0>;
    			clock-names = "conv", "div40";
    
    			#clock-cells = <1>;
    			clock-output-names = "rx_gt_clk", "rx_out_clk";
    
    			adi,sys-clk-select = <XCVR_QPLL>;
    			adi,out-clk-select = <XCVR_REFCLK>;
    			adi,use-lpm-enable;
    		};
    		axi_adxcvr_tx: axi_adxcvr@a0040000 {
    			compatible = "adi,axi-adxcvr-1.0";
    			#address-cells = <1>;
    			#size-cells = <0>;
    			reg = <0xa0040000 0x10000>;
    			/* clock-names = "s_axi_aclk";
    			clocks = <&zynqmp_clk 71>; */
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs =  <&clk0_ad9528 0 DEFRAMER0_LINK_TX>;
    			
    			clocks = <&clk0_ad9528 10>, <&misc_clk_0>;
    			clock-names = "conv", "div40";
    
    			#clock-cells = <1>;
    			clock-output-names = "tx_gt_clk", "tx_out_clk";
    
    			adi,sys-clk-select = <XCVR_QPLL>;
    			adi,out-clk-select = <XCVR_REFCLK>;
    			adi,use-lpm-enable;
    		};
    		axi_adxcvr_obs: axi_adxcvr@a0080000 {
    			compatible = "adi,axi-adxcvr-1.0";
    			#address-cells = <1>;
    			#size-cells = <0>;
    			reg = <0xa0080000 0x10000>;
    
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs =  <&clk0_ad9528 0 FRAMER1_LINK_RX>;
    
    			clocks = <&clk0_ad9528 10>, <&misc_clk_0>;
    			clock-names = "conv", "div40";
    
    			#clock-cells = <1>;
    			clock-output-names = "orx_gt_clk", "orx_out_clk";
    
    			adi,sys-clk-select = <XCVR_QPLL>;
    			adi,out-clk-select = <XCVR_REFCLK>;
    			adi,use-lpm-enable;
    		};
    		rx_jesd_axi_jesd204_rx: axi_jesd204_rx@a0010000 {
    			compatible = "adi,axi-jesd204-rx-1.0";
    			reg = <0xa0010000 0x10000>;
    			/* clock-names = "s_axi_aclk", "core_clk";
    			clocks = <&zynqmp_clk 71>, <&misc_clk_0>; */
    			clocks = <&zynqmp_clk 71>, <&misc_clk_0>, <&axi_adxcvr_rx 0>;
    			clock-names = "s_axi_aclk", "device_clk", "lane_clk";
    
    			#clock-cells = <0>;
    			clock-output-names = "jesd_rx_lane_clk";
    
    			interrupt-names = "irq";
    			interrupt-parent = <&gic>;
    			interrupts = <0 105 4>;
    			adi,octets-per-frame = <4>;
    			adi,frames-per-multiframe = <4>;
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs = <&axi_adxcvr_rx 0 FRAMER0_LINK_RX>;
    		};
    		tx_jesd_axi_jesd204_tx: axi_jesd204_tx@a0050000 {
    			compatible = "adi,axi-jesd204-tx-1.0";
    			reg = <0xa0050000 0x10000>;
    			/* clock-names = "s_axi_aclk", "core_clk";
    			clocks = <&zynqmp_clk 71>, <&misc_clk_0>; */
    			clocks = <&zynqmp_clk 71>, <&misc_clk_0>, <&axi_adxcvr_tx 0>;
    			clock-names = "s_axi_aclk", "device_clk", "lane_clk";
    
    			#clock-cells = <0>;
    			clock-output-names = "jesd_tx_lane_clk";
    
    			interrupt-names = "irq";
    			interrupt-parent = <&gic>;
    			interrupts = <0 104 4>;
    			adi,octets-per-frame = <4>;
    			adi,frames-per-multiframe = <4>;
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs = <&axi_adxcvr_tx 0 DEFRAMER0_LINK_TX>;
    		};
    		obs_jesd_axi_jesd204_obs: axi_jesd204_rx@a0090000 {
    			compatible = "adi,axi-jesd204-rx-1.0";
    			reg = <0xa0090000 0x10000>;
    			/* clock-names = "s_axi_aclk", "core_clk";
    			clocks = <&zynqmp_clk 71>, <&misc_clk_0>; */			
    			clocks = <&zynqmp_clk 71>, <&misc_clk_0>, <&axi_adxcvr_obs 0>;
    			clock-names = "s_axi_aclk", "device_clk", "lane_clk";
    			#clock-cells = <0>;
    			clock-output-names = "jesd_rx_os_lane_clk";
    
    			interrupt-names = "irq";
    			interrupt-parent = <&gic>;
    			interrupts = <0 106 4>;
    			adi,octets-per-frame = <4>;
    			adi,frames-per-multiframe = <4>;
    			jesd204-device;
    			#jesd204-cells = <2>;
    			jesd204-inputs = <&axi_adxcvr_obs 0 FRAMER1_LINK_RX>;
    		};
    		rx_jesd_jesd204_tpl_adc_rx: ad_ip_jesd204_tpl_adc@a0020000 {
    			compatible = "adi,ad-ip-jesd204-tpl-adc-1.0";
    			reg = <0xa0020000 0x10000>;
    			clock-names = "link_clk", "s_axi_aclk";
    			clocks = <&misc_clk_0>, <&zynqmp_clk 71>;
    		};
    		tx_jesd_jesd204_tpl_dac_tx: ad_ip_jesd204_tpl_dac@a0060000 {
    			compatible = "adi,ad-ip-jesd204-tpl-dac-1.0";
    			reg = <0xa0060000 0x10000>;
    			clock-names = "link_clk", "s_axi_aclk";
    			clocks = <&misc_clk_0>, <&zynqmp_clk 71>;
    		};
    		obs_jesd_jesd204_tpl_adc_obs: ad_ip_jesd204_tpl_adc@a00a0000 {
    			compatible = "adi,ad-ip-jesd204-tpl-adc-1.0";
    			reg = <0xa00a0000 0x10000>;
    			clock-names = "link_clk", "s_axi_aclk";
    			clocks = <&misc_clk_0>, <&zynqmp_clk 71>;			
    		};
    	};
    };
    
    #include <dt-bindings/gpio/gpio.h>
    /include/ "system-conf.dtsi"
    / {
    	regulators {
    		compatible = "simple-bus";
    		#address-cells = <1>;
    		#size-cells = <0>;
    		reg_ssd_vqmmc: regulator_ssd_vqmmc {
    			compatible = "regulator-gpio";
    			regulator-name = "ssd_vqmmc";
    			regulator-min-microvolt = <1800000>;
    			regulator-max-microvolt = <3300000>;
    			regulator-type = "voltage";
    			gpios = <&gpio 43 0>;
    			gpios-states = <0>;
    			states = <3300000 0
    				1800000 1>;
    		};
    	};
    	refclk_dp: refclk_dp { 
    		compatible = "fixed-clock";
    		#clock-cells = <0>;
    		clock-frequency = <27000000>;
    	};
    	fmc {
    		/* 
    		 * By default, FMC Connector power is disabled. 
    		 * 1.8V compatibility is checked while booting by reading 
    		 * FMC Module's EEPROM to enable correponding FMC connector power.
    		 */
    		fmc-vadj-millivolt = <1800>;
    		fmc-prsnt-m2c = <&gpio3  0 GPIO_ACTIVE_HIGH>;
    		fmc-vcc-adj   = <&gpio3  5 GPIO_ACTIVE_HIGH>;
    		fmc-vcc-12v   = <&gpio3  3 GPIO_ACTIVE_HIGH>;
    		fmc-vcc-3v3   = <&gpio3  4 GPIO_ACTIVE_HIGH>;
    		fmc-pg-c2m    = <&gpio3 12 GPIO_ACTIVE_HIGH>;
    	};
    	fmc_plus {
    		/* 
    		 * By default, FMC+ Connector power is disabled. 
    		 * 1.8V compatibility is checked while booting by reading 
    		 * FMC+ Module's EEPROM to enable correponding FMC+ connector power.
    		 */
    		vadj-millivolt = <1800>;
    		prsnt-m2c = <&gpio3  1 GPIO_ACTIVE_HIGH>;
    		vcc-adj   = <&gpio3  6 GPIO_ACTIVE_HIGH>;
    		vcc-12v   = <&gpio3  8 GPIO_ACTIVE_HIGH>;
    		vcc-3v3   = <&gpio3  9 GPIO_ACTIVE_HIGH>;
    		pg-c2m    = <&gpio3 13 GPIO_ACTIVE_HIGH>;
    	};
    	retimer_clk: retimer_clk {
    		compatible = "fixed-clock";
    		#clock-cells = <0>;
    		clock-frequency = <148500000>;
    	};
    	cpu_opp_table {
    		opp00 {
    			opp-hz = /bits/ 64 <329166666>;
    		};
    		opp01 {
    			opp-hz = /bits/ 64 <438888888>;
    		};
    		opp02 {
    			opp-hz = /bits/ 64 <658333333>;
    		};
    		opp03 {
    			opp-hz = /bits/ 64 <1316666666>;
    		};
    	};
    };
    &uart0 {
    	status="okay";
    };
    &can0 {
    	status = "okay";
    	pwdn-gpio = <&gpio 80 0>;
    };
    &gem0 {
    	phy-mode = "rgmii-id";
    	local-mac-address = [00 01 02 03 04 05];
    	status = "okay";
    	xlnx,ptp-enet-clock = <0x0>;
    	phy-handle = <&phy0>;
    	phy-reset-gpio = <&gpio 42 1>;
    	phy-reset-active-low;
    	phy-reset-duration = <20>;
    	phy0: phy@1 {
    		reg = <1>;
    		compatible = "ethernet-phy-id004d.d074";
    		ti,rx-internal-delay = <0x8>;
    		ti,tx-internal-delay = <0xa>;
    		ti,fifo-depth = <0x1>;
    		ti,rxctrl-strap-worka;
    		at803x,led-act-blind-workaround;
    		at803x,eee-disabled;
    		at803x,vddio-1p8v;
    		interrupt-parent = <&gpio>;
    		interrupts = <12 8>;
    	};
    };
    &gem3 {
    	phy-mode = "rgmii-id";
    	local-mac-address = [1A 2B 3C 4D 5E 6F];
    	phy-handle = <&phy1>;
    	status = "okay";
    	xlnx,ptp-enet-clock = <0x0>;
    	phy-reset-gpio = <&gpio 81 1>;
    	phy-reset-active-low;
    	phy-reset-duration = <20>;
    	phy1: phy@1 {
    		reg = <1>;
    		compatible = "ethernet-phy-id004d.d074";
    		ti,rx-internal-delay = <0x8>;
    		ti,tx-internal-delay = <0xa>;
    		ti,fifo-depth = <0x1>;
    		ti,rxctrl-strap-worka;
    		at803x,led-act-blind-workaround;
    		at803x,eee-disabled;
    		at803x,vddio-1p8v;
    		interrupt-parent = <&gpio>;
    		interrupts = <82 8>;
    	};
    };
    &i2c0 {
    	clock-frequency = <400000>;
    	status = "okay";
    	pmic0: da9062@58 {
    		compatible = "dlg,da9062";
    		reg = <0x58>;
    		interrupt-parent = <&gpio>;
    		interrupts = <2 8>;
    		interrupt-controller;
    		rtc {
    			compatible = "dlg,da9062-rtc";
    		};
    		watchdog {
    			compatible = "dlg,da9062-watchdog";
    		};
    	};
    	fusb302: typec-portc@22 {
    		compatible = "fcs,fusb302";
    		reg = <0x22>;
    		fcs,int_n = <&gpio 78 8>;
    		fcs,cc = <&gpio 79 0>;
    		fcs,power_en = <&gpio 25 0>;
    		status = "okay";
    	};
    	si5341: clock-generator@76 {
    		reg = <0x76>;
    		compatible = "silabs,si5341";
    		#clock-cells = <2>;
    		#address-cells = <1>;
    		#size-cells = <0>;
    		clocks = <&ref48>;
    		clock-names = "xtal";
    		clk0 {
    			reg = <0>;
    			always-on;
    		};
    		clk1 {
    			reg = <1>;
    			always-on;
    		};
    		clk2 {
    			reg = <2>;
    			always-on;
    		};
    		clk3 {
    			reg = <3>;
    			always-on;
    		};
    		clk4 {
    			reg = <4>;
    			always-on;
    		};
    		clk5 {
    			reg = <5>;
    			always-on;
    		};
    		clk6 {
    			reg = <6>;
    			always-on;
    		};
    		clk7 {
    			reg = <7>;
    			always-on;
    		};
    		clk9 {
    			reg = <9>;
    			always-on;
    		};
    	};
    	dp159: hdmi-retimer@5b {
    		status = "okay";
    		compatible = "ti,dp159";
    		reg = <0x5b>;
    		#address-cells = <1>;
    		#size-cells = <0>;
    		#clock-cells = <0>;
    	};
    	i2c_mux: msd9546@70 {
    		compatible = "nxp,pca9546";
    		reg = <0x70>;
    		status = "okay";
    		#address-cells = <1>;
    		#size-cells = <0>;
    		i2c@0 {
    			#address-cells = <1>;
    			#size-cells = <0>;
    			reg = <0>;
    			gpio3: gpio@23 {
    				compatible = "ti,tca9535";
    				reg = <0x23>; 
    				#gpio-cells = <2>;
    				gpio-controller;
    			};
    		};
    		i2c@1 {
    			#address-cells = <1>;
    			#size-cells = <0>;
    			reg = <1>;
    		};
    		i2c@2 {
    			#address-cells = <1>;
    			#size-cells = <0>;
    			reg = <2>;
    			gpio1: gpio@20 {
    				compatible = "ti,tca6416";
    				reg = <0x20>; 
    				#gpio-cells = <2>;
    				gpio-controller;
    			};
    			gpio2: gpio@21 {
    				compatible = "ti,tca6416";
    				reg = <0x21>; 
    				#gpio-cells = <2>;
    				gpio-controller;
    			};
    		};
    		i2c@3 {
    			#address-cells = <1>;
    			#size-cells = <0>;
    			reg = <3>;
    		eeprom@51 {
                   		compatible = "atmel,24c32";
                   		reg = <0x51>;
                    	pagesize = <32>;
           	        	address-width = <16>;
           	        	size = <32768>;
           			};
    		eeprom@52 {
           	        	compatible = "atmel,24c32";
           			reg = <0x52>;
           	        	pagesize = <32>;
           		        address-width = <16>;
           		        size = <32768>;
           			};
    		};
    	};
    };
    &pcie {
    	status = "okay";
    	xlnx,pcie-mode = "Root Port";
    	misc = <&gpio 83 8>;
    	reset-gpios = <&gpio 84 0>;
    	reset-gpio-active-low;
    };
    &sata {
            status = "okay";
            compatible = "ceva,ahci-1v84";
            reg = <0x0 0xfd0c0000 0x0 0x2000>;
            ceva,p0-cominit-params = <0x18401828>;
            ceva,p0-cominit-params = <0x18401828>;
            ceva,p0-comwake-params = <0x614080e>;
            ceva,p0-burst-params = <0x13084a06>;
            ceva,p0-retry-params = <0x96a43ffc>;
            ceva,p1-cominit-params = <0x18401828>;
            ceva,p1-comwake-params = <0x614080e>;
            ceva,p1-burst-params = <0x13084a06>;
            ceva,p1-retry-params = <0x96a43ffc>;
            ceva,broken-gen3;
    };
    &usb0 {
    	status = "okay";
    	xlnx,usb-reset = <0x2faf080>;
    };
    &dwc3_0 {
    	status = "okay";
    	dr_mode = "otg";
    	snps,dis_u2_susphy_quirk;
    	snps,dis_u3_susphy_quirk;
    	maximum-speed = "super-speed";
    };
    &sdhci0{
    	bus-width = <8>;
    };
    &sdhci1 {
    	max-frequency = <20000000>;
    	no-1-8-v;
    	disable-wp;
    	status = "okay";
    	bus-width = <4>;
    	xlnx,has-cd = <0x1>;
    	vqmmc-supply = <&reg_ssd_vqmmc>;
    };
    &rtc {
    	status = "disabled";
    };
    &fclk0 {
    	status = "okay";
    };
    &fclk1 {
    	status = "okay";
    };
    &fclk2 {
    	status = "okay";
    };
    &fclk3 {
    	status = "okay";
    };
    &psgtr {
    	status = "okay";
    	clocks =  <&refclk_dp>;
    	clock-names = "ref1";
    };
    &amba_pl {
    	ref48: ref48M {
    		compatible = "fixed-clock";
    		#clock-cells = <0>;
    		clock-frequency = <48000000>;
    	};
    	bom_rev {
    		pl-aw17 = <&board_config_gpio 0 0 0>;
    		pl-bb16 = <&board_config_gpio 1 0 0>;
    		pl-ba16 = <&board_config_gpio 2 0 0>;
    		pl-ba17 = <&board_config_gpio 3 0 0>;
    		pl-ay17 = <&board_config_gpio 4 0 0>;
    	};
    	xlnk {
    		compatible = "xlnx,xlnk-1.0";
    	};
    	vid_stream_clk: vid_stream_clk {
    		compatible = "fixed-clock";
    		#clock-cells = <0>;
    		clock-frequency = <300000000>;
    	};
    	vid_s_axi_clk: vid_s_axi_clk {
    		compatible = "fixed-clock";
    		#clock-cells = <0>;
    		clock-frequency = <99990000>;
    	};
    	dru_clk: dru_clk {
    		compatible = "fixed-clock";
    		#clock-cells = <0>;
    		temperature-stability = <50>;
    		clock-frequency = <148500000>;
    	};
    };
    
    

  • In case the AD9528 doesn't probe the other drivers won't instantiate since the ad9528 is the clock provider.


    [ 6.466158] ad9528: probe of spi0.2 failed with error -110

    This means that the calibration timed out or the PLLs don't lock.

    Please double check your AD9528 devicetree properties.

    -Michael

  • Thanks. I figured it out eventually. We don't use refA or B, but I had a refa-enabled in device tree. I still have an issue with detecting 9528 when the I identify it as a jesd device. If I remove jesd-device declarations then it comes up.