Home | History | Annotate | Line # | Download | only in podulebus
      1 /*	$NetBSD: podules.h,v 1.16 2005/12/11 12:23:28 christos Exp $	*/
      2 
      3 /*
      4  * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
      5  *
      6  * generated from:
      7  *	NetBSD: podules,v 1.16 2004/01/07 22:00:51 bjh21 Exp
      8  */
      9 
     10 /*
     11  * Copyright (c) 1996 Mark Brinicombe
     12  * All rights reserved.
     13  *
     14  * Redistribution and use in source and binary forms, with or without
     15  * modification, are permitted provided that the following conditions
     16  * are met:
     17  * 1. Redistributions of source code must retain the above copyright
     18  *    notice, this list of conditions and the following disclaimer.
     19  * 2. Redistributions in binary form must reproduce the above copyright
     20  *    notice, this list of conditions and the following disclaimer in the
     21  *    documentation and/or other materials provided with the distribution.
     22  * 3. All advertising materials mentioning features or use of this software
     23  *    must display the following acknowledgement:
     24  *      This product includes software developed by Mark Brinicombe
     25  *	for the NetBSD Project.
     26  * 4. The name of the author may not be used to endorse or promote products
     27  *    derived from this software without specific prior written permission
     28  *
     29  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     30  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     31  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     32  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     33  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     34  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     35  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     36  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     37  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     38  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     39  */
     40 
     41 /*
     42  * List of known podule manufacturers
     43  */
     44 
     45 #define	MANUFACTURER_ACORN	0x0000		/* Acorn Computers */
     46 #define	MANUFACTURER_ACORNUSA	0x0001		/* Acorn Computers (USA) */
     47 #define	MANUFACTURER_OLIVETTI	0x0002		/* Olivetti */
     48 #define	MANUFACTURER_WATFORD	0x0003		/* Watford Electronics */
     49 #define	MANUFACTURER_CCONCEPTS	0x0004		/* Computer Concepts */
     50 #define	MANUFACTURER_IINTERFACES	0x0005		/* Intelligent Interfaces */
     51 #define	MANUFACTURER_CAMAN	0x0006		/* Caman */
     52 #define	MANUFACTURER_ARMADILLO	0x0007		/* Armadillo Systems */
     53 #define	MANUFACTURER_SOFTOPTION	0x0008		/* Soft Option */
     54 #define	MANUFACTURER_WILDVISION	0x0009		/* Wild Vision */
     55 #define	MANUFACTURER_ANGLOCOMPUTERS	0x000a		/* Anglo Computers */
     56 #define	MANUFACTURER_RESOURCE	0x000b		/* Resource */
     57 /* RISC iX: #define XCB_COMPANY_ALLIEDINTERACTIVE 12 */
     58 #define	MANUFACTURER_HCCS	0x000c		/* HCCS */
     59 #define	MANUFACTURER_MUSBURYCONSULT	0x000d		/* Musbury Consultants */
     60 #define	MANUFACTURER_GNOME	0x000e		/* Gnome */
     61 #define	MANUFACTURER_AANDGELEC	0x000f		/* A and G Electronics */
     62 #define	MANUFACTURER_SPACETECH	0x0010		/* Spacetech */
     63 #define	MANUFACTURER_ATOMWIDE	0x0011		/* Atomwide */
     64 #define	MANUFACTURER_SYNTEC	0x0012		/* Syntec */
     65 #define	MANUFACTURER_EMR	0x0013		/* ElectroMusic Research */
     66 #define	MANUFACTURER_MILLIPEDE	0x0014		/* Millipede */
     67 #define	MANUFACTURER_VIDEOELEC	0x0015		/* Video Electronics */
     68 #define	MANUFACTURER_BRAINSOFT	0x0016		/* Brainsoft */
     69 /* RISC iX: #define XCB_COMPANY_ASP 23 */
     70 #define	MANUFACTURER_ATOMWIDE2	0x0017		/* Atomwide */
     71 #define	MANUFACTURER_LENDAC	0x0018		/* Lendac Data Systems */
     72 #define	MANUFACTURER_CAMMICROSYS	0x0019		/* Cambridge Micro Systems */
     73 /* RISC iX: #define XCB_COMPANY_JOHNBALANCECOMPUTING 26 */
     74 #define	MANUFACTURER_LINGENUITY	0x001a		/* Lingenuity */
     75 #define	MANUFACTURER_SIPLAN	0x001b		/* Siplan Electronics Research */
     76 #define	MANUFACTURER_SCIFRONTIERS	0x001c		/* Science Frontiers */
     77 #define	MANUFACTURER_PINEAPPLE	0x001d		/* Pineapple Software */
     78 #define	MANUFACTURER_TECHNOMATIC	0x001e		/* Technomatic */
     79 #define	MANUFACTURER_IRLAM	0x001f		/* Irlam Instruments */
     80 #define	MANUFACTURER_NEXUS	0x0020		/* Nexus Electronics */
     81 #define	MANUFACTURER_OAK	0x0021		/* Oak Solutions */
     82 #define	MANUFACTURER_HUGHSYMONS	0x0022		/* Hugh Symons */
     83 #define	MANUFACTURER_BEEBUG	0x0023		/* BEEBUG (RISC Developments) */
     84 #define	MANUFACTURER_TEKNOMUSIK	0x0024		/* Teknomusik */
     85 #define	MANUFACTURER_REELTIME	0x0025		/* Reel Time */
     86 #define	MANUFACTURER_PRES	0x0026		/* PRES */
     87 #define	MANUFACTURER_DIGIHURST	0x0027		/* Digihurst */
     88 #define	MANUFACTURER_SGBCOMPSERV	0x0028		/* SGB Computer Services */
     89 #define	MANUFACTURER_SJ	0x0029		/* SJ Research */
     90 #define	MANUFACTURER_PHOBOX	0x002a		/* Phobox Electronics */
     91 #define	MANUFACTURER_MORLEY	0x002b		/* Morley Electronics */
     92 #define	MANUFACTURER_RACINGCAR	0x002c		/* Raching Car Computers */
     93 #define	MANUFACTURER_HCCS2	0x002d		/* HCCS */
     94 #define	MANUFACTURER_LINDIS	0x002e		/* Lindis International */
     95 #define	MANUFACTURER_CCC	0x002f		/* Computer Control Consultants */
     96 #define	MANUFACTURER_UNILAB	0x0030		/* Unilab */
     97 #define	MANUFACTURER_SEFANFROHLING	0x0031		/* Sefan Frohling */
     98 #define	MANUFACTURER_ROMBO	0x0032		/* Rombo Productions */
     99 #define	MANUFACTURER_3SL	0x0033		/* 3SL */
    100 #define	MANUFACTURER_DELTRONICS	0x0034		/* Deltronics */
    101 /* RISC iX: #define XCB_COMPANY_PCARNOLDTECHNICALSERVICES 53 */
    102 #define	MANUFACTURER_VTI	0x0035		/* Vertical Twist */
    103 #define	MANUFACTURER_SIMIS	0x0036		/* Simis */
    104 #define	MANUFACTURER_DTSOFT	0x0037		/* D.T. Software */
    105 #define	MANUFACTURER_ARMINTERFACES	0x0038		/* ARM Interfaces */
    106 #define	MANUFACTURER_BIA	0x0039		/* BIA */
    107 #define	MANUFACTURER_CUMANA	0x003a		/* Cumana */
    108 #define	MANUFACTURER_IOTA	0x003b		/* Iota */
    109 #define	MANUFACTURER_ICS	0x003c		/* Ian Copestake Software */
    110 #define	MANUFACTURER_BAILDON	0x003d		/* Baildon Electronics */
    111 #define	MANUFACTURER_CSD	0x003e		/* CSD */
    112 #define	MANUFACTURER_SERIALPORT	0x003f		/* Serial Port */
    113 #define	MANUFACTURER_CADSOFT	0x0040		/* CADsoft */
    114 #define	MANUFACTURER_ARXE	0x0041		/* ARXE */
    115 #define	MANUFACTURER_ALEPH1	0x0042		/* Aleph 1 */
    116 #define	MANUFACTURER_ICUBED	0x0046		/* I-Cubed */
    117 #define	MANUFACTURER_BRINI	0x0050		/* Brini */
    118 #define	MANUFACTURER_ANT	0x0053		/* ANT */
    119 #define	MANUFACTURER_CASTLE	0x0055		/* Castle Technology */
    120 #define	MANUFACTURER_ALSYSTEMS	0x005b		/* Alsystems */
    121 #define	MANUFACTURER_SIMTEC	0x005f		/* Simtec Electronics */
    122 #define	MANUFACTURER_YES	0x0060		/* Yellowstone Educational Solutions */
    123 #define	MANUFACTURER_MCS	0x0063		/* MCS */
    124 #define	MANUFACTURER_EESOX	0x0064		/* EESOX */
    125 
    126 /*
    127  * List of known podules.
    128  */
    129 
    130 #define	PODULE_HOSTTUBE	0x0000		/* Host TUBE (to BBC) */
    131 #define	PODULE_PARASITETUBE	0x0001		/* Parastite TUBE (to 2nd processor) */
    132 #define	PODULE_ACORN_SCSI	0x0002		/* Acorn SCSI interface */
    133 #define	PODULE_ETHER1	0x0003		/* Ether1 interface */
    134 #define	PODULE_IBMDISC	0x0004		/* IBM disc */
    135 #define	PODULE_ROMRAM	0x0005		/* ROM/RAM podule */
    136 #define	PODULE_BBCIO	0x0006		/* BBC I/O podule */
    137 #define	PODULE_FAXPACK	0x0007		/* FaxPack modem */
    138 #define	PODULE_TELETEXT	0x0008		/* Teletext */
    139 #define	PODULE_CDROM	0x0009		/* CD-ROM */
    140 #define	PODULE_IEEE488	0x000a		/* IEEE 488 interface */
    141 #define	PODULE_ST506	0x000b		/* ST506 HD interface */
    142 #define	PODULE_ESDI	0x000c		/* ESDI interface */
    143 #define	PODULE_SMD	0x000d		/* SMD interface */
    144 #define	PODULE_LASERPRINTER	0x000e		/* laser printer */
    145 #define	PODULE_SCANNER	0x000f		/* scanner */
    146 #define	PODULE_FASTRING	0x0010		/* Fast Ring interface */
    147 #define	PODULE_FASTRING2	0x0011		/* Fast Ring II interface */
    148 #define	PODULE_PROMPROGRAMMER	0x0012		/* PROM programmer */
    149 #define	PODULE_ACORN_MIDI	0x0013		/* MIDI interface */
    150 /* RISC iX: #define XCB_PRODUCT_MONOVPU 20 */
    151 #define	PODULE_LASERDIRECT	0x0014		/* LaserDirect (Canon LBP-4) */
    152 #define	PODULE_FRAMEGRABBER	0x0015		/* frame grabber */
    153 #define	PODULE_A448	0x0016		/* A448 sound sampler */
    154 #define	PODULE_VIDEODIGITISER	0x0017		/* video digitiser */
    155 #define	PODULE_GENLOCK	0x0018		/* genlock */
    156 #define	PODULE_CODECSAMPLER	0x0019		/* codec sampler */
    157 #define	PODULE_IMAGEANALYSER	0x001a		/* image analyser */
    158 #define	PODULE_ANALOGUEINPUT	0x001b		/* analogue input */
    159 #define	PODULE_CDSOUNDSAMPLER	0x001c		/* CD sound sampler */
    160 #define	PODULE_6MIPSSIGPROC	0x001d		/* 6 MIPS signal processor */
    161 #define	PODULE_12MIPSSIGPROC	0x001e		/* 12 MIPS signal processor */
    162 #define	PODULE_33MIPSSIGPROC	0x001f		/* 33 MIPS signal processor */
    163 #define	PODULE_TOUCHSCREEN	0x0020		/* touch screen */
    164 #define	PODULE_TRANSPUTERLINK	0x0021		/* Transputer link */
    165 /* RISC iX: #define XCB_PRODUCT_INTERACTIVEVIDEO 34 */
    166 #define	PODULE_HCCS_IDESCSI	0x0022		/* HCCS IDE or SCSI interface */
    167 #define	PODULE_LASERSCANNER	0x0023		/* laser scanner */
    168 #define	PODULE_GNOME_TRANSPUTERLINK	0x0024		/* Transputer link */
    169 #define	PODULE_VMEBUS	0x0025		/* VME bus interface */
    170 #define	PODULE_TAPESTREAMER	0x0026		/* tape streamer */
    171 #define	PODULE_LASERTEST	0x0027		/* laser test */
    172 #define	PODULE_COLOURDIGITISER	0x0028		/* colour digitiser */
    173 #define	PODULE_WEATHERSATELLITE	0x0029		/* weather satellite */
    174 #define	PODULE_AUTOCUE	0x002a		/* autocue */
    175 #define	PODULE_PARALLELIO16BIT	0x002b		/* 16-bit parallel I/O */
    176 #define	PODULE_12BITATOD	0x002c		/* 12-bit ADC */
    177 #define	PODULE_SERIALPORTSRS423	0x002d		/* RS423 serial ports */
    178 #define	PODULE_MINI	0x002e		/* mini */
    179 #define	PODULE_FRAMEGRABBER2	0x002f		/* frame grabber II */
    180 #define	PODULE_INTERACTIVEVIDEO2	0x0030		/* interactive video II */
    181 #define	PODULE_WILDVISION_ATOD	0x0031		/* ADC */
    182 #define	PODULE_WILDVISION_DTOA	0x0032		/* DAC */
    183 #define	PODULE_EMR_MIDI4	0x0033		/* MIDI 4 */
    184 #define	PODULE_FPCP	0x0034		/* floating-point co-processor */
    185 #define	PODULE_PRISMA3	0x0035		/* Prisma 3 */
    186 #define	PODULE_ARVIS	0x0036		/* ARVIS */
    187 #define	PODULE_4BY4MIDI	0x0037		/* 4x4 MIDI */
    188 #define	PODULE_BISERIALPARALLEL	0x0038		/* Bi-directional serial/parallel */
    189 #define	PODULE_CHROMA300	0x0039		/* Chroma 300 genlock */
    190 /* RISC iX: #define XCB_PRODUCT_CHROMA400GENLOCK 58 */
    191 #define	PODULE_CUMANA_SCSI2	0x003a		/* SCSI II interface */
    192 #define	PODULE_COLOURCONVERTER	0x003b		/* Colour Converter */
    193 #define	PODULE_8BITSAMPLER	0x003c		/* 8-bit sampler */
    194 #define	PODULE_PLUTO	0x003d		/* Pluto interface */
    195 #define	PODULE_LOGICANALYSER	0x003e		/* Logic Analyser */
    196 #define	PODULE_ACORN_USERMIDI	0x003f		/* User Port/MIDI interface */
    197 #define	PODULE_LINGENUITY_SCSI8	0x0040		/* 8 bit SCSI interface */
    198 /* RISC iX: #define XCB_PRODUCT_SIPLANADCANDDAC 65 */
    199 #define	PODULE_ARXE_SCSI	0x0041		/* 16 bit SCSI interface */
    200 #define	PODULE_DUALUSERPORT	0x0042		/* dual User Port */
    201 #define	PODULE_EMR_SAMPLER8	0x0043		/* Sampler8 */
    202 #define	PODULE_EMR_SMTP	0x0044		/* SMTP */
    203 #define	PODULE_EMR_MIDI2	0x0045		/* MIDI2 */
    204 #define	PODULE_PINEAPPLE_DIGITISER	0x0046		/* digitiser */
    205 #define	PODULE_VIDEOFRAMECAPTURE	0x0047		/* video frame capture */
    206 #define	PODULE_MONOOVERLAYFRSTORE	0x0048		/* mono overlay frame store */
    207 #define	PODULE_MARKETBUFFER	0x0049		/* market buffer */
    208 #define	PODULE_PAGESTORE	0x004a		/* page store */
    209 #define	PODULE_TRAMMOTHERBOARD	0x004b		/* TRAM motherboard */
    210 #define	PODULE_TRANSPUTER	0x004c		/* Transputer */
    211 #define	PODULE_OPTICALSCANNER	0x004d		/* optical scanner */
    212 #define	PODULE_DIGITISINGTABLET	0x004e		/* digitising tablet */
    213 #define	PODULE_200DPISCANNER	0x004f		/* 200-dpi scanner */
    214 /* RISC iX: #define XCB_PRODUCT_DIGITALIO 80 */
    215 #define	PODULE_COLOURCARD	0x0050		/* ColourCard */
    216 #define	PODULE_PRESENTERGENLOCK	0x0051		/* Presenter Genlock */
    217 #define	PODULE_HAWKV9	0x0052		/* Hawk v9 mark2 */
    218 #define	PODULE_CROMA200	0x0053		/* Chroma 200 genlock */
    219 #define	PODULE_WILDVISION_SOUNDSAMPLER	0x0054		/* Wild Vision Sound Sampler */
    220 /* RISC iX: #define XCB_PRODUCT_SMTPEINTERFACE 85 */
    221 #define	PODULE_DTSOFT_IDE	0x0055		/* IDE interface */
    222 #define	PODULE_8BITATOD	0x0056		/* 8-bit ADC */
    223 #define	PODULE_MFMHDCONTROLLER	0x0057		/* MFM hard disc controller */
    224 /* XXX ID 0x0058 is used by Oak ClassNet (EtherO) Ethernet cards */
    225 #define	PODULE_OAK_SCSI	0x0058		/* 16 bit SCSI interface */
    226 #define	PODULE_QUADSERIAL	0x0059		/* quad serial */
    227 #define	PODULE_PALPROGRAMMER	0x005a		/* PAL programmer */
    228 #define	PODULE_I2CBUS	0x005b		/* I^2C bus */
    229 #define	PODULE_BEEBUG_SCANNER	0x005c		/* scanner interface */
    230 #define	PODULE_PANDORA_QUADMIDI	0x005d		/* quad MIDI */
    231 #define	PODULE_PRES_DISCBUFFER	0x005e		/* disc buffer */
    232 #define	PODULE_PRES_USERPORT	0x005f		/* User Port */
    233 #define	PODULE_MICROYEAI	0x0060		/* Micro YEAI */
    234 #define	PODULE_ETHER2	0x0061		/* Ether2 interface */
    235 #define	PODULE_SGB_EXPANSIONBOX	0x0062		/* SGB expansion box */
    236 /* RISC iX: #define XCB_PRODUCT_SGBFASTPORT 99 */
    237 #define	PODULE_ULTIMATE	0x0063		/* Ultimate micropodule carrier */
    238 #define	PODULE_NEXUS	0x0064		/* Nexus interface (Podule) */
    239 #define	PODULE_PHOBOX_USERANALOGUE	0x0065		/* User and Analogue ports */
    240 #define	PODULE_MORLEY_STATICRAM	0x0066		/* static RAM */
    241 #define	PODULE_MORLEY_SCSI	0x0067		/* SCSI interface */
    242 #define	PODULE_MORLEY_TELETEXT	0x0068		/* teletext interface */
    243 #define	PODULE_TECHNOMATIC_SCANNER	0x0069		/* scanner */
    244 #define	PODULE_BEEBUG_QUADRANT	0x006a		/* Quadrant */
    245 #define	PODULE_RCC_VOICEPROCESSOR	0x006b		/* voice processor */
    246 #define	PODULE_RCC_UHFLINK	0x006c		/* UHF link */
    247 #define	PODULE_MORLEY_USERANALOGUE	0x006d		/* User and Analogue ports */
    248 #define	PODULE_HCCS_USERANALOGUE	0x006e		/* User and Analogue ports */
    249 #define	PODULE_WILDVISION_CENTRONICS	0x006f		/* Bi-directional Centronics */
    250 #define	PODULE_HCCS_A3000SCSI	0x0070		/* A3000 SCSI interface */
    251 #define	PODULE_LINDIS_DIGITISER	0x0071		/* digitiser */
    252 #define	PODULE_CCC_PEAKPROGMETER	0x0072		/* peak prog. meter */
    253 #define	PODULE_LASERLIGHTCONTROL	0x0073		/* laser light control */
    254 #define	PODULE_HARDDISCINTERFACE	0x0074		/* hard disc interface */
    255 #define	PODULE_EXTRAMOUSE	0x0075		/* extra mouse */
    256 #define	PODULE_STEBUSINTERFACE	0x0076		/* STE bus interface */
    257 #define	PODULE_MORLEY_ST506	0x0077		/* ST506 disc interface */
    258 #define	PODULE_BRAINSOFT_MULTI1	0x0078		/* Multi_1 */
    259 #define	PODULE_BRAINSOFT_MULTI2	0x0079		/* Multi_2 */
    260 #define	PODULE_BRAINSOFT_24DIGITISER	0x007a		/* 24-bit digitiser */
    261 #define	PODULE_BRAINSOFT_24GRAPHICS	0x007b		/* 24-bit graphics */
    262 #define	PODULE_SYNTEC_SPECTRON	0x007c		/* Spectron */
    263 #define	PODULE_SYNTEC_QUAD16DTOA	0x007d		/* Quad 16-bit DAC */
    264 #define	PODULE_ROMBO_4BITDIGIISER	0x007e		/* 4-bit digitiser */
    265 #define	PODULE_DONGLEANDKEYPAD	0x007f		/* dongle and keypad */
    266 #define	PODULE_3SL_SCSI	0x0080		/* SCSI interface */
    267 #define	PODULE_ARMADILLO_BTM1	0x0081		/* BTM1 */
    268 #define	PODULE_ARMADILLO_DSO1	0x0082		/* DSO1 */
    269 #define	PODULE_DELTRONICS_USER	0x0083		/* User Port */
    270 #define	PODULE_JPEGCOMPRESSOR	0x0084		/* JPEG compressor */
    271 #define	PODULE_BEEBUG_A3000SCSI	0x0085		/* A3000 SCSI */
    272 #define	PODULE_BEEBUG_COLOURSCAN	0x0086		/* colour scanner interface */
    273 #define	PODULE_EXTENSIONROM	0x0087		/* extension ROM */
    274 #define	PODULE_GRAPHICSENHANCER	0x0088		/* Graphics Enhancer */
    275 #define	PODULE_SIMIS_AFB300	0x0089		/* AFB300 */
    276 #define	PODULE_FAXPACKSENIOR	0x008a		/* FaxPack Senior */
    277 #define	PODULE_FAXPACKJUNIOR	0x008b		/* FaxPack Junior */
    278 #define	PODULE_LINGENUITY_SCSI8SHARE	0x008c		/* 8 bit SCSIShare interface */
    279 #define	PODULE_VTI_SCSI	0x008d		/* SCSI interface */
    280 #define	PODULE_ATOMWIDE_PIA	0x008e		/* PIA */
    281 #define	PODULE_NEXUSNS	0x008f		/* Nexus interface (A3020/RiscPC netslot) */
    282 /* RISC iX: #define XCB_PRODUCT_XCB_DTSOFTWAREPCCONNECT 144 */
    283 #define	PODULE_ATOMWIDE_SERIAL	0x0090		/* multiport serial interface */
    284 #define	PODULE_WATFORD_IDE	0x0091		/* IDE interface */
    285 #define	PODULE_ATOMWIDE_IDE	0x0092		/* IDE interface */
    286 #define	PODULE_ARMADILLO_RSI	0x0093		/* RSI */
    287 #define	PODULE_ARMADILLO_TCR	0x0094		/* TCR */
    288 #define	PODULE_LINGENUITY_SCSI	0x0095		/* 16 bit SCSI interface */
    289 #define	PODULE_LINGENUITY_SCSISHARE	0x0096		/* 16 bit SCSIShare interface */
    290 #define	PODULE_BEEBUG_IDE	0x0097		/* IDE interface */
    291 #define	PODULE_WATFORD_PRISMRT	0x0098		/* Prism RT */
    292 #define	PODULE_HCCS_VIDEODIGITISER	0x0099		/* video digitiser */
    293 #define	PODULE_DTSOFT_SCANPORT	0x009a		/* ScanPort */
    294 #define	PODULE_DTSOFT_PACCEL	0x009b		/* Paccel */
    295 #define	PODULE_DTSOFT_CANONION	0x009c		/* Canon ION interface */
    296 #define	PODULE_BIA_AUDIO	0x009d		/* BIA audio */
    297 #define	PODULE_IRLAM_FAXIM	0x009e		/* FaxIm */
    298 #define	PODULE_IRLAM_MOVINGIMAGE	0x009f		/* Moving Image */
    299 #define	PODULE_CUMANA_SCSI1	0x00a0		/* SCSI I interface */
    300 #define	PODULE_NEXUS_A3000ETHERNET	0x00a1		/* A3000 Ethernet */
    301 #define	PODULE_NEXUS_PCEMACCELL	0x00a2		/* PC Emulator accelerator */
    302 #define	PODULE_NEXUS_64CANSERIAL	0x00a3		/* 64-channel serial */
    303 #define	PODULE_ETHER3	0x00a4		/* Ether3/Ether5 interface */
    304 #define	PODULE_IOTA_SCANNER	0x00a5		/* scanner interface */
    305 #define	PODULE_NEXUS_I860MATHACCELL	0x00a6		/* i860 floating-point accelerator */
    306 #define	PODULE_II_QUADSERIAL	0x00a7		/* quad serial port */
    307 #define	PODULE_WATFORD_SCANNERGREY	0x00a8		/* grey-scale scanner */
    308 #define	PODULE_WATFORD_SCANNERRGB	0x00a9		/* RGB scanner */
    309 #define	PODULE_WATFORD_PRISMCOLOUR	0x00aa		/* Prism Colour */
    310 #define	PODULE_WATFORD_USERANALOGUE	0x00ab		/* Analogue and User Ports */
    311 #define	PODULE_BAILDON_DISCBUFFER	0x00ac		/* disc buffer */
    312 #define	PODULE_BAILDON_A3000UPBUS	0x00ad		/* A3000 UP bus */
    313 #define	PODULE_ICS_IDE	0x00ae		/* IDE Interface */
    314 #define	PODULE_HCCS_BWDIGITISER	0x00af		/* b/w digitiser */
    315 #define	PODULE_CSD_IDE8	0x00b0		/* 8-bit IDE interface */
    316 #define	PODULE_CSD_IDE16	0x00b1		/* 16-bit IDE interface */
    317 #define	PODULE_SERIALPORT_IDE	0x00b2		/* IDE interface */
    318 #define	PODULE_SERIALPORT_4MFLOPPY	0x00b3		/* 4 MB floppy */
    319 #define	PODULE_CADSOFT_MAESTROINTER	0x00b4		/* Maestro Inter */
    320 #define	PODULE_ARXE_QUADFS	0x00b5		/* Quad-density floppy interface */
    321 #define	PODULE_SERIALPORT_DUALSERIAL	0x00b9		/* Serial interface */
    322 #define	PODULE_ETHERLAN200	0x00bd		/* EtherLan 200-series */
    323 #define	PODULE_SCANLIGHTV256	0x00cb		/* ScanLight Video 256 */
    324 #define	PODULE_EAGLEM2	0x00cc		/* Eagle M2 */
    325 #define	PODULE_LARKA16	0x00ce		/* Lark A16 */
    326 #define	PODULE_ETHERLAN100	0x00cf		/* EtherLan 100-series */
    327 #define	PODULE_ETHERLAN500	0x00d4		/* EtherLan 500-series */
    328 #define	PODULE_ETHERM	0x00d8		/* EtherM dual interface NIC */
    329 #define	PODULE_CUMANA_SLCD	0x00dd		/* CDFS & SLCD expansion card */
    330 #define	PODULE_BRINILINK	0x00df		/* BriniLink transputer link adapter */
    331 #define	PODULE_ETHERB	0x00e4		/* EtherB network slot interface */
    332 #define	PODULE_24I16	0x00e6		/* 24i16 digitiser */
    333 #define	PODULE_PCCARD	0x00ea		/* PC card */
    334 #define	PODULE_ETHERLAN600	0x00ec		/* EtherLan 600-series */
    335 #define	PODULE_CASTLE_SCSI16SHARE	0x00f3		/* 8 or 16 bit SCSI2Share interface */
    336 #define	PODULE_CASTLE_ETHERSCSISHARE	0x00f4		/* 8 or 16 bit SCSI2Share interface, possibly with Ethernet */
    337 #define	PODULE_CASTLE_ETHERSCSI	0x00f5		/* EtherSCSI */
    338 #define	PODULE_CASTLE_SCSI16	0x00f6		/* 8 or 16 bit SCSI2 interface */
    339 #define	PODULE_ALSYSTEMS_SCSI	0x0107		/* SCSI II host adapter */
    340 #define	PODULE_RAPIDE	0x0114		/* RapIDE32 interface */
    341 #define	PODULE_ETHERLAN100AEH	0x011c		/* AEH77 (EtherLan 102) */
    342 #define	PODULE_ETHERLAN200AEH	0x011d		/* AEH79 (EtherLan 210) */
    343 #define	PODULE_ETHERLAN600AEH	0x011e		/* AEH62/78/99 (EtherLan 602) */
    344 #define	PODULE_ETHERLAN500AEH	0x011f		/* AEH75 (EtherLan 512) */
    345 #define	PODULE_CONNECT32	0x0125		/* Connect32 SCSI II interface */
    346 #define	PODULE_CASTLE_SCSI32	0x012b		/* 32 bit SCSI2 + DMA interface */
    347 #define	PODULE_ETHERLAN700AEH	0x012e		/* AEH98 (EtherLan 700-series) */
    348 #define	PODULE_ETHERLAN700	0x012f		/* EtherLan 700-series */
    349 #define	PODULE_SIMTEC_IDE8	0x0130		/* 8 bit IDE interface */
    350 #define	PODULE_SIMTEC_IDE	0x0131		/* 16 bit IDE interface */
    351 #define	PODULE_MIDICONNECT	0x0133		/* Midi-Connect */
    352 #define	PODULE_ETHERI	0x0139		/* EtherI interface */
    353 #define	PODULE_SIMTEC_USB	0x0145		/* USB interface */
    354 #define	PODULE_SIMTEC_NET100	0x0150		/* NET100 interface */
    355 #define	PODULE_MIDIMAX	0x0200		/* MIDI max */
    356 #define	PODULE_MMETHERV	0x1234		/* Multi-media/EtherV */
    357 #define	PODULE_ETHERN	0x5678		/* EtherN interface */
    358