AM62P: cadence-qspi probe failure

Part Number: AM62P

Tool/software:

Hello,

working on a custom board based on TI AM62P processor, and the cadence-qspi probe fails.

Fullscreen
1
2
[ 18.147644] ti-udma 485c0100.dma-controller: bchan0 cfg failed -22
[ 18.155721] platform fc40000.spi: deferred probe pending
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Fullscreen
1
2
root@verdin-am62p-15664920:~# cat /sys/kernel/debug/devices_deferred
fc40000.spi cadence-qspi: No Rx DMA available
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Complete kernel logs:

kernel-logs.txt
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
kern :info : [ 0.000000 < 0.000000>] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
kern :notice: [ 0.000000 < 0.000000>] Linux version 6.6.58-7.2.0-devel-g9d7c5d371546 (oe-user@oe-host) (aarch64-tdx-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Fri Feb 28 16:55:00 UTC 2025
kern :warn : [ 0.000000 < 0.000000>] KASLR disabled due to lack of seed
kern :info : [ 0.000000 < 0.000000>] Machine model: Toradex Verdin AM62P WB on Verdin Development Board
kern :info : [ 0.000000 < 0.000000>] efi: UEFI not found.
kern :info : [ 0.000000 < 0.000000>] OF: reserved mem: 0x0000000080000000..0x000000008007ffff (512 KiB) nomap non-reusable tfa@80000000
kern :info : [ 0.000000 < 0.000000>] Reserved memory: created DMA memory pool at 0x000000009c900000, size 30 MiB
kern :info : [ 0.000000 < 0.000000>] OF: reserved mem: initialized node r5f-dma-memory@9c900000, compatible id shared-dma-pool
kern :info : [ 0.000000 < 0.000000>] OF: reserved mem: 0x000000009c900000..0x000000009e6fffff (30720 KiB) nomap non-reusable r5f-dma-memory@9c900000
kern :info : [ 0.000000 < 0.000000>] OF: reserved mem: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
kern :info : [ 0.000000 < 0.000000>] Zone ranges:
kern :info : [ 0.000000 < 0.000000>] DMA [mem 0x0000000080000000-0x00000000ffffffff]
kern :info : [ 0.000000 < 0.000000>] DMA32 empty
kern :info : [ 0.000000 < 0.000000>] Normal empty
kern :info : [ 0.000000 < 0.000000>] Movable zone start for each node
kern :info : [ 0.000000 < 0.000000>] Early memory node ranges
kern :info : [ 0.000000 < 0.000000>] node 0: [mem 0x0000000080000000-0x000000008007ffff]
kern :info : [ 0.000000 < 0.000000>] node 0: [mem 0x0000000080080000-0x000000009c8fffff]
kern :info : [ 0.000000 < 0.000000>] node 0: [mem 0x000000009c900000-0x000000009e6fffff]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Linux kernel is based on the latest 6.6 from TI, GIT sources here, https://git.toradex.com/cgit/linux-toradex.git/log/?h=toradex_ti-linux-6.6.y, based on TI SDK 10.01.10.04.

Board device tree file: https://git.toradex.com/cgit/linux-toradex.git/tree/arch/arm64/boot/dts/ti/k3-am62p5-verdin-wifi-dev.dts?h=toradex_ti-linux-6.6.y

Can you help?