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