diff options
author | Oren Givon <oren.givon@intel.com> | 2013-04-23 11:19:11 -0400 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-05-13 12:17:41 -0400 |
commit | 93fc64114b994f9ef6901697f9b0de00762680e9 (patch) | |
tree | 32981b2b88885a6d7bd4737b0bba1d35c369e6ad | |
parent | 31d385aeea7e26e70409cd6f126c516047bc9f96 (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.c | 42 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-config.h | 6 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/pcie/drv.c | 50 |
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 | ||
127 | const struct iwl_cfg iwl7260_2ac_cfg = { | 127 | const 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 | ||
136 | const struct iwl_cfg iwl3160_ac_cfg = { | 136 | const 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 | |||
145 | const 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 | |||
154 | const 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 | |||
163 | const 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 | |||
172 | const 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; | |||
320 | extern const struct iwl_cfg iwl105_bgn_d_cfg; | 320 | extern const struct iwl_cfg iwl105_bgn_d_cfg; |
321 | extern const struct iwl_cfg iwl135_bgn_cfg; | 321 | extern const struct iwl_cfg iwl135_bgn_cfg; |
322 | extern const struct iwl_cfg iwl7260_2ac_cfg; | 322 | extern const struct iwl_cfg iwl7260_2ac_cfg; |
323 | extern const struct iwl_cfg iwl3160_ac_cfg; | 323 | extern const struct iwl_cfg iwl7260_2n_cfg; |
324 | extern const struct iwl_cfg iwl7260_n_cfg; | ||
325 | extern const struct iwl_cfg iwl3160_2ac_cfg; | ||
326 | extern const struct iwl_cfg iwl3160_2n_cfg; | ||
327 | extern 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 | }; |