27 #include <linux/module.h>
35 #define IWL2030_UCODE_API_MAX 6
36 #define IWL2000_UCODE_API_MAX 6
37 #define IWL105_UCODE_API_MAX 6
38 #define IWL135_UCODE_API_MAX 6
41 #define IWL2030_UCODE_API_OK 6
42 #define IWL2000_UCODE_API_OK 6
43 #define IWL105_UCODE_API_OK 6
44 #define IWL135_UCODE_API_OK 6
47 #define IWL2030_UCODE_API_MIN 5
48 #define IWL2000_UCODE_API_MIN 5
49 #define IWL105_UCODE_API_MIN 5
50 #define IWL135_UCODE_API_MIN 5
53 #define EEPROM_2000_TX_POWER_VERSION (6)
54 #define EEPROM_2000_EEPROM_VERSION (0x805)
57 #define IWL2030_FW_PRE "iwlwifi-2030-"
58 #define IWL2030_MODULE_FIRMWARE(api) IWL2030_FW_PRE __stringify(api) ".ucode"
60 #define IWL2000_FW_PRE "iwlwifi-2000-"
61 #define IWL2000_MODULE_FIRMWARE(api) IWL2000_FW_PRE __stringify(api) ".ucode"
63 #define IWL105_FW_PRE "iwlwifi-105-"
64 #define IWL105_MODULE_FIRMWARE(api) IWL105_FW_PRE __stringify(api) ".ucode"
66 #define IWL135_FW_PRE "iwlwifi-135-"
67 #define IWL135_MODULE_FIRMWARE(api) IWL135_FW_PRE __stringify(api) ".ucode"
74 .shadow_ram_support =
true,
75 .led_compensation = 51,
76 .adv_thermal_throttle =
true,
77 .support_ct_kill_exit =
true,
79 .chain_noise_scale = 1000,
81 .max_event_log_size = 512,
82 .shadow_reg_enable =
false,
92 .shadow_ram_support =
true,
93 .led_compensation = 57,
94 .adv_thermal_throttle =
true,
95 .support_ct_kill_exit =
true,
97 .chain_noise_scale = 1000,
99 .max_event_log_size = 512,
100 .shadow_reg_enable =
false,
105 .ht_greenfield_support =
true,
106 .use_rts_for_aggregation =
true,
112 .advanced_bt_coexist =
true,
116 .bt_sco_disable =
true,
117 .bt_session_2 =
true,
121 .regulatory_bands = {
130 .enhanced_txpower =
true,
133 #define IWL_DEVICE_2000 \
134 .fw_name_pre = IWL2000_FW_PRE, \
135 .ucode_api_max = IWL2000_UCODE_API_MAX, \
136 .ucode_api_ok = IWL2000_UCODE_API_OK, \
137 .ucode_api_min = IWL2000_UCODE_API_MIN, \
138 .device_family = IWL_DEVICE_FAMILY_2000, \
139 .max_inst_size = IWL60_RTC_INST_SIZE, \
140 .max_data_size = IWL60_RTC_DATA_SIZE, \
141 .eeprom_ver = EEPROM_2000_EEPROM_VERSION, \
142 .eeprom_calib_ver = EEPROM_2000_TX_POWER_VERSION, \
143 .base_params = &iwl2000_base_params, \
144 .eeprom_params = &iwl20x0_eeprom_params, \
145 .need_temp_offset_calib = true, \
146 .temp_offset_v2 = true, \
147 .led_mode = IWL_LED_RF_STATE
150 .name =
"Intel(R) Centrino(R) Wireless-N 2200 BGN",
152 .ht_params = &iwl2000_ht_params,
156 .name =
"Intel(R) Centrino(R) Wireless-N 2200D BGN",
158 .ht_params = &iwl2000_ht_params,
161 #define IWL_DEVICE_2030 \
162 .fw_name_pre = IWL2030_FW_PRE, \
163 .ucode_api_max = IWL2030_UCODE_API_MAX, \
164 .ucode_api_ok = IWL2030_UCODE_API_OK, \
165 .ucode_api_min = IWL2030_UCODE_API_MIN, \
166 .device_family = IWL_DEVICE_FAMILY_2030, \
167 .max_inst_size = IWL60_RTC_INST_SIZE, \
168 .max_data_size = IWL60_RTC_DATA_SIZE, \
169 .eeprom_ver = EEPROM_2000_EEPROM_VERSION, \
170 .eeprom_calib_ver = EEPROM_2000_TX_POWER_VERSION, \
171 .base_params = &iwl2030_base_params, \
172 .bt_params = &iwl2030_bt_params, \
173 .eeprom_params = &iwl20x0_eeprom_params, \
174 .need_temp_offset_calib = true, \
175 .temp_offset_v2 = true, \
176 .led_mode = IWL_LED_RF_STATE, \
180 .name =
"Intel(R) Centrino(R) Wireless-N 2230 BGN",
182 .ht_params = &iwl2000_ht_params,
185 #define IWL_DEVICE_105 \
186 .fw_name_pre = IWL105_FW_PRE, \
187 .ucode_api_max = IWL105_UCODE_API_MAX, \
188 .ucode_api_ok = IWL105_UCODE_API_OK, \
189 .ucode_api_min = IWL105_UCODE_API_MIN, \
190 .device_family = IWL_DEVICE_FAMILY_105, \
191 .max_inst_size = IWL60_RTC_INST_SIZE, \
192 .max_data_size = IWL60_RTC_DATA_SIZE, \
193 .eeprom_ver = EEPROM_2000_EEPROM_VERSION, \
194 .eeprom_calib_ver = EEPROM_2000_TX_POWER_VERSION, \
195 .base_params = &iwl2000_base_params, \
196 .eeprom_params = &iwl20x0_eeprom_params, \
197 .need_temp_offset_calib = true, \
198 .temp_offset_v2 = true, \
199 .led_mode = IWL_LED_RF_STATE, \
201 .rx_with_siso_diversity = true
204 .name =
"Intel(R) Centrino(R) Wireless-N 105 BGN",
206 .ht_params = &iwl2000_ht_params,
210 .name =
"Intel(R) Centrino(R) Wireless-N 105D BGN",
212 .ht_params = &iwl2000_ht_params,
215 #define IWL_DEVICE_135 \
216 .fw_name_pre = IWL135_FW_PRE, \
217 .ucode_api_max = IWL135_UCODE_API_MAX, \
218 .ucode_api_ok = IWL135_UCODE_API_OK, \
219 .ucode_api_min = IWL135_UCODE_API_MIN, \
220 .device_family = IWL_DEVICE_FAMILY_135, \
221 .max_inst_size = IWL60_RTC_INST_SIZE, \
222 .max_data_size = IWL60_RTC_DATA_SIZE, \
223 .eeprom_ver = EEPROM_2000_EEPROM_VERSION, \
224 .eeprom_calib_ver = EEPROM_2000_TX_POWER_VERSION, \
225 .base_params = &iwl2030_base_params, \
226 .bt_params = &iwl2030_bt_params, \
227 .eeprom_params = &iwl20x0_eeprom_params, \
228 .need_temp_offset_calib = true, \
229 .temp_offset_v2 = true, \
230 .led_mode = IWL_LED_RF_STATE, \
232 .rx_with_siso_diversity = true
235 .name =
"Intel(R) Centrino(R) Wireless-N 135 BGN",
237 .ht_params = &iwl2000_ht_params,