Path: blob/main/sys/contrib/dev/iwlwifi/cfg/rf-hr.c
48372 views
// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause1/*2* Copyright (C) 2015-2017 Intel Deutschland GmbH3* Copyright (C) 2018-2025 Intel Corporation4*/5#include "iwl-config.h"67/* Highest firmware API version supported */8#define IWL_HR_UCODE_API_MAX 100910/* Lowest firmware API version supported */11#define IWL_HR_UCODE_API_MIN 981213#define IWL_QU_B_HR_B_FW_PRE "iwlwifi-Qu-b0-hr-b0"14#define IWL_QU_C_HR_B_FW_PRE "iwlwifi-Qu-c0-hr-b0"15#define IWL_QUZ_A_HR_B_FW_PRE "iwlwifi-QuZ-a0-hr-b0"16#define IWL_SO_A_HR_B_FW_PRE "iwlwifi-so-a0-hr-b0"17#define IWL_MA_A_HR_B_FW_PRE "iwlwifi-ma-a0-hr-b0"18#define IWL_MA_B_HR_B_FW_PRE "iwlwifi-ma-b0-hr-b0"19#define IWL_BZ_A_HR_B_FW_PRE "iwlwifi-bz-a0-hr-b0"20#define IWL_SC_A_HR_A_FW_PRE "iwlwifi-sc-a0-hr-b0"21#define IWL_SC_A_HR_B_FW_PRE "iwlwifi-sc-a0-hr-b0"2223#define IWL_QU_B_HR_B_MODULE_FIRMWARE(api) \24IWL_QU_B_HR_B_FW_PRE "-" __stringify(api) ".ucode"25#define IWL_QUZ_A_HR_B_MODULE_FIRMWARE(api) \26IWL_QUZ_A_HR_B_FW_PRE "-" __stringify(api) ".ucode"27#define IWL_QU_C_HR_B_MODULE_FIRMWARE(api) \28IWL_QU_C_HR_B_FW_PRE "-" __stringify(api) ".ucode"29#define IWL_SO_A_HR_B_MODULE_FIRMWARE(api) \30IWL_SO_A_HR_B_FW_PRE "-" __stringify(api) ".ucode"31#define IWL_MA_A_HR_B_FW_MODULE_FIRMWARE(api) \32IWL_MA_A_HR_B_FW_PRE "-" __stringify(api) ".ucode"33#define IWL_MA_B_HR_B_FW_MODULE_FIRMWARE(api) \34IWL_MA_B_HR_B_FW_PRE "-" __stringify(api) ".ucode"35#define IWL_BZ_A_HR_B_MODULE_FIRMWARE(api) \36IWL_BZ_A_HR_B_FW_PRE "-" __stringify(api) ".ucode"37#define IWL_SC_A_HR_A_FW_MODULE_FIRMWARE(api) \38IWL_SC_A_HR_A_FW_PRE "-" __stringify(api) ".ucode"39#define IWL_SC_A_HR_B_FW_MODULE_FIRMWARE(api) \40IWL_SC_A_HR_B_FW_PRE "-" __stringify(api) ".ucode"4142/* NVM versions */43#define IWL_HR_NVM_VERSION 0x0a1d4445#define IWL_DEVICE_HR \46.led_mode = IWL_LED_RF_STATE, \47.non_shared_ant = ANT_B, \48.vht_mu_mimo_supported = true, \49.ht_params = { \50.stbc = true, \51.ldpc = true, \52.ht40_bands = BIT(NL80211_BAND_2GHZ) | \53BIT(NL80211_BAND_5GHZ), \54}, \55.num_rbds = IWL_NUM_RBDS_HE, \56.nvm_ver = IWL_HR_NVM_VERSION, \57.nvm_type = IWL_NVM_EXT, \58.ucode_api_min = IWL_HR_UCODE_API_MIN, \59.ucode_api_max = IWL_HR_UCODE_API_MAX6061const struct iwl_rf_cfg iwl_rf_hr1 = {62IWL_DEVICE_HR,63.tx_with_siso_diversity = true,64};6566const struct iwl_rf_cfg iwl_rf_hr = {67IWL_DEVICE_HR,68};6970const struct iwl_rf_cfg iwl_rf_hr_80mhz = {71IWL_DEVICE_HR,72.bw_limit = 80,73};7475const char iwl_ax101_name[] = "Intel(R) Wi-Fi 6 AX101";76const char iwl_ax200_name[] = "Intel(R) Wi-Fi 6 AX200 160MHz";77const char iwl_ax201_name[] = "Intel(R) Wi-Fi 6 AX201 160MHz";78const char iwl_ax203_name[] = "Intel(R) Wi-Fi 6 AX203";7980MODULE_FIRMWARE(IWL_QU_B_HR_B_MODULE_FIRMWARE(IWL_HR_UCODE_API_MAX));81MODULE_FIRMWARE(IWL_QU_C_HR_B_MODULE_FIRMWARE(IWL_HR_UCODE_API_MAX));82MODULE_FIRMWARE(IWL_QUZ_A_HR_B_MODULE_FIRMWARE(IWL_HR_UCODE_API_MAX));83MODULE_FIRMWARE(IWL_SO_A_HR_B_MODULE_FIRMWARE(IWL_HR_UCODE_API_MAX));84MODULE_FIRMWARE(IWL_MA_A_HR_B_FW_MODULE_FIRMWARE(IWL_HR_UCODE_API_MAX));85MODULE_FIRMWARE(IWL_MA_B_HR_B_FW_MODULE_FIRMWARE(IWL_HR_UCODE_API_MAX));86MODULE_FIRMWARE(IWL_BZ_A_HR_B_MODULE_FIRMWARE(IWL_HR_UCODE_API_MAX));87MODULE_FIRMWARE(IWL_SC_A_HR_A_FW_MODULE_FIRMWARE(IWL_HR_UCODE_API_MAX));88MODULE_FIRMWARE(IWL_SC_A_HR_B_FW_MODULE_FIRMWARE(IWL_HR_UCODE_API_MAX));899091