[BACK]Return to osiopreg.h CVS log [TXT][DIR] Up to [local] / sys / dev / ic

Annotation of sys/dev/ic/osiopreg.h, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: osiopreg.h,v 1.5 2005/11/21 21:52:47 miod Exp $       */
                      2: /*     $NetBSD: osiopreg.h,v 1.1 2001/04/30 04:47:51 tsutsui Exp $     */
                      3:
                      4: /*
                      5:  * Copyright (c) 1990 The Regents of the University of California.
                      6:  * All rights reserved.
                      7:  *
                      8:  * This code is derived from software contributed to Berkeley by
                      9:  * Van Jacobson of Lawrence Berkeley Laboratory.
                     10:  *
                     11:  * Redistribution and use in source and binary forms, with or without
                     12:  * modification, are permitted provided that the following conditions
                     13:  * are met:
                     14:  * 1. Redistributions of source code must retain the above copyright
                     15:  *    notice, this list of conditions and the following disclaimer.
                     16:  * 2. Redistributions in binary form must reproduce the above copyright
                     17:  *    notice, this list of conditions and the following disclaimer in the
                     18:  *    documentation and/or other materials provided with the distribution.
                     19:  * 3. Neither the name of the University nor the names of its contributors
                     20:  *    may be used to endorse or promote products derived from this software
                     21:  *    without specific prior written permission.
                     22:  *
                     23:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
                     24:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                     25:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                     26:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
                     27:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     28:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     29:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     30:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                     31:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                     32:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                     33:  * SUCH DAMAGE.
                     34:  *
                     35:  *     @(#)siopreg.h   7.3 (Berkeley) 2/5/91
                     36:  */
                     37:
                     38: /*
                     39:  * NCR 53C710 SCSI interface hardware description.
                     40:  *
                     41:  * From the Mach scsi driver for the 53C710 and amiga siop driver
                     42:  */
                     43:
                     44: /* byte lane definitions */
                     45: #if BYTE_ORDER == LITTLE_ENDIAN
                     46: #define BL0    0
                     47: #define BL1    1
                     48: #define BL2    2
                     49: #define BL3    3
                     50: #else
                     51: #define BL0    3
                     52: #define BL1    2
                     53: #define BL2    1
                     54: #define BL3    0
                     55: #endif
                     56:
                     57: #define OSIOP_SCNTL0   (0x00+BL0)      /* rw: SCSI control reg 0 */
                     58: #define OSIOP_SCNTL1   (0x00+BL1)      /* rw: SCSI control reg 1 */
                     59: #define OSIOP_SDID     (0x00+BL2)      /* rw: SCSI destination ID */
                     60: #define OSIOP_SIEN     (0x00+BL3)      /* rw: SCSI interrupt enable */
                     61:
                     62: #define OSIOP_SCID     (0x04+BL0)      /* rw: SCSI Chip ID reg */
                     63: #define OSIOP_SXFER    (0x04+BL1)      /* rw: SCSI Transfer reg */
                     64: #define OSIOP_SODL     (0x04+BL2)      /* rw: SCSI Output Data Latch */
                     65: #define OSIOP_SOCL     (0x04+BL3)      /* rw: SCSI Output Control Latch */
                     66:
                     67: #define OSIOP_SFBR     (0x08+BL0)      /* ro: SCSI First Byte Received */
                     68: #define OSIOP_SIDL     (0x08+BL1)      /* ro: SCSI Input Data Latch */
                     69: #define OSIOP_SBDL     (0x08+BL2)      /* ro: SCSI Bus Data Lines */
                     70: #define OSIOP_SBCL     (0x08+BL3)      /* rw: SCSI Bus Control Lines */
                     71:
                     72: #define OSIOP_DSTAT    (0x0c+BL0)      /* ro: DMA status */
                     73: #define OSIOP_SSTAT0   (0x0c+BL1)      /* ro: SCSI status reg 0 */
                     74: #define OSIOP_SSTAT1   (0x0c+BL2)      /* ro: SCSI status reg 1 */
                     75: #define OSIOP_SSTAT2   (0x0c+BL3)      /* ro: SCSI status reg 2 */
                     76:
                     77: #define OSIOP_DSA      0x10            /* rw: Data Structure Address */
                     78:
                     79: #define OSIOP_CTEST0   (0x14+BL0)      /* ro: Chip test register 0 */
                     80: #define OSIOP_CTEST1   (0x14+BL1)      /* ro: Chip test register 1 */
                     81: #define OSIOP_CTEST2   (0x14+BL2)      /* ro: Chip test register 2 */
                     82: #define OSIOP_CTEST3   (0x14+BL3)      /* ro: Chip test register 3 */
                     83:
                     84: #define OSIOP_CTEST4   (0x18+BL0)      /* rw: Chip test register 4 */
                     85: #define OSIOP_CTEST5   (0x18+BL1)      /* rw: Chip test register 5 */
                     86: #define OSIOP_CTEST6   (0x18+BL2)      /* rw: Chip test register 6 */
                     87: #define OSIOP_CTEST7   (0x18+BL3)      /* rw: Chip test register 7 */
                     88:
                     89: #define OSIOP_TEMP     0x1c            /* rw: Temporary Stack reg */
                     90:
                     91: #define OSIOP_DFIFO    (0x20+BL0)      /* rw: DMA FIFO */
                     92: #define OSIOP_ISTAT    (0x20+BL1)      /* rw: Interrupt Status reg */
                     93: #define OSIOP_CTEST8   (0x20+BL2)      /* rw: Chip test register 8 */
                     94: #define OSIOP_LCRC     (0x20+BL3)      /* rw: LCRC value */
                     95:
                     96: #define OSIOP_DBC      0x24            /* rw: DMA Counter reg (longword) */
                     97: #define OSIOP_DBC0     (0x24+BL0)      /* rw: DMA Byte Counter reg 0 */
                     98: #define OSIOP_DBC1     (0x24+BL1)      /* rw: DMA Byte Counter reg 1 */
                     99: #define OSIOP_DBC2     (0x24+BL2)      /* rw: DMA Byte Counter reg 2 */
                    100: #define OSIOP_DCMD     (0x24+BL3)      /* rw: DMA Command Register */
                    101:
                    102: #define OSIOP_DNAD     0x28            /* rw: DMA Next Data Address */
                    103:
                    104: #define OSIOP_DSP      0x2c            /* rw: DMA SCRIPTS Pointer reg */
                    105:
                    106: #define OSIOP_DSPS     0x30            /* rw: DMA SCRIPTS Pointer Save reg */
                    107:
                    108: #define OSIOP_SCRATCH  0x34            /* rw: Scratch register */
                    109:
                    110: #define OSIOP_DMODE    (0x38+BL0)      /* rw: DMA Mode reg */
                    111: #define OSIOP_DIEN     (0x38+BL1)      /* rw: DMA Interrupt Enable */
                    112: #define OSIOP_DWT      (0x38+BL2)      /* rw: DMA Watchdog Timer */
                    113: #define OSIOP_DCNTL    (0x38+BL3)      /* rw: DMA Control reg */
                    114:
                    115: #define OSIOP_ADDER    0x3c            /* ro: Adder Sum Output */
                    116:
                    117: #define OSIOP_NREGS    0x40
                    118:
                    119:
                    120: /*
                    121:  * Register defines
                    122:  */
                    123:
                    124: /* Scsi control register 0 (scntl0) */
                    125:
                    126: #define OSIOP_SCNTL0_ARB       0xc0    /* Arbitration mode */
                    127: #define  OSIOP_ARB_SIMPLE      0x00
                    128: #define  OSIOP_ARB_FULL                0xc0
                    129: #define OSIOP_SCNTL0_START     0x20    /* Start Sequence */
                    130: #define OSIOP_SCNTL0_WATN      0x10    /* (Select) With ATN */
                    131: #define OSIOP_SCNTL0_EPC       0x08    /* Enable Parity Checking */
                    132: #define OSIOP_SCNTL0_EPG       0x04    /* Enable Parity Generation */
                    133: #define OSIOP_SCNTL0_AAP       0x02    /* Assert ATN on Parity Error */
                    134: #define OSIOP_SCNTL0_TRG       0x01    /* Target Mode */
                    135:
                    136: /* Scsi control register 1 (scntl1) */
                    137:
                    138: #define OSIOP_SCNTL1_EXC       0x80    /* Extra Clock Cycle of data setup */
                    139: #define OSIOP_SCNTL1_ADB       0x40    /* Assert Data Bus */
                    140: #define OSIOP_SCNTL1_ESR       0x20    /* Enable Selection/Reselection */
                    141: #define OSIOP_SCNTL1_CON       0x10    /* Connected */
                    142: #define OSIOP_SCNTL1_RST       0x08    /* Assert RST */
                    143: #define OSIOP_SCNTL1_AESP      0x04    /* Assert even SCSI parity */
                    144: #define OSIOP_SCNTL1_PAR       0x04    /* Force bad Parity */
                    145: #define OSIOP_SCNTL1_RES0      0x02    /* Reserved */
                    146: #define OSIOP_SCNTL1_RES1      0x01    /* Reserved */
                    147:
                    148: /* Scsi interrupt enable register (sien) */
                    149:
                    150: #define OSIOP_SIEN_M_A         0x80    /* Phase Mismatch or ATN active */
                    151: #define OSIOP_SIEN_FCMP                0x40    /* Function Complete */
                    152: #define OSIOP_SIEN_STO         0x20    /* (Re)Selection timeout */
                    153: #define OSIOP_SIEN_SEL         0x10    /* (Re)Selected */
                    154: #define OSIOP_SIEN_SGE         0x08    /* SCSI Gross Error */
                    155: #define OSIOP_SIEN_UDC         0x04    /* Unexpected Disconnect */
                    156: #define OSIOP_SIEN_RST         0x02    /* RST asserted */
                    157: #define OSIOP_SIEN_PAR         0x01    /* Parity Error */
                    158:
                    159: /* Scsi chip ID (scid) */
                    160:
                    161: #define OSIOP_SCID_VALUE(i)    (1 << (i))
                    162:
                    163: /* Scsi transfer register (sxfer) */
                    164:
                    165: #define OSIOP_SXFER_DHP                0x80    /* Disable Halt on Parity error/
                    166:                                           ATN asserted */
                    167: #define OSIOP_SXFER_TP         0x70    /* Synch Transfer Period */
                    168:                                        /* see specs for formulas:
                    169:                                                Period = TCP * (4 + XFERP )
                    170:                                                TCP = 1 + CLK + 1..2;
                    171:                                         */
                    172: #define OSIOP_SXFER_MO         0x0f    /* Synch Max Offset */
                    173: #define  OSIOP_MAX_OFFSET      8
                    174:
                    175: /* Scsi output data latch register (sodl) */
                    176:
                    177: /* Scsi output control latch register (socl) */
                    178:
                    179: #define OSIOP_REQ              0x80    /* SCSI signal <x> asserted */
                    180: #define OSIOP_ACK              0x40
                    181: #define OSIOP_BSY              0x20
                    182: #define OSIOP_SEL              0x10
                    183: #define OSIOP_ATN              0x08
                    184: #define OSIOP_MSG              0x04
                    185: #define OSIOP_CD               0x02
                    186: #define OSIOP_IO               0x01
                    187:
                    188: #define OSIOP_PHASE(x)         ((x) & (OSIOP_MSG|OSIOP_CD|OSIOP_IO))
                    189: #define DATA_OUT_PHASE         0x00
                    190: #define DATA_IN_PHASE          OSIOP_IO
                    191: #define COMMAND_PHASE          OSIOP_CD
                    192: #define STATUS_PHASE           (OSIOP_CD|OSIOP_IO)
                    193: #define MSG_OUT_PHASE          (OSIOP_MSG|OSIOP_CD)
                    194: #define MSG_IN_PHASE           (OSIOP_MSG|OSIOP_CD|OSIOP_IO)
                    195:
                    196: /* Scsi first byte received register (sfbr) */
                    197:
                    198: /* Scsi input data latch register (sidl) */
                    199:
                    200: /* Scsi bus data lines register (sbdl) */
                    201:
                    202: /* Scsi bus control lines register (sbcl).  Same as socl */
                    203:
                    204: #define OSIOP_SBCL_SSCF1       0x02    /* wo */
                    205: #define OSIOP_SBCL_SSCF0       0x01    /* wo */
                    206:
                    207: /* DMA status register (dstat) */
                    208:
                    209: #define OSIOP_DSTAT_DFE                0x80    /* DMA FIFO empty */
                    210: #define OSIOP_DSTAT_RES                0x40
                    211: #define OSIOP_DSTAT_BF         0x20    /* Bus fault */
                    212: #define OSIOP_DSTAT_ABRT       0x10    /* Aborted */
                    213: #define OSIOP_DSTAT_SSI                0x08    /* SCRIPT Single Step */
                    214: #define OSIOP_DSTAT_SIR                0x04    /* SCRIPT Interrupt Instruction */
                    215: #define OSIOP_DSTAT_WTD                0x02    /* Watchdog Timeout Detected */
                    216: #define OSIOP_DSTAT_IID                0x01    /* Invalid Instruction Detected */
                    217:
                    218: /* Scsi status register 0 (sstat0) */
                    219:
                    220: #define OSIOP_SSTAT0_M_A       0x80    /* Phase Mismatch or ATN active */
                    221: #define OSIOP_SSTAT0_FCMP      0x40    /* Function Complete */
                    222: #define OSIOP_SSTAT0_STO       0x20    /* (Re)Selection timeout */
                    223: #define OSIOP_SSTAT0_SEL       0x10    /* (Re)Selected */
                    224: #define OSIOP_SSTAT0_SGE       0x08    /* SCSI Gross Error */
                    225: #define OSIOP_SSTAT0_UDC       0x04    /* Unexpected Disconnect */
                    226: #define OSIOP_SSTAT0_RST       0x02    /* RST asserted */
                    227: #define OSIOP_SSTAT0_PAR       0x01    /* Parity Error */
                    228:
                    229: /* Scsi status register 1 (sstat1) */
                    230:
                    231: #define OSIOP_SSTAT1_ILF       0x80    /* Input latch (sidl) full */
                    232: #define OSIOP_SSTAT1_ORF       0x40    /* output reg (sodr) full */
                    233: #define OSIOP_SSTAT1_OLF       0x20    /* output latch (sodl) full */
                    234: #define OSIOP_SSTAT1_AIP       0x10    /* Arbitration in progress */
                    235: #define OSIOP_SSTAT1_LOA       0x08    /* Lost arbitration */
                    236: #define OSIOP_SSTAT1_WOA       0x04    /* Won arbitration */
                    237: #define OSIOP_SSTAT1_RST       0x02    /* SCSI RST current value */
                    238: #define OSIOP_SSTAT1_SDP       0x01    /* SCSI SDP current value */
                    239:
                    240: /* Scsi status register 2 (sstat2) */
                    241:
                    242: #define OSIOP_SSTAT2_FF                0xf0    /* SCSI FIFO flags (bytecount) */
                    243: #define  OSIOP_SCSI_FIFO_DEEP  8
                    244: #define OSIOP_SSTAT2_SDP       0x08    /* Latched (on REQ) SCSI SDP */
                    245: #define OSIOP_SSTAT2_MSG       0x04    /* Latched SCSI phase */
                    246: #define OSIOP_SSTAT2_CD                0x02
                    247: #define OSIOP_SSTAT2_IO                0x01
                    248:
                    249: /* Chip test register 0 (ctest0) */
                    250:
                    251: #define OSIOP_CTEST0_RES0      0x80
                    252: #define OSIOP_CTEST0_BTD       0x40    /* Byte-to-byte Timer Disable */
                    253: #define OSIOP_CTEST0_GRP       0x20    /* Generate Receive Parity */
                    254: #define OSIOP_CTEST0_EAN       0x10    /* Enable Active Negation */
                    255: #define OSIOP_CTEST0_HSC       0x08    /* Halt SCSI clock */
                    256: #define OSIOP_CTEST0_ERF       0x04    /* Extend REQ/ACK Filtering */
                    257: #define OSIOP_CTEST0_RES1      0x02
                    258: #define OSIOP_CTEST0_DDIR      0x01    /* Xfer direction (1-> from SCSI bus) */
                    259:
                    260:
                    261: /* Chip test register 1 (ctest1) */
                    262:
                    263: #define OSIOP_CTEST1_FMT       0xf0    /* Byte empty in DMA FIFO bottom
                    264:                                           (high->byte3) */
                    265: #define OSIOP_CTEST1_FFL       0x0f    /* Byte full in DMA FIFO top, same */
                    266:
                    267: /* Chip test register 2 (ctest2) */
                    268:
                    269: #define OSIOP_CTEST2_RES       0x80
                    270: #define OSIOP_CTEST2_SIGP      0x40    /* Signal process */
                    271: #define OSIOP_CTEST2_SOFF      0x20    /* Synch Offset compare
                    272:                                           (1-> zero Init, max Tgt */
                    273: #define OSIOP_CTEST2_SFP       0x10    /* SCSI FIFO Parity */
                    274: #define OSIOP_CTEST2_DFP       0x08    /* DMA FIFO Parity */
                    275: #define OSIOP_CTEST2_TEOP      0x04    /* True EOP (a-la 5380) */
                    276: #define OSIOP_CTEST2_DREQ      0x02    /* DREQ status */
                    277: #define OSIOP_CTEST2_DACK      0x01    /* DACK status */
                    278:
                    279: /* Chip test register 3 (ctest3) read-only, top of SCSI FIFO */
                    280:
                    281: /* Chip test register 4 (ctest4) */
                    282:
                    283: #define OSIOP_CTEST4_MUX       0x80    /* Host bus multiplex mode */
                    284: #define OSIOP_CTEST4_ZMOD      0x40    /* High-impedance outputs */
                    285: #define OSIOP_CTEST4_SZM       0x20    /* ditto, SCSI "outputs" */
                    286: #define OSIOP_CTEST4_SLBE      0x10    /* SCSI loopback enable */
                    287: #define OSIOP_CTEST4_SFWR      0x08    /* SCSI FIFO write enable (from sodl) */
                    288: #define OSIOP_CTEST4_FBL       0x07    /* DMA FIFO Byte Lane select
                    289:                                           (from ctest6) 4->0, .. 7->3 */
                    290:
                    291: /* Chip test register 5 (ctest5) */
                    292:
                    293: #define OSIOP_CTEST5_ADCK      0x80    /* Clock Address Incrementor */
                    294: #define OSIOP_CTEST5_BBCK      0x40    /* Clock Byte counter */
                    295: #define OSIOP_CTEST5_ROFF      0x20    /* Reset SCSI offset */
                    296: #define OSIOP_CTEST5_MASR      0x10    /* Master set/reset pulses
                    297:                                           (of bits 3-0) */
                    298: #define OSIOP_CTEST5_DDIR      0x08    /* (re)set internal DMA direction */
                    299: #define OSIOP_CTEST5_EOP       0x04    /* (re)set internal EOP */
                    300: #define OSIOP_CTEST5_DREQ      0x02    /* (re)set internal REQ */
                    301: #define OSIOP_CTEST5_DACK      0x01    /* (re)set internal ACK */
                    302:
                    303: /* Chip test register 6 (ctest6)  DMA FIFO access */
                    304:
                    305: /* Chip test register 7 (ctest7) */
                    306:
                    307: #define OSIOP_CTEST7_CDIS      0x80    /* Cache burst disable */
                    308: #define OSIOP_CTEST7_SC1       0x40    /* Snoop control 1 */
                    309: #define OSIOP_CTEST7_SC0       0x20    /* Snoop control 0 */
                    310: #define OSIOP_CTEST7_STD       0x10    /* Selection timeout disable */
                    311: #define OSIOP_CTEST7_DFP       0x08    /* DMA FIFO parity bit */
                    312: #define OSIOP_CTEST7_EVP       0x04    /* Even parity (to host bus) */
                    313: #define OSIOP_CTEST7_TT1       0x02    /* Transfer type bit */
                    314: #define OSIOP_CTEST7_DIFF      0x01    /* Differential mode */
                    315:
                    316: /* DMA FIFO register (dfifo) */
                    317:
                    318: #define OSIOP_DFIFO_FLF                0x80    /* Flush (spill) DMA FIFO */
                    319: #define OSIOP_DFIFO_BO         0x7f    /* FIFO byte offset counter */
                    320:
                    321: /* Interrupt status register (istat) */
                    322:
                    323: #define OSIOP_ISTAT_ABRT       0x80    /* Abort operation */
                    324: #define OSIOP_ISTAT_RST                0x40    /* Software reset */
                    325: #define OSIOP_ISTAT_SIGP       0x20    /* Signal process */
                    326: #define OSIOP_ISTAT_RES                0x10
                    327: #define OSIOP_ISTAT_CON                0x08    /* Connected */
                    328: #define OSIOP_ISTAT_RES1       0x04
                    329: #define OSIOP_ISTAT_SIP                0x02    /* SCSI Interrupt pending */
                    330: #define OSIOP_ISTAT_DIP                0x01    /* DMA Interrupt pending */
                    331:
                    332: /* Chip test register 8 (ctest8) */
                    333:
                    334: #define OSIOP_CTEST8_V         0xf0    /* Chip revision level */
                    335: #define OSIOP_CTEST8_FLF       0x08    /* Flush DMA FIFO */
                    336: #define OSIOP_CTEST8_CLF       0x04    /* Clear DMA and SCSI FIFOs */
                    337: #define OSIOP_CTEST8_FM                0x02    /* Fetch pin mode */
                    338: #define OSIOP_CTEST8_SM                0x01    /* Snoop pins mode */
                    339:
                    340: /* DMA Mode register (dmode) */
                    341:
                    342: #define OSIOP_DMODE_BL_MASK    0xc0    /* DMA burst length */
                    343: #define  OSIOP_DMODE_BL8       0xc0    /* 8 bytes */
                    344: #define  OSIOP_DMODE_BL4       0x80    /* 4 bytes */
                    345: #define  OSIOP_DMODE_BL2       0x40    /* 2 bytes */
                    346: #define  OSIOP_DMODE_BL1       0x00    /* 1 byte */
                    347: #define OSIOP_DMODE_FC         0x30    /* Function code */
                    348: #define OSIOP_DMODE_PD         0x08    /* Program/data */
                    349: #define OSIOP_DMODE_FAM                0x04    /* fixed address mode */
                    350: #define OSIOP_DMODE_U0         0x02    /* User programmable transfer type */
                    351: #define OSIOP_DMODE_MAN                0x01    /* SCRIPTS in Manual start mode */
                    352:
                    353: /* DMA interrupt enable register (dien) */
                    354:
                    355: #define OSIOP_DIEN_RES         0xc0
                    356: #define OSIOP_DIEN_BF          0x20    /* On Bus Fault */
                    357: #define OSIOP_DIEN_ABRT                0x10    /* On Abort */
                    358: #define OSIOP_DIEN_SSI         0x08    /* On SCRIPTS sstep */
                    359: #define OSIOP_DIEN_SIR         0x04    /* On SCRIPTS intr instruction */
                    360: #define OSIOP_DIEN_WTD         0x02    /* On watchdog timeout */
                    361: #define OSIOP_DIEN_IID         0x01    /* On illegal instruction detected */
                    362:
                    363: /* DMA control register (dcntl) */
                    364:
                    365: #define OSIOP_DCNTL_CF_MASK    0xc0    /* Clock frequency dividers: */
                    366: #define  OSIOP_DCNTL_CF_2      0x00    /*  0 --> 37.51..50.00 MHz, div=2 */
                    367: #define  OSIOP_DCNTL_CF_1_5    0x40    /*  1 --> 25.01..37.50 MHz, div=1.5 */
                    368: #define  OSIOP_DCNTL_CF_1      0x80    /*  2 --> 16.67..25.00 MHz, div=1 */
                    369: #define  OSIOP_DCNTL_CF_3      0xc0    /*  3 --> 50.01..66.67 MHz, div=3 */
                    370: #define OSIOP_DCNTL_EA         0x20    /* Enable ACK */
                    371: #define OSIOP_DCNTL_SSM                0x10    /* Single step mode */
                    372: #define OSIOP_DCNTL_LLM                0x08    /* Enable SCSI Low-level mode */
                    373: #define OSIOP_DCNTL_STD                0x04    /* Start DMA operation */
                    374: #define OSIOP_DCNTL_FA         0x02    /* Fast arbitration */
                    375: #define OSIOP_DCNTL_COM                0x01    /* 53C700 Compatibility */

CVSweb