|
1 | 1 | // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause |
2 | 2 | /* |
3 | 3 | * Copyright (C) 2015-2017 Intel Deutschland GmbH |
4 | | - * Copyright (C) 2018-2025 Intel Corporation |
| 4 | + * Copyright (C) 2018-2026 Intel Corporation |
5 | 5 | */ |
6 | 6 | #include <linux/module.h> |
7 | 7 | #include <linux/stringify.h> |
|
15 | 15 | /* Lowest firmware API version supported */ |
16 | 16 | #define IWL_AX210_UCODE_API_MIN 89 |
17 | 17 |
|
18 | | -/* Memory offsets and lengths */ |
19 | | -#define IWL_AX210_SMEM_OFFSET 0x400000 |
20 | | -#define IWL_AX210_SMEM_LEN 0xD0000 |
| 18 | +#define IWL_SO_A_GF_A_FW_PRE "iwlwifi-so-a0-gf-a0" |
| 19 | +#define IWL_TY_A_GF_A_FW_PRE "iwlwifi-ty-a0-gf-a0" |
| 20 | +#define IWL_MA_A_GF_A_FW_PRE "iwlwifi-ma-a0-gf-a0" |
| 21 | +#define IWL_MA_B_GF_A_FW_PRE "iwlwifi-ma-b0-gf-a0" |
| 22 | +#define IWL_SO_A_GF4_A_FW_PRE "iwlwifi-so-a0-gf4-a0" |
| 23 | +#define IWL_MA_A_GF4_A_FW_PRE "iwlwifi-ma-a0-gf4-a0" |
| 24 | +#define IWL_MA_B_GF4_A_FW_PRE "iwlwifi-ma-b0-gf4-a0" |
| 25 | +#define IWL_SO_A_HR_B_FW_PRE "iwlwifi-so-a0-hr-b0" |
| 26 | +#define IWL_MA_A_HR_B_FW_PRE "iwlwifi-ma-a0-hr-b0" |
| 27 | +#define IWL_MA_B_HR_B_FW_PRE "iwlwifi-ma-b0-hr-b0" |
| 28 | + |
| 29 | +#define IWL_SO_A_HR_B_MODULE_FIRMWARE(api) \ |
| 30 | + IWL_SO_A_HR_B_FW_PRE "-" __stringify(api) ".ucode" |
| 31 | +#define IWL_MA_A_HR_B_MODULE_FIRMWARE(api) \ |
| 32 | + IWL_MA_A_HR_B_FW_PRE "-" __stringify(api) ".ucode" |
| 33 | +#define IWL_MA_B_HR_B_MODULE_FIRMWARE(api) \ |
| 34 | + IWL_MA_B_HR_B_FW_PRE "-" __stringify(api) ".ucode" |
21 | 35 |
|
22 | 36 | static const struct iwl_family_base_params iwl_ax210_base = { |
23 | 37 | .num_of_queues = 512, |
24 | 38 | .max_tfd_queue_size = 65536, |
25 | | - .shadow_ram_support = true, |
26 | | - .led_compensation = 57, |
27 | 39 | .wd_timeout = IWL_LONG_WD_TIMEOUT, |
28 | | - .max_event_log_size = 512, |
29 | 40 | .shadow_reg_enable = true, |
30 | 41 | .pcie_l1_allowed = true, |
31 | | - .smem_offset = IWL_AX210_SMEM_OFFSET, |
32 | | - .smem_len = IWL_AX210_SMEM_LEN, |
33 | 42 | .features = IWL_TX_CSUM_NETIF_FLAGS | NETIF_F_RXCSUM, |
34 | 43 | .apmg_not_supported = true, |
35 | 44 | .mac_addr_from_csr = 0x380, |
@@ -121,3 +130,14 @@ const struct iwl_mac_cfg iwl_ma_mac_cfg = { |
121 | 130 | .integrated = true, |
122 | 131 | .umac_prph_offset = 0x300000 |
123 | 132 | }; |
| 133 | + |
| 134 | +IWL_FW_AND_PNVM(IWL_SO_A_GF_A_FW_PRE, IWL_AX210_UCODE_API_MAX); |
| 135 | +IWL_FW_AND_PNVM(IWL_TY_A_GF_A_FW_PRE, IWL_AX210_UCODE_API_MAX); |
| 136 | +IWL_FW_AND_PNVM(IWL_MA_A_GF_A_FW_PRE, IWL_AX210_UCODE_API_MAX); |
| 137 | +IWL_FW_AND_PNVM(IWL_MA_B_GF_A_FW_PRE, IWL_AX210_UCODE_API_MAX); |
| 138 | +IWL_FW_AND_PNVM(IWL_SO_A_GF4_A_FW_PRE, IWL_AX210_UCODE_API_MAX); |
| 139 | +IWL_FW_AND_PNVM(IWL_MA_A_GF4_A_FW_PRE, IWL_AX210_UCODE_API_MAX); |
| 140 | +IWL_FW_AND_PNVM(IWL_MA_B_GF4_A_FW_PRE, IWL_AX210_UCODE_API_MAX); |
| 141 | +MODULE_FIRMWARE(IWL_SO_A_HR_B_MODULE_FIRMWARE(IWL_AX210_UCODE_API_MAX)); |
| 142 | +MODULE_FIRMWARE(IWL_MA_A_HR_B_MODULE_FIRMWARE(IWL_AX210_UCODE_API_MAX)); |
| 143 | +MODULE_FIRMWARE(IWL_MA_B_HR_B_MODULE_FIRMWARE(IWL_AX210_UCODE_API_MAX)); |
0 commit comments