summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Wright <jason@cvs.openbsd.org>2001-10-01 05:48:12 +0000
committerJason Wright <jason@cvs.openbsd.org>2001-10-01 05:48:12 +0000
commitad9395e33131d516598e4f9317dd21305287340a (patch)
treee931a0bd82a56f6d0d22bef64308776df4b412c9
parent9ef829f673b1e6d6cdca5a4efeb5d93da21c7d4c (diff)
for lack of a better place, but ebus dma register defs in here.
-rw-r--r--sys/arch/sparc64/dev/ebusreg.h35
1 files changed, 34 insertions, 1 deletions
diff --git a/sys/arch/sparc64/dev/ebusreg.h b/sys/arch/sparc64/dev/ebusreg.h
index 28eade0615a..048c99df254 100644
--- a/sys/arch/sparc64/dev/ebusreg.h
+++ b/sys/arch/sparc64/dev/ebusreg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: ebusreg.h,v 1.2 2001/08/20 20:23:52 jason Exp $ */
+/* $OpenBSD: ebusreg.h,v 1.3 2001/10/01 05:48:11 jason Exp $ */
/* $NetBSD: ebusreg.h,v 1.1 1999/06/04 13:29:13 mrg Exp $ */
/*
@@ -93,4 +93,37 @@ struct ebus_interrupt_map_mask {
u_int32_t intr; /* interrupt */
};
+/* EBUS dma registers */
+#define EBDMA_DCSR 0x0 /* control/status */
+#define EBDMA_DADDR 0x4 /* DMA address */
+#define EBDMA_DCNT 0x8 /* DMA count */
+
+/* EBUS DMA control/status (EBDMA_DCSR) */
+#define EBDCSR_INT 0x00000001 /* interrupt pending */
+#define EBDCSR_ERR 0x00000002 /* error pending */
+#define EBDCSR_DRAIN 0x00000004 /* drain */
+#define EBDCSR_INTEN 0x00000010 /* interrupt enable */
+#define EBDCSR_RESET 0x00000080 /* reset */
+#define EBDCSR_WRITE 0x00000100 /* write */
+#define EBDCSR_DMAEN 0x00000200 /* dma enable */
+#define EBDCSR_CYC 0x00000400 /* cyc pending */
+#define EBDCSR_DIAGRD 0x00000800 /* diagnostic read done */
+#define EBDCSR_DIAGWR 0x00001000 /* diagnostic write done */
+#define EBDCSR_CNTEN 0x00002000 /* count enable */
+#define EBDCSR_TC 0x00004000 /* tc */
+#define EBDCSR_CSRDRNDIS 0x00010000 /* disable csr drain */
+#define EBDCSR_BURSTMASK 0x000c0000 /* burst size mask */
+#define EBDCSR_BURST_1 0x00080000 /* burst 1 */
+#define EBDCSR_BURST_4 0x00000000 /* burst 4 */
+#define EBDCSR_BURST_8 0x00040000 /* burst 8 */
+#define EBDCSR_BURST_16 0x000c0000 /* burst 16 */
+#define EBDCSR_DIAGEN 0x00100000 /* enable diagnostics */
+#define EBDCSR_ERRDIS 0x00400000 /* disable error pending */
+#define EBDCSR_TCIDIS 0x00800000 /* disable TCI */
+#define EBDCSR_NEXTEN 0x01000000 /* enable next */
+#define EBDCSR_DMAON 0x02000000 /* dma on */
+#define EBDCSR_A_LOADED 0x04000000 /* address loaded */
+#define EBDCSR_NA_LOADED 0x08000000 /* next address loaded */
+#define EBDCSR_DEVMASK 0xf0000000 /* device id mask */
+
#endif /* _SPARC64_DEV_EBUSREG_H_ */