#define TCDS_SCSI0_OFFSET 0x080000
#define TCDS_SCSI1_OFFSET 0x080100
#define TCDS_EEPROM 0x000000
#define TCDS_EEPROM_IDS 0x000008
#define TCDS_CIR 0x040000
#define TCDS_CIR_GPO_0 0x00000001
#define TCDS_CIR_GPO_1 0x00000002
#define TCDS_CIR_GPO_2 0x00000004
#define TCDS_CIR_STD 0x00000008
#define TCDS_CIR_GPI_0 0x00000010
#define TCDS_CIR_GPI_1 0x00000020
#define TCDS_CIR_GPI_2 0x00000040
#define TCDS_CIR_GPI_3 0x00000080
#define TCDS_CIR_SCSI0_DMAENA 0x00000100
#define TCDS_CIR_SCSI1_DMAENA 0x00000200
#define TCDS_CIR_SCSI0_RESET 0x00000400
#define TCDS_CIR_SCSI1_RESET 0x00000800
#define TCDS_CIR_SCSI0_DMA_TEST 0x00001000
#define TCDS_CIR_SCSI1_DMA_TEST 0x00002000
#define TCDS_CIR_DB_PAR 0x00004000
#define TCDS_CIR_TC_PAR 0x00008000
#define TCDS_CIR_ALLCONTROL 0x0000ffff
#define TCDS_CIR_SCSI0_DREQ 0x00010000
#define TCDS_CIR_SCSI1_DREQ 0x00020000
#define TCDS_CIR_SCSI0_INT 0x00040000
#define TCDS_CIR_SCSI1_INT 0x00080000
#define TCDS_CIR_SCSI0_PREFETCH 0x00100000
#define TCDS_CIR_SCSI1_PREFETCH 0x00200000
#define TCDS_CIR_SCSI0_DMA 0x00400000
#define TCDS_CIR_SCSI1_DMA 0x00800000
#define TCDS_CIR_SCSI0_DB 0x01000000
#define TCDS_CIR_SCSI1_DB 0x02000000
#define TCDS_CIR_SCSI0_DMAB_PAR 0x04000000
#define TCDS_CIR_SCSI1_DMAB_PAR 0x08000000
#define TCDS_CIR_SCSI0_DMAR_PAR 0x10000000
#define TCDS_CIR_SCSI1_DMAR_PAR 0x20000000
#define TCDS_CIR_TCIOW_PAR 0x40000000
#define TCDS_CIR_TCIOA_PAR 0x80000000
#define TCDS_CIR_ALLINTR 0xffff0000
#define TCDS_CIR_CLR(c, b) c = ((c | TCDS_CIR_ALLINTR) & ~b)
#define TCDS_CIR_SET(c, b) c = ((c | TCDS_CIR_ALLINTR) | b)
#define TCDS_IMER_SCSI0_MASK 0x04
#define TCDS_IMER_SCSI1_MASK 0x08
#define TCDS_IMER_SCSI0_ENB (TCDS_IMER_SCSI0_MASK << 16)
#define TCDS_IMER_SCSI1_ENB (TCDS_IMER_SCSI1_MASK << 16)
#define TCDS_IMER 0x040004
#define TCDS_SCSI0_DMA_ADDR 0x041000
#define TCDS_SCSI0_DMA_INTR 0x041004
#define TCDS_SCSI0_DMA_DUD0 0x041008
#define TCDS_SCSI0_DMA_DUD1 0x04100c
#define TCDS_SCSI1_DMA_ADDR 0x041100
#define TCDS_SCSI1_DMA_INTR 0x041104
#define TCDS_SCSI1_DMA_DUD0 0x041108
#define TCDS_SCSI1_DMA_DUD1 0x04110c
#define TCDS_DIC_ADDRMASK 0x03
#define TCDS_DIC_READ_PREFETCH 0x40
#define TCDS_DIC_WRITE 0x80
#define TCDS_DUD0_VALID00 0x00000001
#define TCDS_DUD0_VALID01 0x00000002
#define TCDS_DUD0_VALID10 0x00000004
#define TCDS_DUD0_VALID11 0x00000008
#define TCDS_DUD0_VALIDBITS 0x0000000f
#define TCDS_DUD1_VALID00 0x01000000
#define TCDS_DUD1_VALID01 0x02000000
#define TCDS_DUD1_VALID10 0x04000000
#define TCDS_DUD1_VALID11 0x08000000
#define TCDS_DUD1_VALIDBITS 0x0f000000
#define TCDS_DUD_BYTE00 0x000000ff
#define TCDS_DUD_BYTE01 0x0000ff00
#define TCDS_DUD_BYTE10 0x00ff0000
#define TCDS_DUD_BYTE11 0xff000000
#if 0
int tcds_scsi_iserr(struct dma_softc *);
int tcds_scsi_isintr(int, int);
void tcds_dma_disable(int);
void tcds_dma_enable(int);
void tcds_dma_init(struct dma_softc *, int);
void tcds_scsi_disable(int);
void tcds_scsi_enable(int);
void tcds_scsi_reset(int);
#define KN15AA_SYS_SCSI 0x1d0000000
#define KN15AA_REG_SCSI_CIR (KN15AA_SYS_SCSI + 0x80000)
#define SCSI_CIR_AIOPAR 0x80000000
#define SCSI_CIR_WDIOPAR 0x40000000
#define SCSI_CIR_DMARPAR1 0x20000000
#define SCSI_CIR_DMARPAR0 0x10000000
#define SCSI_CIR_DMABUFPAR1 0x08000000
#define SCSI_CIR_DMABUFPAR0 0x04000000
#define SCSI_CIR_DBPAR1 0x02000000
#define SCSI_CIR_DBPAR0 0x01000000
#define SCSI_CIR_DMAERR1 0x00800000
#define SCSI_CIR_DMAERR0 0x00400000
#if fmm50
#define SCSI_CIR_xxx0 0x00200000
#define SCSI_CIR_xxx1 0x00100000
#else
#define SCSI_CIR_PREF1 0x00200000
#define SCSI_CIR_PREF0 0x00100000
#endif
#define SCSI_CIR_53C94_INT1 0x00080000
#define SCSI_CIR_53C94_INT0 0x00040000
#define SCSI_CIR_53C94_DREQ1 0x00020000
#define SCSI_CIR_53C94_DREQ0 0x00010000
#define SCSI_CIR_TC_PAR_TEST 0x00008000
#define SCSI_CIR_DB_PAR_TEST 0x00004000
#define SCSI_CIR_DBUF_PAR_TEST1 0x00002000
#define SCSI_CIR_DBUF_PAR_TEST0 0x00001000
#define SCSI_CIR_RESET1 0x00000800
#define SCSI_CIR_RESET0 0x00000400
#define SCSI_CIR_DMAENA1 0x00000200
#define SCSI_CIR_DMAENA0 0x00000100
#define SCSI_CIR_GPI3 0x00000080
#define SCSI_CIR_GPI2 0x00000040
#define SCSI_CIR_GPI1 0x00000020
#define SCSI_CIR_GPI0 0x00000010
#define SCSI_CIR_TXDIS 0x00000008
#define SCSI_CIR_GPO2 0x00000004
#define SCSI_CIR_GPO1 0x00000002
#define SCSI_CIR_GPO0 0x00000001
#define SCSI_CIR_ERROR (SCSI_CIR_AIOPAR | SCSI_CIR_WDIOPAR | SCSI_CIR_DMARPAR1 | SCSI_CIR_DMARPAR0 | SCSI_CIR_DMABUFPAR1 | SCSI_CIR_DMABUFPAR0 | SCSI_CIR_DBPAR1 |SCSI_CIR_DBPAR0 | SCSI_CIR_DMAERR1 | SCSI_CIR_DMAERR0 )
#define KN15AA_REG_SCSI_DMAPTR0 (KN15AA_SYS_SCSI + 0x82000)
#define KN15AA_REG_SCSI_DMAPTR1 (KN15AA_SYS_SCSI + 0x82200)
#define KN15AA_REG_SCSI_DIC0 (KN15AA_SYS_SCSI + 0x82008)
#define KN15AA_REG_SCSI_DIC1 (KN15AA_SYS_SCSI + 0x82208)
#define SCSI_DIC_DMADIR 0x00000080
#define SCSI_DIC_PREFENA 0x00000040
#define SCSI_DIC_DMAADDR1 0x00000002
#define SCSI_DIC_DMAADDR0 0x00000001
#define SCSI_DIC_ADDR_MASK (SCSI_DIC_DMAADDR0 |SCSI_DIC_DMAADDR1)
#define KN15AA_REG_SCSI_94REG0 (KN15AA_SYS_SCSI + 0x100000)
#define KN15AA_REG_SCSI_94REG1 (KN15AA_SYS_SCSI + 0x100200)
#define KN15AA_REG_SCSI_IMER (KN15AA_SYS_SCSI + 0x80008)
#define KN15AA_REG_SCSI_DUDB0 (KN15AA_SYS_SCSI + 0x82010)
#define KN15AA_REG_SCSI_DUDB1 (KN15AA_SYS_SCSI + 0x82210)
# define SCSI_DUDB_MASK01 0x00000001
# define SCSI_DUDB_MASK10 0x00000002
# define SCSI_DUDB_MASK11 0x00000004
#define KN15AA_REG_SCSI_DUDE0 (KN15AA_SYS_SCSI + 0x82018)
#define KN15AA_REG_SCSI_DUDE1 (KN15AA_SYS_SCSI + 0x82218)
# define SCSI_DUDE_MASK00 0x1000000
# define SCSI_DUDE_MASK01 0x2000000
# define SCSI_DUDE_MASK10 0x4000000
#define SCSI_CIR ALPHA_PHYS_TO_K0SEG(KN15AA_REG_SCSI_CIR)
#define SCSI_IMER ALPHA_PHYS_TO_K0SEG(KN15AA_REG_SCSI_IMER)
#endif