diff options
author | Shanyu Zhao <shanyu.zhao@intel.com> | 2010-04-07 21:06:36 -0400 |
---|---|---|
committer | Reinette Chatre <reinette.chatre@intel.com> | 2010-04-16 16:48:06 -0400 |
commit | 4b3e8062807822271e02aafc0432e9a2497cb46c (patch) | |
tree | 954651c7e966d0710fd62414b93bfac3a5d60ef0 /drivers/net/wireless/iwlwifi/iwl-6000.c | |
parent | 7944f8e4acbb76bc8fde64dbffef43d2c8b5d053 (diff) |
iwlwifi: bring up 6000 Series 2x2 AGN Gen2 adapters
This patch is to bring up 6000 Series 2x2 AGN Gen2 adapters.
Seperate various version numbers from 6000 Series definitions;
Add module firmware declaration for the new adapters;
Add additional device IDs and subsystem IDs;
Signed-off-by: Shanyu Zhao <shanyu.zhao@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-6000.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-6000.c | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-6000.c b/drivers/net/wireless/iwlwifi/iwl-6000.c index f5d0665fd88a..63d27e3e4e35 100644 --- a/drivers/net/wireless/iwlwifi/iwl-6000.c +++ b/drivers/net/wireless/iwlwifi/iwl-6000.c | |||
@@ -51,13 +51,14 @@ | |||
51 | /* Highest firmware API version supported */ | 51 | /* Highest firmware API version supported */ |
52 | #define IWL6000_UCODE_API_MAX 4 | 52 | #define IWL6000_UCODE_API_MAX 4 |
53 | #define IWL6050_UCODE_API_MAX 4 | 53 | #define IWL6050_UCODE_API_MAX 4 |
54 | #define IWL6000G2_UCODE_API_MAX 4 | ||
54 | 55 | ||
55 | /* Lowest firmware API version supported */ | 56 | /* Lowest firmware API version supported */ |
56 | #define IWL6000_UCODE_API_MIN 4 | 57 | #define IWL6000_UCODE_API_MIN 4 |
57 | #define IWL6050_UCODE_API_MIN 4 | 58 | #define IWL6050_UCODE_API_MIN 4 |
59 | #define IWL6000G2_UCODE_API_MIN 4 | ||
58 | 60 | ||
59 | #define IWL6000_FW_PRE "iwlwifi-6000-" | 61 | #define IWL6000_FW_PRE "iwlwifi-6000-" |
60 | #define IWL6000_G2_FW_PRE "iwlwifi-6005-" | ||
61 | #define _IWL6000_MODULE_FIRMWARE(api) IWL6000_FW_PRE #api ".ucode" | 62 | #define _IWL6000_MODULE_FIRMWARE(api) IWL6000_FW_PRE #api ".ucode" |
62 | #define IWL6000_MODULE_FIRMWARE(api) _IWL6000_MODULE_FIRMWARE(api) | 63 | #define IWL6000_MODULE_FIRMWARE(api) _IWL6000_MODULE_FIRMWARE(api) |
63 | 64 | ||
@@ -65,6 +66,10 @@ | |||
65 | #define _IWL6050_MODULE_FIRMWARE(api) IWL6050_FW_PRE #api ".ucode" | 66 | #define _IWL6050_MODULE_FIRMWARE(api) IWL6050_FW_PRE #api ".ucode" |
66 | #define IWL6050_MODULE_FIRMWARE(api) _IWL6050_MODULE_FIRMWARE(api) | 67 | #define IWL6050_MODULE_FIRMWARE(api) _IWL6050_MODULE_FIRMWARE(api) |
67 | 68 | ||
69 | #define IWL6000G2_FW_PRE "iwlwifi-6005-" | ||
70 | #define _IWL6000G2_MODULE_FIRMWARE(api) IWL6000G2_FW_PRE #api ".ucode" | ||
71 | #define IWL6000G2_MODULE_FIRMWARE(api) _IWL6000G2_MODULE_FIRMWARE(api) | ||
72 | |||
68 | static void iwl6000_set_ct_threshold(struct iwl_priv *priv) | 73 | static void iwl6000_set_ct_threshold(struct iwl_priv *priv) |
69 | { | 74 | { |
70 | /* want Celsius */ | 75 | /* want Celsius */ |
@@ -363,16 +368,16 @@ static const struct iwl_ops iwl6050_ops = { | |||
363 | /* | 368 | /* |
364 | * "i": Internal configuration, use internal Power Amplifier | 369 | * "i": Internal configuration, use internal Power Amplifier |
365 | */ | 370 | */ |
366 | struct iwl_cfg iwl6000i_g2_2agn_cfg = { | 371 | struct iwl_cfg iwl6000g2i_2agn_cfg = { |
367 | .name = "6000 Series 2x2 AGN Gen2", | 372 | .name = "6000 Series 2x2 AGN Gen2", |
368 | .fw_name_pre = IWL6000_G2_FW_PRE, | 373 | .fw_name_pre = IWL6000G2_FW_PRE, |
369 | .ucode_api_max = IWL6000_UCODE_API_MAX, | 374 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
370 | .ucode_api_min = IWL6000_UCODE_API_MIN, | 375 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
371 | .sku = IWL_SKU_A|IWL_SKU_G|IWL_SKU_N, | 376 | .sku = IWL_SKU_A|IWL_SKU_G|IWL_SKU_N, |
372 | .ops = &iwl6000_ops, | 377 | .ops = &iwl6000_ops, |
373 | .eeprom_size = OTP_LOW_IMAGE_SIZE, | 378 | .eeprom_size = OTP_LOW_IMAGE_SIZE, |
374 | .eeprom_ver = EEPROM_6000_EEPROM_VERSION, | 379 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
375 | .eeprom_calib_ver = EEPROM_6000_TX_POWER_VERSION, | 380 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
376 | .num_of_queues = IWLAGN_NUM_QUEUES, | 381 | .num_of_queues = IWLAGN_NUM_QUEUES, |
377 | .num_of_ampdu_queues = IWLAGN_NUM_AMPDU_QUEUES, | 382 | .num_of_ampdu_queues = IWLAGN_NUM_AMPDU_QUEUES, |
378 | .mod_params = &iwlagn_mod_params, | 383 | .mod_params = &iwlagn_mod_params, |
@@ -600,3 +605,4 @@ struct iwl_cfg iwl6000_3agn_cfg = { | |||
600 | 605 | ||
601 | MODULE_FIRMWARE(IWL6000_MODULE_FIRMWARE(IWL6000_UCODE_API_MAX)); | 606 | MODULE_FIRMWARE(IWL6000_MODULE_FIRMWARE(IWL6000_UCODE_API_MAX)); |
602 | MODULE_FIRMWARE(IWL6050_MODULE_FIRMWARE(IWL6050_UCODE_API_MAX)); | 607 | MODULE_FIRMWARE(IWL6050_MODULE_FIRMWARE(IWL6050_UCODE_API_MAX)); |
608 | MODULE_FIRMWARE(IWL6000G2_MODULE_FIRMWARE(IWL6000G2_UCODE_API_MAX)); | ||