summaryrefslogtreecommitdiffstats
path: root/sys/dev/iwn/if_iwn_devid.h
blob: dd08737d946732004f5b1ba0ab8d57fc32fcfa62 (plain)
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__ */
OpenPOWER on IntegriCloud