xref: /linux/drivers/net/wireless/intel/iwlwifi/cfg/rf-hr.c (revision 1b98f357dadd6ea613a435fbaef1a5dd7b35fd21)
12ffa48abSJohannes Berg // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
22ffa48abSJohannes Berg /*
32ffa48abSJohannes Berg  * Copyright (C) 2015-2017 Intel Deutschland GmbH
42ffa48abSJohannes Berg  * Copyright (C) 2018-2025 Intel Corporation
52ffa48abSJohannes Berg  */
62ffa48abSJohannes Berg #include "iwl-config.h"
72ffa48abSJohannes Berg 
82ffa48abSJohannes Berg /* NVM versions */
92ffa48abSJohannes Berg #define IWL_HR_NVM_VERSION		0x0a1d
102ffa48abSJohannes Berg 
112ffa48abSJohannes Berg #define IWL_DEVICE_HR							\
122ffa48abSJohannes Berg 	.led_mode = IWL_LED_RF_STATE,					\
132ffa48abSJohannes Berg 	.non_shared_ant = ANT_B,					\
142ffa48abSJohannes Berg 	.vht_mu_mimo_supported = true,					\
152ffa48abSJohannes Berg 	.ht_params = {							\
162ffa48abSJohannes Berg 		.stbc = true,						\
172ffa48abSJohannes Berg 		.ldpc = true,						\
182ffa48abSJohannes Berg 		.ht40_bands = BIT(NL80211_BAND_2GHZ) |			\
192ffa48abSJohannes Berg 			      BIT(NL80211_BAND_5GHZ),			\
202ffa48abSJohannes Berg 	},								\
212ffa48abSJohannes Berg 	.num_rbds = IWL_NUM_RBDS_HE,					\
222ffa48abSJohannes Berg 	.nvm_ver = IWL_HR_NVM_VERSION,					\
232ffa48abSJohannes Berg 	.nvm_type = IWL_NVM_EXT
242ffa48abSJohannes Berg 
25589ceda6SJohannes Berg const struct iwl_rf_cfg iwl_rf_hr1 = {
262ffa48abSJohannes Berg 	IWL_DEVICE_HR,
272ffa48abSJohannes Berg 	.tx_with_siso_diversity = true,
282ffa48abSJohannes Berg };
292ffa48abSJohannes Berg 
30589ceda6SJohannes Berg const struct iwl_rf_cfg iwl_rf_hr = {
312ffa48abSJohannes Berg 	IWL_DEVICE_HR,
322ffa48abSJohannes Berg };
332ffa48abSJohannes Berg 
34589ceda6SJohannes Berg const struct iwl_rf_cfg iwl_rf_hr_80mhz = {
352ffa48abSJohannes Berg 	IWL_DEVICE_HR,
362ffa48abSJohannes Berg 	.bw_limit = 80,
372ffa48abSJohannes Berg };
38*daf14c9dSJohannes Berg 
39*daf14c9dSJohannes Berg const char iwl_ax101_name[] = "Intel(R) Wi-Fi 6 AX101";
40*daf14c9dSJohannes Berg const char iwl_ax200_name[] = "Intel(R) Wi-Fi 6 AX200 160MHz";
41*daf14c9dSJohannes Berg const char iwl_ax201_name[] = "Intel(R) Wi-Fi 6 AX201 160MHz";
42*daf14c9dSJohannes Berg const char iwl_ax203_name[] = "Intel(R) Wi-Fi 6 AX203";
43