.. | .. |
---|
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)); |
---|