AX210 with ROM-5721 on DB-5901

Hello,

we try to run an Intel AX210 Wifi module in the M.2 slot. What we did so far:

  • run lspci → missing driver
  • compile iwlwifi and iwlmvm into the kernel → missing firmware
  • put firmware from Intel wireless firmware page to /lib/firmware
  • Tried firmware version 59, 62, and 66 of the microcode files and added the pnvm file from the corresponding release iwlwifi: add new FWs from core63-136 release - kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel
  • Checked for bug reports:
    • recommending adding/removing the pnvm files,
    • checking for kernel compatibility (ucode 59 for kernel 5.10 and ucode 66 for 5.15 as in used VC0056 standard advantech rom 721 yocto-based image) and for only 1 supported PCIe lane (as seems to be the case on the rom-5721),
    • deactivating ASPM which is already the case with ASPM being “Disabled” for the LinkCtl
    • working with kernel modules and rmmod’ing iwlwifi and iwlmvm and adding them again (didn’t try)
    • setting options iwlwifi disable_11ax=Y in modprobe config (didn’t try)
    • use kernel 5.15.107: Re: Intel AX210 - linux issues - Intel Community

Sometimes, an interface wlan0 is created and can be found with iwconfig (without being usable at all), but even after power cycling, starting the hardware fails in most cases:

[ 3.631458] iwlwifi 0000:01:00.0: enabling device (0000 → 0002)
[ 3.640790] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-66.ucode failed with error -2
[ 3.650666] iwlwifi 0000:01:00.0: Falling back to sysfs fallback for: iwlwifi-ty-a0-gf-a0-66.ucode

[ 7.069202] iwlwifi 0000:01:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.63.2.2
[ 7.086346] iwlwifi 0000:01:00.0: loaded firmware version 66.f1c864e0.0 ty-a0-gf-a0-66.ucode op_mode iwlmvm

[ 7.102292] iwlwifi 0000:01:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[ 7.118365] iwlwifi 0000:01:00.0: reporting RF_KILL (radio disabled)

[ 10.654041] iwlwifi 0000:01:00.0: SecBoot CPU1 Status: 0x7d3f, CPU2 Status: 0xb03
[ 10.661569] iwlwifi 0000:01:00.0: UMAC PC: 0x8047f600
[ 10.666651] iwlwifi 0000:01:00.0: LMAC PC: 0x0
[ 10.671123] iwlwifi 0000:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[ 10.679422] iwlwifi 0000:01:00.0: Loaded firmware version: 66.f1c864e0.0 ty-a0-gf-a0-66.ucode
[ 10.687968] iwlwifi 0000:01:00.0: 0x00000000 | ADVANCED_SYSASSERT
[ 10.694951] iwlwifi 0000:01:00.0: 0x00000000 | trm_hw_status0
[ 10.700725] iwlwifi 0000:01:00.0: 0x00000000 | trm_hw_status1
[ 10.706486] iwlwifi 0000:01:00.0: 0x00000000 | branchlink2
[ 10.711994] iwlwifi 0000:01:00.0: 0x00000000 | interruptlink1
[ 10.717765] iwlwifi 0000:01:00.0: 0x00000000 | interruptlink2
[ 10.723537] iwlwifi 0000:01:00.0: 0x00000000 | data1
[ 10.728532] iwlwifi 0000:01:00.0: 0x00000000 | data2
[ 10.733533] iwlwifi 0000:01:00.0: 0x00000000 | data3
[ 10.738521] iwlwifi 0000:01:00.0: 0x00000000 | beacon time
[ 10.744044] iwlwifi 0000:01:00.0: 0x00000000 | tsf low
[ 10.749266] iwlwifi 0000:01:00.0: 0x00000000 | tsf hi
[ 10.754362] iwlwifi 0000:01:00.0: 0x00000000 | time gp1
[ 10.759629] iwlwifi 0000:01:00.0: 0x00000000 | time gp2
[ 10.764907] iwlwifi 0000:01:00.0: 0x00000000 | uCode revision type
[ 10.771119] iwlwifi 0000:01:00.0: 0x00000000 | uCode version major
[ 10.777341] iwlwifi 0000:01:00.0: 0x00000000 | uCode version minor
[ 10.783546] iwlwifi 0000:01:00.0: 0x00000000 | hw version
[ OK ] Started 10.788980] iwlwifi 0000:01:00.0: 0x00000000 | board version
;39mUser Manager for UID 0.
[ 10.797489] iwlwifi 0000:01:00.0: 0x00000000 | hcmd
[ 10.805226] iwlwifi 0000:01:00.0: 0x00000000 | isr0
[ 10.810123] iwlwifi 0000:01:00.0: 0x00000000 | isr1
[ 10.815024] iwlwifi 0000:01:00.0: 0x00000000 | isr2
[ 10.819925] iwlwifi 0000:01:00.0: 0x00000000 | isr3
[ 10.824819] iwlwifi 0000:01:00.0: 0x00000000 | isr4
[ 10.829718] iwlwifi 0000:01:00.0: 0x00000000 | last cmd Id
[ 10.835218] iwlwifi 0000:01:00.0: 0x00000000 | wait_event
[ 10.840655] iwlwifi 0000:01:00.0: 0x00000000 | l2p_control
[ 10.846174] iwlwifi 0000:01:00.0: 0x00000000 | l2p_duration
[ 10.851778] iwlwifi 0000:01:00.0: 0x00000000 | l2p_mhvalid
[ 10.857291] iwlwifi 0000:01:00.0: 0x00000000 | l2p_addr_match
[ OK ] Started 10.863052] iwlwifi 0000:01:00.0: 0x00000000 | lmpm_pmg_sel
;39mSession c1 of User root.[ 10.871495] iwlwifi 0000:01:00.0: 0x00000000 | timestamp
[ 10.879578] iwlwifi 0000:01:00.0: 0x00000000 | flow_handler
[ 10.885202] iwlwifi 0000:01:00.0: Start IWL Error Log Dump:
[ 10.890798] iwlwifi 0000:01:00.0: Transport status: 0x00000072, valid: 7
[ 10.897531] iwlwifi 0000:01:00.0: 0x201013F2 | ADVANCED_SYSASSERT
[ 10.903658] iwlwifi 0000:01:00.0: 0x00000000 | umac branchlink1
[ 10.909606] iwlwifi 0000:01:00.0: 0x8045DFC6 | umac branchlink2
[ 10.915550] iwlwifi 0000:01:00.0: 0x00000000 | umac interruptlink1
[ 10.921752] iwlwifi 0000:01:00.0: 0x00000000 | umac interruptlink2
[ 10.927954] iwlwifi 0000:01:00.0: 0x00000000 | umac data1
[ 10.933375] iwlwifi 0000:01:00.0: 0x00000000 | umac data2

[ 10.938795] iwlwifi 0000:01:00.0: 0xDEADBEEF | umac data3
[ 10.944363] iwlwifi 0000:01:00.0: 0x00000042 | umac major
[ 10.949782] iwlwifi 0000:01:00.0: 0xF1C864E0 | umac minor
[ 10.955196] iwlwifi 0000:01:00.0: 0x00013C38 | frame pointer
[ 10.960874] iwlwifi 0000:01:00.0: 0xC0887F34 | stack pointer
[ 10.966551] iwlwifi 0000:01:00.0: 0x00000000 | last host cmd
[ 10.972229] iwlwifi 0000:01:00.0: 0x00000000 | isr status reg
[ 10.978007] iwlwifi 0000:01:00.0: IML/ROM dump:
[ 10.982547] iwlwifi 0000:01:00.0: 0x00000B03 | IML/ROM error/state
[ 10.988758] iwlwifi 0000:01:00.0: 0x00007D3F | IML/ROM data1
[ 10.994458] iwlwifi 0000:01:00.0: 0x00000080 | IML/ROM WFPM_AUTH_KEY_0
[ 11.001029] iwlwifi 0000:01:00.0: Fseq Registers:
[ 11.005771] iwlwifi 0000:01:00.0: 0x60000A01 | FSEQ_ERROR_CODE
[ 11.011648] iwlwifi 0000:01:00.0: 0x00000000 | FSEQ_TOP_INIT_VERSION
[ 11.018034] iwlwifi 0000:01:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[ 11.021036] audit: type=1006 audit(1702987068.700:3): pid=739 uid=0 old-auid=4294967295 auid=0 tty=tty7 old-ses=4294967295 ses=2 res=1
[ 11.024606] iwlwifi 0000:01:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[ 11.024621] iwlwifi 0000:01:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[ 11.024629] iwlwifi 0000:01:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 11.036786] audit: type=1300 audit(1702987068.700:3): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffdf1d6b70 a2=1 a3=ffffbe21a020 items=0 ppid=1 pid=739 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=tty7 ses=2 comm=“(weston)” exe=“/lib/systemd/systemd” key=(null)
[ 11.042682] iwlwifi 0000:01:00.0: 0x00400410 | FSEQ_CNVI_ID
[ 11.042700] iwlwifi 0000:01:00.0: 0x00400410 | FSEQ_CNVR_ID
[ 11.042707] iwlwifi 0000:01:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[ 11.049422] audit: type=1327 audit(1702987068.700:3): proctitle=“(weston)”
[ 11.055311] iwlwifi 0000:01:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[ 11.055338] iwlwifi 0000:01:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 11.055347] iwlwifi 0000:01:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 11.055402] iwlwifi 0000:01:00.0: Failed to start RT ucode: -110
[ 11.133662] iwlwifi 0000:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[ 12.497148] iwlwifi 0000:01:00.0: Failed to run INIT ucode: -110
[ 12.513979] [LVDS Sequence] Bridge IC standby and reset enable
[ 12.516304] iwlwifi 0000:01:00.0: retry init count 1
[ 12.527395] iwlwifi 0000:01:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[ 12.538059] [LVDS Sequence] 1 Start to enable LVDS VDD. lvds_vcc_flag=1
[ 12.543141] thermal thermal_zone1: failed to read out thermal zone (-61)
[ 12.544796] [LVDS Sequence] 2 Start to enable LVDS signal.
[ 12.589836] [LVDS Sequence] 4 Start to enable backlight PWM.
[ 12.802845] RTL8211F Gigabit Ethernet 30be0000.ethernet-1:00: attached PHY driver (mii_bus:phy_addr=30be0000.ethernet-1:00, irq=80)
[ 12.831074] [LVDS Sequence] 5 Start to enable LVDS backlight.

NXP i.MX Release Distro 5.15-kirkstone imx8mmrom5721a1 ttymxc1

imx8mmrom5721a1 login: [ 13.040595] [LVDS Sequence] 4 Start to enable backlight PWM.
[ 13.066485] [LVDS Sequence] 5 Start to enable LVDS backlight.
[ 13.341232] boottimes.sh[366]: Boot Times:151, Seconds:1702987071, Cost:635
[ 13.886356] iwlwifi 0000:01:00.0: SecBoot CPU1 Status: 0x7d3d, CPU2 Status: 0xb03
[ 13.893895] iwlwifi 0000:01:00.0: UMAC PC: 0x8047f600
[ 13.899004] iwlwifi 0000:01:00.0: LMAC PC: 0x0
[ 13.903487] iwlwifi 0000:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[ 13.911795] iwlwifi 0000:01:00.0: Loaded firmware version: 66.f1c864e0.0 ty-a0-gf-a0-66.ucode
[ 13.920349] iwlwifi 0000:01:00.0: 0x00000000 | ADVANCED_SYSASSERT
[ 13.927344] iwlwifi 0000:01:00.0: 0x00000000 | trm_hw_status0
[ 13.933127] iwlwifi 0000:01:00.0: 0x00000000 | trm_hw_status1
[ 13.938896] iwlwifi 0000:01:00.0: 0x00000000 | branchlink2
[ 13.944409] iwlwifi 0000:01:00.0: 0x00000000 | interruptlink1
[ 13.950183] iwlwifi 0000:01:00.0: 0x00000000 | interruptlink2
[ 13.955959] iwlwifi 0000:01:00.0: 0x00000000 | data1
[ 13.960956] iwlwifi 0000:01:00.0: 0x00000000 | data2
[ 13.965956] iwlwifi 0000:01:00.0: 0x00000000 | data3
[ 13.970948] iwlwifi 0000:01:00.0: 0x00000000 | beacon time
[ 13.976472] iwlwifi 0000:01:00.0: 0x00000000 | tsf low
[ 13.981638] iwlwifi 0000:01:00.0: 0x00000000 | tsf hi
[ 13.986721] iwlwifi 0000:01:00.0: 0x00000000 | time gp1
[ 13.992017] iwlwifi 0000:01:00.0: 0x00000000 | time gp2
[ 13.997288] iwlwifi 0000:01:00.0: 0x00000000 | uCode revision type
[ 14.003494] iwlwifi 0000:01:00.0: 0x00000000 | uCode version major
[ 14.009730] iwlwifi 0000:01:00.0: 0x00000000 | uCode version minor
[ 14.015941] iwlwifi 0000:01:00.0: 0x00000000 | hw version
[ 14.021367] iwlwifi 0000:01:00.0: 0x00000000 | board version
[ 14.027058] iwlwifi 0000:01:00.0: 0x00000000 | hcmd
[ 14.031971] iwlwifi 0000:01:00.0: 0x00000000 | isr0
[ 14.036876] iwlwifi 0000:01:00.0: 0x00000000 | isr1
[ 14.041824] iwlwifi 0000:01:00.0: 0x00000000 | isr2
[ 14.046779] iwlwifi 0000:01:00.0: 0x00000000 | isr3
[ 14.051703] iwlwifi 0000:01:00.0: 0x00000000 | isr4
[ 14.056607] iwlwifi 0000:01:00.0: 0x00000000 | last cmd Id
[ 14.062124] iwlwifi 0000:01:00.0: 0x00000000 | wait_event
[ 14.067552] iwlwifi 0000:01:00.0: 0x00000000 | l2p_control
[ 14.073059] iwlwifi 0000:01:00.0: 0x00000000 | l2p_duration
[ 14.078657] iwlwifi 0000:01:00.0: 0x00000000 | l2p_mhvalid
[ 14.084172] iwlwifi 0000:01:00.0: 0x00000000 | l2p_addr_match
[ 14.089940] iwlwifi 0000:01:00.0: 0x00000000 | lmpm_pmg_sel
[ 14.095543] iwlwifi 0000:01:00.0: 0x00000000 | timestamp
[ 14.100885] iwlwifi 0000:01:00.0: 0x00000000 | flow_handler
[ 14.106523] iwlwifi 0000:01:00.0: Start IWL Error Log Dump:
[ 14.112124] iwlwifi 0000:01:00.0: Transport status: 0x00000072, valid: 7
[ 14.118849] iwlwifi 0000:01:00.0: 0x201013F2 | ADVANCED_SYSASSERT
[ 14.124968] iwlwifi 0000:01:00.0: 0x00000000 | umac branchlink1
[ 14.130921] iwlwifi 0000:01:00.0: 0x8045DFC6 | umac branchlink2
[ 14.136873] iwlwifi 0000:01:00.0: 0x00000000 | umac interruptlink1
[ 14.143084] iwlwifi 0000:01:00.0: 0x00000000 | umac interruptlink2
[ 14.149285] iwlwifi 0000:01:00.0: 0x00000000 | umac data1
[ 14.154715] iwlwifi 0000:01:00.0: 0x00000000 | umac data2
[ 14.160143] iwlwifi 0000:01:00.0: 0xDEADBEEF | umac data3
[ 14.165576] iwlwifi 0000:01:00.0: 0x00000042 | umac major
[ 14.171002] iwlwifi 0000:01:00.0: 0xF1C864E0 | umac minor
[ 14.176425] iwlwifi 0000:01:00.0: 0x00013C38 | frame pointer
[ 14.182119] iwlwifi 0000:01:00.0: 0xC0887F34 | stack pointer
[ 14.187803] iwlwifi 0000:01:00.0: 0x00000000 | last host cmd
[ 14.193490] iwlwifi 0000:01:00.0: 0x00000000 | isr status reg
[ 14.199273] iwlwifi 0000:01:00.0: IML/ROM dump:
[ 14.203830] iwlwifi 0000:01:00.0: 0x00000B03 | IML/ROM error/state
[ 14.210055] iwlwifi 0000:01:00.0: 0x00007D3D | IML/ROM data1
[ 14.215756] iwlwifi 0000:01:00.0: 0x00000080 | IML/ROM WFPM_AUTH_KEY_0
[ 14.222323] iwlwifi 0000:01:00.0: Fseq Registers:
[ 14.227061] iwlwifi 0000:01:00.0: 0x60000A01 | FSEQ_ERROR_CODE
[ 14.232926] iwlwifi 0000:01:00.0: 0x00000000 | FSEQ_TOP_INIT_VERSION
[ 14.239307] iwlwifi 0000:01:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[ 14.245864] iwlwifi 0000:01:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[ 14.251809] iwlwifi 0000:01:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[ 14.258452] iwlwifi 0000:01:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 14.264400] iwlwifi 0000:01:00.0: 0x00400410 | FSEQ_CNVI_ID
[ 14.270012] iwlwifi 0000:01:00.0: 0x00400410 | FSEQ_CNVR_ID
[ 14.275602] iwlwifi 0000:01:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[ 14.281716] iwlwifi 0000:01:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[ 14.287843] iwlwifi 0000:01:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 14.295706] iwlwifi 0000:01:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 14.303919] iwlwifi 0000:01:00.0: Failed to start RT ucode: -110
[ 14.309984] iwlwifi 0000:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[ 15.689187] iwlwifi 0000:01:00.0: Failed to run INIT ucode: -110
[ 15.714083] iwlwifi 0000:01:00.0: retry init count 2

So the question is whether you might have any clue or hint on what to consider or change, maybe add something in the kernel or configure some DIP switches on the eval board, or is it not possible at all to operate the AX210 on the DB-5901 or with the ROM-5721?

In case of bugs in the 5.15 kernel branch, where will be able to find an updated branch?

TIA!