wifi: iwlwifi: cfg: unify JF configs
authorJohannes Berg <johannes.berg@intel.com>
Fri, 9 May 2025 10:44:42 +0000 (13:44 +0300)
committerMiri Korenblit <miriam.rachel.korenblit@intel.com>
Sat, 10 May 2025 18:42:21 +0000 (21:42 +0300)
Unify the JF configs to just one JF RF config. This can be
done because the differing fields (thermal and DCCM offsets)
won't be used for Qu MACs (and up) due to firmware support.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Link: https://patch.msgid.link/20250509104454.2582160-4-miriam.rachel.korenblit@intel.com
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
drivers/net/wireless/intel/iwlwifi/Makefile
drivers/net/wireless/intel/iwlwifi/cfg/22000.c
drivers/net/wireless/intel/iwlwifi/cfg/9000.c
drivers/net/wireless/intel/iwlwifi/cfg/ax210.c
drivers/net/wireless/intel/iwlwifi/cfg/rf-jf.c [new file with mode: 0644]
drivers/net/wireless/intel/iwlwifi/iwl-config.h
drivers/net/wireless/intel/iwlwifi/pcie/drv.c

index 23b17e24b1177184e409c1c07a66841c1a7a79b0..9d850d5a447b89423a02e6c23de5eca0aad2debc 100644 (file)
@@ -13,10 +13,17 @@ iwlwifi-objs                += pcie/trans-gen2.o pcie/tx-gen2.o
 
 CFLAGS_pcie/drv.o += -Wno-override-init
 
-iwlwifi-$(CONFIG_IWLDVM) += cfg/1000.o cfg/2000.o cfg/5000.o cfg/6000.o
-iwlwifi-$(CONFIG_IWLMVM) += cfg/7000.o cfg/8000.o cfg/9000.o cfg/22000.o
+# combined MAC/RF configurations
+iwlwifi-$(CONFIG_IWLDVM) += cfg/1000.o cfg/2000.o
+iwlwifi-$(CONFIG_IWLDVM) += cfg/5000.o cfg/6000.o
+iwlwifi-$(CONFIG_IWLMVM) += cfg/7000.o cfg/8000.o
+# MAC configurations
+iwlwifi-$(CONFIG_IWLMVM) += cfg/9000.o cfg/22000.o
 iwlwifi-$(CONFIG_IWLMVM) += cfg/ax210.o
 iwlwifi-$(CONFIG_IWLMLD) += cfg/bz.o cfg/sc.o cfg/dr.o
+# RF configurations
+iwlwifi-$(CONFIG_IWLMVM) += cfg/rf-jf.o
+
 iwlwifi-objs           += iwl-dbg-tlv.o
 iwlwifi-objs           += iwl-trans.o
 
index 0ae910828704948cc90dbd67c73948307fd1ca3d..4d49d0ab16045ff8eac2f4ba5ef1e469a995b8a8 100644 (file)
@@ -131,22 +131,6 @@ const struct iwl_mac_cfg iwl_qu_long_latency_mac_cfg = {
        .ltr_delay = IWL_CFG_TRANS_LTR_DELAY_2500US,
 };
 
-/*
- * All JF radio modules are part of the 9000 series, but the MAC part
- * looks more like 22000.  That's why this device is here, but called
- * 9560 nevertheless.
- */
-const struct iwl_cfg iwl9560_qu_jf_cfg = {
-       IWL_DEVICE_22500,
-       .num_rbds = IWL_NUM_RBDS_NON_HE,
-};
-
-const struct iwl_cfg iwl9560_qu_jf_cfg_80mhz = {
-       IWL_DEVICE_22500,
-       .num_rbds = IWL_NUM_RBDS_NON_HE,
-       .bw_limit = 80,
-};
-
 const struct iwl_mac_cfg iwl_ax200_mac_cfg = {
        .device_family = IWL_DEVICE_FAMILY_22000,
        .base = &iwl_22000_base,
index e4f99cef6d7a376e028cc2f2807bd94594b80d94..7bfe497bebb7a55cc74e482148a907e1e21c3d4d 100644 (file)
 /* Lowest firmware API version supported */
 #define IWL9000_UCODE_API_MIN  30
 
-/* NVM versions */
-#define IWL9000_NVM_VERSION            0x0a1d
-
 /* Memory offsets and lengths */
-#define IWL9000_DCCM_OFFSET            0x800000
-#define IWL9000_DCCM_LEN               0x18000
-#define IWL9000_DCCM2_OFFSET           0x880000
-#define IWL9000_DCCM2_LEN              0x8000
 #define IWL9000_SMEM_OFFSET            0x400000
 #define IWL9000_SMEM_LEN               0x68000
 
@@ -76,46 +69,6 @@ static const struct iwl_family_base_params iwl9000_base = {
        .ucode_api_min = IWL9000_UCODE_API_MIN,
 };
 
-static const struct iwl_tt_params iwl9000_tt_params = {
-       .ct_kill_entry = 115,
-       .ct_kill_exit = 93,
-       .ct_kill_duration = 5,
-       .dynamic_smps_entry = 111,
-       .dynamic_smps_exit = 107,
-       .tx_protection_entry = 112,
-       .tx_protection_exit = 105,
-       .tx_backoff = {
-               {.temperature = 110, .backoff = 200},
-               {.temperature = 111, .backoff = 600},
-               {.temperature = 112, .backoff = 1200},
-               {.temperature = 113, .backoff = 2000},
-               {.temperature = 114, .backoff = 4000},
-       },
-       .support_ct_kill = true,
-       .support_dynamic_smps = true,
-       .support_tx_protection = true,
-       .support_tx_backoff = true,
-};
-
-#define IWL_DEVICE_9000                                                        \
-       .led_mode = IWL_LED_RF_STATE,                                   \
-       .non_shared_ant = ANT_B,                                        \
-       .dccm_offset = IWL9000_DCCM_OFFSET,                             \
-       .dccm_len = IWL9000_DCCM_LEN,                                   \
-       .dccm2_offset = IWL9000_DCCM2_OFFSET,                           \
-       .dccm2_len = IWL9000_DCCM2_LEN,                                 \
-       .thermal_params = &iwl9000_tt_params,                           \
-       .num_rbds = IWL_NUM_RBDS_NON_HE,                                \
-       .vht_mu_mimo_supported = true,                                  \
-       .nvm_type = IWL_NVM_EXT,                                        \
-       .ht_params = {                                                  \
-               .stbc = true,                                           \
-               .ldpc = true,                                           \
-               .ht40_bands = BIT(NL80211_BAND_2GHZ) |                  \
-                             BIT(NL80211_BAND_5GHZ),                   \
-       },                                                              \
-       .nvm_ver = IWL9000_NVM_VERSION
-
 const struct iwl_mac_cfg iwl9000_mac_cfg = {
        .device_family = IWL_DEVICE_FAMILY_9000,
        .base = &iwl9000_base,
@@ -172,14 +125,5 @@ const char iwl9560_killer_1550s_name[] =
 const char iwl9560_killer_1550s_160_name[] =
        "Killer(R) Wireless-AC 1550s Wireless Network Adapter (9560D2W) 160MHz";
 
-const struct iwl_cfg iwl9000_2ac_cfg = {
-       IWL_DEVICE_9000,
-};
-
-const struct iwl_cfg iwl9000_2ac_cfg_80mhz = {
-       IWL_DEVICE_9000,
-       .bw_limit = 80,
-};
-
 MODULE_FIRMWARE(IWL9000_MODULE_FIRMWARE(IWL9000_UCODE_API_MAX));
 MODULE_FIRMWARE(IWL9260_MODULE_FIRMWARE(IWL9000_UCODE_API_MAX));
index 6d3c1e032265bf47051b8b1c54bcde36aa8cc62c..6c15bdff7c340ad62090edf87695a8b31e4316a0 100644 (file)
@@ -167,17 +167,6 @@ const char iwl_ax411_killer_1690s_name[] =
 const char iwl_ax411_killer_1690i_name[] =
        "Killer(R) Wi-Fi 6E AX1690i 160MHz Wireless Network Adapter (411NGW)";
 
-const struct iwl_cfg iwlax210_2ax_cfg_so_jf_b0 = {
-       IWL_DEVICE_AX210,
-       .num_rbds = IWL_NUM_RBDS_NON_HE,
-};
-
-const struct iwl_cfg iwlax210_2ax_cfg_so_jf_b0_80mhz = {
-       IWL_DEVICE_AX210,
-       .num_rbds = IWL_NUM_RBDS_NON_HE,
-       .bw_limit = 80,
-};
-
 const char iwl_ax210_name[] = "Intel(R) Wi-Fi 6 AX210 160MHz";
 
 const struct iwl_cfg iwl_cfg_ma = {
diff --git a/drivers/net/wireless/intel/iwlwifi/cfg/rf-jf.c b/drivers/net/wireless/intel/iwlwifi/cfg/rf-jf.c
new file mode 100644 (file)
index 0000000..3f50f9d
--- /dev/null
@@ -0,0 +1,68 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright (C) 2015-2017 Intel Deutschland GmbH
+ * Copyright (C) 2018-2021, 2023, 2025 Intel Corporation
+ */
+#include "iwl-config.h"
+
+/* NVM versions */
+#define IWL_JF_NVM_VERSION             0x0a1d
+
+/* Memory offsets and lengths */
+#define IWL9000_DCCM_OFFSET            0x800000
+#define IWL9000_DCCM_LEN               0x18000
+#define IWL9000_DCCM2_OFFSET           0x880000
+#define IWL9000_DCCM2_LEN              0x8000
+
+static const struct iwl_tt_params iwl_jf_tt_params = {
+       .ct_kill_entry = 115,
+       .ct_kill_exit = 93,
+       .ct_kill_duration = 5,
+       .dynamic_smps_entry = 111,
+       .dynamic_smps_exit = 107,
+       .tx_protection_entry = 112,
+       .tx_protection_exit = 105,
+       .tx_backoff = {
+               {.temperature = 110, .backoff = 200},
+               {.temperature = 111, .backoff = 600},
+               {.temperature = 112, .backoff = 1200},
+               {.temperature = 113, .backoff = 2000},
+               {.temperature = 114, .backoff = 4000},
+       },
+       .support_ct_kill = true,
+       .support_dynamic_smps = true,
+       .support_tx_protection = true,
+       .support_tx_backoff = true,
+};
+
+/* these values are ignored if not with Pu/Th MAC firmware, due to offload */
+#define IWL_DEVICE_JF_PU                                               \
+       .dccm_offset = IWL9000_DCCM_OFFSET,                             \
+       .dccm_len = IWL9000_DCCM_LEN,                                   \
+       .dccm2_offset = IWL9000_DCCM2_OFFSET,                           \
+       .dccm2_len = IWL9000_DCCM2_LEN,                                 \
+       .thermal_params = &iwl_jf_tt_params
+
+#define IWL_DEVICE_JF                                                  \
+       IWL_DEVICE_JF_PU,                                               \
+       .led_mode = IWL_LED_RF_STATE,                                   \
+       .non_shared_ant = ANT_B,                                        \
+       .num_rbds = IWL_NUM_RBDS_NON_HE,                                \
+       .vht_mu_mimo_supported = true,                                  \
+       .ht_params = {                                                  \
+               .stbc = true,                                           \
+               .ldpc = true,                                           \
+               .ht40_bands = BIT(NL80211_BAND_2GHZ) |                  \
+                             BIT(NL80211_BAND_5GHZ),                   \
+       },                                                              \
+       .nvm_ver = IWL_JF_NVM_VERSION,                                  \
+       .nvm_type = IWL_NVM_EXT
+
+const struct iwl_cfg iwl_rf_jf = {
+       IWL_DEVICE_JF,
+};
+
+const struct iwl_cfg iwl_rf_jf_80mhz = {
+       IWL_DEVICE_JF,
+       .bw_limit = 80,
+};
index 3593914793a57be7d6629c1ed9eafbb3db37311d..4051800c8d7796b335ba9d5ed66f6bf9a25e9bd5 100644 (file)
@@ -684,15 +684,11 @@ extern const struct iwl_cfg iwl7265_cfg;
 extern const struct iwl_cfg iwl7265d_cfg;
 extern const struct iwl_cfg iwl8260_cfg;
 extern const struct iwl_cfg iwl8265_cfg;
-extern const struct iwl_cfg iwl9000_2ac_cfg;
-extern const struct iwl_cfg iwl9000_2ac_cfg_80mhz;
-extern const struct iwl_cfg iwl9560_qu_jf_cfg;
-extern const struct iwl_cfg iwl9560_qu_jf_cfg_80mhz;
+extern const struct iwl_cfg iwl_rf_jf;
+extern const struct iwl_cfg iwl_rf_jf_80mhz;
 extern const struct iwl_cfg iwl_qu_hr1;
 extern const struct iwl_cfg iwl_qu_hr;
 extern const struct iwl_cfg iwl_qu_hr_80mhz;
-extern const struct iwl_cfg iwlax210_2ax_cfg_so_jf_b0;
-extern const struct iwl_cfg iwlax210_2ax_cfg_so_jf_b0_80mhz;
 
 extern const struct iwl_cfg iwl_cfg_ma;
 
index 7db0ca1a59aa6613659c7ff23ba828d3455c901b..7dbac8a1446d55b615064fe1ed5272509291ff61 100644 (file)
@@ -944,31 +944,31 @@ VISIBLE_IF_IWLWIFI_KUNIT const struct iwl_dev_info iwl_dev_info_table[] = {
        IWL_DEV_INFO(iwl8265_cfg, iwl8275_2ac_name,
                     DEVICE(0x24FD), SUBDEV(0x0012)),
 /* 9000 */
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9260_killer_1550_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9260_killer_1550_name,
                     DEVICE(0x2526), SUBDEV(0x1550)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550s_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550s_name,
                     DEVICE(0x2526), SUBDEV(0x1551)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550i_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550i_name,
                     DEVICE(0x2526), SUBDEV(0x1552)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550s_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550s_name,
                     DEVICE(0x30DC), SUBDEV(0x1551)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550i_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550i_name,
                     DEVICE(0x30DC), SUBDEV(0x1552)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550s_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550s_name,
                     DEVICE(0x31DC), SUBDEV(0x1551)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550i_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550i_name,
                     DEVICE(0x31DC), SUBDEV(0x1552)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550s_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550s_name,
                     DEVICE(0xA370), SUBDEV(0x1551)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550i_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550i_name,
                     DEVICE(0xA370), SUBDEV(0x1552)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550s_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550s_160_name,
                     DEVICE(0x54F0), SUBDEV(0x1551)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550i_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550i_name,
                     DEVICE(0x54F0), SUBDEV(0x1552)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550s_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550s_160_name,
                     DEVICE(0x51F0), SUBDEV(0x1552)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550i_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550i_160_name,
                     DEVICE(0x51F0), SUBDEV(0x1551)),
        IWL_DEV_INFO(iwl_cfg_ma, iwl_ax411_killer_1690s_name,
                     DEVICE(0x51F0), SUBDEV(0x1691)),
@@ -989,7 +989,7 @@ VISIBLE_IF_IWLWIFI_KUNIT const struct iwl_dev_info iwl_dev_info_table[] = {
        IWL_DEV_INFO(iwl_cfg_ma, iwl_ax411_killer_1690i_name,
                     DEVICE(0x7AF0), SUBDEV(0x1692)),
 
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9260_1_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9260_1_name,
                     DEVICE(0x271C), SUBDEV(0x0214)),
        IWL_DEV_INFO(iwl_cfg_ma, iwl_ax411_killer_1690s_name,
                     DEVICE(0x7E40), SUBDEV(0x1691)),
@@ -1193,13 +1193,13 @@ VISIBLE_IF_IWLWIFI_KUNIT const struct iwl_dev_info iwl_dev_info_table[] = {
                     DEVICE(0x7AF0), SUBDEV(0x0A10)),
 
        /* So with JF */
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550s_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550s_160_name,
                     DEVICE(0x7A70), SUBDEV(0x1551)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550i_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550i_160_name,
                     DEVICE(0x7A70), SUBDEV(0x1552)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550s_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550s_160_name,
                     DEVICE(0x7AF0), SUBDEV(0x1551)),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_killer_1550i_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550i_160_name,
                     DEVICE(0x7AF0), SUBDEV(0x1552)),
 
        /* SO with GF2 */
@@ -1234,125 +1234,125 @@ VISIBLE_IF_IWLWIFI_KUNIT const struct iwl_dev_info iwl_dev_info_table[] = {
        IWL_DEV_INFO(iwl_cfg_ma, iwl_ax211_killer_1675i_name,
                     DEVICE(0x7E40), SUBDEV(0x1672)),
 
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9461_160_name, MAC_TYPE(PU),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9461_160_name, MAC_TYPE(PU),
                     RF_TYPE(JF1), RF_ID(JF1),
                     BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9000_2ac_cfg_80mhz, iwl9461_name, MAC_TYPE(PU),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9461_name, MAC_TYPE(PU),
                     RF_TYPE(JF1), RF_ID(JF1),
                     BW_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9462_160_name, MAC_TYPE(PU),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9462_160_name, MAC_TYPE(PU),
                     RF_TYPE(JF1), RF_ID(JF1_DIV),
                     BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9000_2ac_cfg_80mhz, iwl9462_name, MAC_TYPE(PU),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9462_name, MAC_TYPE(PU),
                     RF_TYPE(JF1), RF_ID(JF1_DIV),
                     BW_LIMITED, CORES(BT), NO_CDB),
 
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9560_160_name, MAC_TYPE(PU),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_160_name, MAC_TYPE(PU),
                     RF_TYPE(JF2), RF_ID(JF),
                     BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9000_2ac_cfg_80mhz, iwl9560_name, MAC_TYPE(PU),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9560_name, MAC_TYPE(PU),
                     RF_TYPE(JF2), RF_ID(JF),
                     BW_LIMITED, CORES(BT), NO_CDB),
 
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9270_160_name, DEVICE(0x2526),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9270_160_name, DEVICE(0x2526),
                     MAC_TYPE(TH), RF_TYPE(JF2),
                     BW_NOT_LIMITED, CORES(BT_GNSS), NO_CDB),
-       IWL_DEV_INFO(iwl9000_2ac_cfg_80mhz, iwl9270_name, DEVICE(0x2526),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9270_name, DEVICE(0x2526),
                     MAC_TYPE(TH), RF_TYPE(JF2),
                     BW_LIMITED, CORES(BT_GNSS), NO_CDB),
 
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9162_160_name, DEVICE(0x271B),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9162_160_name, DEVICE(0x271B),
                     MAC_TYPE(TH), RF_TYPE(JF1),
                     BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9000_2ac_cfg_80mhz, iwl9162_name, DEVICE(0x271B),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9162_name, DEVICE(0x271B),
                     MAC_TYPE(TH), RF_TYPE(JF1),
                     BW_LIMITED, CORES(BT), NO_CDB),
 
-       IWL_DEV_INFO(iwl9000_2ac_cfg, iwl9260_160_name, DEVICE(0x2526),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9260_160_name, DEVICE(0x2526),
                     MAC_TYPE(TH), RF_TYPE(JF2),
                     BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9000_2ac_cfg_80mhz, iwl9260_name, DEVICE(0x2526),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9260_name, DEVICE(0x2526),
                     MAC_TYPE(TH), RF_TYPE(JF2),
                     BW_LIMITED, CORES(BT), NO_CDB),
 
 /* Qu with Jf */
        /* Qu B step */
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg, iwl9461_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9461_160_name,
                     MAC_TYPE(QU), MAC_STEP(B), RF_TYPE(JF1), RF_ID(JF1),
                     BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9461_name,
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9461_name,
                     MAC_TYPE(QU), MAC_STEP(B), RF_TYPE(JF1), RF_ID(JF1),
                     BW_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg, iwl9462_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9462_160_name,
                     MAC_TYPE(QU), MAC_STEP(B),
                     RF_TYPE(JF1), RF_ID(JF1_DIV),
                     BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9462_name,
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9462_name,
                     MAC_TYPE(QU), MAC_STEP(B),
                     RF_TYPE(JF1), RF_ID(JF1_DIV),
                     BW_LIMITED, CORES(BT), NO_CDB),
 
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg, iwl9560_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_160_name,
                     MAC_TYPE(QU), MAC_STEP(B),
                     RF_TYPE(JF2), RF_ID(JF),
                     BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9560_name,
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9560_name,
                     MAC_TYPE(QU), MAC_STEP(B),
                     RF_TYPE(JF2), RF_ID(JF),
                     BW_LIMITED, CORES(BT), NO_CDB),
 
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9560_killer_1550s_name,
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9560_killer_1550s_name,
                     SUBDEV(0x1551), MAC_TYPE(QU), MAC_STEP(B), RF_TYPE(JF2)),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9560_killer_1550i_name,
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9560_killer_1550i_name,
                     SUBDEV(0x1552), MAC_TYPE(QU), MAC_STEP(B), RF_TYPE(JF2)),
 
        /* Qu C step */
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg, iwl9461_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9461_160_name,
                     MAC_TYPE(QU), MAC_STEP(C),
                     RF_TYPE(JF1), RF_ID(JF1),
                     BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9461_name,
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9461_name,
                     MAC_TYPE(QU), MAC_STEP(C),
                     RF_TYPE(JF1), RF_ID(JF1),
                     BW_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg, iwl9462_160_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9462_160_name,
                     MAC_TYPE(QU), MAC_STEP(C),
                     RF_TYPE(JF1), RF_ID(JF1_DIV),
                     BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9462_name,
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9462_name,
                     MAC_TYPE(QU), MAC_STEP(C),
                     RF_TYPE(JF1), RF_ID(JF1_DIV),
                     BW_LIMITED, CORES(BT), NO_CDB),
 
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg, iwl9560_160_name, MAC_TYPE(QU),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_160_name, MAC_TYPE(QU),
                     MAC_STEP(C), RF_TYPE(JF2), RF_ID(JF), BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9560_name, MAC_TYPE(QU),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9560_name, MAC_TYPE(QU),
                     MAC_STEP(C), RF_TYPE(JF2), RF_ID(JF), BW_LIMITED, CORES(BT),
                     NO_CDB),
 
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg, iwl9560_killer_1550s_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550s_name,
                     SUBDEV(0x1551), MAC_TYPE(QU), MAC_STEP(C), RF_TYPE(JF2)),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9560_killer_1550i_name,
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9560_killer_1550i_name,
                     SUBDEV(0x1552), MAC_TYPE(QU), MAC_STEP(C), RF_TYPE(JF2)),
 
        /* QuZ */
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg, iwl9461_160_name, MAC_TYPE(QUZ),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9461_160_name, MAC_TYPE(QUZ),
                     RF_TYPE(JF1), RF_ID(JF1), BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9461_name, MAC_TYPE(QUZ),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9461_name, MAC_TYPE(QUZ),
                     RF_TYPE(JF1), RF_ID(JF1), BW_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg, iwl9462_160_name, MAC_TYPE(QUZ),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9462_160_name, MAC_TYPE(QUZ),
                     RF_TYPE(JF1), RF_ID(JF1_DIV), BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9462_name, MAC_TYPE(QUZ),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9462_name, MAC_TYPE(QUZ),
                     RF_TYPE(JF1), RF_ID(JF1_DIV), BW_LIMITED, CORES(BT), NO_CDB),
 
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg, iwl9560_160_name, MAC_TYPE(QUZ),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_160_name, MAC_TYPE(QUZ),
                     RF_TYPE(JF2), RF_ID(JF), BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9560_name, MAC_TYPE(QUZ),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9560_name, MAC_TYPE(QUZ),
                     RF_TYPE(JF2), RF_ID(JF), BW_LIMITED, CORES(BT), NO_CDB),
 
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg, iwl9560_killer_1550s_name,
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_killer_1550s_name,
                     SUBDEV(0x1551), MAC_TYPE(QUZ), RF_TYPE(JF2)),
-       IWL_DEV_INFO(iwl9560_qu_jf_cfg_80mhz, iwl9560_killer_1550i_name,
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9560_killer_1550i_name,
                     SUBDEV(0x1552), MAC_TYPE(QUZ), RF_TYPE(JF2)),
 
 /* Qu with Hr */
@@ -1411,19 +1411,19 @@ VISIBLE_IF_IWLWIFI_KUNIT const struct iwl_dev_info iwl_dev_info_table[] = {
                     RF_TYPE(GF), BW_NOT_LIMITED, CDB),
 
 /* SoF with JF2 */
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0, iwl9560_160_name, MAC_TYPE(SOF),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_160_name, MAC_TYPE(SOF),
                     RF_TYPE(JF2), RF_ID(JF), BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0_80mhz, iwl9560_name, MAC_TYPE(SOF),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9560_name, MAC_TYPE(SOF),
                     RF_TYPE(JF2), RF_ID(JF), BW_LIMITED, CORES(BT), NO_CDB),
 
 /* SoF with JF */
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0, iwl9461_160_name, MAC_TYPE(SOF),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9461_160_name, MAC_TYPE(SOF),
                     RF_TYPE(JF1), RF_ID(JF1), BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0, iwl9462_160_name, MAC_TYPE(SOF),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9462_160_name, MAC_TYPE(SOF),
                     RF_TYPE(JF1), RF_ID(JF1_DIV), BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0_80mhz, iwl9461_name, MAC_TYPE(SOF),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9461_name, MAC_TYPE(SOF),
                     RF_TYPE(JF1), RF_ID(JF1), BW_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0_80mhz, iwl9462_name, MAC_TYPE(SOF),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9462_name, MAC_TYPE(SOF),
                     RF_TYPE(JF1), RF_ID(JF1_DIV), BW_LIMITED, CORES(BT), NO_CDB),
 
 /* So with GF */
@@ -1433,19 +1433,19 @@ VISIBLE_IF_IWLWIFI_KUNIT const struct iwl_dev_info iwl_dev_info_table[] = {
                     RF_TYPE(GF), BW_NOT_LIMITED, CDB),
 
 /* So with JF2 */
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0, iwl9560_160_name, MAC_TYPE(SO),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9560_160_name, MAC_TYPE(SO),
                     RF_TYPE(JF2), RF_ID(JF), BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0_80mhz, iwl9560_name, MAC_TYPE(SO),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9560_name, MAC_TYPE(SO),
                     RF_TYPE(JF2), RF_ID(JF), BW_LIMITED, CORES(BT), NO_CDB),
 
 /* So with JF */
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0, iwl9461_160_name, MAC_TYPE(SO),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9461_160_name, MAC_TYPE(SO),
                     RF_TYPE(JF1), RF_ID(JF1), BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0, iwl9462_160_name, MAC_TYPE(SO),
+       IWL_DEV_INFO(iwl_rf_jf, iwl9462_160_name, MAC_TYPE(SO),
                     RF_TYPE(JF1), RF_ID(JF1_DIV), BW_NOT_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0_80mhz, iwl9461_name, MAC_TYPE(SO),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9461_name, MAC_TYPE(SO),
                     RF_TYPE(JF1), RF_ID(JF1), BW_LIMITED, CORES(BT), NO_CDB),
-       IWL_DEV_INFO(iwlax210_2ax_cfg_so_jf_b0_80mhz, iwl9462_name, MAC_TYPE(SO),
+       IWL_DEV_INFO(iwl_rf_jf_80mhz, iwl9462_name, MAC_TYPE(SO),
                     RF_TYPE(JF1), RF_ID(JF1_DIV), BW_LIMITED, CORES(BT), NO_CDB),
 
 #endif /* CONFIG_IWLMVM */