I have an Intel AX210 PCIe wifi card that I am not able to get working on Apalis iMX8. I have added the driver iwlwifi
to the kernel and installed their firmware to /lib/firmware/
, but I am getting the following errors in dmesg
:
root@apalis-imx8-14715993:~# dmesg | grep iwlwifi
[ 6.733191] iwlwifi 0001:01:00.0: enabling device (0000 -> 0002)
[ 6.743241] iwlwifi 0001:01:00.0: pci_enable_msi failed - -22
[ 6.787256] iwlwifi 0001:01:00.0: api flags index 2 larger than supported by driver
[ 6.795101] iwlwifi 0001:01:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.63.2.2
[ 6.804754] iwlwifi 0001:01:00.0: loaded firmware version 66.f1c864e0.0 ty-a0-gf-a0-66.ucode op_mode iwlmvm
[ 7.229755] iwlwifi 0001:01:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[ 7.763086] iwlwifi 0001:01:00.0: Timeout waiting for PNVM load!
[ 7.769345] iwlwifi 0001:01:00.0: Failed to start RT ucode: -110
[ 7.775628] iwlwifi 0001:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[ 7.785050] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[ 7.790732] iwlwifi 0001:01:00.0: Transport status: 0x00000042, valid: 6
[ 7.797539] iwlwifi 0001:01:00.0: Loaded firmware version: 66.f1c864e0.0 ty-a0-gf-a0-66.ucode
[ 7.806152] iwlwifi 0001:01:00.0: 0x00000084 | NMI_INTERRUPT_UNKNOWN
[ 7.813177] iwlwifi 0001:01:00.0: 0x002082F0 | trm_hw_status0
[ 7.818968] iwlwifi 0001:01:00.0: 0x00000000 | trm_hw_status1
[ 7.824764] iwlwifi 0001:01:00.0: 0x004DA722 | branchlink2
[ 7.835912] iwlwifi 0001:01:00.0: 0x004D0CCE | interruptlink1
[ 7.843998] iwlwifi 0001:01:00.0: 0x004D0CCE | interruptlink2
[ 7.849925] iwlwifi 0001:01:00.0: 0x004D94DA | data1
[ 7.854918] iwlwifi 0001:01:00.0: 0x01000000 | data2
[ 7.859897] iwlwifi 0001:01:00.0: 0x00000000 | data3
[ 7.864873] iwlwifi 0001:01:00.0: 0x00000000 | beacon time
[ 7.870380] iwlwifi 0001:01:00.0: 0x00055CC2 | tsf low
[ 7.875533] iwlwifi 0001:01:00.0: 0x00000000 | tsf hi
[ 7.880598] iwlwifi 0001:01:00.0: 0x00000000 | time gp1
[ 7.885836] iwlwifi 0001:01:00.0: 0x0006A2B3 | time gp2
[ 7.891075] iwlwifi 0001:01:00.0: 0x00000001 | uCode revision type
[ 7.897269] iwlwifi 0001:01:00.0: 0x00000042 | uCode version major
[ 7.903463] iwlwifi 0001:01:00.0: 0xF1C864E0 | uCode version minor
[ 7.909719] iwlwifi 0001:01:00.0: 0x00000420 | hw version
[ 7.915184] iwlwifi 0001:01:00.0: 0x00C89002 | board version
[ 7.920897] iwlwifi 0001:01:00.0: 0x8005FC00 | hcmd
[ 7.931438] iwlwifi 0001:01:00.0: 0x20028000 | isr0
[ 7.931445] iwlwifi 0001:01:00.0: 0x00000000 | isr1
[ 7.941717] iwlwifi 0001:01:00.0: 0x48F00002 | isr2
[ 7.946652] iwlwifi 0001:01:00.0: 0x00C0000C | isr3
[ 7.951577] iwlwifi 0001:01:00.0: 0x00000000 | isr4
[ 7.956510] iwlwifi 0001:01:00.0: 0x00000000 | last cmd Id
[ 7.962031] iwlwifi 0001:01:00.0: 0x004D94DA | wait_event
[ 7.962039] iwlwifi 0001:01:00.0: 0x00000000 | l2p_control
[ 7.962044] iwlwifi 0001:01:00.0: 0x00000000 | l2p_duration
[ 7.962050] iwlwifi 0001:01:00.0: 0x00000000 | l2p_mhvalid
[ 7.962055] iwlwifi 0001:01:00.0: 0x00000000 | l2p_addr_match
[ 7.962060] iwlwifi 0001:01:00.0: 0x00000009 | lmpm_pmg_sel
[ 7.962066] iwlwifi 0001:01:00.0: 0x00000000 | timestamp
[ 7.962071] iwlwifi 0001:01:00.0: 0x00000020 | flow_handler
[ 8.012910] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[ 8.024133] iwlwifi 0001:01:00.0: Transport status: 0x00000042, valid: 7
[ 8.030911] iwlwifi 0001:01:00.0: 0x20000066 | NMI_INTERRUPT_HOST
[ 8.037032] iwlwifi 0001:01:00.0: 0x00000000 | umac branchlink1
[ 8.042990] iwlwifi 0001:01:00.0: 0x8045DFC6 | umac branchlink2
[ 8.048951] iwlwifi 0001:01:00.0: 0x8047FAB6 | umac interruptlink1
[ 8.055396] iwlwifi 0001:01:00.0: 0x8047FAB6 | umac interruptlink2
[ 8.061600] iwlwifi 0001:01:00.0: 0x01000000 | umac data1
[ 8.067017] iwlwifi 0001:01:00.0: 0x8047FAB6 | umac data2
[ 8.072447] iwlwifi 0001:01:00.0: 0x00000000 | umac data3
[ 8.077869] iwlwifi 0001:01:00.0: 0x00000042 | umac major
[ 8.077875] iwlwifi 0001:01:00.0: 0xF1C864E0 | umac minor
[ 8.088704] iwlwifi 0001:01:00.0: 0x0006A3C0 | frame pointer
[ 8.088710] iwlwifi 0001:01:00.0: 0xC088625C | stack pointer
[ 8.100060] iwlwifi 0001:01:00.0: 0x00000000 | last host cmd
[ 8.105761] iwlwifi 0001:01:00.0: 0x00000400 | isr status reg
[ 8.111565] iwlwifi 0001:01:00.0: IML/ROM dump:
[ 8.121736] iwlwifi 0001:01:00.0: 0x00000B03 | IML/ROM error/state
[ 8.129047] iwlwifi 0001:01:00.0: 0x00008166 | IML/ROM data1
[ 8.134871] iwlwifi 0001:01:00.0: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[ 8.141427] iwlwifi 0001:01:00.0: Fseq Registers:
[ 8.146154] iwlwifi 0001:01:00.0: 0x20000000 | FSEQ_ERROR_CODE
[ 8.152009] iwlwifi 0001:01:00.0: 0x80440003 | FSEQ_TOP_INIT_VERSION
[ 8.158386] iwlwifi 0001:01:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[ 8.164939] iwlwifi 0001:01:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[ 8.170879] iwlwifi 0001:01:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[ 8.177517] iwlwifi 0001:01:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 8.183461] iwlwifi 0001:01:00.0: 0x00400410 | FSEQ_CNVI_ID
[ 8.189053] iwlwifi 0001:01:00.0: 0x00400410 | FSEQ_CNVR_ID
[ 8.194654] iwlwifi 0001:01:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[ 8.194667] iwlwifi 0001:01:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[ 8.206898] iwlwifi 0001:01:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 8.214759] iwlwifi 0001:01:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 9.030084] iwlwifi 0001:01:00.0: Failed to run INIT ucode: -110
[ 9.048697] iwlwifi 0001:01:00.0: retry init count 0
[ 9.068855] iwlwifi 0001:01:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[ 9.523047] iwlwifi 0001:01:00.0: Timeout waiting for PNVM load!
[ 9.533991] iwlwifi 0001:01:00.0: Failed to start RT ucode: -110
[ 9.540221] iwlwifi 0001:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[ 9.549592] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[ 9.555420] iwlwifi 0001:01:00.0: Transport status: 0x00000042, valid: 6
[ 9.562144] iwlwifi 0001:01:00.0: Loaded firmware version: 66.f1c864e0.0 ty-a0-gf-a0-66.ucode
[ 9.570703] iwlwifi 0001:01:00.0: 0x00000084 | NMI_INTERRUPT_UNKNOWN
[ 9.577692] iwlwifi 0001:01:00.0: 0x002002F0 | trm_hw_status0
[ 9.583474] iwlwifi 0001:01:00.0: 0x00000000 | trm_hw_status1
[ 9.589238] iwlwifi 0001:01:00.0: 0x004DA722 | branchlink2
[ 9.594759] iwlwifi 0001:01:00.0: 0x004D0CCE | interruptlink1
[ 9.594765] iwlwifi 0001:01:00.0: 0x004D0CCE | interruptlink2
[ 9.594770] iwlwifi 0001:01:00.0: 0x004D94DA | data1
[ 9.594773] iwlwifi 0001:01:00.0: 0x01000000 | data2
[ 9.616244] iwlwifi 0001:01:00.0: 0x00000000 | data3
[ 9.625628] iwlwifi 0001:01:00.0: 0x00000000 | beacon time
[ 9.631136] iwlwifi 0001:01:00.0: 0x00056123 | tsf low
[ 9.636455] iwlwifi 0001:01:00.0: 0x00000000 | tsf hi
[ 9.641520] iwlwifi 0001:01:00.0: 0x00000000 | time gp1
[ 9.646765] iwlwifi 0001:01:00.0: 0x0006A76B | time gp2
[ 9.652005] iwlwifi 0001:01:00.0: 0x00000001 | uCode revision type
[ 9.658199] iwlwifi 0001:01:00.0: 0x00000042 | uCode version major
[ 9.664390] iwlwifi 0001:01:00.0: 0xF1C864E0 | uCode version minor
[ 9.670587] iwlwifi 0001:01:00.0: 0x00000420 | hw version
[ 9.676004] iwlwifi 0001:01:00.0: 0x18C89002 | board version
[ 9.681682] iwlwifi 0001:01:00.0: 0x8005FC00 | hcmd
[ 9.686568] iwlwifi 0001:01:00.0: 0x00020000 | isr0
[ 9.691454] iwlwifi 0001:01:00.0: 0x00000000 | isr1
[ 9.696346] iwlwifi 0001:01:00.0: 0x48F00002 | isr2
[ 9.701239] iwlwifi 0001:01:00.0: 0x00C0000C | isr3
[ 9.701246] iwlwifi 0001:01:00.0: 0x00000000 | isr4
[ 9.701252] iwlwifi 0001:01:00.0: 0x00000000 | last cmd Id
[ 9.701258] iwlwifi 0001:01:00.0: 0x004D94DA | wait_event
[ 9.721947] iwlwifi 0001:01:00.0: 0x00000000 | l2p_control
[ 9.732126] iwlwifi 0001:01:00.0: 0x00000000 | l2p_duration
[ 9.737710] iwlwifi 0001:01:00.0: 0x00000000 | l2p_mhvalid
[ 9.743360] iwlwifi 0001:01:00.0: 0x00000000 | l2p_addr_match
[ 9.749120] iwlwifi 0001:01:00.0: 0x00000009 | lmpm_pmg_sel
[ 9.754716] iwlwifi 0001:01:00.0: 0x00000000 | timestamp
[ 9.760048] iwlwifi 0001:01:00.0: 0x00000020 | flow_handler
[ 9.765696] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[ 9.771287] iwlwifi 0001:01:00.0: Transport status: 0x00000042, valid: 7
[ 9.777999] iwlwifi 0001:01:00.0: 0x20000066 | NMI_INTERRUPT_HOST
[ 9.784106] iwlwifi 0001:01:00.0: 0x00000000 | umac branchlink1
[ 9.790037] iwlwifi 0001:01:00.0: 0x8045DFC6 | umac branchlink2
[ 9.795964] iwlwifi 0001:01:00.0: 0x8047FAB6 | umac interruptlink1
[ 9.802156] iwlwifi 0001:01:00.0: 0xC00818AA | umac interruptlink2
[ 9.808344] iwlwifi 0001:01:00.0: 0x01000000 | umac data1
[ 9.813759] iwlwifi 0001:01:00.0: 0xC00818AA | umac data2
[ 9.819169] iwlwifi 0001:01:00.0: 0x00000000 | umac data3
[ 9.819173] iwlwifi 0001:01:00.0: 0x00000042 | umac major
[ 9.819177] iwlwifi 0001:01:00.0: 0xF1C864E0 | umac minor
[ 9.819180] iwlwifi 0001:01:00.0: 0x0006A879 | frame pointer
[ 9.819183] iwlwifi 0001:01:00.0: 0xC0886238 | stack pointer
[ 9.819186] iwlwifi 0001:01:00.0: 0x00000000 | last host cmd
[ 9.819189] iwlwifi 0001:01:00.0: 0x00000400 | isr status reg
[ 9.862622] iwlwifi 0001:01:00.0: IML/ROM dump:
[ 9.867178] iwlwifi 0001:01:00.0: 0x00000B03 | IML/ROM error/state
[ 9.873386] iwlwifi 0001:01:00.0: 0x000081FC | IML/ROM data1
[ 9.879073] iwlwifi 0001:01:00.0: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[ 9.885622] iwlwifi 0001:01:00.0: Fseq Registers:
[ 9.890341] iwlwifi 0001:01:00.0: 0x60000000 | FSEQ_ERROR_CODE
[ 9.896185] iwlwifi 0001:01:00.0: 0x80440003 | FSEQ_TOP_INIT_VERSION
[ 9.902555] iwlwifi 0001:01:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[ 9.909095] iwlwifi 0001:01:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[ 9.915029] iwlwifi 0001:01:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[ 9.921687] iwlwifi 0001:01:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 9.927627] iwlwifi 0001:01:00.0: 0x00400410 | FSEQ_CNVI_ID
[ 9.933213] iwlwifi 0001:01:00.0: 0x00400410 | FSEQ_CNVR_ID
[ 9.938804] iwlwifi 0001:01:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[ 9.938815] iwlwifi 0001:01:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[ 9.938824] iwlwifi 0001:01:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 9.938833] iwlwifi 0001:01:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 10.731185] iwlwifi 0001:01:00.0: Failed to run INIT ucode: -110
[ 10.758729] iwlwifi 0001:01:00.0: retry init count 1
The wifi card shows up properly on the pci bus:
root@apalis-imx8-14715993:~# lspci
0000:00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0000 (rev 01)
0000:01:00.0 Ethernet controller: Marvell Technology Group Ltd. Device 2b42 (rev 11)
0001:00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0000 (rev 01)
0001:01:00.0 Network controller: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (rev 1a)
And here is the modinfo output:
root@apalis-imx8-14715993:~# modinfo iwlwifi
filename: /lib/modules/5.15.129-6.4.0-devel+git.67c3153d20ff/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko
license: GPL
author: Intel Corporation <linuxwifi@intel.com>
description: Intel(R) Wireless WiFi driver for Linux
firmware: iwlwifi-100-5.ucode
firmware: iwlwifi-1000-5.ucode
firmware: iwlwifi-135-6.ucode
firmware: iwlwifi-105-6.ucode
firmware: iwlwifi-2030-6.ucode
firmware: iwlwifi-2000-6.ucode
firmware: iwlwifi-5150-2.ucode
firmware: iwlwifi-5000-5.ucode
firmware: iwlwifi-6000g2b-6.ucode
firmware: iwlwifi-6000g2a-6.ucode
firmware: iwlwifi-6050-5.ucode
firmware: iwlwifi-6000-6.ucode
firmware: iwlwifi-7265D-29.ucode
firmware: iwlwifi-7265-17.ucode
firmware: iwlwifi-3168-29.ucode
firmware: iwlwifi-3160-17.ucode
firmware: iwlwifi-7260-17.ucode
firmware: iwlwifi-8265-36.ucode
firmware: iwlwifi-8000C-36.ucode
firmware: iwlwifi-9260-th-b0-jf-b0-46.ucode
firmware: iwlwifi-9000-pu-b0-jf-b0-46.ucode
firmware: iwlwifi-bz-a0-mr-a0-66.ucode
firmware: iwlwifi-bz-a0-gf4-a0-66.ucode
firmware: iwlwifi-bz-a0-gf-a0-66.ucode
firmware: iwlwifi-bz-a0-hr-b0-66.ucode
firmware: iwlwifi-SoSnj-a0-mr-a0-66.ucode
firmware: iwlwifi-ma-a0-fm-a0-66.ucode
firmware: iwlwifi-ma-a0-mr-a0-66.ucode
firmware: iwlwifi-ma-a0-gf4-a0-66.ucode
firmware: iwlwifi-ma-a0-gf-a0-66.ucode
firmware: iwlwifi-ma-a0-hr-b0-66.ucode
firmware: iwlwifi-SoSnj-a0-jf-b0-66.ucode
firmware: iwlwifi-SoSnj-a0-hr-b0-66.ucode
firmware: iwlwifi-SoSnj-a0-gf-a0-66.ucode
firmware: iwlwifi-SoSnj-a0-gf4-a0-66.ucode
firmware: iwlwifi-ty-a0-gf-a0-66.ucode
firmware: iwlwifi-so-a0-gf-a0-66.ucode
firmware: iwlwifi-so-a0-hr-b0-66.ucode
firmware: iwlwifi-so-a0-jf-b0-66.ucode
firmware: iwlwifi-cc-a0-66.ucode
firmware: iwlwifi-QuQnj-b0-jf-b0-66.ucode
firmware: iwlwifi-QuZ-a0-jf-b0-66.ucode
firmware: iwlwifi-QuZ-a0-hr-b0-66.ucode
firmware: iwlwifi-Qu-b0-jf-b0-66.ucode
firmware: iwlwifi-Qu-c0-hr-b0-66.ucode
firmware: iwlwifi-QuQnj-b0-hr-b0-66.ucode
firmware: iwlwifi-Qu-b0-hr-b0-66.ucode
alias: pci:v00008086d00002727sv*sd*bc*sc*i*
alias: pci:v00008086d00007E40sv*sd*bc*sc*i*
alias: pci:v00008086d00002729sv*sd*bc*sc*i*
alias: pci:v00008086d000054F0sv*sd*bc*sc*i*
alias: pci:v00008086d000051F0sv*sd*bc*sc*i*
alias: pci:v00008086d00007AF0sv*sd*bc*sc*i*
.
.
.
.
.
alias: pci:v00008086d00004232sv*sd00001204bc*sc*i*
alias: pci:v00008086d00004232sv*sd00001301bc*sc*i*
alias: pci:v00008086d00004232sv*sd00001201bc*sc*i*
depends: cfg80211
intree: Y
name: iwlwifi
vermagic: 5.15.129-6.4.0-devel+git.67c3153d20ff SMP preempt mod_unload modversions aarch64
parm: debug:debug output mask (uint)
parm: swcrypto:using crypto in software (default 0 [hardware]) (int)
parm: 11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm: amsdu_size:amsdu size 0: 12K for multi Rx queue devices, 2K for AX210 devices, 4K for other devices 1:4K 2:8K 3:12K (16K buffers) 4: 2K (default 0) (int)
parm: fw_restart:restart firmware in case of error (default true) (bool)
parm: nvm_file:NVM file name (charp)
parm: uapsd_disable:disable U-APSD functionality bitmap 1: BSS 2: P2P Client (default: 3) (uint)
parm: enable_ini:Enable debug INI TLV FW debug infrastructure (default: true (bool)
parm: bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
parm: led_mode:0=system default, 1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0) (int)
parm: power_save:enable WiFi power management (default: disable) (bool)
parm: power_level:default power save level (range from 1 - 5, default: 1) (int)
parm: disable_11ac:Disable VHT capabilities (default: false) (bool)
parm: remove_when_gone:Remove dev from PCIe bus if it is deemed inaccessible (default: false) (bool)
parm: disable_11ax:Disable HE capabilities (default: false) (bool)
Any help is greatly appreciated!