1$NetBSD: podules,v 1.13 2002/05/23 22:00:49 bjh21 Exp $ 2 3/* 4 * Copyright (c) 1996 Mark Brinicombe 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 3. All advertising materials mentioning features or use of this software 16 * must display the following acknowledgement: 17 * This product includes software developed by Mark Brinicombe 18 * for the NetBSD Project. 19 * 4. The name of the author may not be used to endorse or promote products 20 * derived from this software without specific prior written permission 21 * 22 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 25 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 26 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 27 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 28 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 29 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 30 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 31 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32 */ 33 34/* 35 * List of known podule manufacturers 36 */ 37 38manufacturer ACORN 0x0000 Acorn Computers 39manufacturer ACORNUSA 0x0001 Acorn Computers (USA) 40manufacturer OLIVETTI 0x0002 Olivetti 41manufacturer WATFORD 0x0003 Watford Electronics 42manufacturer CCONCEPTS 0x0004 Computer Concepts 43manufacturer IINTERFACES 0x0005 Intelligent Interfaces 44manufacturer CAMAN 0x0006 Caman 45manufacturer ARMADILLO 0x0007 Armadillo Systems 46manufacturer SOFTOPTION 0x0008 Soft Option 47manufacturer WILDVISION 0x0009 Wild Vision 48manufacturer ANGLOCOMPUTERS 0x000a Anglo Computers 49manufacturer RESOURCE 0x000b Resource 50/* RISC iX: #define XCB_COMPANY_ALLIEDINTERACTIVE 12 */ 51manufacturer HCCS 0x000c HCCS 52manufacturer MUSBURYCONSULT 0x000d Musbury Consultants 53manufacturer GNOME 0x000e Gnome 54manufacturer AANDGELEC 0x000f A and G Electronics 55manufacturer SPACETECH 0x0010 Spacetech 56manufacturer ATOMWIDE 0x0011 Atomwide 57manufacturer SYNTEC 0x0012 Syntec 58manufacturer EMR 0x0013 ElectroMusic Research 59manufacturer MILLIPEDE 0x0014 Millipede 60manufacturer VIDEOELEC 0x0015 Video Electronics 61manufacturer BRAINSOFT 0x0016 Brainsoft 62/* RISC iX: #define XCB_COMPANY_ASP 23 */ 63manufacturer ATOMWIDE2 0x0017 Atomwide 64manufacturer LENDAC 0x0018 Lendac Data Systems 65manufacturer CAMMICROSYS 0x0019 Cambridge Micro Systems 66/* RISC iX: #define XCB_COMPANY_JOHNBALANCECOMPUTING 26 */ 67manufacturer LINGENUITY 0x001a Lingenuity 68manufacturer SIPLAN 0x001b Siplan Electronics Research 69manufacturer SCIFRONTIERS 0x001c Science Frontiers 70manufacturer PINEAPPLE 0x001d Pineapple Software 71manufacturer TECHNOMATIC 0x001e Technomatic 72manufacturer IRLAM 0x001f Irlam Instruments 73manufacturer NEXUS 0x0020 Nexus Electronics 74manufacturer OAK 0x0021 Oak Solutions 75manufacturer HUGHSYMONS 0x0022 Hugh Symons 76manufacturer BEEBUG 0x0023 BEEBUG (RISC Developments) 77manufacturer TEKNOMUSIK 0x0024 Teknomusik 78manufacturer REELTIME 0x0025 Reel Time 79manufacturer PRES 0x0026 PRES 80manufacturer DIGIHURST 0x0027 Digihurst 81manufacturer SGBCOMPSERV 0x0028 SGB Computer Services 82manufacturer SJ 0x0029 SJ Research 83manufacturer PHOBOX 0x002a Phobox Electronics 84manufacturer MORLEY 0x002b Morley Electronics 85manufacturer RACINGCAR 0x002c Raching Car Computers 86manufacturer HCCS2 0x002d HCCS 87manufacturer LINDIS 0x002e Lindis International 88manufacturer CCC 0x002f Computer Control Consultants 89manufacturer UNILAB 0x0030 Unilab 90manufacturer SEFANFROHLING 0x0031 Sefan Frohling 91manufacturer ROMBO 0x0032 Rombo Productions 92manufacturer 3SL 0x0033 3SL 93manufacturer DELTRONICS 0x0034 Deltronics 94/* RISC iX: #define XCB_COMPANY_PCARNOLDTECHNICALSERVICES 53 */ 95manufacturer VTI 0x0035 Vertical Twist 96manufacturer SIMIS 0x0036 Simis 97manufacturer DTSOFT 0x0037 D.T. Software 98manufacturer ARMINTERFACES 0x0038 ARM Interfaces 99manufacturer BIA 0x0039 BIA 100manufacturer CUMANA 0x003a Cumana 101manufacturer IOTA 0x003b Iota 102manufacturer ICS 0x003c Ian Copestake Software 103manufacturer BAILDON 0x003d Baildon Electronics 104manufacturer CSD 0x003e CSD 105manufacturer SERIALPORT 0x003f Serial Port 106manufacturer CADSOFT 0x0040 CADsoft 107manufacturer ARXE 0x0041 ARXE 108manufacturer ALEPH1 0x0042 Aleph 1 109manufacturer ICUBED 0x0046 I-Cubed 110manufacturer BRINI 0x0050 Brini 111manufacturer ANT 0x0053 ANT 112manufacturer CASTLE 0x0055 Castle Technology 113manufacturer ALSYSTEMS 0x005b Alsystems 114manufacturer SIMTEC 0x005f Simtec Electronics 115manufacturer YES 0x0060 Yellowstone Educational Solutions 116manufacturer MCS 0x0063 MCS 117manufacturer EESOX 0x0064 EESOX 118 119/* 120 * List of known podules. 121 */ 122 123podule HOSTTUBE 0x0000 Host TUBE (to BBC) 124podule PARASITETUBE 0x0001 Parastite TUBE (to 2nd processor) 125podule ACORN_SCSI 0x0002 Acorn SCSI interface 126podule ETHER1 0x0003 Ether1 interface 127podule IBMDISC 0x0004 IBM disc 128podule ROMRAM 0x0005 ROM/RAM podule 129podule BBCIO 0x0006 BBC I/O podule 130podule FAXPACK 0x0007 FaxPack modem 131podule TELETEXT 0x0008 Teletext 132podule CDROM 0x0009 CD-ROM 133podule IEEE488 0x000a IEEE 488 interface 134podule ST506 0x000b ST506 HD interface 135podule ESDI 0x000c ESDI interface 136podule SMD 0x000d SMD interface 137podule LASERPRINTER 0x000e laser printer 138podule SCANNER 0x000f scanner 139podule FASTRING 0x0010 Fast Ring interface 140podule FASTRING2 0x0011 Fast Ring II interface 141podule PROMPROGRAMMER 0x0012 PROM programmer 142podule ACORN_MIDI 0x0013 MIDI interface 143/* RISC iX: #define XCB_PRODUCT_MONOVPU 20 */ 144podule LASERDIRECT 0x0014 LaserDirect (Canon LBP-4) 145podule FRAMEGRABBER 0x0015 frame grabber 146podule A448 0x0016 A448 sound sampler 147podule VIDEODIGITISER 0x0017 video digitiser 148podule GENLOCK 0x0018 genlock 149podule CODECSAMPLER 0x0019 codec sampler 150podule IMAGEANALYSER 0x001a image analyser 151podule ANALOGUEINPUT 0x001b analogue input 152podule CDSOUNDSAMPLER 0x001c CD sound sampler 153podule 6MIPSSIGPROC 0x001d 6 MIPS signal processor 154podule 12MIPSSIGPROC 0x001e 12 MIPS signal processor 155podule 33MIPSSIGPROC 0x001f 33 MIPS signal processor 156podule TOUCHSCREEN 0x0020 touch screen 157podule TRANSPUTERLINK 0x0021 Transputer link 158/* RISC iX: #define XCB_PRODUCT_INTERACTIVEVIDEO 34 */ 159podule HCCS_IDESCSI 0x0022 HCCS IDE or SCSI interface 160podule LASERSCANNER 0x0023 laser scanner 161podule GNOME_TRANSPUTERLINK 0x0024 Transputer link 162podule VMEBUS 0x0025 VME bus interface 163podule TAPESTREAMER 0x0026 tape streamer 164podule LASERTEST 0x0027 laser test 165podule COLOURDIGITISER 0x0028 colour digitiser 166podule WEATHERSATELLITE 0x0029 weather satellite 167podule AUTOCUE 0x002a autocue 168podule PARALLELIO16BIT 0x002b 16-bit parallel I/O 169podule 12BITATOD 0x002c 12-bit ADC 170podule SERIALPORTSRS423 0x002d RS423 serial ports 171podule MINI 0x002e mini 172podule FRAMEGRABBER2 0x002f frame grabber II 173podule INTERACTIVEVIDEO2 0x0030 interactive video II 174podule WILDVISION_ATOD 0x0031 ADC 175podule WILDVISION_DTOA 0x0032 DAC 176podule EMR_MIDI4 0x0033 MIDI 4 177podule FPCP 0x0034 floating-point co-processor 178podule PRISMA3 0x0035 Prisma 3 179podule ARVIS 0x0036 ARVIS 180podule 4BY4MIDI 0x0037 4x4 MIDI 181podule BISERIALPARALLEL 0x0038 Bi-directional serial/parallel 182podule CHROMA300 0x0039 Chroma 300 genlock 183/* RISC iX: #define XCB_PRODUCT_CHROMA400GENLOCK 58 */ 184podule CUMANA_SCSI2 0x003a SCSI II interface 185podule COLOURCONVERTER 0x003b Colour Converter 186podule 8BITSAMPLER 0x003c 8-bit sampler 187podule PLUTO 0x003d Pluto interface 188podule LOGICANALYSER 0x003e Logic Analyser 189podule ACORN_USERMIDI 0x003f User Port/MIDI interface 190podule LINGENUITY_SCSI8 0x0040 8 bit SCSI interface 191/* RISC iX: #define XCB_PRODUCT_SIPLANADCANDDAC 65 */ 192podule ARXE_SCSI 0x0041 16 bit SCSI interface 193podule DUALUSERPORT 0x0042 dual User Port 194podule EMR_SAMPLER8 0x0043 Sampler8 195podule EMR_SMTP 0x0044 SMTP 196podule EMR_MIDI2 0x0045 MIDI2 197podule PINEAPPLE_DIGITISER 0x0046 digitiser 198podule VIDEOFRAMECAPTURE 0x0047 video frame capture 199podule MONOOVERLAYFRSTORE 0x0048 mono overlay frame store 200podule MARKETBUFFER 0x0049 market buffer 201podule PAGESTORE 0x004a page store 202podule TRAMMOTHERBOARD 0x004b TRAM motherboard 203podule TRANSPUTER 0x004c Transputer 204podule OPTICALSCANNER 0x004d optical scanner 205podule DIGITISINGTABLET 0x004e digitising tablet 206podule 200DPISCANNER 0x004f 200-dpi scanner 207/* RISC iX: #define XCB_PRODUCT_DIGITALIO 80 */ 208podule COLOURCARD 0x0050 ColourCard 209podule PRESENTERGENLOCK 0x0051 Presenter Genlock 210podule HAWKV9 0x0052 Hawk v9 mark2 211podule CROMA200 0x0053 Chroma 200 genlock 212podule WILDVISION_SOUNDSAMPLER 0x0054 Wild Vision Sound Sampler 213/* RISC iX: #define XCB_PRODUCT_SMTPEINTERFACE 85 */ 214podule DTSOFT_IDE 0x0055 IDE interface 215podule 8BITATOD 0x0056 8-bit ADC 216podule MFMHDCONTROLLER 0x0057 MFM hard disc controller 217/* XXX ID 0x0058 is used by Oak ClassNet (EtherO) Ethernet cards */ 218podule OAK_SCSI 0x0058 16 bit SCSI interface 219podule QUADSERIAL 0x0059 quad serial 220podule PALPROGRAMMER 0x005a PAL programmer 221podule I2CBUS 0x005b I^2C bus 222podule BEEBUG_SCANNER 0x005c scanner interface 223podule PANDORA_QUADMIDI 0x005d quad MIDI 224podule PRES_DISCBUFFER 0x005e disc buffer 225podule PRES_USERPORT 0x005f User Port 226podule MICROYEAI 0x0060 Micro YEAI 227podule ETHER2 0x0061 Ether2 interface 228podule SGB_EXPANSIONBOX 0x0062 SGB expansion box 229/* RISC iX: #define XCB_PRODUCT_SGBFASTPORT 99 */ 230podule ULTIMATE 0x0063 Ultimate micropodule carrier 231podule NEXUS 0x0064 Nexus interface (Podule) 232podule PHOBOX_USERANALOGUE 0x0065 User and Analogue ports 233podule MORLEY_STATICRAM 0x0066 static RAM 234podule MORLEY_SCSI 0x0067 SCSI interface 235podule MORLEY_TELETEXT 0x0068 teletext interface 236podule TECHNOMATIC_SCANNER 0x0069 scanner 237podule BEEBUG_QUADRANT 0x006a Quadrant 238podule RCC_VOICEPROCESSOR 0x006b voice processor 239podule RCC_UHFLINK 0x006c UHF link 240podule MORLEY_USERANALOGUE 0x006d User and Analogue ports 241podule HCCS_USERANALOGUE 0x006e User and Analogue ports 242podule WILDVISION_CENTRONICS 0x006f Bi-directional Centronics 243podule HCCS_A3000SCSI 0x0070 A3000 SCSI interface 244podule LINDIS_DIGITISER 0x0071 digitiser 245podule CCC_PEAKPROGMETER 0x0072 peak prog. meter 246podule LASERLIGHTCONTROL 0x0073 laser light control 247podule HARDDISCINTERFACE 0x0074 hard disc interface 248podule EXTRAMOUSE 0x0075 extra mouse 249podule STEBUSINTERFACE 0x0076 STE bus interface 250podule MORLEY_ST506 0x0077 ST506 disc interface 251podule BRAINSOFT_MULTI1 0x0078 Multi_1 252podule BRAINSOFT_MULTI2 0x0079 Multi_2 253podule BRAINSOFT_24DIGITISER 0x007a 24-bit digitiser 254podule BRAINSOFT_24GRAPHICS 0x007b 24-bit graphics 255podule SYNTEC_SPECTRON 0x007c Spectron 256podule SYNTEC_QUAD16DTOA 0x007d Quad 16-bit DAC 257podule ROMBO_4BITDIGIISER 0x007e 4-bit digitiser 258podule DONGLEANDKEYPAD 0x007f dongle and keypad 259podule 3SL_SCSI 0x0080 SCSI interface 260podule ARMADILLO_BTM1 0x0081 BTM1 261podule ARMADILLO_DSO1 0x0082 DSO1 262podule DELTRONICS_USER 0x0083 User Port 263podule JPEGCOMPRESSOR 0x0084 JPEG compressor 264podule BEEBUG_A3000SCSI 0x0085 A3000 SCSI 265podule BEEBUG_COLOURSCAN 0x0086 colour scanner interface 266podule EXTENSIONROM 0x0087 extension ROM 267podule GRAPHICSENHANCER 0x0088 Graphics Enhancer 268podule SIMIS_AFB300 0x0089 AFB300 269podule FAXPACKSENIOR 0x008a FaxPack Senior 270podule FAXPACKJUNIOR 0x008b FaxPack Junior 271podule LINGENUITY_SCSI8SHARE 0x008c 8 bit SCSIShare interface 272podule VTI_SCSI 0x008d SCSI interface 273podule ATOMWIDE_PIA 0x008e PIA 274podule NEXUSNS 0x008f Nexus interface (A3020 netslot) 275/* RISC iX: #define XCB_PRODUCT_XCB_DTSOFTWAREPCCONNECT 144 */ 276podule ATOMWIDE_SERIAL 0x0090 multiport serial interface 277podule WATFORD_IDE 0x0091 IDE interface 278podule ATOMWIDE_IDE 0x0092 IDE interface 279podule ARMADILLO_RSI 0x0093 RSI 280podule ARMADILLO_TCR 0x0094 TCR 281podule LINGENUITY_SCSI 0x0095 16 bit SCSI interface 282podule LINGENUITY_SCSISHARE 0x0096 16 bit SCSIShare interface 283podule BEEBUG_IDE 0x0097 IDE interface 284podule WATFORD_PRISMRT 0x0098 Prism RT 285podule HCCS_VIDEODIGITISER 0x0099 video digitiser 286podule DTSOFT_SCANPORT 0x009a ScanPort 287podule DTSOFT_PACCEL 0x009b Paccel 288podule DTSOFT_CANONION 0x009c Canon ION interface 289podule BIA_AUDIO 0x009d BIA audio 290podule IRLAM_FAXIM 0x009e FaxIm 291podule IRLAM_MOVINGIMAGE 0x009f Moving Image 292podule CUMANA_SCSI1 0x00a0 SCSI I interface 293podule NEXUS_A3000ETHERNET 0x00a1 A3000 Ethernet 294podule NEXUS_PCEMACCELL 0x00a2 PC Emulator accelerator 295podule NEXUS_64CANSERIAL 0x00a3 64-channel serial 296podule ETHER3 0x00a4 Ether3/Ether5 interface 297podule IOTA_SCANNER 0x00a5 scanner interface 298podule NEXUS_I860MATHACCELL 0x00a6 i860 floating-point accelerator 299podule II_QUADSERIAL 0x00a7 quad serial port 300podule WATFORD_SCANNERGREY 0x00a8 grey-scale scanner 301podule WATFORD_SCANNERRGB 0x00a9 RGB scanner 302podule WATFORD_PRISMCOLOUR 0x00aa Prism Colour 303podule WATFORD_USERANALOGUE 0x00ab Analogue and User Ports 304podule BAILDON_DISCBUFFER 0x00ac disc buffer 305podule BAILDON_A3000UPBUS 0x00ad A3000 UP bus 306podule ICS_IDE 0x00ae IDE Interface 307podule HCCS_BWDIGITISER 0x00af b/w digitiser 308podule CSD_IDE8 0x00b0 8-bit IDE interface 309podule CSD_IDE16 0x00b1 16-bit IDE interface 310podule SERIALPORT_IDE 0x00b2 IDE interface 311podule SERIALPORT_4MFLOPPY 0x00b3 4 MB floppy 312podule CADSOFT_MAESTROINTER 0x00b4 Maestro Inter 313podule ARXE_QUADFS 0x00b5 Quad-density floppy interface 314podule SERIALPORT_DUALSERIAL 0x00b9 Serial interface 315podule ETHERLAN200 0x00bd EtherLan 200-series 316podule SCANLIGHTV256 0x00cb ScanLight Video 256 317podule EAGLEM2 0x00cc Eagle M2 318podule LARKA16 0x00ce Lark A16 319podule ETHERLAN100 0x00cf EtherLan 100-series 320podule ETHERLAN500 0x00d4 EtherLan 500-series 321podule ETHERM 0x00d8 EtherM dual interface NIC 322podule CUMANA_SLCD 0x00dd CDFS & SLCD expansion card 323podule BRINILINK 0x00df BriniLink transputer link adapter 324podule ETHERB 0x00e4 EtherB network slot interface 325podule 24I16 0x00e6 24i16 digitiser 326podule PCCARD 0x00ea PC card 327podule ETHERLAN600 0x00ec EtherLan 600-series 328podule CASTLE_SCSI16SHARE 0x00f3 8 or 16 bit SCSI2Share interface 329podule CASTLE_ETHERSCSISHARE 0x00f4 8 or 16 bit SCSI2Share interface, possibly with Ethernet 330podule CASTLE_ETHERSCSI 0x00f5 EtherSCSI 331podule CASTLE_SCSI16 0x00f6 8 or 16 bit SCSI2 interface 332podule ALSYSTEMS_SCSI 0x0107 SCSI II host adapter 333podule RAPIDE 0x0114 RapIDE32 interface 334podule ETHERLAN100AEH 0x011c AEH77 (EtherLan 102) 335podule ETHERLAN200AEH 0x011d AEH79 (EtherLan 210) 336podule ETHERLAN600AEH 0x011e AEH62/78/99 (EtherLan 602) 337podule ETHERLAN500AEH 0x011f AEH75 (EtherLan 512) 338podule CONNECT32 0x0125 Connect32 SCSI II interface 339podule CASTLE_SCSI32 0x012b 32 bit SCSI2 + DMA interface 340podule ETHERLAN700AEH 0x012e AEH98 (EtherLan 700-series) 341podule ETHERLAN700 0x012f EtherLan 700-series 342podule SIMTEC_IDE8 0x0130 8 bit IDE interface 343podule SIMTEC_IDE 0x0131 16 bit IDE interface 344podule MIDICONNECT 0x0133 Midi-Connect 345podule ETHERI 0x0139 EtherI interface 346podule MIDIMAX 0x0200 MIDI max 347podule MMETHERV 0x1234 Multi-media/EtherV 348podule ETHERN 0x5678 EtherN interface 349