blob: dd08737d946732004f5b1ba0ab8d57fc32fcfa62 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
|
/*-
* Copyright (c) 2013 Cedric GROSS <cg@cgross.info>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
* $FreeBSD$
*/
#ifndef __IF_IWN_DEVID_H__
#define __IF_IWN_DEVID_H__
#define IWN_HW_REV_TYPE_SHIFT 4
#define IWN_HW_REV_TYPE_MASK 0x1f
/* Device revision */
#define IWN_HW_REV_TYPE_4965 0
#define IWN_HW_REV_TYPE_5300 2
#define IWN_HW_REV_TYPE_5350 3
#define IWN_HW_REV_TYPE_5150 4
#define IWN_HW_REV_TYPE_5100 5
#define IWN_HW_REV_TYPE_1000 6
#define IWN_HW_REV_TYPE_6000 7
#define IWN_HW_REV_TYPE_6050 8
#define IWN_HW_REV_TYPE_6005 11
#define IWN_HW_REV_TYPE_2030 12
#define IWN_HW_REV_TYPE_2000 16
#define IWN_HW_REV_TYPE_105 17
#define IWN_HW_REV_TYPE_135 18
/* ==========================================================================
* DEVICE ID BLOCK
* ==========================================================================
*/
/*
* --------------------------------------------------------------------------
* Device ID for 2x00 series
* --------------------------------------------------------------------------
*/
#define IWN_DID_2x00_1 0x0890
#define IWN_DID_2x00_2 0x0891
/* SubDevice ID */
#define IWN_SDID_2x00_1 0x4022
#define IWN_SDID_2x00_2 0x4222
#define IWN_SDID_2x00_3 0x4422
#define IWN_SDID_2x00_4 0x4822
/*
* --------------------------------------------------------------------------
* Device ID for 2x30 series
* --------------------------------------------------------------------------
*/
#define IWN_DID_2x30_1 0x0887
#define IWN_DID_2x30_2 0x0888
/* SubDevice ID */
#define IWN_SDID_2x30_1 0x4062
#define IWN_SDID_2x30_2 0x4262
#define IWN_SDID_2x30_3 0x4462
#define IWN_SDID_2x30_4 0x4066
#define IWN_SDID_2x30_5 0x4266
#define IWN_SDID_2x30_6 0x4466
/*
* --------------------------------------------------------------------------
* Device ID for 1000 series
* --------------------------------------------------------------------------
*/
#define IWN_DID_1000_1 0x0083
#define IWN_DID_1000_2 0x0084
/* SubDevice ID */
#define IWN_SDID_1000_1 0x1205
#define IWN_SDID_1000_2 0x1305
#define IWN_SDID_1000_3 0x1225
#define IWN_SDID_1000_4 0x1325
#define IWN_SDID_1000_5 0x1215
#define IWN_SDID_1000_6 0x1315
#define IWN_SDID_1000_7 0x1206
#define IWN_SDID_1000_8 0x1306
#define IWN_SDID_1000_9 0x1226
#define IWN_SDID_1000_10 0x1326
#define IWN_SDID_1000_11 0x1216
#define IWN_SDID_1000_12 0x1316
/*
* --------------------------------------------------------------------------
* Device ID for 6x00 series
* --------------------------------------------------------------------------
*/
#define IWN_DID_6x00_1 0x422B
#define IWN_DID_6x00_2 0x422C
#define IWN_DID_6x00_3 0x4238
#define IWN_DID_6x00_4 0x4239
/* SubDevice ID */
#define IWN_SDID_6x00_1 0x1101
#define IWN_SDID_6x00_2 0x1121
#define IWN_SDID_6x00_3 0x1301
#define IWN_SDID_6x00_4 0x1306
#define IWN_SDID_6x00_5 0x1307
#define IWN_SDID_6x00_6 0x1321
#define IWN_SDID_6x00_7 0x1326
#define IWN_SDID_6x00_8 0x1111
#define IWN_SDID_6x00_9 0x1311
#define IWN_SDID_6x00_10 0x1316
/*
* --------------------------------------------------------------------------
* Device ID for 6x05 series
* --------------------------------------------------------------------------
*/
#define IWN_DID_6x05_1 0x0082
#define IWN_DID_6x05_2 0x0085
/* SubDevice ID */
#define IWN_SDID_6x05_1 0x1301
#define IWN_SDID_6x05_2 0x1306
#define IWN_SDID_6x05_3 0x1307
#define IWN_SDID_6x05_4 0x1321
#define IWN_SDID_6x05_5 0x1326
#define IWN_SDID_6x05_6 0x1311
#define IWN_SDID_6x05_7 0x1316
#define IWN_SDID_6x05_8 0xC020
#define IWN_SDID_6x05_9 0xC220
#define IWN_SDID_6x05_10 0x4820
#define IWN_SDID_6x05_11 0x1304
#define IWN_SDID_6x05_12 0x1305
/*
* --------------------------------------------------------------------------
* Device ID for 6050 WiFi/WiMax Series
* --------------------------------------------------------------------------
*/
#define IWN_DID_6050_1 0x0087
#define IWN_DID_6050_2 0x0089
/* SubDevice ID */
#define IWN_SDID_6050_1 0x1301
#define IWN_SDID_6050_2 0x1306
#define IWN_SDID_6050_3 0x1321
#define IWN_SDID_6050_4 0x1326
#define IWN_SDID_6050_5 0x1311
#define IWN_SDID_6050_6 0x1316
/*
* --------------------------------------------------------------------------
* Device ID for 6150 Series
* --------------------------------------------------------------------------
*/
#define IWN_DID_6150_1 0x0885
#define IWN_DID_6150_2 0x0886
/* SubDevice ID */
#define IWN_SDID_6150_1 0x1305
#define IWN_SDID_6150_2 0x1307
#define IWN_SDID_6150_3 0x1325
#define IWN_SDID_6150_4 0x1327
#define IWN_SDID_6150_5 0x1315
#define IWN_SDID_6150_6 0x1317
/*
* --------------------------------------------------------------------------
* Device ID for 6035 Series
* --------------------------------------------------------------------------
*/
#define IWN_DID_6035_1 0x088E
#define IWN_DID_6035_2 0x088F
/* SubDevice ID */
#define IWN_SDID_6035_1 0x4060
#define IWN_SDID_6035_2 0x4260
#define IWN_SDID_6035_3 0x4460
#define IWN_SDID_6035_4 0x4860
/*
* --------------------------------------------------------------------------
* Device ID for 1030 and 6030 Series
* --------------------------------------------------------------------------
*/
#define IWN_DID_x030_1 0x008A
#define IWN_DID_x030_2 0x008B
#define IWN_DID_x030_3 0x0090
#define IWN_DID_x030_4 0x0091
/* SubDevice ID */
#define IWN_SDID_x030_1 0x5305
#define IWN_SDID_x030_2 0x5307
#define IWN_SDID_x030_3 0x5325
#define IWN_SDID_x030_4 0x5327
#define IWN_SDID_x030_5 0x5315
#define IWN_SDID_x030_6 0x5317
#define IWN_SDID_x030_7 0x5211
#define IWN_SDID_x030_8 0x5215
#define IWN_SDID_x030_9 0x5216
#define IWN_SDID_x030_10 0x5201
#define IWN_SDID_x030_11 0x5205
#define IWN_SDID_x030_12 0x5206
#define IWN_SDID_x030_13 0x5207
#define IWN_SDID_x030_14 0x5221
#define IWN_SDID_x030_15 0x5225
#define IWN_SDID_x030_16 0x5226
/*
* --------------------------------------------------------------------------
* Device ID for 130 Series
* --------------------------------------------------------------------------
*/
#define IWN_DID_130_1 0x0896
#define IWN_DID_130_2 0x0897
/* SubDevice ID */
#define IWN_SDID_130_1 0x5005
#define IWN_SDID_130_2 0x5007
#define IWN_SDID_130_3 0x5015
#define IWN_SDID_130_4 0x5017
#define IWN_SDID_130_5 0x5025
#define IWN_SDID_130_6 0x5027
/*
* --------------------------------------------------------------------------
* Device ID for 100 Series
* --------------------------------------------------------------------------
*/
#define IWN_DID_100_1 0x08AE
#define IWN_DID_100_2 0x08AF
/* SubDevice ID */
#define IWN_SDID_100_1 0x1005
#define IWN_SDID_100_2 0x1007
#define IWN_SDID_100_3 0x1015
#define IWN_SDID_100_4 0x1017
#define IWN_SDID_100_5 0x1025
#define IWN_SDID_100_6 0x1027
/*
* --------------------------------------------------------------------------
* Device ID for 105 Series
* --------------------------------------------------------------------------
*/
#define IWN_DID_105_1 0x0894
#define IWN_DID_105_2 0x0895
/* SubDevice ID */
#define IWN_SDID_105_1 0x0022
#define IWN_SDID_105_2 0x0222
#define IWN_SDID_105_3 0x0422
#define IWN_SDID_105_4 0x0822
/*
* --------------------------------------------------------------------------
* Device ID for 135 Series
* --------------------------------------------------------------------------
*/
#define IWN_DID_135_1 0x0892
#define IWN_DID_135_2 0x0893
/* SubDevice ID */
#define IWN_SDID_135_1 0x0062
#define IWN_SDID_135_2 0x0262
#define IWN_SDID_135_3 0x0462
/*
* --------------------------------------------------------------------------
* Device ID for 5x00 Series
* --------------------------------------------------------------------------
*/
#define IWN_DID_5x00_1 0x4232
#define IWN_DID_5x00_2 0x4237
#define IWN_DID_5x00_3 0x4235
#define IWN_DID_5x00_4 0x4236
/* SubDevice ID */
#define IWN_SDID_5x00_1 0x1201
#define IWN_SDID_5x00_2 0x1301
#define IWN_SDID_5x00_3 0x1204
#define IWN_SDID_5x00_4 0x1304
#define IWN_SDID_5x00_5 0x1205
#define IWN_SDID_5x00_6 0x1305
#define IWN_SDID_5x00_7 0x1206
#define IWN_SDID_5x00_8 0x1306
#define IWN_SDID_5x00_9 0x1221
#define IWN_SDID_5x00_10 0x1321
#define IWN_SDID_5x00_11 0x1224
#define IWN_SDID_5x00_12 0x1324
#define IWN_SDID_5x00_13 0x1225
#define IWN_SDID_5x00_14 0x1325
#define IWN_SDID_5x00_15 0x1226
#define IWN_SDID_5x00_16 0x1326
#define IWN_SDID_5x00_17 0x1211
#define IWN_SDID_5x00_18 0x1311
#define IWN_SDID_5x00_19 0x1214
#define IWN_SDID_5x00_20 0x1314
#define IWN_SDID_5x00_21 0x1215
#define IWN_SDID_5x00_22 0x1315
#define IWN_SDID_5x00_23 0x1216
#define IWN_SDID_5x00_24 0x1316
#define IWN_SDID_5x00_25 0x1021
#define IWN_SDID_5x00_26 0x1121
#define IWN_SDID_5x00_27 0x1024
#define IWN_SDID_5x00_28 0x1124
#define IWN_SDID_5x00_29 0x1001
#define IWN_SDID_5x00_30 0x1101
#define IWN_SDID_5x00_31 0x1004
#define IWN_SDID_5x00_32 0x1104
#define IWN_SDID_5x00_33 0x1011
#define IWN_SDID_5x00_34 0x1111
#define IWN_SDID_5x00_35 0x1014
#define IWN_SDID_5x00_36 0x1114
/*
* --------------------------------------------------------------------------
* Device ID for 5x50 Series
* --------------------------------------------------------------------------
*/
#define IWN_DID_5x50_1 0x423A
#define IWN_DID_5x50_2 0x423B
#define IWN_DID_5x50_3 0x423C
#define IWN_DID_5x50_4 0x423D
/* SubDevice ID */
#define IWN_SDID_5x50_1 0x1001
#define IWN_SDID_5x50_2 0x1021
#define IWN_SDID_5x50_3 0x1011
#define IWN_SDID_5x50_4 0x1201
#define IWN_SDID_5x50_5 0x1301
#define IWN_SDID_5x50_6 0x1206
#define IWN_SDID_5x50_7 0x1306
#define IWN_SDID_5x50_8 0x1221
#define IWN_SDID_5x50_9 0x1321
#define IWN_SDID_5x50_10 0x1211
#define IWN_SDID_5x50_11 0x1311
#define IWN_SDID_5x50_12 0x1216
#define IWN_SDID_5x50_13 0x1316
/*
* --------------------------------------------------------------------------
* Device ID for 4965 Series
* --------------------------------------------------------------------------
*/
#define IWN_DID_4965_1 0x4229
#define IWN_DID_4965_2 0x422d
#define IWN_DID_4965_3 0x4230
#define IWN_DID_4965_4 0x4233
#endif /* ! __IF_IWN_DEVID_H__ */
|