Home | History | Annotate | Line # | Download | only in ic
siopreg.h revision 1.7.4.1
      1  1.7.4.1  nathanw /*	$NetBSD: siopreg.h,v 1.7.4.1 2001/04/09 01:56:31 nathanw Exp $	*/
      2      1.1   bouyer 
      3      1.1   bouyer /*
      4      1.1   bouyer  * Copyright (c) 2000 Manuel Bouyer.
      5      1.1   bouyer  *
      6      1.1   bouyer  * Redistribution and use in source and binary forms, with or without
      7      1.1   bouyer  * modification, are permitted provided that the following conditions
      8      1.1   bouyer  * are met:
      9      1.1   bouyer  * 1. Redistributions of source code must retain the above copyright
     10      1.1   bouyer  *    notice, this list of conditions and the following disclaimer.
     11      1.1   bouyer  * 2. Redistributions in binary form must reproduce the above copyright
     12      1.1   bouyer  *    notice, this list of conditions and the following disclaimer in the
     13      1.1   bouyer  *    documentation and/or other materials provided with the distribution.
     14      1.1   bouyer  * 3. All advertising materials mentioning features or use of this software
     15      1.1   bouyer  *    must display the following acknowledgement:
     16      1.3   bouyer  *	This product includes software developed by Manuel Bouyer
     17      1.3   bouyer  * 4. The name of the author may not be used to endorse or promote products
     18      1.3   bouyer  *    derived from this software without specific prior written permission.
     19      1.1   bouyer  *
     20      1.5   bouyer  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     21      1.5   bouyer  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     22      1.5   bouyer  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     23      1.5   bouyer  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     24      1.5   bouyer  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     25      1.5   bouyer  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     26      1.5   bouyer  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     27      1.5   bouyer  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     28      1.5   bouyer  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     29      1.5   bouyer  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     30      1.1   bouyer  *
     31      1.1   bouyer  */
     32      1.1   bouyer 
     33      1.1   bouyer /*
     34      1.1   bouyer  * Devices definitions for Symbios/NCR M53c8xx PCI-SCSI I/O Processors
     35      1.1   bouyer  * Docs available from http://www.symbios.com/
     36      1.1   bouyer  */
     37      1.1   bouyer 
     38      1.1   bouyer #define SIOP_SCNTL0 	0x00 /* SCSI control 0, R/W */
     39      1.1   bouyer #define SCNTL0_ARB_MASK	0xc0
     40      1.1   bouyer #define SCNTL0_SARB	0x00
     41      1.1   bouyer #define SCNTL0_FARB	0xc0
     42      1.1   bouyer #define SCNTL0_START	0x20
     43      1.1   bouyer #define SCNTL0_WATM	0x10
     44      1.1   bouyer #define SCNTL0_EPC	0x08
     45      1.1   bouyer #define SCNTL0_AAP	0x02
     46      1.1   bouyer #define SCNTL0_TRG	0x01
     47      1.1   bouyer 
     48      1.1   bouyer #define SIOP_SCNTL1 	0x01 /* SCSI control 1, R/W */
     49      1.1   bouyer #define SCNTL1_EXC	0x80
     50      1.1   bouyer #define SCNTL1_ADB	0x40
     51      1.1   bouyer #define SCNTL1_DHP	0x20
     52      1.1   bouyer #define SCNTL1_CON	0x10
     53      1.1   bouyer #define SCNTL1_RST	0x08
     54      1.1   bouyer #define SCNTL1_AESP	0x04
     55      1.1   bouyer #define SCNTL1_IARB	0x02
     56      1.1   bouyer #define SCNTL1_SST	0x01
     57      1.1   bouyer 
     58      1.1   bouyer #define SIOP_SCNTL2 	0x02 /* SCSI control 2, R/W */
     59      1.1   bouyer #define SCNTL2_SDU	0x80
     60      1.1   bouyer #define SCNTL2_CHM	0x40	/* 875 only */
     61      1.1   bouyer #define SCNTL2_SLPMD	0x20	/* 875 only */
     62      1.1   bouyer #define SCNTL2_SLPHBEN	0x10	/* 875 only */
     63      1.1   bouyer #define SCNTL2_WSS	0x08	/* 875 only */
     64      1.1   bouyer #define SCNTL2_VUE0	0x04	/* 875 only */
     65      1.1   bouyer #define SCNTL2_VUE1	0x02	/* 875 only */
     66      1.1   bouyer #define SCNTL2_WSR	0x01	/* 875 only */
     67      1.1   bouyer 
     68      1.1   bouyer #define SIOP_SCNTL3 	0x03 /* SCSI control 3, R/W */
     69      1.1   bouyer #define SCNTL3_ULTRA	0x80	/* 875 only */
     70      1.1   bouyer #define SCNTL3_SCF_SHIFT 4
     71      1.1   bouyer #define SCNTL3_SCF_MASK	0x70
     72      1.4   bouyer #define SCNTL3_EWS	0x08	/* 875 only */
     73      1.1   bouyer #define SCNTL3_CCF_SHIFT 0
     74      1.5   bouyer #define SCNTL3_CCF_MASK	0x07
     75      1.1   bouyer 
     76      1.4   bouyer /* periods for various SCF values, assume transfer period of 4 */
     77      1.4   bouyer struct scf_period {
     78      1.4   bouyer 	int clock; /* clock period (ns * 10) */
     79      1.4   bouyer 	int period; /* scsi period, as set in the SDTR message */
     80      1.4   bouyer 	int scf; /* scf value to use */
     81      1.4   bouyer 	char *rate; /* the resulting rate */
     82      1.4   bouyer };
     83      1.4   bouyer 
     84      1.5   bouyer static const struct scf_period scf_period[] __attribute__((__unused__)) = {
     85      1.4   bouyer 	{250, 25, 1, "10.0"},
     86      1.4   bouyer 	{250, 37, 2, "6.67"},
     87      1.4   bouyer 	{250, 50, 3, "5.0"},
     88      1.4   bouyer 	{250, 75, 4, "3.33"},
     89      1.4   bouyer 	{125, 12, 1, "20.0"},
     90      1.4   bouyer 	{125, 18, 2, "13.33"},
     91      1.4   bouyer 	{125, 25, 3, "10.0"},
     92      1.4   bouyer 	{125, 37, 4, "6.67"},
     93      1.4   bouyer 	{125, 50, 5, "5.0"},
     94      1.4   bouyer 	{ 62, 10, 1, "40.0"},
     95      1.4   bouyer 	{ 62, 12, 3, "20.0"},
     96      1.4   bouyer 	{ 62, 18, 4, "13.3"},
     97      1.4   bouyer 	{ 62, 25, 5, "10.0"},
     98      1.4   bouyer };
     99      1.4   bouyer 
    100      1.1   bouyer #define SIOP_SCID	0x04 /* SCSI chip ID R/W */
    101      1.1   bouyer #define SCID_RRE	0x40
    102      1.1   bouyer #define SCID_SRE	0x20
    103      1.1   bouyer #define SCID_ENCID_SHIFT 0
    104      1.1   bouyer #define SCID_ENCID_MASK	0x07
    105      1.1   bouyer 
    106      1.7   bouyer #define SIOP_SXFER	0x05 /* SCSI transfer, R/W */
    107      1.7   bouyer #define SXFER_TP_SHIFT	 5
    108      1.7   bouyer #define SXFER_TP_MASK	0xe0
    109      1.7   bouyer #define SXFER_MO_SHIFT  0
    110      1.7   bouyer #define SXFER_MO_MASK  0x1f
    111      1.1   bouyer 
    112      1.1   bouyer #define SIOP_SDID	0x06 /* SCSI destiation ID, R/W */
    113      1.1   bouyer #define SDID_ENCID_SHIFT 0
    114      1.1   bouyer #define SDID_ENCID_MASK	0x07
    115      1.1   bouyer 
    116      1.1   bouyer #define SIOP_GPREG	0x07 /* General purpose, R/W */
    117      1.1   bouyer #define GPREG_GPIO4	0x10	/* 875 only */
    118      1.1   bouyer #define GPREG_GPIO3	0x08	/* 875 only */
    119      1.1   bouyer #define GPREG_GPIO2	0x04	/* 875 only */
    120      1.1   bouyer #define GPREG_GPIO1	0x02
    121      1.1   bouyer #define GPREG_GPIO0	0x01
    122      1.1   bouyer 
    123      1.1   bouyer #define SIOP_SFBR	0x08 /* SCSI first byte received, R/W */
    124      1.1   bouyer 
    125      1.1   bouyer #define SIOP_SOCL	0x09 /* SCSI output control latch, RW */
    126      1.1   bouyer 
    127      1.1   bouyer #define SIOP_SSID	0x0A /* SCSI selector ID, RO */
    128      1.1   bouyer #define SSID_VAL	0x80
    129      1.1   bouyer #define SSID_ENCID_SHIFT 0
    130      1.1   bouyer #define SSID_ENCID_MASK 0x0f
    131      1.1   bouyer 
    132      1.1   bouyer #define SIOP_SBCL	0x0B /* SCSI control line, RO */
    133      1.1   bouyer 
    134      1.1   bouyer #define SIOP_DSTAT	0x0C /* DMA status, RO */
    135      1.1   bouyer #define DSTAT_DFE	0x80
    136      1.1   bouyer #define DSTAT_MDPE	0x40
    137      1.1   bouyer #define DSTAT_BF	0x20
    138      1.1   bouyer #define DSTAT_ABRT	0x10
    139      1.1   bouyer #define DSTAT_SSI	0x08
    140      1.1   bouyer #define DSTAT_SIR	0x04
    141      1.1   bouyer #define DSTAT_IID	0x01
    142      1.1   bouyer 
    143      1.1   bouyer #define SIOP_SSTAT0	0x0D /* STSI status 0, RO */
    144      1.1   bouyer #define SSTAT0_ILF	0x80
    145      1.1   bouyer #define SSTAT0_ORF	0x40
    146      1.1   bouyer #define SSTAT0_OLF	0x20
    147      1.1   bouyer #define SSTAT0_AIP	0x10
    148      1.1   bouyer #define SSTAT0_LOA	0x08
    149      1.1   bouyer #define SSTAT0_WOA	0x04
    150      1.1   bouyer #define SSTAT0_RST	0x02
    151      1.1   bouyer #define SSTAT0_SDP	0x01
    152      1.1   bouyer 
    153      1.1   bouyer #define SIOP_SSTAT1	0x0E /* STSI status 1, RO */
    154      1.1   bouyer #define SSTAT1_FFO_SHIFT 4
    155      1.1   bouyer #define SSTAT1_FFO_MASK 0x80
    156      1.1   bouyer #define SSTAT1_SDPL	0x08
    157      1.1   bouyer #define SSTAT1_MSG	0x04
    158      1.1   bouyer #define SSTAT1_CD	0x02
    159      1.1   bouyer #define SSTAT1_IO	0x01
    160      1.1   bouyer #define SSTAT1_PHASE_MASK (SSTAT1_IO | SSTAT1_CD | SSTAT1_MSG)
    161      1.1   bouyer #define SSTAT1_PHASE_DATAOUT	0
    162      1.1   bouyer #define SSTAT1_PHASE_DATAIN	SSTAT1_IO
    163      1.1   bouyer #define SSTAT1_PHASE_CMD	SSTAT1_CD
    164      1.1   bouyer #define SSTAT1_PHASE_STATUS	(SSTAT1_CD | SSTAT1_IO)
    165      1.1   bouyer #define SSTAT1_PHASE_MSGOUT	(SSTAT1_MSG | SSTAT1_CD)
    166      1.1   bouyer #define SSTAT1_PHASE_MSGIN	(SSTAT1_MSG | SSTAT1_CD | SSTAT1_IO)
    167      1.1   bouyer 
    168      1.1   bouyer #define SIOP_SSTAT2	0x0F /* STSI status 2, RO */
    169      1.1   bouyer #define SSTAT2_ILF1	0x80	/* 875 only */
    170      1.1   bouyer #define SSTAT2_ORF1	0x40	/* 875 only */
    171      1.1   bouyer #define SSTAT2_OLF1	0x20	/* 875 only */
    172      1.1   bouyer #define SSTAT2_FF4	0x10	/* 875 only */
    173      1.1   bouyer #define SSTAT2_SPL1	0x08	/* 875 only */
    174      1.1   bouyer #define SSTAT2_DF	0x04	/* 875 only */
    175      1.1   bouyer #define SSTAT2_LDSC	0x02
    176      1.1   bouyer #define SSTAT2_SDP1	0x01	/* 875 only */
    177      1.1   bouyer 
    178      1.1   bouyer #define SIOP_DSA	0x10 /* data struct addr, R/W */
    179      1.1   bouyer 
    180      1.1   bouyer #define SIOP_ISTAT	0x14 /* IRQ status, R/W */
    181      1.1   bouyer #define ISTAT_ABRT	0x80
    182      1.1   bouyer #define ISTAT_SRST	0x40
    183      1.1   bouyer #define ISTAT_SIGP	0x20
    184      1.1   bouyer #define ISTAT_SEM	0x10
    185      1.1   bouyer #define ISTAT_CON	0x08
    186      1.1   bouyer #define ISTAT_INTF	0x04
    187      1.1   bouyer #define ISTAT_SIP	0x02
    188      1.1   bouyer #define ISTAT_DIP	0x01
    189      1.1   bouyer 
    190      1.1   bouyer #define SIOP_CTEST0	0x18 /* Chip test 0, R/W */
    191      1.1   bouyer 
    192      1.1   bouyer #define SIOP_CTEST1	0x19 /* Chip test 1, R/W */
    193      1.1   bouyer 
    194      1.1   bouyer #define SIOP_CTEST2	0x1A /* Chip test 2, R/W */
    195      1.1   bouyer #define CTEST2_SRTCH	0x04	/* 875 only */
    196      1.1   bouyer 
    197      1.1   bouyer #define SIOP_CTEST3	0x1B /* Chip test 3, R/W */
    198      1.1   bouyer #define CTEST3_FLF	0x08
    199      1.1   bouyer #define CTEST3_CLF	0x04
    200      1.1   bouyer #define CTEST3_FM	0x02
    201      1.1   bouyer #define CTEST3_WRIE	0x01
    202      1.1   bouyer 
    203      1.1   bouyer #define SIOP_TEMP	0x1C /* Temp register (used by CALL/RET), R/W */
    204      1.1   bouyer 
    205      1.1   bouyer #define SIOP_DFIFO	0x20 /* DMA FIFO */
    206      1.1   bouyer 
    207      1.1   bouyer #define SIOP_CTEST4	0x21 /* Chip test 4, R/W */
    208      1.1   bouyer #define CTEST4_BDIS	0x80
    209      1.1   bouyer #define CTEST_ZMOD	0x40
    210      1.1   bouyer #define CTEST_ZSD	0x20
    211      1.1   bouyer #define CTEST_SRTM	0x10
    212      1.1   bouyer #define CTEST_MPEE	0x08
    213      1.1   bouyer 
    214      1.1   bouyer #define SIOP_CTEST5	0x22 /* Chip test 5, R/W */
    215      1.1   bouyer #define CTEST5_ADCK	0x80
    216      1.1   bouyer #define CTEST5_BBCK	0x40
    217      1.5   bouyer #define CTEST5_DFS	0x20
    218      1.1   bouyer #define CTEST5_MASR	0x10
    219      1.1   bouyer #define CTEST5_DDIR	0x08
    220      1.5   bouyer #define CTEST5_BOMASK	0x03
    221      1.1   bouyer 
    222      1.1   bouyer #define SIOP_CTEST6	0x23 /* Chip test 6, R/W */
    223      1.1   bouyer 
    224      1.1   bouyer #define SIOP_DBC	0x24 /* DMA byte counter, R/W */
    225      1.1   bouyer 
    226      1.1   bouyer #define SIOP_DCMD	0x27 /* DMA command, R/W */
    227      1.1   bouyer 
    228      1.1   bouyer #define SIOP_DNAD	0x28 /* DMA next addr, R/W */
    229      1.1   bouyer 
    230      1.1   bouyer #define SIOP_DSP	0x2C /* DMA scripts pointer, R/W */
    231      1.1   bouyer 
    232      1.1   bouyer #define SIOP_DSPS	0x30 /* DMA scripts pointer save, R/W */
    233      1.1   bouyer 
    234      1.1   bouyer #define SIOP_SCRATCHA	0x34 /* scratch register A. R/W */
    235      1.1   bouyer 
    236      1.1   bouyer #define SIOP_DMODE	0x38 /* DMA mode, R/W */
    237      1.1   bouyer #define DMODE_BL_SHIFT   6
    238      1.1   bouyer #define DMODE_BL_MASK	0xC0
    239      1.1   bouyer #define DMODE_SIOM	0x20
    240      1.1   bouyer #define DMODE_DIOM	0x10
    241      1.1   bouyer #define DMODE_ERL	0x08
    242      1.1   bouyer #define DMODE_ERMP	0x04
    243      1.1   bouyer #define DMODE_BOF	0x02
    244      1.1   bouyer #define DMODE_MAN	0x01
    245      1.1   bouyer 
    246      1.1   bouyer #define SIOP_DIEN	0x39 /* DMA interrupt enable, R/W */
    247      1.1   bouyer #define DIEN_MDPE	0x40
    248      1.1   bouyer #define DIEN_BF		0x20
    249      1.1   bouyer #define DIEN_AVRT	0x10
    250      1.1   bouyer #define DIEN_SSI	0x08
    251      1.1   bouyer #define DIEN_SIR	0x04
    252      1.1   bouyer #define DIEN_IID	0x01
    253      1.1   bouyer 
    254      1.1   bouyer #define SIOP_SBR	0x3A /* scratch byte register, R/W */
    255      1.1   bouyer 
    256      1.1   bouyer #define SIOP_DCNTL	0x3B /* DMA control, R/W */
    257      1.1   bouyer #define DCNTL_CLSE	0x80
    258      1.1   bouyer #define DCNTL_PFF	0x40
    259      1.1   bouyer #define DCNTL_PFEN	0x20
    260      1.1   bouyer #define DCNTL_SSM	0x10
    261      1.1   bouyer #define DCNTL_IRQM	0x08
    262      1.1   bouyer #define DCNTL_STD	0x04
    263      1.1   bouyer #define DCNTL_IRQD	0x02
    264      1.1   bouyer #define DCNTL_COM	0x01
    265      1.1   bouyer 
    266      1.1   bouyer #define SIOP_ADDER	0x3C /* adder output sum, RO */
    267      1.1   bouyer 
    268      1.1   bouyer #define SIOP_SIEN0	0x40 /* SCSI interrupt enable 0, R/W */
    269      1.1   bouyer #define SIEN0_MA	0x80
    270      1.1   bouyer #define SIEN0_CMP	0x40
    271      1.1   bouyer #define SIEN0_SEL	0x20
    272      1.1   bouyer #define SIEN0_RSL	0x10
    273      1.1   bouyer #define SIEN0_SGE	0x08
    274      1.1   bouyer #define SIEN0_UDC	0x04
    275      1.1   bouyer #define SIEN0_SRT	0x02
    276      1.1   bouyer #define SIEN0_PAR	0x01
    277      1.1   bouyer 
    278      1.1   bouyer #define SIOP_SIEN1	0x41 /* SCSI interrupt enable 1, R/W */
    279      1.6   bouyer #define SIEN1_SBMC	0x10 /* 895 only */
    280      1.1   bouyer #define SIEN1_STO	0x04
    281      1.1   bouyer #define SIEN1_GEN	0x02
    282      1.1   bouyer #define SIEN1_HTH	0x01
    283      1.1   bouyer 
    284      1.1   bouyer #define SIOP_SIST0	0x42 /* SCSI interrupt status 0, RO */
    285      1.1   bouyer #define SIST0_MA	0x80
    286      1.1   bouyer #define SIST0_CMP	0x40
    287      1.1   bouyer #define SIST0_SEL	0x20
    288      1.1   bouyer #define SIST0_RSL	0x10
    289      1.1   bouyer #define SIST0_SGE	0x08
    290      1.1   bouyer #define SIST0_UDC	0x04
    291      1.1   bouyer #define SIST0_RST	0x02
    292      1.1   bouyer #define SIST0_PAR	0x01
    293      1.1   bouyer 
    294      1.1   bouyer #define SIOP_SIST1	0x43 /* SCSI interrut status 1, RO */
    295      1.6   bouyer #define SIST1_SBMC	0x10 /* 895 only */
    296      1.1   bouyer #define SIST1_STO	0x04
    297      1.1   bouyer #define SIST1_GEN	0x02
    298      1.1   bouyer #define SIST1_HTH	0x01
    299      1.1   bouyer 
    300      1.1   bouyer #define SIOP_SLPAR	0x44 /* scsi longitudinal parity, R/W */
    301      1.1   bouyer 
    302      1.1   bouyer #define SIOP_SWIDE	0x45 /* scsi wide residue, RW, 875 only */
    303      1.1   bouyer 
    304      1.1   bouyer #define SIOP_MACNTL	0x46 /* memory access control, R/W */
    305      1.1   bouyer 
    306      1.1   bouyer #define SIOP_GPCNTL	0x47 /* General Purpose Pin control, R/W */
    307      1.1   bouyer #define GPCNTL_ME	0x80	/* 875 only */
    308      1.1   bouyer #define GPCNTL_FE	0x40	/* 875 only */
    309      1.1   bouyer #define GPCNTL_IN4	0x10	/* 875 only */
    310      1.1   bouyer #define GPCNTL_IN3	0x08	/* 875 only */
    311      1.1   bouyer #define GPCNTL_IN2	0x04	/* 875 only */
    312      1.1   bouyer #define GPCNTL_IN1	0x02
    313      1.1   bouyer #define GPCNTL_IN0	0x01
    314      1.1   bouyer 
    315      1.1   bouyer #define SIOP_STIME0	0x48 /* SCSI timer 0, R/W */
    316      1.1   bouyer #define STIME0_HTH_SHIFT 4
    317      1.1   bouyer #define STIME0_HTH_MASK	0xf0
    318      1.1   bouyer #define STIME0_SEL_SHIFT 0
    319      1.1   bouyer #define STIME0_SEL_MASK	0x0f
    320      1.1   bouyer 
    321      1.1   bouyer #define SIOP_STIME1	0x49 /* SCSI timer 1, R/W */
    322      1.1   bouyer #define STIME1_HTHBA	0x40	/* 875 only */
    323      1.1   bouyer #define STIME1_GENSF	0x20	/* 875 only */
    324      1.1   bouyer #define STIME1_HTHSF	0x10	/* 875 only */
    325      1.1   bouyer #define STIME1_GEN_SHIFT 0
    326      1.1   bouyer #define STIME1_GEN_MASK	0x0f
    327      1.1   bouyer 
    328      1.1   bouyer #define SIOP_RESPID0	0x4A /* response ID, R/W */
    329      1.1   bouyer 
    330      1.1   bouyer #define SIOP_RESPID1	0x4B /* response ID, R/W, 875-only */
    331      1.1   bouyer 
    332      1.1   bouyer #define SIOP_STEST0	0x4C /* SCSI test 0, RO */
    333      1.1   bouyer 
    334      1.1   bouyer #define SIOP_STEST1	0x4D /* SCSI test 1, RO, RW on 875 */
    335      1.1   bouyer #define STEST1_DBLEN	0x08	/* 875-only */
    336      1.1   bouyer #define STEST1_DBLSEL	0x04	/* 875-only */
    337      1.1   bouyer 
    338      1.1   bouyer #define SIOP_STEST2	0x4E /* SCSI test 2, RO, R/W on 875 */
    339      1.1   bouyer #define STEST2_DIF	0x20	/* 875 only */
    340      1.1   bouyer #define STEST2_EXT	0x02
    341      1.1   bouyer 
    342      1.1   bouyer #define SIOP_STEST3	0x4F /* SCSI test 3, RO, RW on 875 */
    343      1.1   bouyer #define STEST3_TE	0x80
    344      1.4   bouyer #define STEST3_HSC	0x20
    345      1.4   bouyer 
    346      1.4   bouyer #define SIOP_STEST4	0x52 /* SCSI test 4, 895 only */
    347      1.4   bouyer #define STEST4_MODE_MASK 0xc0
    348      1.4   bouyer #define STEST4_MODE_DIF	0x40
    349      1.4   bouyer #define STEST4_MODE_SE	0x80
    350      1.4   bouyer #define STEST4_MODE_LVD	0xc0
    351      1.4   bouyer #define STEST4_LOCK	0x20
    352      1.4   bouyer #define STEST4_
    353      1.1   bouyer 
    354      1.1   bouyer #define SIOP_SIDL	0x50 /* SCSI input data latch, RO */
    355      1.1   bouyer 
    356      1.1   bouyer #define SIOP_SODL	0x54 /* SCSI output data latch, R/W */
    357      1.1   bouyer 
    358      1.1   bouyer #define SIOP_SBDL	0x58 /* SCSI bus data lines, RO */
    359      1.1   bouyer 
    360      1.1   bouyer #define SIOP_SCRATCHB	0x5C /* Scratch register B, R/W */
    361      1.1   bouyer 
    362      1.1   bouyer #define SIOP_SCRATCHC	0x60 /* Scratch register C, R/W, 875 only */
    363      1.1   bouyer 
    364      1.1   bouyer #define SIOP_SCRATCHD	0x64 /* Scratch register D, R/W, 875-only */
    365      1.1   bouyer 
    366      1.1   bouyer #define SIOP_SCRATCHE	0x68 /* Scratch register E, R/W, 875-only */
    367      1.1   bouyer 
    368      1.1   bouyer #define SIOP_SCRATCHF	0x6c /* Scratch register F, R/W, 875-only */
    369      1.1   bouyer 
    370      1.1   bouyer #define SIOP_SCRATCHG	0x70 /* Scratch register G, R/W, 875-only */
    371      1.1   bouyer 
    372      1.1   bouyer #define SIOP_SCRATCHH	0x74 /* Scratch register H, R/W, 875-only */
    373      1.1   bouyer 
    374      1.1   bouyer #define SIOP_SCRATCHI	0x78 /* Scratch register I, R/W, 875-only */
    375      1.1   bouyer 
    376      1.1   bouyer #define SIOP_SCRATCHJ	0x7c /* Scratch register J, R/W, 875-only */
    377  1.7.4.1  nathanw 
    378  1.7.4.1  nathanw #define SIOP_DFBC	0xf0 /* DMA fifo byte count, RO */
    379