1253897Sadrian/*-
2253897Sadrian * Copyright (c) 2013 Cedric GROSS <cg@cgross.info>
3253897Sadrian *
4253897Sadrian * Permission to use, copy, modify, and distribute this software for any
5253897Sadrian * purpose with or without fee is hereby granted, provided that the above
6253897Sadrian * copyright notice and this permission notice appear in all copies.
7253897Sadrian *
8253897Sadrian * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9253897Sadrian * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10253897Sadrian * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11253897Sadrian * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12253897Sadrian * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13253897Sadrian * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14253897Sadrian * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15253897Sadrian *
16253897Sadrian * $FreeBSD: stable/11/sys/dev/iwn/if_iwn_devid.h 337949 2018-08-17 03:01:01Z kevans $
17253897Sadrian */
18253897Sadrian
19253897Sadrian#ifndef	__IF_IWN_DEVID_H__
20253897Sadrian#define	__IF_IWN_DEVID_H__
21253897Sadrian
22253897Sadrian#define	IWN_HW_REV_TYPE_SHIFT	4
23253897Sadrian#define	IWN_HW_REV_TYPE_MASK	0x1f
24253897Sadrian
25253897Sadrian/* Device revision */
26253897Sadrian#define	IWN_HW_REV_TYPE_4965	0
27253897Sadrian#define	IWN_HW_REV_TYPE_5300	2
28253897Sadrian#define	IWN_HW_REV_TYPE_5350	3
29253897Sadrian#define	IWN_HW_REV_TYPE_5150	4
30253897Sadrian#define	IWN_HW_REV_TYPE_5100	5
31253897Sadrian#define	IWN_HW_REV_TYPE_1000	6
32253897Sadrian#define	IWN_HW_REV_TYPE_6000	7
33253897Sadrian#define	IWN_HW_REV_TYPE_6050	8
34253897Sadrian#define	IWN_HW_REV_TYPE_6005	11
35253897Sadrian#define	IWN_HW_REV_TYPE_2030	12
36253897Sadrian#define	IWN_HW_REV_TYPE_2000	16
37253897Sadrian#define	IWN_HW_REV_TYPE_105	17
38253897Sadrian#define	IWN_HW_REV_TYPE_135	18
39253897Sadrian
40253897Sadrian /* ==========================================================================
41253897Sadrian * DEVICE ID BLOCK
42253897Sadrian * ==========================================================================
43253897Sadrian*/
44257607Sadrian
45253897Sadrian/*
46253897Sadrian * --------------------------------------------------------------------------
47257607Sadrian * Device ID for 2x00 series
48257607Sadrian * --------------------------------------------------------------------------
49257607Sadrian */
50257607Sadrian#define	IWN_DID_2x00_1		0x0890
51257607Sadrian#define	IWN_DID_2x00_2		0x0891
52257607Sadrian/* SubDevice ID */
53257607Sadrian#define	IWN_SDID_2x00_1		0x4022
54257607Sadrian#define	IWN_SDID_2x00_2		0x4222
55257607Sadrian#define	IWN_SDID_2x00_3		0x4422
56257607Sadrian#define	IWN_SDID_2x00_4		0x4822
57257607Sadrian
58257607Sadrian/*
59257607Sadrian * --------------------------------------------------------------------------
60253897Sadrian * Device ID for 2x30 series
61253897Sadrian * --------------------------------------------------------------------------
62253897Sadrian */
63253897Sadrian#define	IWN_DID_2x30_1		0x0887
64253897Sadrian#define	IWN_DID_2x30_2		0x0888
65253897Sadrian/* SubDevice ID */
66253897Sadrian#define	IWN_SDID_2x30_1		0x4062
67253897Sadrian#define	IWN_SDID_2x30_2		0x4262
68253897Sadrian#define	IWN_SDID_2x30_3		0x4462
69253897Sadrian#define	IWN_SDID_2x30_4		0x4066
70253897Sadrian#define	IWN_SDID_2x30_5		0x4266
71253897Sadrian#define	IWN_SDID_2x30_6		0x4466
72253897Sadrian/*
73253897Sadrian * --------------------------------------------------------------------------
74253897Sadrian * Device ID for 1000 series
75253897Sadrian * --------------------------------------------------------------------------
76253897Sadrian */
77253897Sadrian#define	IWN_DID_1000_1		0x0083
78253897Sadrian#define	IWN_DID_1000_2		0x0084
79253897Sadrian/* SubDevice ID */
80253897Sadrian#define	IWN_SDID_1000_1		0x1205
81253897Sadrian#define	IWN_SDID_1000_2		0x1305
82253897Sadrian#define	IWN_SDID_1000_3		0x1225
83253897Sadrian#define	IWN_SDID_1000_4		0x1325
84253897Sadrian#define	IWN_SDID_1000_5		0x1215
85253897Sadrian#define	IWN_SDID_1000_6		0x1315
86253897Sadrian#define	IWN_SDID_1000_7		0x1206
87253897Sadrian#define	IWN_SDID_1000_8		0x1306
88253897Sadrian#define	IWN_SDID_1000_9		0x1226
89253897Sadrian#define	IWN_SDID_1000_10	0x1326
90253897Sadrian#define	IWN_SDID_1000_11	0x1216
91253897Sadrian#define	IWN_SDID_1000_12	0x1316
92253897Sadrian
93253897Sadrian/*
94253897Sadrian * --------------------------------------------------------------------------
95253897Sadrian * Device ID for 6x00 series
96253897Sadrian * --------------------------------------------------------------------------
97253897Sadrian */
98253897Sadrian#define	IWN_DID_6x00_1		0x422B
99253897Sadrian#define	IWN_DID_6x00_2		0x422C
100253897Sadrian#define	IWN_DID_6x00_3		0x4238
101253897Sadrian#define	IWN_DID_6x00_4		0x4239
102253897Sadrian/* SubDevice ID */
103253897Sadrian#define	IWN_SDID_6x00_1		0x1101
104253897Sadrian#define	IWN_SDID_6x00_2		0x1121
105253897Sadrian#define	IWN_SDID_6x00_3		0x1301
106253897Sadrian#define	IWN_SDID_6x00_4		0x1306
107253897Sadrian#define	IWN_SDID_6x00_5		0x1307
108253897Sadrian#define	IWN_SDID_6x00_6		0x1321
109253897Sadrian#define	IWN_SDID_6x00_7		0x1326
110253897Sadrian#define	IWN_SDID_6x00_8		0x1111
111253897Sadrian#define	IWN_SDID_6x00_9		0x1311
112253897Sadrian#define	IWN_SDID_6x00_10	0x1316
113253897Sadrian/*
114253897Sadrian * --------------------------------------------------------------------------
115253897Sadrian * Device ID for 6x05 series
116253897Sadrian * --------------------------------------------------------------------------
117253897Sadrian */
118253897Sadrian#define	IWN_DID_6x05_1		0x0082
119253897Sadrian#define	IWN_DID_6x05_2		0x0085
120253897Sadrian/* SubDevice ID */
121253897Sadrian#define	IWN_SDID_6x05_1		0x1301
122253897Sadrian#define	IWN_SDID_6x05_2		0x1306
123253897Sadrian#define	IWN_SDID_6x05_3		0x1307
124253897Sadrian#define	IWN_SDID_6x05_4		0x1321
125253897Sadrian#define	IWN_SDID_6x05_5		0x1326
126253897Sadrian#define	IWN_SDID_6x05_6		0x1311
127253897Sadrian#define	IWN_SDID_6x05_7		0x1316
128253897Sadrian#define	IWN_SDID_6x05_8		0xC020
129253897Sadrian#define	IWN_SDID_6x05_9		0xC220
130253897Sadrian#define	IWN_SDID_6x05_10	0x4820
131253897Sadrian#define	IWN_SDID_6x05_11	0x1304
132253897Sadrian#define	IWN_SDID_6x05_12	0x1305
133253897Sadrian/*
134253897Sadrian * --------------------------------------------------------------------------
135253897Sadrian * Device ID for 6050 WiFi/WiMax Series
136253897Sadrian * --------------------------------------------------------------------------
137253897Sadrian */
138253897Sadrian#define	IWN_DID_6050_1		0x0087
139253897Sadrian#define	IWN_DID_6050_2		0x0089
140253897Sadrian/* SubDevice ID */
141253897Sadrian#define	IWN_SDID_6050_1		0x1301
142253897Sadrian#define	IWN_SDID_6050_2		0x1306
143253897Sadrian#define	IWN_SDID_6050_3		0x1321
144253897Sadrian#define	IWN_SDID_6050_4		0x1326
145253897Sadrian#define	IWN_SDID_6050_5		0x1311
146253897Sadrian#define	IWN_SDID_6050_6		0x1316
147253897Sadrian/*
148253897Sadrian * --------------------------------------------------------------------------
149253897Sadrian * Device ID for 6150 Series
150253897Sadrian * --------------------------------------------------------------------------
151253897Sadrian */
152253897Sadrian#define	IWN_DID_6150_1		0x0885
153253897Sadrian#define	IWN_DID_6150_2		0x0886
154253897Sadrian/* SubDevice ID */
155253897Sadrian#define	IWN_SDID_6150_1		0x1305
156253897Sadrian#define	IWN_SDID_6150_2		0x1307
157253897Sadrian#define	IWN_SDID_6150_3		0x1325
158253897Sadrian#define	IWN_SDID_6150_4		0x1327
159253897Sadrian#define	IWN_SDID_6150_5		0x1315
160253897Sadrian#define	IWN_SDID_6150_6		0x1317
161253897Sadrian/*
162253897Sadrian * --------------------------------------------------------------------------
163253897Sadrian * Device ID for 6035 Series
164253897Sadrian * --------------------------------------------------------------------------
165253897Sadrian */
166253897Sadrian#define	IWN_DID_6035_1		0x088E
167253897Sadrian#define	IWN_DID_6035_2		0x088F
168253897Sadrian/* SubDevice ID */
169253897Sadrian#define	IWN_SDID_6035_1		0x4060
170253897Sadrian#define	IWN_SDID_6035_2		0x4260
171253897Sadrian#define	IWN_SDID_6035_3		0x4460
172253897Sadrian#define	IWN_SDID_6035_4		0x4860
173337949Skevans#define	IWN_SDID_6035_5		0x5260
174253897Sadrian/*
175253897Sadrian * --------------------------------------------------------------------------
176253897Sadrian * Device ID for 1030 and 6030 Series
177253897Sadrian * --------------------------------------------------------------------------
178253897Sadrian */
179253897Sadrian#define	IWN_DID_x030_1		0x008A
180253897Sadrian#define	IWN_DID_x030_2		0x008B
181253897Sadrian#define	IWN_DID_x030_3		0x0090
182253897Sadrian#define	IWN_DID_x030_4		0x0091
183253897Sadrian/* SubDevice ID */
184253897Sadrian#define	IWN_SDID_x030_1		0x5305
185253897Sadrian#define	IWN_SDID_x030_2		0x5307
186253897Sadrian#define	IWN_SDID_x030_3		0x5325
187253897Sadrian#define	IWN_SDID_x030_4		0x5327
188253897Sadrian#define	IWN_SDID_x030_5		0x5315
189253897Sadrian#define	IWN_SDID_x030_6		0x5317
190253897Sadrian#define	IWN_SDID_x030_7		0x5211
191253897Sadrian#define	IWN_SDID_x030_8		0x5215
192253897Sadrian#define	IWN_SDID_x030_9		0x5216
193253897Sadrian#define	IWN_SDID_x030_10	0x5201
194253897Sadrian#define	IWN_SDID_x030_11	0x5205
195253897Sadrian#define	IWN_SDID_x030_12	0x5206
196253897Sadrian#define	IWN_SDID_x030_13	0x5207
197253897Sadrian#define	IWN_SDID_x030_14	0x5221
198253897Sadrian#define	IWN_SDID_x030_15	0x5225
199253897Sadrian#define	IWN_SDID_x030_16	0x5226
200253897Sadrian/*
201253897Sadrian * --------------------------------------------------------------------------
202253897Sadrian * Device ID for 130 Series
203253897Sadrian * --------------------------------------------------------------------------
204253897Sadrian */
205253897Sadrian#define	IWN_DID_130_1		0x0896
206253897Sadrian#define	IWN_DID_130_2		0x0897
207253897Sadrian/* SubDevice ID */
208253897Sadrian#define	IWN_SDID_130_1		0x5005
209253897Sadrian#define	IWN_SDID_130_2		0x5007
210253897Sadrian#define	IWN_SDID_130_3		0x5015
211253897Sadrian#define	IWN_SDID_130_4		0x5017
212253897Sadrian#define	IWN_SDID_130_5		0x5025
213253897Sadrian#define	IWN_SDID_130_6		0x5027
214253897Sadrian
215253897Sadrian/*
216253897Sadrian * --------------------------------------------------------------------------
217253897Sadrian * Device ID for 100 Series
218253897Sadrian * --------------------------------------------------------------------------
219253897Sadrian */
220253897Sadrian#define	IWN_DID_100_1		0x08AE
221253897Sadrian#define	IWN_DID_100_2		0x08AF
222253897Sadrian/* SubDevice ID */
223253897Sadrian#define	IWN_SDID_100_1		0x1005
224253897Sadrian#define	IWN_SDID_100_2		0x1007
225253897Sadrian#define	IWN_SDID_100_3		0x1015
226253897Sadrian#define	IWN_SDID_100_4		0x1017
227253897Sadrian#define	IWN_SDID_100_5		0x1025
228253897Sadrian#define	IWN_SDID_100_6		0x1027
229253897Sadrian
230253897Sadrian/*
231253897Sadrian * --------------------------------------------------------------------------
232266770Sgavin * Device ID for 105 Series
233266770Sgavin * --------------------------------------------------------------------------
234266770Sgavin */
235266770Sgavin#define	IWN_DID_105_1		0x0894
236266770Sgavin#define	IWN_DID_105_2		0x0895
237266770Sgavin/* SubDevice ID */
238266770Sgavin#define	IWN_SDID_105_1		0x0022
239266770Sgavin#define	IWN_SDID_105_2		0x0222
240266770Sgavin#define	IWN_SDID_105_3		0x0422
241266770Sgavin#define	IWN_SDID_105_4		0x0822
242266770Sgavin
243266770Sgavin/*
244266770Sgavin * --------------------------------------------------------------------------
245260448Sgavin * Device ID for 135 Series
246260448Sgavin * --------------------------------------------------------------------------
247260448Sgavin */
248260448Sgavin#define	IWN_DID_135_1		0x0892
249260448Sgavin#define	IWN_DID_135_2		0x0893
250260448Sgavin/* SubDevice ID */
251260448Sgavin#define	IWN_SDID_135_1		0x0062
252260448Sgavin#define	IWN_SDID_135_2		0x0262
253260448Sgavin#define	IWN_SDID_135_3		0x0462
254260448Sgavin
255260448Sgavin/*
256260448Sgavin * --------------------------------------------------------------------------
257253897Sadrian * Device ID for 5x00 Series
258253897Sadrian * --------------------------------------------------------------------------
259253897Sadrian */
260253897Sadrian#define	IWN_DID_5x00_1		0x4232
261253897Sadrian#define	IWN_DID_5x00_2		0x4237
262253897Sadrian#define	IWN_DID_5x00_3		0x4235
263253897Sadrian#define	IWN_DID_5x00_4		0x4236
264253897Sadrian/* SubDevice ID */
265253897Sadrian#define	IWN_SDID_5x00_1		0x1201
266253897Sadrian#define	IWN_SDID_5x00_2		0x1301
267253897Sadrian#define	IWN_SDID_5x00_3		0x1204
268253897Sadrian#define	IWN_SDID_5x00_4		0x1304
269253897Sadrian#define	IWN_SDID_5x00_5		0x1205
270253897Sadrian#define	IWN_SDID_5x00_6		0x1305
271253897Sadrian#define	IWN_SDID_5x00_7		0x1206
272253897Sadrian#define	IWN_SDID_5x00_8		0x1306
273253897Sadrian#define	IWN_SDID_5x00_9		0x1221
274253897Sadrian#define	IWN_SDID_5x00_10		0x1321
275253897Sadrian#define	IWN_SDID_5x00_11		0x1224
276253897Sadrian#define	IWN_SDID_5x00_12		0x1324
277253897Sadrian#define	IWN_SDID_5x00_13		0x1225
278253897Sadrian#define	IWN_SDID_5x00_14		0x1325
279253897Sadrian#define	IWN_SDID_5x00_15		0x1226
280253897Sadrian#define	IWN_SDID_5x00_16		0x1326
281253897Sadrian#define	IWN_SDID_5x00_17		0x1211
282253897Sadrian#define	IWN_SDID_5x00_18		0x1311
283253897Sadrian#define	IWN_SDID_5x00_19		0x1214
284253897Sadrian#define	IWN_SDID_5x00_20		0x1314
285253897Sadrian#define	IWN_SDID_5x00_21		0x1215
286253897Sadrian#define	IWN_SDID_5x00_22		0x1315
287253897Sadrian#define	IWN_SDID_5x00_23		0x1216
288253897Sadrian#define	IWN_SDID_5x00_24		0x1316
289253897Sadrian#define	IWN_SDID_5x00_25		0x1021
290253897Sadrian#define	IWN_SDID_5x00_26		0x1121
291253897Sadrian#define	IWN_SDID_5x00_27		0x1024
292253897Sadrian#define	IWN_SDID_5x00_28		0x1124
293253897Sadrian#define	IWN_SDID_5x00_29		0x1001
294253897Sadrian#define	IWN_SDID_5x00_30		0x1101
295253897Sadrian#define	IWN_SDID_5x00_31		0x1004
296253897Sadrian#define	IWN_SDID_5x00_32		0x1104
297253897Sadrian#define	IWN_SDID_5x00_33		0x1011
298253897Sadrian#define	IWN_SDID_5x00_34		0x1111
299253897Sadrian#define	IWN_SDID_5x00_35		0x1014
300253897Sadrian#define	IWN_SDID_5x00_36		0x1114
301253897Sadrian/*
302253897Sadrian * --------------------------------------------------------------------------
303253897Sadrian * Device ID for 5x50 Series
304253897Sadrian * --------------------------------------------------------------------------
305253897Sadrian */
306253897Sadrian#define	IWN_DID_5x50_1		0x423A
307253897Sadrian#define	IWN_DID_5x50_2		0x423B
308253897Sadrian#define	IWN_DID_5x50_3		0x423C
309253897Sadrian#define	IWN_DID_5x50_4		0x423D
310253897Sadrian/* SubDevice ID */
311253897Sadrian#define	IWN_SDID_5x50_1		0x1001
312253897Sadrian#define	IWN_SDID_5x50_2		0x1021
313253897Sadrian#define	IWN_SDID_5x50_3		0x1011
314253897Sadrian#define	IWN_SDID_5x50_4		0x1201
315253897Sadrian#define	IWN_SDID_5x50_5		0x1301
316253897Sadrian#define	IWN_SDID_5x50_6		0x1206
317253897Sadrian#define	IWN_SDID_5x50_7		0x1306
318253897Sadrian#define	IWN_SDID_5x50_8		0x1221
319253897Sadrian#define	IWN_SDID_5x50_9		0x1321
320253897Sadrian#define	IWN_SDID_5x50_10		0x1211
321253897Sadrian#define	IWN_SDID_5x50_11		0x1311
322253897Sadrian#define	IWN_SDID_5x50_12		0x1216
323253897Sadrian#define	IWN_SDID_5x50_13		0x1316
324253897Sadrian/*
325253897Sadrian * --------------------------------------------------------------------------
326253897Sadrian * Device ID for 4965 Series
327253897Sadrian * --------------------------------------------------------------------------
328253897Sadrian */
329253897Sadrian#define	IWN_DID_4965_1		0x4229
330253897Sadrian#define	IWN_DID_4965_2		0x422d
331253897Sadrian#define	IWN_DID_4965_3		0x4230
332253897Sadrian#define	IWN_DID_4965_4		0x4233
333253897Sadrian
334253897Sadrian#endif	/* ! __IF_IWN_DEVID_H__ */
335