Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-1-5]: src/sys/dev/tc Pull up revision 1.3 (requested by perseant):



details:   https://anonhg.NetBSD.org/src/rev/b12adaf30009
branches:  netbsd-1-5
changeset: 490440:b12adaf30009
user:      jhawk <jhawk%NetBSD.org@localhost>
date:      Tue Dec 26 15:58:02 2000 +0000

description:
Pull up revision 1.3 (requested by perseant):
  Make XalphaNetBSD compile with SFB support.

diffstat:

 sys/dev/tc/sfbreg.h |  51 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 50 insertions(+), 1 deletions(-)

diffs (69 lines):

diff -r 08376d1c632a -r b12adaf30009 sys/dev/tc/sfbreg.h
--- a/sys/dev/tc/sfbreg.h       Tue Dec 26 15:51:54 2000 +0000
+++ b/sys/dev/tc/sfbreg.h       Tue Dec 26 15:58:02 2000 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: sfbreg.h,v 1.2 1999/10/20 02:44:48 nisimura Exp $ */
+/* $NetBSD: sfbreg.h,v 1.2.6.1 2000/12/26 15:58:02 jhawk Exp $ */
 
 /*
  * Copyright (c) 1996 Carnegie-Mellon University.
@@ -35,6 +35,9 @@
  * All definitions are in "dense" TURBOchannel space.
  */
 
+#ifndef _DEV_TC_SFBREG_H_
+#define _DEV_TC_SFBREG_H_
+
 /*
  * Size of the SFB address space.
  */
@@ -86,3 +89,49 @@
 #define        SFB_ASIC_ENABLE_INTR    0x0074  /* Enable/Disable Interrupts (W) */
 #define        SFB_ASIC_TCCLK          0x0078  /* TCCLK count (R/W) */
 #define        SFB_ASIC_VIDCLK         0x007c  /* VIDCLK count (R/W) */
+
+/*
+ * Same as above but in 32-bit units, and named like the corrseponding
+ * TGA registers, for easy comparison.
+ */
+typedef u_int32_t sfb_reg_t;
+
+#define        SFB_REG_GCBR0   0x000           /* Copy buffer 0 */
+#define        SFB_REG_GCBR1   0x001           /* Copy buffer 1 */
+#define        SFB_REG_GCBR2   0x002           /* Copy buffer 2 */
+#define        SFB_REG_GCBR3   0x003           /* Copy buffer 3 */
+#define        SFB_REG_GCBR4   0x004           /* Copy buffer 4 */
+#define        SFB_REG_GCBR5   0x005           /* Copy buffer 5 */
+#define        SFB_REG_GCBR6   0x006           /* Copy buffer 6 */
+#define        SFB_REG_GCBR7   0x007           /* Copy buffer 7 */
+
+#define        SFB_REG_GFGR    0x008           /* Foreground */
+#define        SFB_REG_GBGR    0x009           /* Background */
+#define        SFB_REG_GPMR    0x00a           /* Plane Mask */
+#define        SFB_REG_GPXR_S  0x00b           /* Pixel Mask (one-shot) */
+#define        SFB_REG_GMOR    0x00c           /* Mode */
+#define        SFB_REG_GOPR    0x00d           /* Raster Operation */
+#define        SFB_REG_GPSR    0x00e           /* Pixel Shift */
+#define        SFB_REG_GADR    0x00f           /* Address */
+
+#define        SFB_REG_GB1R    0x010           /* Bresenham 1 */
+#define        SFB_REG_GB2R    0x011           /* Bresenham 2 */
+#define        SFB_REG_GB3R    0x012           /* Bresenham 3 */
+
+#define        SFB_REG_GCTR    0x013           /* Continue */
+#define        SFB_REG_GDER    0x014           /* Deep */
+#define SFB_REG_GREV   0x015           /* Start/Version on SFB,
+
+                                        * Revision on SFB2 */
+#define SFB_REG_CINT   0x016           /* Clear Interrupt */
+/* 0x017 - unused */
+#define SFB_REG_VRFR   0x018           /* Video Refresh */
+#define        SFB_REG_VHCR    0x019           /* Horizontal Control */
+#define        SFB_REG_VVCR    0x01a           /* Vertical Control */
+#define        SFB_REG_VVBR    0x01b           /* Video Base Address */
+#define        SFB_REG_VVVR    0x01c           /* Video Valid */
+#define        SFB_REG_SISR    0x01d           /* Enable/Disable Interrupts */
+#define        SFB_REG_TCCLK   0x01e           /* TCCLK count (R/W) */
+#define        SFB_REG_VIDCLK  0x01f           /* VIDCLK count (R/W) */
+
+#endif /* _DEV_TC_SFBREG_H_ */



Home | Main Index | Thread Index | Old Index