if_iwn_devid.h revision 257607
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: head/sys/dev/iwn/if_iwn_devid.h 257607 2013-11-04 05:40:19Z adrian $ 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/* 174 * -------------------------------------------------------------------------- 175 * Device ID for 1030 and 6030 Series 176 * -------------------------------------------------------------------------- 177 */ 178#define IWN_DID_x030_1 0x008A 179#define IWN_DID_x030_2 0x008B 180#define IWN_DID_x030_3 0x0090 181#define IWN_DID_x030_4 0x0091 182/* SubDevice ID */ 183#define IWN_SDID_x030_1 0x5305 184#define IWN_SDID_x030_2 0x5307 185#define IWN_SDID_x030_3 0x5325 186#define IWN_SDID_x030_4 0x5327 187#define IWN_SDID_x030_5 0x5315 188#define IWN_SDID_x030_6 0x5317 189#define IWN_SDID_x030_7 0x5211 190#define IWN_SDID_x030_8 0x5215 191#define IWN_SDID_x030_9 0x5216 192#define IWN_SDID_x030_10 0x5201 193#define IWN_SDID_x030_11 0x5205 194#define IWN_SDID_x030_12 0x5206 195#define IWN_SDID_x030_13 0x5207 196#define IWN_SDID_x030_14 0x5221 197#define IWN_SDID_x030_15 0x5225 198#define IWN_SDID_x030_16 0x5226 199/* 200 * -------------------------------------------------------------------------- 201 * Device ID for 130 Series 202 * -------------------------------------------------------------------------- 203 */ 204#define IWN_DID_130_1 0x0896 205#define IWN_DID_130_2 0x0897 206/* SubDevice ID */ 207#define IWN_SDID_130_1 0x5005 208#define IWN_SDID_130_2 0x5007 209#define IWN_SDID_130_3 0x5015 210#define IWN_SDID_130_4 0x5017 211#define IWN_SDID_130_5 0x5025 212#define IWN_SDID_130_6 0x5027 213 214/* 215 * -------------------------------------------------------------------------- 216 * Device ID for 100 Series 217 * -------------------------------------------------------------------------- 218 */ 219#define IWN_DID_100_1 0x08AE 220#define IWN_DID_100_2 0x08AF 221/* SubDevice ID */ 222#define IWN_SDID_100_1 0x1005 223#define IWN_SDID_100_2 0x1007 224#define IWN_SDID_100_3 0x1015 225#define IWN_SDID_100_4 0x1017 226#define IWN_SDID_100_5 0x1025 227#define IWN_SDID_100_6 0x1027 228 229/* 230 * -------------------------------------------------------------------------- 231 * Device ID for 5x00 Series 232 * -------------------------------------------------------------------------- 233 */ 234#define IWN_DID_5x00_1 0x4232 235#define IWN_DID_5x00_2 0x4237 236#define IWN_DID_5x00_3 0x4235 237#define IWN_DID_5x00_4 0x4236 238/* SubDevice ID */ 239#define IWN_SDID_5x00_1 0x1201 240#define IWN_SDID_5x00_2 0x1301 241#define IWN_SDID_5x00_3 0x1204 242#define IWN_SDID_5x00_4 0x1304 243#define IWN_SDID_5x00_5 0x1205 244#define IWN_SDID_5x00_6 0x1305 245#define IWN_SDID_5x00_7 0x1206 246#define IWN_SDID_5x00_8 0x1306 247#define IWN_SDID_5x00_9 0x1221 248#define IWN_SDID_5x00_10 0x1321 249#define IWN_SDID_5x00_11 0x1224 250#define IWN_SDID_5x00_12 0x1324 251#define IWN_SDID_5x00_13 0x1225 252#define IWN_SDID_5x00_14 0x1325 253#define IWN_SDID_5x00_15 0x1226 254#define IWN_SDID_5x00_16 0x1326 255#define IWN_SDID_5x00_17 0x1211 256#define IWN_SDID_5x00_18 0x1311 257#define IWN_SDID_5x00_19 0x1214 258#define IWN_SDID_5x00_20 0x1314 259#define IWN_SDID_5x00_21 0x1215 260#define IWN_SDID_5x00_22 0x1315 261#define IWN_SDID_5x00_23 0x1216 262#define IWN_SDID_5x00_24 0x1316 263#define IWN_SDID_5x00_25 0x1021 264#define IWN_SDID_5x00_26 0x1121 265#define IWN_SDID_5x00_27 0x1024 266#define IWN_SDID_5x00_28 0x1124 267#define IWN_SDID_5x00_29 0x1001 268#define IWN_SDID_5x00_30 0x1101 269#define IWN_SDID_5x00_31 0x1004 270#define IWN_SDID_5x00_32 0x1104 271#define IWN_SDID_5x00_33 0x1011 272#define IWN_SDID_5x00_34 0x1111 273#define IWN_SDID_5x00_35 0x1014 274#define IWN_SDID_5x00_36 0x1114 275/* 276 * -------------------------------------------------------------------------- 277 * Device ID for 5x50 Series 278 * -------------------------------------------------------------------------- 279 */ 280#define IWN_DID_5x50_1 0x423A 281#define IWN_DID_5x50_2 0x423B 282#define IWN_DID_5x50_3 0x423C 283#define IWN_DID_5x50_4 0x423D 284/* SubDevice ID */ 285#define IWN_SDID_5x50_1 0x1001 286#define IWN_SDID_5x50_2 0x1021 287#define IWN_SDID_5x50_3 0x1011 288#define IWN_SDID_5x50_4 0x1201 289#define IWN_SDID_5x50_5 0x1301 290#define IWN_SDID_5x50_6 0x1206 291#define IWN_SDID_5x50_7 0x1306 292#define IWN_SDID_5x50_8 0x1221 293#define IWN_SDID_5x50_9 0x1321 294#define IWN_SDID_5x50_10 0x1211 295#define IWN_SDID_5x50_11 0x1311 296#define IWN_SDID_5x50_12 0x1216 297#define IWN_SDID_5x50_13 0x1316 298/* 299 * -------------------------------------------------------------------------- 300 * Device ID for 4965 Series 301 * -------------------------------------------------------------------------- 302 */ 303#define IWN_DID_4965_1 0x4229 304#define IWN_DID_4965_2 0x422d 305#define IWN_DID_4965_3 0x4230 306#define IWN_DID_4965_4 0x4233 307 308#endif /* ! __IF_IWN_DEVID_H__ */ 309