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