5757#include "iwl-prph.h"
5858
5959/* Highest firmware API version supported */
60- #define IWL_22000_UCODE_API_MAX 56
60+ #define IWL_22000_UCODE_API_MAX 57
6161
6262/* Lowest firmware API version supported */
6363#define IWL_22000_UCODE_API_MIN 39
8989#define IWL_SO_A_GF4_A_FW_PRE "iwlwifi-so-a0-gf4-a0-"
9090#define IWL_SNJ_A_GF4_A_FW_PRE "iwlwifi-SoSnj-a0-gf4-a0-"
9191#define IWL_SNJ_A_GF_A_FW_PRE "iwlwifi-SoSnj-a0-gf-a0-"
92+ #define IWL_SNJ_A_HR_B_FW_PRE "iwlwifi-SoSnj-a0-hr-b0-"
93+ #define IWL_MA_A_GF_A_FW_PRE "iwlwifi-ma-a0-gf-a0-"
94+ #define IWL_MA_A_MR_A_FW_PRE "iwlwifi-ma-a0-mr-a0-"
9295
9396#define IWL_QU_B_HR_B_MODULE_FIRMWARE (api ) \
9497 IWL_QU_B_HR_B_FW_PRE __stringify(api) ".ucode"
118121 IWL_SNJ_A_GF4_A_FW_PRE __stringify(api) ".ucode"
119122#define IWL_SNJ_A_GF_A_MODULE_FIRMWARE (api ) \
120123 IWL_SNJ_A_GF_A_FW_PRE __stringify(api) ".ucode"
124+ #define IWL_SNJ_A_HR_B_MODULE_FIRMWARE (api ) \
125+ IWL_SNJ_A_HR_B_FW_PRE __stringify(api) ".ucode"
126+ #define IWL_MA_A_GF_A_FW_MODULE_FIRMWARE (api ) \
127+ IWL_MA_A_GF_A_FW_PRE __stringify(api) ".ucode"
128+ #define IWL_MA_A_MR_A_FW_MODULE_FIRMWARE (api ) \
129+ IWL_MA_A_MR_A_FW_PRE __stringify(api) ".ucode"
121130
122131static const struct iwl_base_params iwl_22000_base_params = {
123132 .eeprom_size = OTP_LOW_IMAGE_SIZE_32K ,
@@ -335,14 +344,32 @@ const struct iwl_cfg_trans_params iwl_ax200_trans_cfg = {
335344 .bisr_workaround = 1 ,
336345};
337346
347+ const struct iwl_cfg_trans_params iwl_ma_trans_cfg = {
348+ .device_family = IWL_DEVICE_FAMILY_AX210 ,
349+ .base_params = & iwl_ax210_base_params ,
350+ .mq_rx_supported = true,
351+ .use_tfh = true,
352+ .rf_id = true,
353+ .gen2 = true,
354+ .integrated = true,
355+ .umac_prph_offset = 0x300000
356+ };
357+
358+ const char iwl_ax101_name [] = "Intel(R) Wi-Fi 6 AX101" ;
338359const char iwl_ax200_name [] = "Intel(R) Wi-Fi 6 AX200 160MHz" ;
339360const char iwl_ax201_name [] = "Intel(R) Wi-Fi 6 AX201 160MHz" ;
340- const char iwl_ax101_name [] = "Intel(R) Wi-Fi 6 AX101" ;
361+ const char iwl_ax211_name [] = "Intel(R) Wi-Fi 6 AX211 160MHz" ;
362+ const char iwl_ax411_name [] = "Intel(R) Wi-Fi 6 AX411 160MHz" ;
363+ const char iwl_ma_name [] = "Intel(R) Wi-Fi 6" ;
341364
342365const char iwl_ax200_killer_1650w_name [] =
343366 "Killer(R) Wi-Fi 6 AX1650w 160MHz Wireless Network Adapter (200D2W)" ;
344367const char iwl_ax200_killer_1650x_name [] =
345368 "Killer(R) Wi-Fi 6 AX1650x 160MHz Wireless Network Adapter (200NGW)" ;
369+ const char iwl_ax201_killer_1650s_name [] =
370+ "Killer(R) Wi-Fi 6 AX1650s 160MHz Wireless Network Adapter (201D2W)" ;
371+ const char iwl_ax201_killer_1650i_name [] =
372+ "Killer(R) Wi-Fi 6 AX1650i 160MHz Wireless Network Adapter (201NGW)" ;
346373
347374const struct iwl_cfg iwl_qu_b0_hr1_b0 = {
348375 .fw_name_pre = IWL_QU_B_HR_B_FW_PRE ,
@@ -539,15 +566,15 @@ const struct iwl_cfg iwlax210_2ax_cfg_so_hr_a0 = {
539566};
540567
541568const struct iwl_cfg iwlax211_2ax_cfg_so_gf_a0 = {
542- .name = "Intel(R) Wi-Fi 6 AX211 160MHz" ,
569+ .name = iwl_ax211_name ,
543570 .fw_name_pre = IWL_SO_A_GF_A_FW_PRE ,
544571 .uhb_supported = true,
545572 IWL_DEVICE_AX210 ,
546573 .num_rbds = IWL_NUM_RBDS_AX210_HE ,
547574};
548575
549576const struct iwl_cfg iwlax211_2ax_cfg_so_gf_a0_long = {
550- .name = "Intel(R) Wi-Fi 6 AX211 160MHz" ,
577+ .name = iwl_ax211_name ,
551578 .fw_name_pre = IWL_SO_A_GF_A_FW_PRE ,
552579 .uhb_supported = true,
553580 IWL_DEVICE_AX210 ,
@@ -565,15 +592,15 @@ const struct iwl_cfg iwlax210_2ax_cfg_ty_gf_a0 = {
565592};
566593
567594const struct iwl_cfg iwlax411_2ax_cfg_so_gf4_a0 = {
568- .name = "Intel(R) Wi-Fi 6 AX411 160MHz" ,
595+ .name = iwl_ax411_name ,
569596 .fw_name_pre = IWL_SO_A_GF4_A_FW_PRE ,
570597 .uhb_supported = true,
571598 IWL_DEVICE_AX210 ,
572599 .num_rbds = IWL_NUM_RBDS_AX210_HE ,
573600};
574601
575602const struct iwl_cfg iwlax411_2ax_cfg_so_gf4_a0_long = {
576- .name = "Intel(R) Wi-Fi 6 AX411 160MHz" ,
603+ .name = iwl_ax411_name ,
577604 .fw_name_pre = IWL_SO_A_GF4_A_FW_PRE ,
578605 .uhb_supported = true,
579606 IWL_DEVICE_AX210 ,
@@ -583,21 +610,43 @@ const struct iwl_cfg iwlax411_2ax_cfg_so_gf4_a0_long = {
583610};
584611
585612const struct iwl_cfg iwlax411_2ax_cfg_sosnj_gf4_a0 = {
586- .name = "Intel(R) Wi-Fi 6 AX411 160MHz" ,
613+ .name = iwl_ax411_name ,
587614 .fw_name_pre = IWL_SNJ_A_GF4_A_FW_PRE ,
588615 .uhb_supported = true,
589616 IWL_DEVICE_AX210 ,
590617 .num_rbds = IWL_NUM_RBDS_AX210_HE ,
591618};
592619
593620const struct iwl_cfg iwlax211_cfg_snj_gf_a0 = {
594- .name = "Intel(R) Wi-Fi 6 AX211 160MHz" ,
621+ .name = iwl_ax211_name ,
595622 .fw_name_pre = IWL_SNJ_A_GF_A_FW_PRE ,
596623 .uhb_supported = true,
597624 IWL_DEVICE_AX210 ,
598625 .num_rbds = IWL_NUM_RBDS_AX210_HE ,
599626};
600627
628+ const struct iwl_cfg iwlax201_cfg_snj_hr_b0 = {
629+ .name = iwl_ax201_name ,
630+ .fw_name_pre = IWL_QU_B_HR_B_FW_PRE ,
631+ .uhb_supported = true,
632+ IWL_DEVICE_AX210 ,
633+ .num_rbds = IWL_NUM_RBDS_AX210_HE ,
634+ };
635+
636+ const struct iwl_cfg iwl_cfg_ma_a0_gf_a0 = {
637+ .fw_name_pre = IWL_MA_A_GF_A_FW_PRE ,
638+ .uhb_supported = true,
639+ IWL_DEVICE_AX210 ,
640+ .num_rbds = IWL_NUM_RBDS_AX210_HE ,
641+ };
642+
643+ const struct iwl_cfg iwl_cfg_ma_a0_mr_a0 = {
644+ .fw_name_pre = IWL_MA_A_MR_A_FW_PRE ,
645+ .uhb_supported = true,
646+ IWL_DEVICE_AX210 ,
647+ .num_rbds = IWL_NUM_RBDS_AX210_HE ,
648+ };
649+
601650MODULE_FIRMWARE (IWL_QU_B_HR_B_MODULE_FIRMWARE (IWL_22000_UCODE_API_MAX ));
602651MODULE_FIRMWARE (IWL_QNJ_B_HR_B_MODULE_FIRMWARE (IWL_22000_UCODE_API_MAX ));
603652MODULE_FIRMWARE (IWL_QU_C_HR_B_MODULE_FIRMWARE (IWL_22000_UCODE_API_MAX ));
@@ -612,3 +661,6 @@ MODULE_FIRMWARE(IWL_SO_A_GF_A_MODULE_FIRMWARE(IWL_22000_UCODE_API_MAX));
612661MODULE_FIRMWARE (IWL_TY_A_GF_A_MODULE_FIRMWARE (IWL_22000_UCODE_API_MAX ));
613662MODULE_FIRMWARE (IWL_SNJ_A_GF4_A_MODULE_FIRMWARE (IWL_22000_UCODE_API_MAX ));
614663MODULE_FIRMWARE (IWL_SNJ_A_GF_A_MODULE_FIRMWARE (IWL_22000_UCODE_API_MAX ));
664+ MODULE_FIRMWARE (IWL_SNJ_A_HR_B_MODULE_FIRMWARE (IWL_22000_UCODE_API_MAX ));
665+ MODULE_FIRMWARE (IWL_MA_A_GF_A_FW_MODULE_FIRMWARE (IWL_22000_UCODE_API_MAX ));
666+ MODULE_FIRMWARE (IWL_MA_A_MR_A_FW_MODULE_FIRMWARE (IWL_22000_UCODE_API_MAX ));
0 commit comments