Home | History | Annotate | Line # | Download | only in ic
ncr53c9xreg.h revision 1.13.10.1
      1  1.13.10.1     yamt /*	$NetBSD: ncr53c9xreg.h,v 1.13.10.1 2005/03/19 08:34:03 yamt Exp $	*/
      2        1.1  thorpej 
      3        1.1  thorpej /*
      4        1.1  thorpej  * Copyright (c) 1994 Peter Galbavy.  All rights reserved.
      5        1.1  thorpej  *
      6        1.1  thorpej  * Redistribution and use in source and binary forms, with or without
      7        1.1  thorpej  * modification, are permitted provided that the following conditions
      8        1.1  thorpej  * are met:
      9        1.1  thorpej  * 1. Redistributions of source code must retain the above copyright
     10        1.1  thorpej  *    notice, this list of conditions and the following disclaimer.
     11        1.1  thorpej  * 2. Redistributions in binary form must reproduce the above copyright
     12        1.1  thorpej  *    notice, this list of conditions and the following disclaimer in the
     13        1.1  thorpej  *    documentation and/or other materials provided with the distribution.
     14        1.1  thorpej  * 3. All advertising materials mentioning features or use of this software
     15        1.1  thorpej  *    must display the following acknowledgement:
     16        1.1  thorpej  *	This product includes software developed by Peter Galbavy.
     17        1.1  thorpej  * 4. The name of the author may not be used to endorse or promote products
     18        1.1  thorpej  *    derived from this software without specific prior written permission.
     19        1.1  thorpej  *
     20        1.1  thorpej  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     21        1.1  thorpej  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     22        1.1  thorpej  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     23        1.1  thorpej  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     24        1.1  thorpej  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     25        1.1  thorpej  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     26        1.1  thorpej  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     27        1.1  thorpej  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     28        1.1  thorpej  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     29        1.1  thorpej  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     30        1.1  thorpej  */
     31        1.1  thorpej 
     32        1.1  thorpej /*
     33        1.1  thorpej  * Register addresses, relative to some base address
     34        1.1  thorpej  */
     35        1.1  thorpej 
     36        1.1  thorpej #define	NCR_TCL		0x00		/* RW - Transfer Count Low	*/
     37        1.1  thorpej #define	NCR_TCM		0x01		/* RW - Transfer Count Mid	*/
     38        1.1  thorpej #define	NCR_TCH		0x0e		/* RW - Transfer Count High	*/
     39        1.1  thorpej 					/*	NOT on 53C90		*/
     40        1.1  thorpej 
     41        1.1  thorpej #define	NCR_FIFO	0x02		/* RW - FIFO data		*/
     42        1.1  thorpej 
     43        1.1  thorpej #define	NCR_CMD		0x03		/* RW - Command (2 deep)	*/
     44        1.1  thorpej #define  NCRCMD_DMA	0x80		/*	DMA Bit			*/
     45        1.1  thorpej #define  NCRCMD_NOP	0x00		/*	No Operation		*/
     46        1.1  thorpej #define  NCRCMD_FLUSH	0x01		/*	Flush FIFO		*/
     47        1.1  thorpej #define  NCRCMD_RSTCHIP	0x02		/*	Reset Chip		*/
     48        1.1  thorpej #define  NCRCMD_RSTSCSI	0x03		/*	Reset SCSI Bus		*/
     49        1.1  thorpej #define  NCRCMD_RESEL	0x40		/*	Reselect Sequence	*/
     50        1.1  thorpej #define  NCRCMD_SELNATN	0x41		/*	Select without ATN	*/
     51        1.1  thorpej #define  NCRCMD_SELATN	0x42		/*	Select with ATN		*/
     52        1.1  thorpej #define  NCRCMD_SELATNS	0x43		/*	Select with ATN & Stop	*/
     53        1.1  thorpej #define  NCRCMD_ENSEL	0x44		/*	Enable (Re)Selection	*/
     54        1.1  thorpej #define  NCRCMD_DISSEL	0x45		/*	Disable (Re)Selection	*/
     55        1.1  thorpej #define  NCRCMD_SELATN3	0x46		/*	Select with ATN3	*/
     56        1.1  thorpej #define  NCRCMD_RESEL3	0x47		/*	Reselect3 Sequence	*/
     57        1.1  thorpej #define  NCRCMD_SNDMSG	0x20		/*	Send Message		*/
     58        1.1  thorpej #define  NCRCMD_SNDSTAT	0x21		/*	Send Status		*/
     59        1.1  thorpej #define  NCRCMD_SNDDATA	0x22		/*	Send Data		*/
     60        1.1  thorpej #define  NCRCMD_DISCSEQ	0x23		/*	Disconnect Sequence	*/
     61        1.1  thorpej #define  NCRCMD_TERMSEQ	0x24		/*	Terminate Sequence	*/
     62        1.1  thorpej #define  NCRCMD_TCCS	0x25		/*	Target Command Comp Seq	*/
     63        1.1  thorpej #define  NCRCMD_DISC	0x27		/*	Disconnect		*/
     64        1.1  thorpej #define  NCRCMD_RECMSG	0x28		/*	Receive Message		*/
     65        1.1  thorpej #define  NCRCMD_RECCMD	0x29		/*	Receive Command 	*/
     66        1.1  thorpej #define  NCRCMD_RECDATA	0x2a		/*	Receive Data		*/
     67        1.1  thorpej #define  NCRCMD_RECCSEQ	0x2b		/*	Receive Command Sequence*/
     68        1.1  thorpej #define  NCRCMD_ABORT	0x04		/*	Target Abort DMA	*/
     69        1.1  thorpej #define  NCRCMD_TRANS	0x10		/*	Transfer Information	*/
     70        1.1  thorpej #define  NCRCMD_ICCS	0x11		/*	Initiator Cmd Comp Seq 	*/
     71        1.1  thorpej #define  NCRCMD_MSGOK	0x12		/*	Message Accepted	*/
     72        1.1  thorpej #define  NCRCMD_TRPAD	0x18		/*	Transfer Pad		*/
     73        1.1  thorpej #define  NCRCMD_SETATN	0x1a		/*	Set ATN			*/
     74        1.1  thorpej #define  NCRCMD_RSTATN	0x1b		/*	Reset ATN		*/
     75        1.1  thorpej 
     76        1.1  thorpej #define	NCR_STAT	0x04		/* RO - Status			*/
     77        1.1  thorpej #define  NCRSTAT_INT	0x80		/*	Interrupt		*/
     78        1.1  thorpej #define  NCRSTAT_GE	0x40		/*	Gross Error		*/
     79        1.1  thorpej #define  NCRSTAT_PE	0x20		/*	Parity Error		*/
     80        1.1  thorpej #define  NCRSTAT_TC	0x10		/*	Terminal Count		*/
     81        1.1  thorpej #define  NCRSTAT_VGC	0x08		/*	Valid Group Code	*/
     82        1.1  thorpej #define  NCRSTAT_PHASE	0x07		/*	Phase bits		*/
     83        1.1  thorpej 
     84        1.1  thorpej #define	NCR_SELID	0x04		/* WO - Select/Reselect Bus ID	*/
     85        1.8   petrov #define  NCR_BUSID_HME		0x10 	/* XXX HME reselect ID 		*/
     86       1.10      wiz #define  NCR_BUSID_HME32	0x40	/* XXX HME to select more than 16 */
     87        1.1  thorpej 
     88        1.1  thorpej #define	NCR_INTR	0x05		/* RO - Interrupt		*/
     89        1.1  thorpej #define  NCRINTR_SBR	0x80		/*	SCSI Bus Reset		*/
     90        1.1  thorpej #define  NCRINTR_ILL	0x40		/*	Illegal Command		*/
     91        1.1  thorpej #define  NCRINTR_DIS	0x20		/*	Disconnect		*/
     92        1.1  thorpej #define  NCRINTR_BS	0x10		/*	Bus Service		*/
     93        1.1  thorpej #define  NCRINTR_FC	0x08		/*	Function Complete	*/
     94        1.1  thorpej #define  NCRINTR_RESEL	0x04		/*	Reselected		*/
     95        1.1  thorpej #define  NCRINTR_SELATN	0x02		/*	Select with ATN		*/
     96        1.1  thorpej #define  NCRINTR_SEL	0x01		/*	Selected		*/
     97        1.1  thorpej 
     98        1.1  thorpej #define	NCR_TIMEOUT	0x05		/* WO - Select/Reselect Timeout */
     99        1.1  thorpej 
    100        1.1  thorpej #define	NCR_STEP	0x06		/* RO - Sequence Step		*/
    101        1.1  thorpej #define  NCRSTEP_MASK	0x07		/*	the last 3 bits		*/
    102        1.1  thorpej #define  NCRSTEP_DONE	0x04		/*	command went out	*/
    103        1.1  thorpej 
    104        1.1  thorpej #define	NCR_SYNCTP	0x06		/* WO - Synch Transfer Period	*/
    105        1.1  thorpej 					/*	Default 5 (53C9X)	*/
    106        1.1  thorpej 
    107        1.1  thorpej #define	NCR_FFLAG	0x07		/* RO - FIFO Flags		*/
    108        1.1  thorpej #define  NCRFIFO_SS	0xe0		/*	Sequence Step (Dup)	*/
    109        1.1  thorpej #define  NCRFIFO_FF	0x1f		/*	Bytes in FIFO		*/
    110        1.1  thorpej 
    111        1.1  thorpej #define	NCR_SYNCOFF	0x07		/* WO - Synch Offset		*/
    112        1.1  thorpej 					/*	0 = ASYNC		*/
    113        1.1  thorpej 					/*	1 - 15 = SYNC bytes	*/
    114        1.1  thorpej 
    115        1.1  thorpej #define	NCR_CFG1	0x08		/* RW - Configuration #1	*/
    116        1.1  thorpej #define  NCRCFG1_SLOW	0x80		/*	Slow Cable Mode		*/
    117        1.1  thorpej #define  NCRCFG1_SRR	0x40		/*	SCSI Reset Rep Int Dis	*/
    118        1.1  thorpej #define  NCRCFG1_PTEST	0x20		/*	Parity Test Mod		*/
    119        1.1  thorpej #define  NCRCFG1_PARENB	0x10		/*	Enable Parity Check	*/
    120        1.1  thorpej #define  NCRCFG1_CTEST	0x08		/*	Enable Chip Test	*/
    121        1.1  thorpej #define  NCRCFG1_BUSID	0x07		/*	Bus ID			*/
    122        1.1  thorpej 
    123        1.1  thorpej #define	NCR_CCF		0x09		/* WO -	Clock Conversion Factor	*/
    124       1.11  tsutsui 					/*	0 = 35.01 - 40MHz	*/
    125        1.1  thorpej 					/*	NEVER SET TO 1		*/
    126       1.11  tsutsui 					/*	2 = 10MHz		*/
    127       1.11  tsutsui 					/*	3 = 10.01 - 15MHz	*/
    128       1.11  tsutsui 					/*	4 = 15.01 - 20MHz	*/
    129       1.11  tsutsui 					/*	5 = 20.01 - 25MHz	*/
    130       1.11  tsutsui 					/*	6 = 25.01 - 30MHz	*/
    131       1.11  tsutsui 					/*	7 = 30.01 - 35MHz	*/
    132        1.1  thorpej 
    133        1.1  thorpej #define	NCR_TEST	0x0a		/* WO - Test (Chip Test Only)	*/
    134        1.1  thorpej 
    135        1.1  thorpej #define	NCR_CFG2	0x0b		/* RW - Configuration #2	*/
    136        1.1  thorpej #define	 NCRCFG2_RSVD	0xa0		/*	reserved		*/
    137        1.1  thorpej #define  NCRCFG2_FE	0x40		/* 	Features Enable		*/
    138        1.1  thorpej #define  NCRCFG2_DREQ	0x10		/* 	DREQ High Impedance	*/
    139        1.1  thorpej #define  NCRCFG2_SCSI2	0x08		/* 	SCSI-2 Enable		*/
    140        1.1  thorpej #define  NCRCFG2_BPA	0x04		/* 	Target Bad Parity Abort	*/
    141        1.1  thorpej #define  NCRCFG2_RPE	0x02		/* 	Register Parity Error	*/
    142        1.1  thorpej #define  NCRCFG2_DPE	0x01		/* 	DMA Parity Error	*/
    143        1.1  thorpej 
    144        1.8   petrov #define  NCRCFG2_HMEFE	0x10		/*	HME feature enable	*/
    145        1.8   petrov #define	 NCRCFG2_HME32  0x80		/*	HME 32 extended		*/
    146        1.8   petrov 
    147        1.1  thorpej /* Config #3 only on 53C9X */
    148        1.1  thorpej #define	NCR_CFG3	0x0c		/* RW - Configuration #3	*/
    149        1.1  thorpej #define	 NCRCFG3_RSVD	0xe0		/*	reserved		*/
    150        1.1  thorpej #define  NCRCFG3_IDM	0x10		/*	ID Message Res Check	*/
    151        1.1  thorpej #define  NCRCFG3_QTE	0x08		/*	Queue Tag Enable	*/
    152        1.1  thorpej #define  NCRCFG3_CDB	0x04		/*	CDB 10-bytes OK		*/
    153        1.1  thorpej #define  NCRCFG3_FSCSI	0x02		/*	Fast SCSI		*/
    154       1.11  tsutsui #define  NCRCFG3_FCLK	0x01		/*	Fast Clock (>25MHz)	*/
    155        1.3       pk 
    156        1.4       pk /*
    157        1.4       pk  * For some unknown reason, the ESP406/FAS408 looks like every
    158        1.4       pk  * other ncr53c9x, except for configuration #3 register.  At any
    159        1.4       pk  * rate, if you're dealing with these chips, you need to use these
    160        1.4       pk  * defines instead.
    161        1.4       pk  */
    162        1.4       pk 
    163        1.4       pk /* Config #3 different on ESP406/FAS408 */
    164        1.4       pk #define	NCR_ESPCFG3		0x0c	/* RW - Configuration #3	*/
    165        1.4       pk #define  NCRESPCFG3_IDM		0x80	/*	ID Message Res Check	*/
    166        1.4       pk #define  NCRESPCFG3_QTE		0x40	/*	Queue Tag Enable	*/
    167        1.4       pk #define  NCRESPCFG3_CDB		0x20	/*	CDB 10-bytes OK		*/
    168        1.4       pk #define  NCRESPCFG3_FSCSI	0x10	/*	Fast SCSI		*/
    169        1.4       pk #define	 NCRESPCFG3_SRESB	0x08	/*	Save Residual Byte	*/
    170       1.11  tsutsui #define  NCRESPCFG3_FCLK	0x04	/*	Fast Clock (>25MHz)	*/
    171        1.4       pk #define	 NCRESPCFG3_ADMA	0x02	/*	Alternate DMA Mode	*/
    172        1.4       pk #define	 NCRESPCFG3_T8M		0x01	/*	Threshold 8 Mode	*/
    173        1.6   mhitch 
    174        1.6   mhitch /* Config #3 also different on NCR53CF9x/FAS216 */
    175        1.6   mhitch #define	NCR_F9XCFG3		0x0c	/* RW - Configuration #3	*/
    176        1.6   mhitch #define  NCRF9XCFG3_IDM		0x80	/*	ID Message Res Check	*/
    177        1.6   mhitch #define  NCRF9XCFG3_QTE		0x40	/*	Queue Tag Enable	*/
    178        1.6   mhitch #define  NCRF9XCFG3_CDB		0x20	/*	CDB 10-bytes OK		*/
    179        1.6   mhitch #define  NCRF9XCFG3_FSCSI	0x10	/*	Fast SCSI		*/
    180       1.11  tsutsui #define  NCRF9XCFG3_FCLK	0x08	/*	Fast Clock (>25MHz)	*/
    181        1.6   mhitch #define  NCRF9XCFG3_SRESB	0x04	/*	Save Residual Byte	*/
    182        1.6   mhitch #define  NCRF9XCFG3_ADMA	0x02	/*	Alternate DMA Mode	*/
    183        1.6   mhitch #define  NCRF9XCFG3_T8M		0x01	/*	Threshold 8 Mode	*/
    184        1.4       pk 
    185        1.8   petrov /* Config #3 on FAS366 */
    186       1.12      wiz #define  NCRFASCFG3_OBAUTO    	0x80    /*	auto push odd-byte to DMA */
    187        1.8   petrov #define  NCRFASCFG3_EWIDE     	0x40    /* 	Enable Wide-SCSI     */
    188        1.8   petrov #define  NCRFASCFG3_IDBIT3	0x20	/* 	Bit 3 of HME SCSI-ID */
    189        1.8   petrov #define	 NCRFASCFG3_IDRESCHK	0x10	/* 	ID message checking */
    190        1.8   petrov #define	 NCRFASCFG3_QUENB	0x08	/* 	3-byte msg support */
    191        1.8   petrov #define	 NCRFASCFG3_CDB10	0x04	/* 	group 2 scsi-2 support */
    192        1.8   petrov #define	 NCRFASCFG3_FASTSCSI	0x02	/* 	10 MB/S fast scsi mode */
    193        1.8   petrov #define	 NCRFASCFG3_FASTCLK	0x01	/* 	fast clock mode */
    194        1.8   petrov 
    195        1.4       pk /* Config #4 only on ESP406/FAS408 */
    196        1.3       pk #define	NCR_CFG4	0x0d		/* RW - Configuration #4	*/
    197        1.3       pk #define	 NCRCFG4_CRS1	0x80		/*	Select register set #1	*/
    198        1.4       pk #define	 NCRCFG4_RSVD	0x7b		/*	reserved		*/
    199        1.3       pk #define	 NCRCFG4_ACTNEG	0x04		/*	Active negation		*/
    200        1.3       pk 
    201        1.4       pk /*
    202        1.4       pk    The following registers are only on the ESP406/FAS408.  The
    203        1.4       pk    documentation refers to them as "Control Register Set #1".
    204  1.13.10.1     yamt    These are the registers that are visible when bit 7 of
    205        1.4       pk    register 0x0d is set.  This bit is common to both register sets.
    206        1.4       pk */
    207        1.4       pk 
    208        1.4       pk #define	NCR_JMP		0x00		/* RO - Jumper Sense Register	*/
    209        1.4       pk #define  NCRJMP_RSVD	0xc0		/*	reserved		*/
    210        1.4       pk #define  NCRJMP_ROMSZ	0x20		/*	ROM Size 1=16K, 0=32K	*/
    211        1.4       pk #define	 NCRJMP_J4	0x10		/*	Jumper #4		*/
    212        1.4       pk #define	 NCRJMP_J3	0x08		/*	Jumper #3		*/
    213        1.4       pk #define	 NCRJMP_J2	0x04		/*	Jumper #2		*/
    214        1.4       pk #define	 NCRJMP_J1	0x02		/*	Jumper #1		*/
    215        1.4       pk #define	 NCRJMP_J0	0x01		/*	Jumper #0		*/
    216        1.4       pk 
    217        1.4       pk #define	NCR_PIOFIFO	0x04		/* WO - PIO FIFO, 4 bytes deep	*/
    218        1.4       pk 
    219        1.4       pk #define NCR_PSTAT	0x08		/* RW - PIO Status Register	*/
    220        1.4       pk #define  NCRPSTAT_PERR	0x80		/*	PIO Error		*/
    221        1.4       pk #define  NCRPSTAT_SIRQ	0x40		/*	Active High of SCSI IRQ */
    222        1.4       pk #define  NCRPSTAT_ATAI	0x20		/*	ATA IRQ			*/
    223        1.4       pk #define  NCRPSTAT_FEMPT	0x10		/*	PIO FIFO Empty		*/
    224        1.4       pk #define  NCRPSTAT_F13	0x08		/*	PIO FIFO 1/3		*/
    225        1.4       pk #define  NCRPSTAT_F23	0x04		/*	PIO FIFO 2/3		*/
    226        1.4       pk #define  NCRPSTAT_FFULL	0x02		/*	PIO FIFO Full		*/
    227        1.4       pk #define  NCRPSTAT_PIOM	0x01		/*	PIO/DMA Mode		*/
    228        1.4       pk 
    229        1.4       pk #define NCR_PIOI	0x0b		/* RW - PIO Interrupt Enable	*/
    230        1.4       pk #define	 NCRPIOI_RSVD	0xe0		/*	reserved		*/
    231        1.4       pk #define	 NCRPIOI_EMPTY	0x10		/*	IRQ When Empty		*/
    232        1.4       pk #define	 NCRPIOI_13	0x08		/*	IRQ When 1/3		*/
    233        1.4       pk #define	 NCRPIOI_23	0x04		/*	IRQ When 2/3		*/
    234        1.4       pk #define	 NCRPIOI_FULL	0x02		/*	IRQ When Full		*/
    235        1.4       pk #define	 NCRPIOI_FINV	0x01		/*	Flag Invert		*/
    236        1.4       pk 
    237        1.3       pk #define	NCR_CFG5	0x0d		/* RW - Configuration #5	*/
    238        1.4       pk #define	 NCRCFG5_CRS1	0x80		/*	Select Register Set #1	*/
    239        1.4       pk #define	 NCRCFG5_SRAM	0x40		/*	SRAM Memory Map		*/
    240        1.4       pk #define  NCRCFG5_AADDR	0x20		/*	Auto Address		*/
    241        1.4       pk #define  NCRCFG5_PTRINC	0x10		/*	Pointer Increment	*/
    242        1.4       pk #define  NCRCFG5_LOWPWR	0x08		/*	Low Power Mode		*/
    243       1.13      wiz #define  NCRCFG5_SINT	0x04		/*	SCSI Interrupt Enable	*/
    244        1.4       pk #define  NCRCFG5_INTP	0x02		/*	INT Polarity		*/
    245       1.13      wiz #define  NCRCFG5_AINT	0x01		/*	ATA Interrupt Enable	*/
    246        1.4       pk 
    247        1.4       pk #define	NCR_SIGNTR	0x0e		/* RO - Signature		*/
    248        1.5  thorpej 
    249        1.5  thorpej /* Am53c974 Config #3 */
    250        1.5  thorpej #define	NCR_AMDCFG3		0x0c	/* RW - Configuration #3	*/
    251        1.5  thorpej #define	 NCRAMDCFG3_IDM		0x80	/*	ID Message Res Check	*/
    252        1.5  thorpej #define	 NCRAMDCFG3_QTE		0x40	/*	Queue Tag Enable	*/
    253        1.5  thorpej #define	 NCRAMDCFG3_CDB		0x20	/*	CDB 10-bytes OK		*/
    254        1.5  thorpej #define	 NCRAMDCFG3_FSCSI	0x10	/*	Fast SCSI		*/
    255        1.5  thorpej #define	 NCRAMDCFG3_FCLK	0x08	/*	Fast Clock (40MHz)	*/
    256        1.5  thorpej #define	 NCRAMDCFG3_RSVD	0x07	/*	Reserved		*/
    257        1.5  thorpej 
    258        1.5  thorpej /* Am53c974 Config #4 */
    259        1.5  thorpej #define	NCR_AMDCFG4		0x0d	/* RW - Configuration #4	*/
    260        1.5  thorpej #define	 NCRAMDCFG4_GE		0xc0	/*	Glitch Eater		*/
    261        1.5  thorpej #define	 NCRAMDCFG4_GE12NS	0x00	/*	Signal window 12ns	*/
    262        1.5  thorpej #define	 NCRAMDCFG4_GE25NS	0x80	/*	Signal window 25ns	*/
    263        1.5  thorpej #define	 NCRAMDCFG4_GE35NS	0x40	/*	Signal window 35ns	*/
    264        1.5  thorpej #define	 NCRAMDCFG4_GE0NS	0xc0	/*	Signal window 0ns	*/
    265        1.5  thorpej #define	 NCRAMDCFG4_PWD		0x20	/*	Reduced power feature	*/
    266        1.5  thorpej #define	 NCRAMDCFG4_RSVD	0x13	/*	Reserved		*/
    267        1.5  thorpej #define	 NCRAMDCFG4_RAE		0x08	/*	Active neg. REQ/ACK	*/
    268        1.5  thorpej #define	 NCRAMDCFG4_RADE	0x04	/*	Active neg. REQ/ACK/DAT	*/
    269        1.8   petrov 
    270        1.8   petrov /*
    271        1.8   petrov  * FAS366
    272  1.13.10.1     yamt  */
    273        1.8   petrov #define NCR_RCL		NCR_TCH	/* Recommand counter low */
    274        1.8   petrov #define NCR_RCH		0xf	/* Recommand counter high */
    275        1.8   petrov #define NCR_UID		NCR_RCL	/* fas366 part-uniq id */
    276        1.8   petrov 
    277        1.8   petrov 
    278        1.8   petrov /* status register #2 definitions (read	only) */
    279        1.8   petrov #define NCR_STAT2	NCR_CCF
    280        1.9   petrov #define	NCRFAS_STAT2_SEQCNT   0x01	   /* Sequence counter bit 7-3 enabled */
    281        1.9   petrov #define	NCRFAS_STAT2_FLATCHED 0x02	   /* FIFO flags register latched */
    282        1.9   petrov #define	NCRFAS_STAT2_CLATCHED 0x04	   /* Xfer cntr	& recommand ctr	latched */
    283        1.9   petrov #define	NCRFAS_STAT2_CACTIVE  0x08	   /* Command register is active */
    284        1.9   petrov #define	NCRFAS_STAT2_SCSI16   0x10	   /* SCSI interface is	wide */
    285        1.9   petrov #define	NCRFAS_STAT2_ISHUTTLE 0x20	   /* FIFO Top register	contains 1 byte */
    286        1.9   petrov #define	NCRFAS_STAT2_OSHUTTLE 0x40	   /* next byte	from FIFO is MSB */
    287        1.9   petrov #define	NCRFAS_STAT2_EMPTY    0x80	   /* FIFO is empty */
    288        1.8   petrov 
    289