xref: /csrg-svn/sys/hp300/dev/grf_hyreg.h (revision 53931)
1*53931Shibler /*
2*53931Shibler  * Copyright (c) 1991 University of Utah.
3*53931Shibler  * Copyright (c) 1990 The Regents of the University of California.
4*53931Shibler  * All rights reserved.
5*53931Shibler  *
6*53931Shibler  * This code is derived from software contributed to Berkeley by
7*53931Shibler  * the Systems Programming Group of the University of Utah Computer
8*53931Shibler  * Science Department and Mark Davies of the Department of Computer
9*53931Shibler  * Science, Victoria University of Wellington, New Zealand.
10*53931Shibler  *
11*53931Shibler  * %sccs.include.redist.c%
12*53931Shibler  *
13*53931Shibler  * from: Utah $Hdr: grf_hyreg.h 1.1 92/01/22$
14*53931Shibler  *
15*53931Shibler  *	@(#)grf_hyreg.h	7.1 (Berkeley) 06/05/92
16*53931Shibler  */
17*53931Shibler 
18*53931Shibler #ifdef KERNEL
19*53931Shibler #include "hp/dev/iotypes.h"	/* XXX */
20*53931Shibler #else
21*53931Shibler #include <hp/dev/iotypes.h>	/* XXX */
22*53931Shibler #endif
23*53931Shibler 
24*53931Shibler struct hyboxfb {
25*53931Shibler   u_char 	:8;
26*53931Shibler   vu_char 	reset;			/* reset register		0x01 */
27*53931Shibler   vu_char	fb_address;		/* frame buffer address 	0x02 */
28*53931Shibler   vu_char	interrupt;		/* interrupt register		0x03 */
29*53931Shibler   u_char	:8;
30*53931Shibler   vu_char	fbwmsb;			/* frame buffer width MSB	0x05 */
31*53931Shibler   u_char	:8;
32*53931Shibler   vu_char	fbwlsb;			/* frame buffer width MSB	0x07 */
33*53931Shibler   u_char	:8;
34*53931Shibler   vu_char	fbhmsb;			/* frame buffer height MSB	0x09 */
35*53931Shibler   u_char	:8;
36*53931Shibler   vu_char	fbhlsb;			/* frame buffer height MSB	0x0b */
37*53931Shibler   u_char	:8;
38*53931Shibler   vu_char	dwmsb;			/* display width MSB		0x0d */
39*53931Shibler   u_char	:8;
40*53931Shibler   vu_char	dwlsb;			/* display width MSB		0x0f */
41*53931Shibler   u_char	:8;
42*53931Shibler   vu_char	dhmsb;			/* display height MSB		0x11 */
43*53931Shibler   u_char	:8;
44*53931Shibler   vu_char	dhlsb;			/* display height MSB		0x13 */
45*53931Shibler   u_char	:8;
46*53931Shibler   vu_char	fbid;			/* Scondary frame buffer id	0x15 */
47*53931Shibler   u_char	:8;
48*53931Shibler   vu_char	bits;			/* square(0)/double-high(1) 	0x17 */
49*53931Shibler   u_char	f1[0x5b-0x17-1];
50*53931Shibler   vu_char	num_planes;		/* number of color planes       0x5b */
51*53931Shibler   u_char	:8;
52*53931Shibler   vu_char	fbomsb;			/* frame buffer offset MSB	0x5d */
53*53931Shibler   u_char	:8;
54*53931Shibler   vu_char	fbolsb;			/* frame buffer offset LSB	0x5f */
55*53931Shibler   u_char	f2[0x4000-0x5f-1];
56*53931Shibler   vu_char	nblank;			/* display enable planes      0x4000 */
57*53931Shibler };
58*53931Shibler 
59