| .. | .. |
|---|
| 6 | 6 | * GPL LICENSE SUMMARY |
|---|
| 7 | 7 | * |
|---|
| 8 | 8 | * Copyright(c) 2015-2017 Intel Deutschland GmbH |
|---|
| 9 | | - * Copyright (C) 2018 Intel Corporation |
|---|
| 9 | + * Copyright(c) 2018 - 2020 Intel Corporation |
|---|
| 10 | 10 | * |
|---|
| 11 | 11 | * This program is free software; you can redistribute it and/or modify |
|---|
| 12 | 12 | * it under the terms of version 2 of the GNU General Public License as |
|---|
| .. | .. |
|---|
| 20 | 20 | * BSD LICENSE |
|---|
| 21 | 21 | * |
|---|
| 22 | 22 | * Copyright(c) 2015-2017 Intel Deutschland GmbH |
|---|
| 23 | | - * Copyright (C) 2018 Intel Corporation |
|---|
| 23 | + * Copyright(c) 2018 - 2020 Intel Corporation |
|---|
| 24 | 24 | * All rights reserved. |
|---|
| 25 | 25 | * |
|---|
| 26 | 26 | * Redistribution and use in source and binary forms, with or without |
|---|
| .. | .. |
|---|
| 55 | 55 | #include <linux/stringify.h> |
|---|
| 56 | 56 | #include "iwl-config.h" |
|---|
| 57 | 57 | #include "fw/file.h" |
|---|
| 58 | +#include "iwl-prph.h" |
|---|
| 58 | 59 | |
|---|
| 59 | 60 | /* Highest firmware API version supported */ |
|---|
| 60 | | -#define IWL9000_UCODE_API_MAX 38 |
|---|
| 61 | +#define IWL9000_UCODE_API_MAX 46 |
|---|
| 61 | 62 | |
|---|
| 62 | 63 | /* Lowest firmware API version supported */ |
|---|
| 63 | 64 | #define IWL9000_UCODE_API_MIN 30 |
|---|
| 64 | 65 | |
|---|
| 65 | 66 | /* NVM versions */ |
|---|
| 66 | 67 | #define IWL9000_NVM_VERSION 0x0a1d |
|---|
| 67 | | -#define IWL9000_TX_POWER_VERSION 0xffff /* meaningless */ |
|---|
| 68 | 68 | |
|---|
| 69 | 69 | /* Memory offsets and lengths */ |
|---|
| 70 | 70 | #define IWL9000_DCCM_OFFSET 0x800000 |
|---|
| .. | .. |
|---|
| 74 | 74 | #define IWL9000_SMEM_OFFSET 0x400000 |
|---|
| 75 | 75 | #define IWL9000_SMEM_LEN 0x68000 |
|---|
| 76 | 76 | |
|---|
| 77 | | -#define IWL9000A_FW_PRE "iwlwifi-9000-pu-a0-jf-a0-" |
|---|
| 78 | | -#define IWL9000B_FW_PRE "iwlwifi-9000-pu-b0-jf-b0-" |
|---|
| 79 | | -#define IWL9000RFB_FW_PRE "iwlwifi-9000-pu-a0-jf-b0-" |
|---|
| 80 | | -#define IWL9260A_FW_PRE "iwlwifi-9260-th-a0-jf-a0-" |
|---|
| 81 | | -#define IWL9260B_FW_PRE "iwlwifi-9260-th-b0-jf-b0-" |
|---|
| 82 | | -#define IWL9000A_MODULE_FIRMWARE(api) \ |
|---|
| 83 | | - IWL9000A_FW_PRE __stringify(api) ".ucode" |
|---|
| 84 | | -#define IWL9000B_MODULE_FIRMWARE(api) \ |
|---|
| 85 | | - IWL9000B_FW_PRE __stringify(api) ".ucode" |
|---|
| 86 | | -#define IWL9000RFB_MODULE_FIRMWARE(api) \ |
|---|
| 87 | | - IWL9000RFB_FW_PRE __stringify(api) ".ucode" |
|---|
| 88 | | -#define IWL9260A_MODULE_FIRMWARE(api) \ |
|---|
| 89 | | - IWL9260A_FW_PRE __stringify(api) ".ucode" |
|---|
| 90 | | -#define IWL9260B_MODULE_FIRMWARE(api) \ |
|---|
| 91 | | - IWL9260B_FW_PRE __stringify(api) ".ucode" |
|---|
| 92 | | - |
|---|
| 93 | | -#define NVM_HW_SECTION_NUM_FAMILY_9000 10 |
|---|
| 77 | +#define IWL9000_FW_PRE "iwlwifi-9000-pu-b0-jf-b0-" |
|---|
| 78 | +#define IWL9260_FW_PRE "iwlwifi-9260-th-b0-jf-b0-" |
|---|
| 79 | +#define IWL9000_MODULE_FIRMWARE(api) \ |
|---|
| 80 | + IWL9000_FW_PRE __stringify(api) ".ucode" |
|---|
| 81 | +#define IWL9260_MODULE_FIRMWARE(api) \ |
|---|
| 82 | + IWL9260_FW_PRE __stringify(api) ".ucode" |
|---|
| 94 | 83 | |
|---|
| 95 | 84 | static const struct iwl_base_params iwl9000_base_params = { |
|---|
| 96 | | - .eeprom_size = OTP_LOW_IMAGE_SIZE_FAMILY_9000, |
|---|
| 85 | + .eeprom_size = OTP_LOW_IMAGE_SIZE_32K, |
|---|
| 97 | 86 | .num_of_queues = 31, |
|---|
| 98 | 87 | .max_tfd_queue_size = 256, |
|---|
| 99 | 88 | .shadow_ram_support = true, |
|---|
| .. | .. |
|---|
| 134 | 123 | #define IWL_DEVICE_9000 \ |
|---|
| 135 | 124 | .ucode_api_max = IWL9000_UCODE_API_MAX, \ |
|---|
| 136 | 125 | .ucode_api_min = IWL9000_UCODE_API_MIN, \ |
|---|
| 137 | | - .device_family = IWL_DEVICE_FAMILY_9000, \ |
|---|
| 138 | | - .base_params = &iwl9000_base_params, \ |
|---|
| 139 | 126 | .led_mode = IWL_LED_RF_STATE, \ |
|---|
| 140 | | - .nvm_hw_section_num = NVM_HW_SECTION_NUM_FAMILY_9000, \ |
|---|
| 127 | + .nvm_hw_section_num = 10, \ |
|---|
| 141 | 128 | .non_shared_ant = ANT_B, \ |
|---|
| 142 | 129 | .dccm_offset = IWL9000_DCCM_OFFSET, \ |
|---|
| 143 | 130 | .dccm_len = IWL9000_DCCM_LEN, \ |
|---|
| .. | .. |
|---|
| 148 | 135 | .features = IWL_TX_CSUM_NETIF_FLAGS | NETIF_F_RXCSUM, \ |
|---|
| 149 | 136 | .thermal_params = &iwl9000_tt_params, \ |
|---|
| 150 | 137 | .apmg_not_supported = true, \ |
|---|
| 151 | | - .mq_rx_supported = true, \ |
|---|
| 138 | + .num_rbds = 512, \ |
|---|
| 152 | 139 | .vht_mu_mimo_supported = true, \ |
|---|
| 153 | 140 | .mac_addr_from_csr = true, \ |
|---|
| 154 | | - .rf_id = true, \ |
|---|
| 155 | 141 | .nvm_type = IWL_NVM_EXT, \ |
|---|
| 156 | 142 | .dbgc_supported = true, \ |
|---|
| 157 | 143 | .min_umac_error_event_table = 0x800000, \ |
|---|
| 158 | | - .csr = &iwl_csr_v1 |
|---|
| 144 | + .d3_debug_data_base_addr = 0x401000, \ |
|---|
| 145 | + .d3_debug_data_length = 92 * 1024, \ |
|---|
| 146 | + .ht_params = &iwl9000_ht_params, \ |
|---|
| 147 | + .nvm_ver = IWL9000_NVM_VERSION, \ |
|---|
| 148 | + .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, \ |
|---|
| 149 | + .mon_smem_regs = { \ |
|---|
| 150 | + .write_ptr = { \ |
|---|
| 151 | + .addr = LDBG_M2S_BUF_WPTR, \ |
|---|
| 152 | + .mask = LDBG_M2S_BUF_WPTR_VAL_MSK, \ |
|---|
| 153 | + }, \ |
|---|
| 154 | + .cycle_cnt = { \ |
|---|
| 155 | + .addr = LDBG_M2S_BUF_WRAP_CNT, \ |
|---|
| 156 | + .mask = LDBG_M2S_BUF_WRAP_CNT_VAL_MSK, \ |
|---|
| 157 | + }, \ |
|---|
| 158 | + }, \ |
|---|
| 159 | + .mon_dram_regs = { \ |
|---|
| 160 | + .write_ptr = { \ |
|---|
| 161 | + .addr = MON_BUFF_WRPTR_VER2, \ |
|---|
| 162 | + .mask = 0xffffffff, \ |
|---|
| 163 | + }, \ |
|---|
| 164 | + .cycle_cnt = { \ |
|---|
| 165 | + .addr = MON_BUFF_CYCLE_CNT_VER2, \ |
|---|
| 166 | + .mask = 0xffffffff, \ |
|---|
| 167 | + }, \ |
|---|
| 168 | + } |
|---|
| 159 | 169 | |
|---|
| 160 | | -const struct iwl_cfg iwl9160_2ac_cfg = { |
|---|
| 161 | | - .name = "Intel(R) Dual Band Wireless AC 9160", |
|---|
| 162 | | - .fw_name_pre = IWL9260A_FW_PRE, |
|---|
| 163 | | - .fw_name_pre_b_or_c_step = IWL9260B_FW_PRE, |
|---|
| 164 | | - IWL_DEVICE_9000, |
|---|
| 165 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 166 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 167 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 168 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 170 | +const struct iwl_cfg_trans_params iwl9000_trans_cfg = { |
|---|
| 171 | + .device_family = IWL_DEVICE_FAMILY_9000, |
|---|
| 172 | + .base_params = &iwl9000_base_params, |
|---|
| 173 | + .mq_rx_supported = true, |
|---|
| 174 | + .rf_id = true, |
|---|
| 169 | 175 | }; |
|---|
| 176 | + |
|---|
| 177 | +const struct iwl_cfg_trans_params iwl9560_trans_cfg = { |
|---|
| 178 | + .device_family = IWL_DEVICE_FAMILY_9000, |
|---|
| 179 | + .base_params = &iwl9000_base_params, |
|---|
| 180 | + .mq_rx_supported = true, |
|---|
| 181 | + .rf_id = true, |
|---|
| 182 | + .integrated = true, |
|---|
| 183 | + .xtal_latency = 650, |
|---|
| 184 | +}; |
|---|
| 185 | + |
|---|
| 186 | +const struct iwl_cfg_trans_params iwl9560_long_latency_trans_cfg = { |
|---|
| 187 | + .device_family = IWL_DEVICE_FAMILY_9000, |
|---|
| 188 | + .base_params = &iwl9000_base_params, |
|---|
| 189 | + .mq_rx_supported = true, |
|---|
| 190 | + .rf_id = true, |
|---|
| 191 | + .integrated = true, |
|---|
| 192 | + .xtal_latency = 2820, |
|---|
| 193 | +}; |
|---|
| 194 | + |
|---|
| 195 | +const struct iwl_cfg_trans_params iwl9560_shared_clk_trans_cfg = { |
|---|
| 196 | + .device_family = IWL_DEVICE_FAMILY_9000, |
|---|
| 197 | + .base_params = &iwl9000_base_params, |
|---|
| 198 | + .mq_rx_supported = true, |
|---|
| 199 | + .rf_id = true, |
|---|
| 200 | + .integrated = true, |
|---|
| 201 | + .xtal_latency = 670, |
|---|
| 202 | + .extra_phy_cfg_flags = FW_PHY_CFG_SHARED_CLK |
|---|
| 203 | +}; |
|---|
| 204 | + |
|---|
| 205 | +const char iwl9162_name[] = "Intel(R) Wireless-AC 9162"; |
|---|
| 206 | +const char iwl9260_name[] = "Intel(R) Wireless-AC 9260"; |
|---|
| 207 | +const char iwl9260_1_name[] = "Intel(R) Wireless-AC 9260-1"; |
|---|
| 208 | +const char iwl9270_name[] = "Intel(R) Wireless-AC 9270"; |
|---|
| 209 | +const char iwl9461_name[] = "Intel(R) Wireless-AC 9461"; |
|---|
| 210 | +const char iwl9462_name[] = "Intel(R) Wireless-AC 9462"; |
|---|
| 211 | +const char iwl9560_name[] = "Intel(R) Wireless-AC 9560"; |
|---|
| 212 | +const char iwl9162_160_name[] = "Intel(R) Wireless-AC 9162 160MHz"; |
|---|
| 213 | +const char iwl9260_160_name[] = "Intel(R) Wireless-AC 9260 160MHz"; |
|---|
| 214 | +const char iwl9270_160_name[] = "Intel(R) Wireless-AC 9270 160MHz"; |
|---|
| 215 | +const char iwl9461_160_name[] = "Intel(R) Wireless-AC 9461 160MHz"; |
|---|
| 216 | +const char iwl9462_160_name[] = "Intel(R) Wireless-AC 9462 160MHz"; |
|---|
| 217 | +const char iwl9560_160_name[] = "Intel(R) Wireless-AC 9560 160MHz"; |
|---|
| 218 | + |
|---|
| 219 | +const char iwl9260_killer_1550_name[] = |
|---|
| 220 | + "Killer (R) Wireless-AC 1550 Wireless Network Adapter (9260NGW)"; |
|---|
| 221 | +const char iwl9560_killer_1550i_name[] = |
|---|
| 222 | + "Killer (R) Wireless-AC 1550i Wireless Network Adapter (9560NGW)"; |
|---|
| 223 | +const char iwl9560_killer_1550s_name[] = |
|---|
| 224 | + "Killer (R) Wireless-AC 1550s Wireless Network Adapter (9560NGW)"; |
|---|
| 170 | 225 | |
|---|
| 171 | 226 | const struct iwl_cfg iwl9260_2ac_cfg = { |
|---|
| 172 | | - .name = "Intel(R) Dual Band Wireless AC 9260", |
|---|
| 173 | | - .fw_name_pre = IWL9260A_FW_PRE, |
|---|
| 174 | | - .fw_name_pre_b_or_c_step = IWL9260B_FW_PRE, |
|---|
| 227 | + .fw_name_pre = IWL9260_FW_PRE, |
|---|
| 175 | 228 | IWL_DEVICE_9000, |
|---|
| 176 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 177 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 178 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 179 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 180 | | -}; |
|---|
| 181 | | - |
|---|
| 182 | | -const struct iwl_cfg iwl9260_killer_2ac_cfg = { |
|---|
| 183 | | - .name = "Killer (R) Wireless-AC 1550 Wireless Network Adapter (9260NGW)", |
|---|
| 184 | | - .fw_name_pre = IWL9260A_FW_PRE, |
|---|
| 185 | | - .fw_name_pre_b_or_c_step = IWL9260B_FW_PRE, |
|---|
| 186 | | - IWL_DEVICE_9000, |
|---|
| 187 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 188 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 189 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 190 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 191 | | -}; |
|---|
| 192 | | - |
|---|
| 193 | | -const struct iwl_cfg iwl9270_2ac_cfg = { |
|---|
| 194 | | - .name = "Intel(R) Dual Band Wireless AC 9270", |
|---|
| 195 | | - .fw_name_pre = IWL9260A_FW_PRE, |
|---|
| 196 | | - .fw_name_pre_b_or_c_step = IWL9260B_FW_PRE, |
|---|
| 197 | | - IWL_DEVICE_9000, |
|---|
| 198 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 199 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 200 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 201 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 202 | | -}; |
|---|
| 203 | | - |
|---|
| 204 | | -const struct iwl_cfg iwl9460_2ac_cfg = { |
|---|
| 205 | | - .name = "Intel(R) Dual Band Wireless AC 9460", |
|---|
| 206 | | - .fw_name_pre = IWL9260A_FW_PRE, |
|---|
| 207 | | - .fw_name_pre_b_or_c_step = IWL9260B_FW_PRE, |
|---|
| 208 | | - IWL_DEVICE_9000, |
|---|
| 209 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 210 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 211 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 212 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 213 | | -}; |
|---|
| 214 | | - |
|---|
| 215 | | -const struct iwl_cfg iwl9460_2ac_cfg_soc = { |
|---|
| 216 | | - .name = "Intel(R) Dual Band Wireless AC 9460", |
|---|
| 217 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 218 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 219 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 220 | | - IWL_DEVICE_9000, |
|---|
| 221 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 222 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 223 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 224 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 225 | | - .integrated = true, |
|---|
| 226 | | - .soc_latency = 5000, |
|---|
| 227 | | -}; |
|---|
| 228 | | - |
|---|
| 229 | | -const struct iwl_cfg iwl9461_2ac_cfg_soc = { |
|---|
| 230 | | - .name = "Intel(R) Dual Band Wireless AC 9461", |
|---|
| 231 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 232 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 233 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 234 | | - IWL_DEVICE_9000, |
|---|
| 235 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 236 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 237 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 238 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 239 | | - .integrated = true, |
|---|
| 240 | | - .soc_latency = 5000, |
|---|
| 241 | | -}; |
|---|
| 242 | | - |
|---|
| 243 | | -const struct iwl_cfg iwl9462_2ac_cfg_soc = { |
|---|
| 244 | | - .name = "Intel(R) Dual Band Wireless AC 9462", |
|---|
| 245 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 246 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 247 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 248 | | - IWL_DEVICE_9000, |
|---|
| 249 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 250 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 251 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 252 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 253 | | - .integrated = true, |
|---|
| 254 | | - .soc_latency = 5000, |
|---|
| 255 | | -}; |
|---|
| 256 | | - |
|---|
| 257 | | -const struct iwl_cfg iwl9560_2ac_cfg = { |
|---|
| 258 | | - .name = "Intel(R) Dual Band Wireless AC 9560", |
|---|
| 259 | | - .fw_name_pre = IWL9260A_FW_PRE, |
|---|
| 260 | | - .fw_name_pre_b_or_c_step = IWL9260B_FW_PRE, |
|---|
| 261 | | - IWL_DEVICE_9000, |
|---|
| 262 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 263 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 264 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 265 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 266 | 229 | }; |
|---|
| 267 | 230 | |
|---|
| 268 | 231 | const struct iwl_cfg iwl9560_2ac_cfg_soc = { |
|---|
| 269 | | - .name = "Intel(R) Dual Band Wireless AC 9560", |
|---|
| 270 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 271 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 272 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 232 | + .fw_name_pre = IWL9000_FW_PRE, |
|---|
| 273 | 233 | IWL_DEVICE_9000, |
|---|
| 274 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 275 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 276 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 277 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 278 | | - .integrated = true, |
|---|
| 279 | | - .soc_latency = 5000, |
|---|
| 280 | 234 | }; |
|---|
| 281 | 235 | |
|---|
| 282 | | -const struct iwl_cfg iwl9560_killer_2ac_cfg_soc = { |
|---|
| 283 | | - .name = "Killer (R) Wireless-AC 1550i Wireless Network Adapter (9560NGW)", |
|---|
| 284 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 285 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 286 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 287 | | - IWL_DEVICE_9000, |
|---|
| 288 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 289 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 290 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 291 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 292 | | - .integrated = true, |
|---|
| 293 | | - .soc_latency = 5000, |
|---|
| 294 | | -}; |
|---|
| 295 | | - |
|---|
| 296 | | -const struct iwl_cfg iwl9560_killer_s_2ac_cfg_soc = { |
|---|
| 297 | | - .name = "Killer (R) Wireless-AC 1550s Wireless Network Adapter (9560NGW)", |
|---|
| 298 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 299 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 300 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 301 | | - IWL_DEVICE_9000, |
|---|
| 302 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 303 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 304 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 305 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 306 | | - .integrated = true, |
|---|
| 307 | | - .soc_latency = 5000, |
|---|
| 308 | | -}; |
|---|
| 309 | | - |
|---|
| 310 | | -const struct iwl_cfg iwl9460_2ac_cfg_shared_clk = { |
|---|
| 311 | | - .name = "Intel(R) Dual Band Wireless AC 9460", |
|---|
| 312 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 313 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 314 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 315 | | - IWL_DEVICE_9000, |
|---|
| 316 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 317 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 318 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 319 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 320 | | - .integrated = true, |
|---|
| 321 | | - .soc_latency = 5000, |
|---|
| 322 | | - .extra_phy_cfg_flags = FW_PHY_CFG_SHARED_CLK |
|---|
| 323 | | -}; |
|---|
| 324 | | - |
|---|
| 325 | | -const struct iwl_cfg iwl9461_2ac_cfg_shared_clk = { |
|---|
| 326 | | - .name = "Intel(R) Dual Band Wireless AC 9461", |
|---|
| 327 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 328 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 329 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 330 | | - IWL_DEVICE_9000, |
|---|
| 331 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 332 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 333 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 334 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 335 | | - .integrated = true, |
|---|
| 336 | | - .soc_latency = 5000, |
|---|
| 337 | | - .extra_phy_cfg_flags = FW_PHY_CFG_SHARED_CLK |
|---|
| 338 | | -}; |
|---|
| 339 | | - |
|---|
| 340 | | -const struct iwl_cfg iwl9462_2ac_cfg_shared_clk = { |
|---|
| 341 | | - .name = "Intel(R) Dual Band Wireless AC 9462", |
|---|
| 342 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 343 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 344 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 345 | | - IWL_DEVICE_9000, |
|---|
| 346 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 347 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 348 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 349 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 350 | | - .integrated = true, |
|---|
| 351 | | - .soc_latency = 5000, |
|---|
| 352 | | - .extra_phy_cfg_flags = FW_PHY_CFG_SHARED_CLK |
|---|
| 353 | | -}; |
|---|
| 354 | | - |
|---|
| 355 | | -const struct iwl_cfg iwl9560_2ac_cfg_shared_clk = { |
|---|
| 356 | | - .name = "Intel(R) Dual Band Wireless AC 9560", |
|---|
| 357 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 358 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 359 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 360 | | - IWL_DEVICE_9000, |
|---|
| 361 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 362 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 363 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 364 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 365 | | - .integrated = true, |
|---|
| 366 | | - .soc_latency = 5000, |
|---|
| 367 | | - .extra_phy_cfg_flags = FW_PHY_CFG_SHARED_CLK |
|---|
| 368 | | -}; |
|---|
| 369 | | - |
|---|
| 370 | | -const struct iwl_cfg iwl9560_killer_2ac_cfg_shared_clk = { |
|---|
| 371 | | - .name = "Killer (R) Wireless-AC 1550i Wireless Network Adapter (9560NGW)", |
|---|
| 372 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 373 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 374 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 375 | | - IWL_DEVICE_9000, |
|---|
| 376 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 377 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 378 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 379 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 380 | | - .integrated = true, |
|---|
| 381 | | - .soc_latency = 5000, |
|---|
| 382 | | - .extra_phy_cfg_flags = FW_PHY_CFG_SHARED_CLK |
|---|
| 383 | | -}; |
|---|
| 384 | | - |
|---|
| 385 | | -const struct iwl_cfg iwl9560_killer_s_2ac_cfg_shared_clk = { |
|---|
| 386 | | - .name = "Killer (R) Wireless-AC 1550s Wireless Network Adapter (9560NGW)", |
|---|
| 387 | | - .fw_name_pre = IWL9000A_FW_PRE, |
|---|
| 388 | | - .fw_name_pre_b_or_c_step = IWL9000B_FW_PRE, |
|---|
| 389 | | - .fw_name_pre_rf_next_step = IWL9000RFB_FW_PRE, |
|---|
| 390 | | - IWL_DEVICE_9000, |
|---|
| 391 | | - .ht_params = &iwl9000_ht_params, |
|---|
| 392 | | - .nvm_ver = IWL9000_NVM_VERSION, |
|---|
| 393 | | - .nvm_calib_ver = IWL9000_TX_POWER_VERSION, |
|---|
| 394 | | - .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, |
|---|
| 395 | | - .integrated = true, |
|---|
| 396 | | - .soc_latency = 5000, |
|---|
| 397 | | - .extra_phy_cfg_flags = FW_PHY_CFG_SHARED_CLK |
|---|
| 398 | | -}; |
|---|
| 399 | | - |
|---|
| 400 | | -MODULE_FIRMWARE(IWL9000A_MODULE_FIRMWARE(IWL9000_UCODE_API_MAX)); |
|---|
| 401 | | -MODULE_FIRMWARE(IWL9000B_MODULE_FIRMWARE(IWL9000_UCODE_API_MAX)); |
|---|
| 402 | | -MODULE_FIRMWARE(IWL9000RFB_MODULE_FIRMWARE(IWL9000_UCODE_API_MAX)); |
|---|
| 403 | | -MODULE_FIRMWARE(IWL9260A_MODULE_FIRMWARE(IWL9000_UCODE_API_MAX)); |
|---|
| 404 | | -MODULE_FIRMWARE(IWL9260B_MODULE_FIRMWARE(IWL9000_UCODE_API_MAX)); |
|---|
| 236 | +MODULE_FIRMWARE(IWL9000_MODULE_FIRMWARE(IWL9000_UCODE_API_MAX)); |
|---|
| 237 | +MODULE_FIRMWARE(IWL9260_MODULE_FIRMWARE(IWL9000_UCODE_API_MAX)); |
|---|