|
|
@@ -92,6 +92,12 @@
|
|
|
#define IWL7265D_NVM_VERSION 0x0c11
|
|
|
#define IWL7265_TX_POWER_VERSION 0xffff /* meaningless */
|
|
|
|
|
|
+/* DCCM offsets and lengths */
|
|
|
+#define IWL7000_DCCM_OFFSET 0x800000
|
|
|
+#define IWL7260_DCCM_LEN 0x14000
|
|
|
+#define IWL3160_DCCM_LEN 0x10000
|
|
|
+#define IWL7265_DCCM_LEN 0x17A00
|
|
|
+
|
|
|
#define IWL7260_FW_PRE "iwlwifi-7260-"
|
|
|
#define IWL7260_MODULE_FIRMWARE(api) IWL7260_FW_PRE __stringify(api) ".ucode"
|
|
|
|
|
|
@@ -138,7 +144,8 @@ static const struct iwl_ht_params iwl7000_ht_params = {
|
|
|
.led_mode = IWL_LED_RF_STATE, \
|
|
|
.nvm_hw_section_num = NVM_HW_SECTION_NUM_FAMILY_7000, \
|
|
|
.non_shared_ant = ANT_A, \
|
|
|
- .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K
|
|
|
+ .max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, \
|
|
|
+ .dccm_offset = IWL7000_DCCM_OFFSET
|
|
|
|
|
|
const struct iwl_cfg iwl7260_2ac_cfg = {
|
|
|
.name = "Intel(R) Dual Band Wireless AC 7260",
|
|
|
@@ -149,6 +156,7 @@ const struct iwl_cfg iwl7260_2ac_cfg = {
|
|
|
.nvm_calib_ver = IWL7260_TX_POWER_VERSION,
|
|
|
.host_interrupt_operation_mode = true,
|
|
|
.lp_xtal_workaround = true,
|
|
|
+ .dccm_len = IWL7260_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl7260_2ac_cfg_high_temp = {
|
|
|
@@ -161,6 +169,7 @@ const struct iwl_cfg iwl7260_2ac_cfg_high_temp = {
|
|
|
.high_temp = true,
|
|
|
.host_interrupt_operation_mode = true,
|
|
|
.lp_xtal_workaround = true,
|
|
|
+ .dccm_len = IWL7260_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl7260_2n_cfg = {
|
|
|
@@ -172,6 +181,7 @@ const struct iwl_cfg iwl7260_2n_cfg = {
|
|
|
.nvm_calib_ver = IWL7260_TX_POWER_VERSION,
|
|
|
.host_interrupt_operation_mode = true,
|
|
|
.lp_xtal_workaround = true,
|
|
|
+ .dccm_len = IWL7260_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl7260_n_cfg = {
|
|
|
@@ -183,6 +193,7 @@ const struct iwl_cfg iwl7260_n_cfg = {
|
|
|
.nvm_calib_ver = IWL7260_TX_POWER_VERSION,
|
|
|
.host_interrupt_operation_mode = true,
|
|
|
.lp_xtal_workaround = true,
|
|
|
+ .dccm_len = IWL7260_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl3160_2ac_cfg = {
|
|
|
@@ -193,6 +204,7 @@ const struct iwl_cfg iwl3160_2ac_cfg = {
|
|
|
.nvm_ver = IWL3160_NVM_VERSION,
|
|
|
.nvm_calib_ver = IWL3160_TX_POWER_VERSION,
|
|
|
.host_interrupt_operation_mode = true,
|
|
|
+ .dccm_len = IWL3160_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl3160_2n_cfg = {
|
|
|
@@ -203,6 +215,7 @@ const struct iwl_cfg iwl3160_2n_cfg = {
|
|
|
.nvm_ver = IWL3160_NVM_VERSION,
|
|
|
.nvm_calib_ver = IWL3160_TX_POWER_VERSION,
|
|
|
.host_interrupt_operation_mode = true,
|
|
|
+ .dccm_len = IWL3160_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl3160_n_cfg = {
|
|
|
@@ -213,6 +226,7 @@ const struct iwl_cfg iwl3160_n_cfg = {
|
|
|
.nvm_ver = IWL3160_NVM_VERSION,
|
|
|
.nvm_calib_ver = IWL3160_TX_POWER_VERSION,
|
|
|
.host_interrupt_operation_mode = true,
|
|
|
+ .dccm_len = IWL3160_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
static const struct iwl_pwr_tx_backoff iwl7265_pwr_tx_backoffs[] = {
|
|
|
@@ -240,6 +254,7 @@ const struct iwl_cfg iwl3165_2ac_cfg = {
|
|
|
.nvm_ver = IWL3165_NVM_VERSION,
|
|
|
.nvm_calib_ver = IWL3165_TX_POWER_VERSION,
|
|
|
.pwr_tx_backoffs = iwl7265_pwr_tx_backoffs,
|
|
|
+ .dccm_len = IWL7265_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl7265_2ac_cfg = {
|
|
|
@@ -250,6 +265,7 @@ const struct iwl_cfg iwl7265_2ac_cfg = {
|
|
|
.nvm_ver = IWL7265_NVM_VERSION,
|
|
|
.nvm_calib_ver = IWL7265_TX_POWER_VERSION,
|
|
|
.pwr_tx_backoffs = iwl7265_pwr_tx_backoffs,
|
|
|
+ .dccm_len = IWL7265_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl7265_2n_cfg = {
|
|
|
@@ -260,6 +276,7 @@ const struct iwl_cfg iwl7265_2n_cfg = {
|
|
|
.nvm_ver = IWL7265_NVM_VERSION,
|
|
|
.nvm_calib_ver = IWL7265_TX_POWER_VERSION,
|
|
|
.pwr_tx_backoffs = iwl7265_pwr_tx_backoffs,
|
|
|
+ .dccm_len = IWL7265_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl7265_n_cfg = {
|
|
|
@@ -270,6 +287,7 @@ const struct iwl_cfg iwl7265_n_cfg = {
|
|
|
.nvm_ver = IWL7265_NVM_VERSION,
|
|
|
.nvm_calib_ver = IWL7265_TX_POWER_VERSION,
|
|
|
.pwr_tx_backoffs = iwl7265_pwr_tx_backoffs,
|
|
|
+ .dccm_len = IWL7265_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl7265d_2ac_cfg = {
|
|
|
@@ -280,6 +298,7 @@ const struct iwl_cfg iwl7265d_2ac_cfg = {
|
|
|
.nvm_ver = IWL7265D_NVM_VERSION,
|
|
|
.nvm_calib_ver = IWL7265_TX_POWER_VERSION,
|
|
|
.pwr_tx_backoffs = iwl7265_pwr_tx_backoffs,
|
|
|
+ .dccm_len = IWL7265_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl7265d_2n_cfg = {
|
|
|
@@ -290,6 +309,7 @@ const struct iwl_cfg iwl7265d_2n_cfg = {
|
|
|
.nvm_ver = IWL7265D_NVM_VERSION,
|
|
|
.nvm_calib_ver = IWL7265_TX_POWER_VERSION,
|
|
|
.pwr_tx_backoffs = iwl7265_pwr_tx_backoffs,
|
|
|
+ .dccm_len = IWL7265_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
const struct iwl_cfg iwl7265d_n_cfg = {
|
|
|
@@ -300,6 +320,7 @@ const struct iwl_cfg iwl7265d_n_cfg = {
|
|
|
.nvm_ver = IWL7265D_NVM_VERSION,
|
|
|
.nvm_calib_ver = IWL7265_TX_POWER_VERSION,
|
|
|
.pwr_tx_backoffs = iwl7265_pwr_tx_backoffs,
|
|
|
+ .dccm_len = IWL7265_DCCM_LEN,
|
|
|
};
|
|
|
|
|
|
MODULE_FIRMWARE(IWL7260_MODULE_FIRMWARE(IWL7260_UCODE_API_OK));
|