aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOren Givon <oren.givon@intel.com>2013-04-23 11:19:11 -0400
committerJohannes Berg <johannes.berg@intel.com>2013-05-13 12:17:41 -0400
commit93fc64114b994f9ef6901697f9b0de00762680e9 (patch)
tree32981b2b88885a6d7bd4737b0bba1d35c369e6ad
parent31d385aeea7e26e70409cd6f126c516047bc9f96 (diff)
iwlwifi: add new 7260 and 3160 series device IDs
Add new device IDs and configurations to support all the devices. Signed-off-by: Oren Givon <oren.givon@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-7000.c42
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-config.h6
-rw-r--r--drivers/net/wireless/iwlwifi/pcie/drv.c50
3 files changed, 91 insertions, 7 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-7000.c b/drivers/net/wireless/iwlwifi/iwl-7000.c
index 26969f5f504a..c9aae2a2bbbb 100644
--- a/drivers/net/wireless/iwlwifi/iwl-7000.c
+++ b/drivers/net/wireless/iwlwifi/iwl-7000.c
@@ -125,7 +125,7 @@ static const struct iwl_ht_params iwl7000_ht_params = {
125 125
126 126
127const struct iwl_cfg iwl7260_2ac_cfg = { 127const struct iwl_cfg iwl7260_2ac_cfg = {
128 .name = "Intel(R) Dual Band Wireless AC7260", 128 .name = "Intel(R) Dual Band Wireless AC 7260",
129 .fw_name_pre = IWL7260_FW_PRE, 129 .fw_name_pre = IWL7260_FW_PRE,
130 IWL_DEVICE_7000, 130 IWL_DEVICE_7000,
131 .ht_params = &iwl7000_ht_params, 131 .ht_params = &iwl7000_ht_params,
@@ -133,8 +133,44 @@ const struct iwl_cfg iwl7260_2ac_cfg = {
133 .nvm_calib_ver = IWL7260_TX_POWER_VERSION, 133 .nvm_calib_ver = IWL7260_TX_POWER_VERSION,
134}; 134};
135 135
136const struct iwl_cfg iwl3160_ac_cfg = { 136const struct iwl_cfg iwl7260_2n_cfg = {
137 .name = "Intel(R) Dual Band Wireless AC3160", 137 .name = "Intel(R) Dual Band Wireless N 7260",
138 .fw_name_pre = IWL7260_FW_PRE,
139 IWL_DEVICE_7000,
140 .ht_params = &iwl7000_ht_params,
141 .nvm_ver = IWL7260_NVM_VERSION,
142 .nvm_calib_ver = IWL7260_TX_POWER_VERSION,
143};
144
145const struct iwl_cfg iwl7260_n_cfg = {
146 .name = "Intel(R) Wireless N 7260",
147 .fw_name_pre = IWL7260_FW_PRE,
148 IWL_DEVICE_7000,
149 .ht_params = &iwl7000_ht_params,
150 .nvm_ver = IWL7260_NVM_VERSION,
151 .nvm_calib_ver = IWL7260_TX_POWER_VERSION,
152};
153
154const struct iwl_cfg iwl3160_2ac_cfg = {
155 .name = "Intel(R) Dual Band Wireless AC 3160",
156 .fw_name_pre = IWL3160_FW_PRE,
157 IWL_DEVICE_7000,
158 .ht_params = &iwl7000_ht_params,
159 .nvm_ver = IWL3160_NVM_VERSION,
160 .nvm_calib_ver = IWL3160_TX_POWER_VERSION,
161};
162
163const struct iwl_cfg iwl3160_2n_cfg = {
164 .name = "Intel(R) Dual Band Wireless N 3160",
165 .fw_name_pre = IWL3160_FW_PRE,
166 IWL_DEVICE_7000,
167 .ht_params = &iwl7000_ht_params,
168 .nvm_ver = IWL3160_NVM_VERSION,
169 .nvm_calib_ver = IWL3160_TX_POWER_VERSION,
170};
171
172const struct iwl_cfg iwl3160_n_cfg = {
173 .name = "Intel(R) Wireless N 3160",
138 .fw_name_pre = IWL3160_FW_PRE, 174 .fw_name_pre = IWL3160_FW_PRE,
139 IWL_DEVICE_7000, 175 IWL_DEVICE_7000,
140 .ht_params = &iwl7000_ht_params, 176 .ht_params = &iwl7000_ht_params,
diff --git a/drivers/net/wireless/iwlwifi/iwl-config.h b/drivers/net/wireless/iwlwifi/iwl-config.h
index c38aa8f77554..c3c9268affab 100644
--- a/drivers/net/wireless/iwlwifi/iwl-config.h
+++ b/drivers/net/wireless/iwlwifi/iwl-config.h
@@ -320,6 +320,10 @@ extern const struct iwl_cfg iwl105_bgn_cfg;
320extern const struct iwl_cfg iwl105_bgn_d_cfg; 320extern const struct iwl_cfg iwl105_bgn_d_cfg;
321extern const struct iwl_cfg iwl135_bgn_cfg; 321extern const struct iwl_cfg iwl135_bgn_cfg;
322extern const struct iwl_cfg iwl7260_2ac_cfg; 322extern const struct iwl_cfg iwl7260_2ac_cfg;
323extern const struct iwl_cfg iwl3160_ac_cfg; 323extern const struct iwl_cfg iwl7260_2n_cfg;
324extern const struct iwl_cfg iwl7260_n_cfg;
325extern const struct iwl_cfg iwl3160_2ac_cfg;
326extern const struct iwl_cfg iwl3160_2n_cfg;
327extern const struct iwl_cfg iwl3160_n_cfg;
324 328
325#endif /* __IWL_CONFIG_H__ */ 329#endif /* __IWL_CONFIG_H__ */
diff --git a/drivers/net/wireless/iwlwifi/pcie/drv.c b/drivers/net/wireless/iwlwifi/pcie/drv.c
index 8cb53ec2b77b..db7bdd35a9c5 100644
--- a/drivers/net/wireless/iwlwifi/pcie/drv.c
+++ b/drivers/net/wireless/iwlwifi/pcie/drv.c
@@ -256,10 +256,54 @@ static DEFINE_PCI_DEVICE_TABLE(iwl_hw_card_ids) = {
256 256
257/* 7000 Series */ 257/* 7000 Series */
258 {IWL_PCI_DEVICE(0x08B1, 0x4070, iwl7260_2ac_cfg)}, 258 {IWL_PCI_DEVICE(0x08B1, 0x4070, iwl7260_2ac_cfg)},
259 {IWL_PCI_DEVICE(0x08B1, 0x4062, iwl7260_2ac_cfg)}, 259 {IWL_PCI_DEVICE(0x08B1, 0x4170, iwl7260_2ac_cfg)},
260 {IWL_PCI_DEVICE(0x08B1, 0x4060, iwl7260_2n_cfg)},
261 {IWL_PCI_DEVICE(0x08B1, 0x4160, iwl7260_2n_cfg)},
262 {IWL_PCI_DEVICE(0x08B1, 0x4062, iwl7260_n_cfg)},
263 {IWL_PCI_DEVICE(0x08B1, 0x4162, iwl7260_n_cfg)},
264 {IWL_PCI_DEVICE(0x08B2, 0x4270, iwl7260_2ac_cfg)},
265 {IWL_PCI_DEVICE(0x08B2, 0x4260, iwl7260_2n_cfg)},
266 {IWL_PCI_DEVICE(0x08B2, 0x4262, iwl7260_n_cfg)},
267 {IWL_PCI_DEVICE(0x08B1, 0x4470, iwl7260_2ac_cfg)},
268 {IWL_PCI_DEVICE(0x08B1, 0x4460, iwl7260_2n_cfg)},
269 {IWL_PCI_DEVICE(0x08B1, 0x4462, iwl7260_n_cfg)},
270 {IWL_PCI_DEVICE(0x08B1, 0x4870, iwl7260_2ac_cfg)},
271 {IWL_PCI_DEVICE(0x08B1, 0x486E, iwl7260_2ac_cfg)},
272 {IWL_PCI_DEVICE(0x08B1, 0x4A70, iwl7260_2ac_cfg)},
273 {IWL_PCI_DEVICE(0x08B1, 0x4A6E, iwl7260_2ac_cfg)},
274 {IWL_PCI_DEVICE(0x08B1, 0x4A6C, iwl7260_2ac_cfg)},
275 {IWL_PCI_DEVICE(0x08B1, 0x4020, iwl7260_2n_cfg)},
276 {IWL_PCI_DEVICE(0x08B2, 0x4220, iwl7260_2n_cfg)},
277 {IWL_PCI_DEVICE(0x08B1, 0x4420, iwl7260_2n_cfg)},
260 {IWL_PCI_DEVICE(0x08B1, 0xC070, iwl7260_2ac_cfg)}, 278 {IWL_PCI_DEVICE(0x08B1, 0xC070, iwl7260_2ac_cfg)},
261 {IWL_PCI_DEVICE(0x08B3, 0x0070, iwl3160_ac_cfg)}, 279 {IWL_PCI_DEVICE(0x08B1, 0xC170, iwl7260_2ac_cfg)},
262 {IWL_PCI_DEVICE(0x08B3, 0x8070, iwl3160_ac_cfg)}, 280 {IWL_PCI_DEVICE(0x08B1, 0xC060, iwl7260_2n_cfg)},
281 {IWL_PCI_DEVICE(0x08B1, 0xC160, iwl7260_2n_cfg)},
282 {IWL_PCI_DEVICE(0x08B1, 0xC062, iwl7260_n_cfg)},
283 {IWL_PCI_DEVICE(0x08B1, 0xC162, iwl7260_n_cfg)},
284 {IWL_PCI_DEVICE(0x08B2, 0xC270, iwl7260_2ac_cfg)},
285 {IWL_PCI_DEVICE(0x08B2, 0xC260, iwl7260_2n_cfg)},
286 {IWL_PCI_DEVICE(0x08B2, 0xC262, iwl7260_n_cfg)},
287 {IWL_PCI_DEVICE(0x08B1, 0xC470, iwl7260_2ac_cfg)},
288 {IWL_PCI_DEVICE(0x08B1, 0xC460, iwl7260_2n_cfg)},
289 {IWL_PCI_DEVICE(0x08B1, 0xC462, iwl7260_n_cfg)},
290 {IWL_PCI_DEVICE(0x08B1, 0xC020, iwl7260_2n_cfg)},
291 {IWL_PCI_DEVICE(0x08B2, 0xC220, iwl7260_2n_cfg)},
292 {IWL_PCI_DEVICE(0x08B1, 0xC420, iwl7260_2n_cfg)},
293
294/* 3160 Series */
295 {IWL_PCI_DEVICE(0x08B3, 0x0070, iwl3160_2ac_cfg)},
296 {IWL_PCI_DEVICE(0x08B3, 0x0170, iwl3160_2ac_cfg)},
297 {IWL_PCI_DEVICE(0x08B3, 0x0060, iwl3160_2n_cfg)},
298 {IWL_PCI_DEVICE(0x08B3, 0x0062, iwl3160_n_cfg)},
299 {IWL_PCI_DEVICE(0x08B4, 0x0270, iwl3160_2ac_cfg)},
300 {IWL_PCI_DEVICE(0x08B3, 0x0470, iwl3160_2ac_cfg)},
301 {IWL_PCI_DEVICE(0x08B3, 0x8070, iwl3160_2ac_cfg)},
302 {IWL_PCI_DEVICE(0x08B3, 0x8170, iwl3160_2ac_cfg)},
303 {IWL_PCI_DEVICE(0x08B3, 0x8060, iwl3160_2n_cfg)},
304 {IWL_PCI_DEVICE(0x08B3, 0x8062, iwl3160_n_cfg)},
305 {IWL_PCI_DEVICE(0x08B4, 0x8270, iwl3160_2ac_cfg)},
306 {IWL_PCI_DEVICE(0x08B3, 0x8470, iwl3160_2ac_cfg)},
263 307
264 {0} 308 {0}
265}; 309};