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