siopreg.h revision 1.8 1 1.8 veego /* $NetBSD: siopreg.h,v 1.8 1996/04/21 21:12:37 veego Exp $ */
2 1.5 cgd
3 1.1 mw /*
4 1.1 mw * Copyright (c) 1990 The Regents of the University of California.
5 1.1 mw * All rights reserved.
6 1.1 mw *
7 1.1 mw * This code is derived from software contributed to Berkeley by
8 1.1 mw * Van Jacobson of Lawrence Berkeley Laboratory.
9 1.1 mw *
10 1.1 mw * Redistribution and use in source and binary forms, with or without
11 1.1 mw * modification, are permitted provided that the following conditions
12 1.1 mw * are met:
13 1.1 mw * 1. Redistributions of source code must retain the above copyright
14 1.1 mw * notice, this list of conditions and the following disclaimer.
15 1.1 mw * 2. Redistributions in binary form must reproduce the above copyright
16 1.1 mw * notice, this list of conditions and the following disclaimer in the
17 1.1 mw * documentation and/or other materials provided with the distribution.
18 1.1 mw * 3. All advertising materials mentioning features or use of this software
19 1.1 mw * must display the following acknowledgement:
20 1.1 mw * This product includes software developed by the University of
21 1.1 mw * California, Berkeley and its contributors.
22 1.1 mw * 4. Neither the name of the University nor the names of its contributors
23 1.1 mw * may be used to endorse or promote products derived from this software
24 1.1 mw * without specific prior written permission.
25 1.1 mw *
26 1.1 mw * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
27 1.1 mw * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 1.1 mw * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 1.1 mw * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
30 1.1 mw * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31 1.1 mw * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32 1.1 mw * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 1.1 mw * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 1.1 mw * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 1.1 mw * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 1.1 mw * SUCH DAMAGE.
37 1.1 mw *
38 1.2 chopps * @(#)siopreg.h 7.3 (Berkeley) 2/5/91
39 1.1 mw */
40 1.1 mw
41 1.1 mw /*
42 1.1 mw * NCR 53C710 SCSI interface hardware description.
43 1.1 mw *
44 1.6 chopps * From the Mach scsi driver for the 53C700
45 1.1 mw */
46 1.1 mw
47 1.1 mw typedef struct {
48 1.7 chopps /*00*/ volatile unsigned char siop_sien; /* rw: SCSI Interrupt Enable */
49 1.7 chopps /*01*/ volatile unsigned char siop_sdid; /* rw: SCSI Destination ID */
50 1.7 chopps /*02*/ volatile unsigned char siop_scntl1; /* rw: SCSI control reg 1 */
51 1.7 chopps /*03*/ volatile unsigned char siop_scntl0; /* rw: SCSI control reg 0 */
52 1.7 chopps /*04*/ volatile unsigned char siop_socl; /* rw: SCSI Output Control Latch */
53 1.7 chopps /*05*/ volatile unsigned char siop_sodl; /* rw: SCSI Output Data Latch */
54 1.7 chopps /*06*/ volatile unsigned char siop_sxfer; /* rw: SCSI Transfer reg */
55 1.7 chopps /*07*/ volatile unsigned char siop_scid; /* rw: SCSI Chip ID reg */
56 1.7 chopps /*08*/ volatile unsigned char siop_sbcl; /* ro: SCSI Bus Control Lines */
57 1.7 chopps /*09*/ volatile unsigned char siop_sbdl; /* ro: SCSI Bus Data Lines */
58 1.7 chopps /*0a*/ volatile unsigned char siop_sidl; /* ro: SCSI Input Data Latch */
59 1.7 chopps /*0b*/ volatile unsigned char siop_sfbr; /* ro: SCSI First Byte Received */
60 1.7 chopps /*0c*/ volatile unsigned char siop_sstat2; /* ro: SCSI status reg 2 */
61 1.7 chopps /*0d*/ volatile unsigned char siop_sstat1; /* ro: SCSI status reg 1 */
62 1.7 chopps /*0e*/ volatile unsigned char siop_sstat0; /* ro: SCSI status reg 0 */
63 1.7 chopps /*0f*/ volatile unsigned char siop_dstat; /* ro: DMA status */
64 1.7 chopps /*10*/ volatile unsigned long siop_dsa; /* rw: Data Structure Address */
65 1.7 chopps /*14*/ volatile unsigned char siop_ctest3; /* ro: Chip test register 3 */
66 1.7 chopps /*15*/ volatile unsigned char siop_ctest2; /* ro: Chip test register 2 */
67 1.7 chopps /*16*/ volatile unsigned char siop_ctest1; /* ro: Chip test register 1 */
68 1.7 chopps /*17*/ volatile unsigned char siop_ctest0; /* ro: Chip test register 0 */
69 1.7 chopps /*18*/ volatile unsigned char siop_ctest7; /* rw: Chip test register 7 */
70 1.7 chopps /*19*/ volatile unsigned char siop_ctest6; /* rw: Chip test register 6 */
71 1.7 chopps /*1a*/ volatile unsigned char siop_ctest5; /* rw: Chip test register 5 */
72 1.7 chopps /*1b*/ volatile unsigned char siop_ctest4; /* rw: Chip test register 4 */
73 1.7 chopps /*1c*/ volatile unsigned long siop_temp; /* rw: Temporary Stack reg */
74 1.7 chopps /*20*/ volatile unsigned char siop_lcrc; /* rw: LCRC value */
75 1.7 chopps /*21*/ volatile unsigned char siop_ctest8; /* rw: Chip test register 8 */
76 1.7 chopps /*22*/ volatile unsigned char siop_istat; /* rw: Interrupt Status reg */
77 1.7 chopps /*23*/ volatile unsigned char siop_dfifo; /* rw: DMA FIFO */
78 1.7 chopps /*24*/ volatile unsigned char siop_dcmd; /* rw: DMA Command Register */
79 1.7 chopps /*25*/ volatile unsigned char siop_dbc2; /* rw: DMA Byte Counter reg */
80 1.7 chopps /*26*/ volatile unsigned char siop_dbc1;
81 1.7 chopps /*27*/ volatile unsigned char siop_dbc0;
82 1.7 chopps /*28*/ volatile unsigned long siop_dnad; /* rw: DMA Next Address */
83 1.7 chopps /*2c*/ volatile unsigned long siop_dsp; /* rw: DMA SCRIPTS Pointer reg */
84 1.7 chopps /*30*/ volatile unsigned long siop_dsps; /* rw: DMA SCRIPTS Pointer Save reg */
85 1.7 chopps /*34*/ volatile unsigned long siop_scratch; /* rw: Scratch Register */
86 1.7 chopps /*38*/ volatile unsigned char siop_dcntl; /* rw: DMA Control reg */
87 1.7 chopps /*39*/ volatile unsigned char siop_dwt; /* rw: DMA Watchdog Timer */
88 1.7 chopps /*3a*/ volatile unsigned char siop_dien; /* rw: DMA Interrupt Enable */
89 1.7 chopps /*3b*/ volatile unsigned char siop_dmode; /* rw: DMA Mode reg */
90 1.7 chopps /*3c*/ volatile unsigned long siop_adder;
91 1.1 mw
92 1.1 mw } siop_regmap_t;
93 1.4 chopps typedef volatile siop_regmap_t *siop_regmap_p;
94 1.1 mw
95 1.1 mw /*
96 1.1 mw * Register defines
97 1.1 mw */
98 1.1 mw
99 1.1 mw /* Scsi control register 0 (scntl0) */
100 1.1 mw
101 1.1 mw #define SIOP_SCNTL0_ARB 0xc0 /* Arbitration mode */
102 1.1 mw # define SIOP_ARB_SIMPLE 0x00
103 1.1 mw # define SIOP_ARB_FULL 0xc0
104 1.1 mw #define SIOP_SCNTL0_START 0x20 /* Start Sequence */
105 1.1 mw #define SIOP_SCNTL0_WATN 0x10 /* (Select) With ATN */
106 1.1 mw #define SIOP_SCNTL0_EPC 0x08 /* Enable Parity Checking */
107 1.1 mw #define SIOP_SCNTL0_EPG 0x04 /* Enable Parity Generation */
108 1.1 mw #define SIOP_SCNTL0_AAP 0x02 /* Assert ATN on Parity Error */
109 1.1 mw #define SIOP_SCNTL0_TRG 0x01 /* Target Mode */
110 1.1 mw
111 1.1 mw /* Scsi control register 1 (scntl1) */
112 1.1 mw
113 1.1 mw #define SIOP_SCNTL1_EXC 0x80 /* Extra Clock Cycle of data setup */
114 1.1 mw #define SIOP_SCNTL1_ADB 0x40 /* Assert Data Bus */
115 1.1 mw #define SIOP_SCNTL1_ESR 0x20 /* Enable Selection/Reselection */
116 1.1 mw #define SIOP_SCNTL1_CON 0x10 /* Connected */
117 1.1 mw #define SIOP_SCNTL1_RST 0x08 /* Assert RST */
118 1.6 chopps #define SIOP_SCNTL1_AESP 0x04 /* Assert even SCSI parity */
119 1.6 chopps #define SIOP_SCNTL1_RES0 0x02 /* Reserved */
120 1.6 chopps #define SIOP_SCNTL1_RES1 0x01 /* Reserved */
121 1.1 mw
122 1.1 mw /* Scsi interrupt enable register (sien) */
123 1.1 mw
124 1.1 mw #define SIOP_SIEN_M_A 0x80 /* Phase Mismatch or ATN active */
125 1.6 chopps #define SIOP_SIEN_FCMP 0x40 /* Function Complete */
126 1.1 mw #define SIOP_SIEN_STO 0x20 /* (Re)Selection timeout */
127 1.1 mw #define SIOP_SIEN_SEL 0x10 /* (Re)Selected */
128 1.1 mw #define SIOP_SIEN_SGE 0x08 /* SCSI Gross Error */
129 1.1 mw #define SIOP_SIEN_UDC 0x04 /* Unexpected Disconnect */
130 1.1 mw #define SIOP_SIEN_RST 0x02 /* RST asserted */
131 1.1 mw #define SIOP_SIEN_PAR 0x01 /* Parity Error */
132 1.1 mw
133 1.1 mw /* Scsi chip ID (scid) */
134 1.1 mw
135 1.1 mw #define SIOP_SCID_VALUE(i) (1<<i)
136 1.1 mw
137 1.1 mw /* Scsi transfer register (sxfer) */
138 1.1 mw
139 1.1 mw #define SIOP_SXFER_DHP 0x80 /* Disable Halt on Parity error/ ATN asserted */
140 1.1 mw #define SIOP_SXFER_TP 0x70 /* Synch Transfer Period */
141 1.1 mw /* see specs for formulas:
142 1.1 mw Period = TCP * (4 + XFERP )
143 1.1 mw TCP = 1 + CLK + 1..2;
144 1.1 mw */
145 1.1 mw #define SIOP_SXFER_MO 0x0f /* Synch Max Offset */
146 1.1 mw # define SIOP_MAX_OFFSET 8
147 1.1 mw
148 1.1 mw /* Scsi output data latch register (sodl) */
149 1.1 mw
150 1.1 mw /* Scsi output control latch register (socl) */
151 1.1 mw
152 1.1 mw #define SIOP_REQ 0x80 /* SCSI signal <x> asserted */
153 1.1 mw #define SIOP_ACK 0x40
154 1.1 mw #define SIOP_BSY 0x20
155 1.1 mw #define SIOP_SEL 0x10
156 1.1 mw #define SIOP_ATN 0x08
157 1.1 mw #define SIOP_MSG 0x04
158 1.1 mw #define SIOP_CD 0x02
159 1.1 mw #define SIOP_IO 0x01
160 1.1 mw
161 1.1 mw #define SIOP_PHASE(socl) SCSI_PHASE(socl)
162 1.1 mw
163 1.1 mw /* Scsi first byte received register (sfbr) */
164 1.1 mw
165 1.1 mw /* Scsi input data latch register (sidl) */
166 1.1 mw
167 1.1 mw /* Scsi bus data lines register (sbdl) */
168 1.1 mw
169 1.1 mw /* Scsi bus control lines register (sbcl). Same as socl */
170 1.1 mw
171 1.1 mw /* DMA status register (dstat) */
172 1.1 mw
173 1.1 mw #define SIOP_DSTAT_DFE 0x80 /* DMA FIFO empty */
174 1.6 chopps #define SIOP_DSTAT_RES 0x40
175 1.6 chopps #define SIOP_DSTAT_BF 0x20 /* Bus fault */
176 1.1 mw #define SIOP_DSTAT_ABRT 0x10 /* Aborted */
177 1.1 mw #define SIOP_DSTAT_SSI 0x08 /* SCRIPT Single Step */
178 1.1 mw #define SIOP_DSTAT_SIR 0x04 /* SCRIPT Interrupt Instruction */
179 1.1 mw #define SIOP_DSTAT_WTD 0x02 /* Watchdog Timeout Detected */
180 1.6 chopps #define SIOP_DSTAT_IID 0x01 /* Invalid Instruction Detected */
181 1.1 mw
182 1.1 mw /* Scsi status register 0 (sstat0) */
183 1.1 mw
184 1.1 mw #define SIOP_SSTAT0_M_A 0x80 /* Phase Mismatch or ATN active */
185 1.6 chopps #define SIOP_SSTAT0_FCMP 0x40 /* Function Complete */
186 1.1 mw #define SIOP_SSTAT0_STO 0x20 /* (Re)Selection timeout */
187 1.1 mw #define SIOP_SSTAT0_SEL 0x10 /* (Re)Selected */
188 1.1 mw #define SIOP_SSTAT0_SGE 0x08 /* SCSI Gross Error */
189 1.1 mw #define SIOP_SSTAT0_UDC 0x04 /* Unexpected Disconnect */
190 1.1 mw #define SIOP_SSTAT0_RST 0x02 /* RST asserted */
191 1.1 mw #define SIOP_SSTAT0_PAR 0x01 /* Parity Error */
192 1.1 mw
193 1.1 mw /* Scsi status register 1 (sstat1) */
194 1.1 mw
195 1.1 mw #define SIOP_SSTAT1_ILF 0x80 /* Input latch (sidl) full */
196 1.1 mw #define SIOP_SSTAT1_ORF 0x40 /* output reg (sodr) full */
197 1.1 mw #define SIOP_SSTAT1_OLF 0x20 /* output latch (sodl) full */
198 1.1 mw #define SIOP_SSTAT1_AIP 0x10 /* Arbitration in progress */
199 1.1 mw #define SIOP_SSTAT1_LOA 0x08 /* Lost arbitration */
200 1.1 mw #define SIOP_SSTAT1_WOA 0x04 /* Won arbitration */
201 1.1 mw #define SIOP_SSTAT1_RST 0x02 /* SCSI RST current value */
202 1.1 mw #define SIOP_SSTAT1_SDP 0x01 /* SCSI SDP current value */
203 1.1 mw
204 1.1 mw /* Scsi status register 2 (sstat2) */
205 1.1 mw
206 1.1 mw #define SIOP_SSTAT2_FF 0xf0 /* SCSI FIFO flags (bytecount) */
207 1.1 mw # define SIOP_SCSI_FIFO_DEEP 8
208 1.1 mw #define SIOP_SSTAT2_SDP 0x08 /* Latched (on REQ) SCSI SDP */
209 1.1 mw #define SIOP_SSTAT2_MSG 0x04 /* Latched SCSI phase */
210 1.1 mw #define SIOP_SSTAT2_CD 0x02
211 1.1 mw #define SIOP_SSTAT2_IO 0x01
212 1.1 mw
213 1.1 mw /* Chip test register 0 (ctest0) */
214 1.1 mw
215 1.6 chopps #define SIOP_CTEST0_RES0 0x80
216 1.6 chopps #define SIOP_CTEST0_BTD 0x40 /* Byte-to-byte Timer Disable */
217 1.6 chopps #define SIOP_CTEST0_GRP 0x20 /* Generate Receive Parity for Passthrough */
218 1.6 chopps #define SIOP_CTEST0_EAN 0x10 /* Enable Active Negation */
219 1.6 chopps #define SIOP_CTEST0_HSC 0x08 /* Halt SCSI clock */
220 1.6 chopps #define SIOP_CTEST0_ERF 0x04 /* Extend REQ/ACK Filtering */
221 1.6 chopps #define SIOP_CTEST0_RES1 0x02
222 1.1 mw #define SIOP_CTEST0_DDIR 0x01 /* Xfer direction (1-> from SCSI bus) */
223 1.1 mw
224 1.1 mw /* Chip test register 1 (ctest1) */
225 1.1 mw
226 1.1 mw #define SIOP_CTEST1_FMT 0xf0 /* Byte empty in DMA FIFO bottom (high->byte3) */
227 1.1 mw #define SIOP_CTEST1_FFL 0x0f /* Byte full in DMA FIFO top, same */
228 1.1 mw
229 1.1 mw /* Chip test register 2 (ctest2) */
230 1.1 mw
231 1.6 chopps #define SIOP_CTEST2_RES 0x80
232 1.6 chopps #define SIOP_CTEST2_SIGP 0x40 /* Signal process */
233 1.1 mw #define SIOP_CTEST2_SOFF 0x20 /* Synch Offset compare (1-> zero Init, max Tgt */
234 1.1 mw #define SIOP_CTEST2_SFP 0x10 /* SCSI FIFO Parity */
235 1.1 mw #define SIOP_CTEST2_DFP 0x08 /* DMA FIFO Parity */
236 1.1 mw #define SIOP_CTEST2_TEOP 0x04 /* True EOP (a-la 5380) */
237 1.1 mw #define SIOP_CTEST2_DREQ 0x02 /* DREQ status */
238 1.1 mw #define SIOP_CTEST2_DACK 0x01 /* DACK status */
239 1.1 mw
240 1.1 mw /* Chip test register 3 (ctest3) read-only, top of SCSI FIFO */
241 1.1 mw
242 1.1 mw /* Chip test register 4 (ctest4) */
243 1.1 mw
244 1.6 chopps #define SIOP_CTEST4_MUX 0x80 /* Host bus multiplex mode */
245 1.1 mw #define SIOP_CTEST4_ZMOD 0x40 /* High-impedance outputs */
246 1.1 mw #define SIOP_CTEST4_SZM 0x20 /* ditto, SCSI "outputs" */
247 1.1 mw #define SIOP_CTEST4_SLBE 0x10 /* SCSI loobpack enable */
248 1.1 mw #define SIOP_CTEST4_SFWR 0x08 /* SCSI FIFO write enable (from sodl) */
249 1.1 mw #define SIOP_CTEST4_FBL 0x07 /* DMA FIFO Byte Lane select (from ctest6)
250 1.1 mw 4->0, .. 7->3 */
251 1.1 mw
252 1.1 mw /* Chip test register 5 (ctest5) */
253 1.1 mw
254 1.1 mw #define SIOP_CTEST5_ADCK 0x80 /* Clock Address Incrementor */
255 1.1 mw #define SIOP_CTEST5_BBCK 0x40 /* Clock Byte counter */
256 1.1 mw #define SIOP_CTEST5_ROFF 0x20 /* Reset SCSI offset */
257 1.1 mw #define SIOP_CTEST5_MASR 0x10 /* Master set/reset pulses (of bits 3-0) */
258 1.1 mw #define SIOP_CTEST5_DDIR 0x08 /* (re)set internal DMA direction */
259 1.1 mw #define SIOP_CTEST5_EOP 0x04 /* (re)set internal EOP */
260 1.1 mw #define SIOP_CTEST5_DREQ 0x02 /* (re)set internal REQ */
261 1.1 mw #define SIOP_CTEST5_DACK 0x01 /* (re)set internal ACK */
262 1.1 mw
263 1.1 mw /* Chip test register 6 (ctest6) DMA FIFO access */
264 1.1 mw
265 1.1 mw /* Chip test register 7 (ctest7) */
266 1.1 mw
267 1.6 chopps #define SIOP_CTEST7_CDIS 0x80 /* Cache burst disable */
268 1.6 chopps #define SIOP_CTEST7_SC1 0x40 /* Snoop control 1 */
269 1.6 chopps #define SIOP_CTEST7_SC0 0x20 /* Snoop contorl 0 */
270 1.6 chopps #define SIOP_CTEST7_STD 0x10 /* Selection timeout disable */
271 1.1 mw #define SIOP_CTEST7_DFP 0x08 /* DMA FIFO parity bit */
272 1.1 mw #define SIOP_CTEST7_EVP 0x04 /* Even parity (to host bus) */
273 1.6 chopps #define SIOP_CTEST7_TT1 0x02 /* Transfer type bit */
274 1.1 mw #define SIOP_CTEST7_DIFF 0x01 /* Differential mode */
275 1.1 mw
276 1.1 mw /* DMA FIFO register (dfifo) */
277 1.1 mw
278 1.6 chopps #define SIOP_DFIFO_RES 0x80
279 1.6 chopps #define SIOP_DFIFO_BO 0x7f /* FIFO byte offset counter */
280 1.1 mw
281 1.1 mw /* Interrupt status register (istat) */
282 1.1 mw
283 1.1 mw #define SIOP_ISTAT_ABRT 0x80 /* Abort operation */
284 1.6 chopps #define SIOP_ISTAT_RST 0x40 /* Software reset */
285 1.6 chopps #define SIOP_ISTAT_SIGP 0x20 /* Signal process */
286 1.6 chopps #define SIOP_ISTAT_RES 0x10
287 1.1 mw #define SIOP_ISTAT_CON 0x08 /* Connected */
288 1.6 chopps #define SIOP_ISTAT_RES1 0x04
289 1.1 mw #define SIOP_ISTAT_SIP 0x02 /* SCSI Interrupt pending */
290 1.1 mw #define SIOP_ISTAT_DIP 0x01 /* DMA Interrupt pending */
291 1.1 mw
292 1.8 veego /* Chip test register 8 (ctest8) */
293 1.6 chopps
294 1.6 chopps #define SIOP_CTEST8_V 0xf0 /* Chip revision level */
295 1.6 chopps #define SIOP_CTEST8_FLF 0x08 /* Flush DMA FIFO */
296 1.6 chopps #define SIOP_CTEST8_CLF 0x04 /* Clear DMA and SCSI FIFOs */
297 1.6 chopps #define SIOP_CTEST8_FM 0x02 /* Fetch pin mode */
298 1.6 chopps #define SIOP_CTEST8_SM 0x01 /* Snoop pins mode */
299 1.1 mw
300 1.1 mw /* DMA Mode register (dmode) */
301 1.1 mw
302 1.1 mw #define SIOP_DMODE_BL_MASK 0xc0 /* 0->1 1->2 2->4 3->8 */
303 1.6 chopps #define SIOP_DMODE_FC 0x30 /* Function code */
304 1.6 chopps #define SIOP_DMODE_PD 0x08 /* Program/data */
305 1.6 chopps #define SIOP_DMODE_FAM 0x04 /* Fixed address mode */
306 1.6 chopps #define SIOP_DMODE_U0 0x02 /* User programmable transfer type */
307 1.6 chopps #define SIOP_DMODE_MAN 0x01 /* Manual start mode */
308 1.1 mw
309 1.1 mw /* DMA interrupt enable register (dien) */
310 1.1 mw
311 1.6 chopps #define SIOP_DIEN_RES 0xc0
312 1.6 chopps #define SIOP_DIEN_BF 0x20 /* On Bus Fault */
313 1.1 mw #define SIOP_DIEN_ABRT 0x10 /* On Abort */
314 1.1 mw #define SIOP_DIEN_SSI 0x08 /* On SCRIPTS sstep */
315 1.1 mw #define SIOP_DIEN_SIR 0x04 /* On SCRIPTS intr instruction */
316 1.1 mw #define SIOP_DIEN_WTD 0x02 /* On watchdog timeout */
317 1.6 chopps #define SIOP_DIEN_IID 0x01 /* On illegal instruction detected */
318 1.1 mw
319 1.1 mw /* DMA control register (dcntl) */
320 1.1 mw
321 1.1 mw #define SIOP_DCNTL_CF_MASK 0xc0 /* Clock frequency dividers:
322 1.1 mw 0 --> 37.51..50.00 Mhz, div=2
323 1.1 mw 1 --> 25.01..37.50 Mhz, div=1.5
324 1.1 mw 2 --> 16.67..25.00 Mhz, div=1
325 1.6 chopps 3 --> 50.01..66.67 Mhz, div=3
326 1.1 mw */
327 1.6 chopps #define SIOP_DCNTL_EA 0x20 /* Enable ack */
328 1.1 mw #define SIOP_DCNTL_SSM 0x10 /* Single step mode */
329 1.6 chopps #define SIOP_DCNTL_LLM 0x08 /* Enable SCSI Low-level mode */
330 1.6 chopps #define SIOP_DCNTL_STD 0x04 /* Start DMA operation */
331 1.6 chopps #define SIOP_DCNTL_FA 0x02 /* Fast arbitration */
332 1.6 chopps #define SIOP_DCNTL_COM 0x01 /* 53C700 compatibility */
333