summaryrefslogtreecommitdiff
path: root/sys/dev/podulebus/podules.h
blob: b526b376913cb63ac850757f710a269126629acd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
/*	$NetBSD: podules.h,v 1.4 2001/06/08 20:09:07 bjh21 Exp $	*/

/*
 * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
 *
 * generated from:
 *	NetBSD: podules,v 1.6 2001/06/08 20:08:35 bjh21 Exp 
 */

/*
 * Copyright (c) 1996 Mark Brinicombe
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *      This product includes software developed by Mark Brinicombe
 *	for the NetBSD Project.
 * 4. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

/*
 * List of known podule manufacturers
 */

#define	MANUFACTURER_ACORN	0x0000		/* Acorn Computers */
#define	MANUFACTURER_OLIVETTI	0x0002		/* Olivetti */
#define	MANUFACTURER_WATFORD	0x0003		/* Watford Electronics */
#define	MANUFACTURER_CCONCEPTS	0x0004		/* Computer Concepts */
#define	MANUFACTURER_ARMADILLO	0x0007		/* Armadillo Systems */
#define	MANUFACTURER_WILDVISION	0x0009		/* Wild Vision */
#define	MANUFACTURER_HCCS	0x000c		/* HCCS */
#define	MANUFACTURER_ATOMWIDE	0x0011		/* Atomwide */
#define	MANUFACTURER_ATOMWIDE2	0x0017		/* Atomwide */
#define	MANUFACTURER_LINGENUITY	0x001a		/* Lingenuity */
#define	MANUFACTURER_IRLAM	0x001f		/* Irlam Instruments */
#define	MANUFACTURER_OAK	0x0021		/* Oak Solutions */
#define	MANUFACTURER_SJ	0x0029		/* SJ Research */
#define	MANUFACTURER_MORLEY	0x002b		/* Morley */
#define	MANUFACTURER_HCCS2	0x002d		/* HCCS */
#define	MANUFACTURER_VTI	0x0035		/* Vertical Twist */
#define	MANUFACTURER_DTSOFT	0x0037		/* D.T. Software */
#define	MANUFACTURER_CUMANA	0x003a		/* Cumana */
#define	MANUFACTURER_ICS	0x003c		/* ICS */
#define	MANUFACTURER_SERIALPORT	0x003f		/* Serial Port */
#define	MANUFACTURER_ARXE	0x0041		/* ARXE */
#define	MANUFACTURER_ALEPH1	0x0042		/* Aleph 1 */
#define	MANUFACTURER_ICUBED	0x0046		/* I-Cubed */
#define	MANUFACTURER_BRINI	0x0050		/* Brini */
#define	MANUFACTURER_ANT	0x0053		/* ANT */
#define	MANUFACTURER_CASTLE	0x0055		/* Castle Technology */
#define	MANUFACTURER_ALSYSTEMS	0x005b		/* Alsystems */
#define	MANUFACTURER_SIMTEC	0x005f		/* Simtec Electronics */
#define	MANUFACTURER_YES	0x0060		/* Yellowstone Educational Solutions */
#define	MANUFACTURER_MCS	0x0063		/* MCS */
#define	MANUFACTURER_EESOX	0x0064		/* EESOX */

/*
 * List of known podules.  Grouped by vendor.
 */

#define	PODULE_ACORN_ETHER3XXX	0x0000		/* Ether3 (NOROM) */
#define	PODULE_ACORN_SCSI	0x0002		/* SCSI 1 interface */
#define	PODULE_ACORN_ETHER1	0x0003		/* ether 1 interface */
#define	PODULE_ACORN_RAMROM	0x0005		/* RAM/ROM podule */
#define	PODULE_ACORN_BBCIO	0x0006		/* BBC IO interface */
#define	PODULE_ACORN_ST506	0x000b		/* ST506 HD interface */
#define	PODULE_ACORN_MIDI	0x0013		/* MIDI interface */
#define	PODULE_ACORN_USERMIDI	0x003F		/* User Port/MIDI interface */
#define	PODULE_ACORN_ETHER2	0x0061		/* ether 2 interface */
#define	PODULE_ACORN_ETHERI	0x0139		/* EtherI interface */

#define	PODULE_CCONCEPTS_LASERDIRECT	0x0014		/* laser direct (Canon LBP-4) */

#define	PODULE_ARMADILLO_A448	0x0016		/* A448 sound sampler */

/* From an Issue 2.0 ColourCard (others may differ) */
#define	PODULE_WILDVISION_COLOURCARD	0x0050		/* ColourCard */
#define	PODULE_WILDVISION_HAWKV9	0x0052		/* hawk v9 mark2 */
#define	PODULE_WILDVISION_SOUNDSAMPLER	0x0054		/* Sound Sampler */
#define	PODULE_WILDVISION_CENTRONICS	0x006f		/* Bi-directional Centronics */
#define	PODULE_WILDVISION_SCANLIGHTV256	0x00cb		/* scanlight video 256 */
#define	PODULE_WILDVISION_EAGLEM2	0x00cc		/* eagle M2 */
#define	PODULE_WILDVISION_LARKA16	0x00ce		/* lark A16 */
#define	PODULE_WILDVISION_MIDIMAX	0x0200		/* MIDI max */

#define	PODULE_HCCS_IDESCSI	0x0022		/* IDE or SCSI interface */
#define	PODULE_HCCS_ULTIMATE	0x0063		/* Ultimate micropodule carrier */

#define	PODULE_ATOMWIDE_ETHER3	0x00A4		/* ether 3/5 interface */

#define	PODULE_ATOMWIDE2_SERIAL	0x0090		/* multiport serial interface */

#define	PODULE_LINGENUITY_SCSI	0x0095		/* 16 bit SCSI interface */
#define	PODULE_LINGENUITY_SCSISHARE	0x0096		/* 16 bit SCSIShare interface */
#define	PODULE_LINGENUITY_SCSI8	0x0040		/* 8 bit SCSI interface */
#define	PODULE_LINGENUITY_SCSI8SHARE	0x008c		/* 8 bit SCSIShare interface */

#define	PODULE_IRLAM_24I16	0x00e6		/* 24i16 digitiser */
#define	PODULE_IRLAM_MMETHERV	0x1234		/* Multi-media/EtherV */
#define	PODULE_IRLAM_ETHERN	0x5678		/* EtherN interface */

#define	PODULE_OAK_SCSI	0x0058		/* 16 bit SCSI interface */

#define	PODULE_SJ_NEXUS	0x0064		/* Nexus interface (Podule) */
#define	PODULE_SJ_NEXUSNS	0x008F		/* Nexus interface (A3020 netslot) */

#define	PODULE_MORLEY_SCSI	0x0067		/* SCSI interface */

#define	PODULE_HCCS2_USERANALOGUE	0x006e		/* User and Analogue ports */

#define	PODULE_VTI_SCSI	0x008d		/* SCSI interface */

#define	PODULE_DTSOFT_IDE	0x0055		/* IDE interface */

#define	PODULE_CUMANA_SCSI2	0x003a		/* SCSI II interface */
#define	PODULE_CUMANA_SCSI1	0x00a0		/* SCSI I interface */
#define	PODULE_CUMANA_SLCD	0x00dd		/* CDFS & SLCD expansion card */

#define	PODULE_ICS_IDE	0x00ae		/* IDE Interface */

#define	PODULE_SERIALPORT_DUALSERIAL	0x00b9		/* Serial interface */

#define	PODULE_ARXE_SCSI	0x0041		/* 16 bit SCSI interface */

#define	PODULE_ALEPH1_PCCARD	0x00ea		/* PC card */

/* i-cubed's own cards */
#define	PODULE_ICUBED_ETHERLAN100	0x00cf		/* EtherLan 100-series */
#define	PODULE_ICUBED_ETHERLAN200	0x00bd		/* EtherLan 200-series */
#define	PODULE_ICUBED_ETHERLAN500	0x00d4		/* EtherLan 500-series */
#define	PODULE_ICUBED_ETHERLAN600	0x00ec		/* EtherLan 600-series */
#define	PODULE_ICUBED_ETHERLAN700	0x012f		/* EtherLan 700-series */
/* cards made by i-cubed for Acorn */
#define	PODULE_ICUBED_ETHERLAN100AEH	0x011c		/* AEH77 (EtherLan 102) */
#define	PODULE_ICUBED_ETHERLAN200AEH	0x011d		/* AEH79 (EtherLan 210) */
#define	PODULE_ICUBED_ETHERLAN600AEH	0x011e		/* AEH62/78/99 (EtherLan 602) */
#define	PODULE_ICUBED_ETHERLAN500AEH	0x011f		/* AEH75 (EtherLan 512) */
#define	PODULE_ICUBED_ETHERLAN700AEH	0x012e		/* AEH98 (EtherLan 700-series) */
/* XXX Not listed by Design IT. */
#define	PODULE_ICUBED_ETHERLAN100XXX	0x00c4		/* EtherLan 100??? */

#define	PODULE_BRINI_PORT	0x0000		/* BriniPort intelligent I/O interface */
#define	PODULE_BRINI_LINK	0x00df		/* BriniLink transputer link adapter */

#define	PODULE_ANT_ETHER3	0x00a4		/* ether 3/5 interface */
#define	PODULE_ANT_ETHERB	0x00e4		/* ether B network slot interface */
#define	PODULE_ANT_ETHERM	0x00d8		/* ether M dual interface NIC */

#define	PODULE_CASTLE_SCSI16	0x00f6		/* 8 or 16 bit SCSI2 interface */
#define	PODULE_CASTLE_SCSI16SHARE	0x00f3		/* 8 or 16 bit SCSI2Share interface */
#define	PODULE_CASTLE_ETHERSCSI	0x00f5		/* EtherSCSI */
#define	PODULE_CASTLE_ETHERSCSISHARE	0x00f4		/* 8 or 16 bit SCSI2Share interface, possibly with Ethernet */
#define	PODULE_CASTLE_SCSI32	0x012b		/* 32 bit SCSI2 + DMA interface */

#define	PODULE_ALSYSTEMS_SCSI	0x0107		/* SCSI II host adapter */

#define	PODULE_SIMTEC_IDE8	0x0130		/* 8 bit IDE interface */
#define	PODULE_SIMTEC_IDE	0x0131		/* 16 bit IDE interface */

#define	PODULE_YES_RAPIDE	0x0114		/* RapIDE32 interface */

/* MCS also call themselves ACE (Acorn Computer Entertainment) */
#define	PODULE_MCS_SCSI	0x0125		/* Connect32 SCSI II interface */
#define	PODULE_MCS_MIDICONNECT	0x0133		/* Midi-Connect */

#define	PODULE_EESOX_SCSI	0x008c		/* EESOX SCSI II interface */