|
@@ -7,6 +7,7 @@
|
|
*
|
|
*
|
|
* Copyright(c) 2014 Intel Corporation. All rights reserved.
|
|
* Copyright(c) 2014 Intel Corporation. All rights reserved.
|
|
* Copyright(c) 2014 - 2015 Intel Mobile Communications GmbH
|
|
* Copyright(c) 2014 - 2015 Intel Mobile Communications GmbH
|
|
|
|
+ * Copyright(c) 2016 Intel Deutschland GmbH
|
|
*
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of version 2 of the GNU General Public License as
|
|
* it under the terms of version 2 of the GNU General Public License as
|
|
@@ -70,12 +71,15 @@
|
|
|
|
|
|
/* Highest firmware API version supported */
|
|
/* Highest firmware API version supported */
|
|
#define IWL8000_UCODE_API_MAX 20
|
|
#define IWL8000_UCODE_API_MAX 20
|
|
|
|
+#define IWL8265_UCODE_API_MAX 20
|
|
|
|
|
|
/* Oldest version we won't warn about */
|
|
/* Oldest version we won't warn about */
|
|
#define IWL8000_UCODE_API_OK 13
|
|
#define IWL8000_UCODE_API_OK 13
|
|
|
|
+#define IWL8265_UCODE_API_OK 20
|
|
|
|
|
|
/* Lowest firmware API version supported */
|
|
/* Lowest firmware API version supported */
|
|
#define IWL8000_UCODE_API_MIN 13
|
|
#define IWL8000_UCODE_API_MIN 13
|
|
|
|
+#define IWL8265_UCODE_API_MIN 20
|
|
|
|
|
|
/* NVM versions */
|
|
/* NVM versions */
|
|
#define IWL8000_NVM_VERSION 0x0a1d
|
|
#define IWL8000_NVM_VERSION 0x0a1d
|
|
@@ -93,6 +97,10 @@
|
|
#define IWL8000_MODULE_FIRMWARE(api) \
|
|
#define IWL8000_MODULE_FIRMWARE(api) \
|
|
IWL8000_FW_PRE "-" __stringify(api) ".ucode"
|
|
IWL8000_FW_PRE "-" __stringify(api) ".ucode"
|
|
|
|
|
|
|
|
+#define IWL8265_FW_PRE "iwlwifi-8265-"
|
|
|
|
+#define IWL8265_MODULE_FIRMWARE(api) \
|
|
|
|
+ IWL8265_FW_PRE __stringify(api) ".ucode"
|
|
|
|
+
|
|
#define NVM_HW_SECTION_NUM_FAMILY_8000 10
|
|
#define NVM_HW_SECTION_NUM_FAMILY_8000 10
|
|
#define DEFAULT_NVM_FILE_FAMILY_8000B "nvmData-8000B"
|
|
#define DEFAULT_NVM_FILE_FAMILY_8000B "nvmData-8000B"
|
|
#define DEFAULT_NVM_FILE_FAMILY_8000C "nvmData-8000C"
|
|
#define DEFAULT_NVM_FILE_FAMILY_8000C "nvmData-8000C"
|
|
@@ -144,10 +152,7 @@ static const struct iwl_tt_params iwl8000_tt_params = {
|
|
.support_tx_backoff = true,
|
|
.support_tx_backoff = true,
|
|
};
|
|
};
|
|
|
|
|
|
-#define IWL_DEVICE_8000 \
|
|
|
|
- .ucode_api_max = IWL8000_UCODE_API_MAX, \
|
|
|
|
- .ucode_api_ok = IWL8000_UCODE_API_OK, \
|
|
|
|
- .ucode_api_min = IWL8000_UCODE_API_MIN, \
|
|
|
|
|
|
+#define IWL_DEVICE_8000_COMMON \
|
|
.device_family = IWL_DEVICE_FAMILY_8000, \
|
|
.device_family = IWL_DEVICE_FAMILY_8000, \
|
|
.max_inst_size = IWL60_RTC_INST_SIZE, \
|
|
.max_inst_size = IWL60_RTC_INST_SIZE, \
|
|
.max_data_size = IWL60_RTC_DATA_SIZE, \
|
|
.max_data_size = IWL60_RTC_DATA_SIZE, \
|
|
@@ -167,10 +172,28 @@ static const struct iwl_tt_params iwl8000_tt_params = {
|
|
.thermal_params = &iwl8000_tt_params, \
|
|
.thermal_params = &iwl8000_tt_params, \
|
|
.apmg_not_supported = true
|
|
.apmg_not_supported = true
|
|
|
|
|
|
|
|
+#define IWL_DEVICE_8000 \
|
|
|
|
+ IWL_DEVICE_8000_COMMON, \
|
|
|
|
+ .ucode_api_max = IWL8000_UCODE_API_MAX, \
|
|
|
|
+ .ucode_api_ok = IWL8000_UCODE_API_OK, \
|
|
|
|
+ .ucode_api_min = IWL8000_UCODE_API_MIN \
|
|
|
|
+
|
|
|
|
+#define IWL_DEVICE_8260 \
|
|
|
|
+ IWL_DEVICE_8000_COMMON, \
|
|
|
|
+ .ucode_api_max = IWL8000_UCODE_API_MAX, \
|
|
|
|
+ .ucode_api_ok = IWL8000_UCODE_API_OK, \
|
|
|
|
+ .ucode_api_min = IWL8000_UCODE_API_MIN \
|
|
|
|
+
|
|
|
|
+#define IWL_DEVICE_8265 \
|
|
|
|
+ IWL_DEVICE_8000_COMMON, \
|
|
|
|
+ .ucode_api_max = IWL8265_UCODE_API_MAX, \
|
|
|
|
+ .ucode_api_ok = IWL8265_UCODE_API_OK, \
|
|
|
|
+ .ucode_api_min = IWL8265_UCODE_API_MIN \
|
|
|
|
+
|
|
const struct iwl_cfg iwl8260_2n_cfg = {
|
|
const struct iwl_cfg iwl8260_2n_cfg = {
|
|
.name = "Intel(R) Dual Band Wireless N 8260",
|
|
.name = "Intel(R) Dual Band Wireless N 8260",
|
|
.fw_name_pre = IWL8000_FW_PRE,
|
|
.fw_name_pre = IWL8000_FW_PRE,
|
|
- IWL_DEVICE_8000,
|
|
|
|
|
|
+ IWL_DEVICE_8260,
|
|
.ht_params = &iwl8000_ht_params,
|
|
.ht_params = &iwl8000_ht_params,
|
|
.nvm_ver = IWL8000_NVM_VERSION,
|
|
.nvm_ver = IWL8000_NVM_VERSION,
|
|
.nvm_calib_ver = IWL8000_TX_POWER_VERSION,
|
|
.nvm_calib_ver = IWL8000_TX_POWER_VERSION,
|
|
@@ -179,7 +202,7 @@ const struct iwl_cfg iwl8260_2n_cfg = {
|
|
const struct iwl_cfg iwl8260_2ac_cfg = {
|
|
const struct iwl_cfg iwl8260_2ac_cfg = {
|
|
.name = "Intel(R) Dual Band Wireless AC 8260",
|
|
.name = "Intel(R) Dual Band Wireless AC 8260",
|
|
.fw_name_pre = IWL8000_FW_PRE,
|
|
.fw_name_pre = IWL8000_FW_PRE,
|
|
- IWL_DEVICE_8000,
|
|
|
|
|
|
+ IWL_DEVICE_8260,
|
|
.ht_params = &iwl8000_ht_params,
|
|
.ht_params = &iwl8000_ht_params,
|
|
.nvm_ver = IWL8000_NVM_VERSION,
|
|
.nvm_ver = IWL8000_NVM_VERSION,
|
|
.nvm_calib_ver = IWL8000_TX_POWER_VERSION,
|
|
.nvm_calib_ver = IWL8000_TX_POWER_VERSION,
|
|
@@ -188,8 +211,8 @@ const struct iwl_cfg iwl8260_2ac_cfg = {
|
|
|
|
|
|
const struct iwl_cfg iwl8265_2ac_cfg = {
|
|
const struct iwl_cfg iwl8265_2ac_cfg = {
|
|
.name = "Intel(R) Dual Band Wireless AC 8265",
|
|
.name = "Intel(R) Dual Band Wireless AC 8265",
|
|
- .fw_name_pre = IWL8000_FW_PRE,
|
|
|
|
- IWL_DEVICE_8000,
|
|
|
|
|
|
+ .fw_name_pre = IWL8265_FW_PRE,
|
|
|
|
+ IWL_DEVICE_8265,
|
|
.ht_params = &iwl8000_ht_params,
|
|
.ht_params = &iwl8000_ht_params,
|
|
.nvm_ver = IWL8000_NVM_VERSION,
|
|
.nvm_ver = IWL8000_NVM_VERSION,
|
|
.nvm_calib_ver = IWL8000_TX_POWER_VERSION,
|
|
.nvm_calib_ver = IWL8000_TX_POWER_VERSION,
|
|
@@ -209,7 +232,7 @@ const struct iwl_cfg iwl4165_2ac_cfg = {
|
|
const struct iwl_cfg iwl8260_2ac_sdio_cfg = {
|
|
const struct iwl_cfg iwl8260_2ac_sdio_cfg = {
|
|
.name = "Intel(R) Dual Band Wireless-AC 8260",
|
|
.name = "Intel(R) Dual Band Wireless-AC 8260",
|
|
.fw_name_pre = IWL8000_FW_PRE,
|
|
.fw_name_pre = IWL8000_FW_PRE,
|
|
- IWL_DEVICE_8000,
|
|
|
|
|
|
+ IWL_DEVICE_8260,
|
|
.ht_params = &iwl8000_ht_params,
|
|
.ht_params = &iwl8000_ht_params,
|
|
.nvm_ver = IWL8000_NVM_VERSION,
|
|
.nvm_ver = IWL8000_NVM_VERSION,
|
|
.nvm_calib_ver = IWL8000_TX_POWER_VERSION,
|
|
.nvm_calib_ver = IWL8000_TX_POWER_VERSION,
|
|
@@ -236,3 +259,4 @@ const struct iwl_cfg iwl4165_2ac_sdio_cfg = {
|
|
};
|
|
};
|
|
|
|
|
|
MODULE_FIRMWARE(IWL8000_MODULE_FIRMWARE(IWL8000_UCODE_API_OK));
|
|
MODULE_FIRMWARE(IWL8000_MODULE_FIRMWARE(IWL8000_UCODE_API_OK));
|
|
|
|
+MODULE_FIRMWARE(IWL8265_MODULE_FIRMWARE(IWL8265_UCODE_API_OK));
|