Annotation of sys/arch/hp300/stand/include/grf_tcreg.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: grf_tcreg.h,v 1.1 2005/01/19 17:09:32 miod Exp $ */
2: /* $NetBSD: grf_tcreg.h,v 1.6 1994/10/26 07:24:06 cgd Exp $ */
3:
4: /*
5: * Copyright (c) 1988 University of Utah.
6: * Copyright (c) 1990, 1993
7: * The Regents of the University of California. All rights reserved.
8: *
9: * This code is derived from software contributed to Berkeley by
10: * the Systems Programming Group of the University of Utah Computer
11: * Science Department.
12: *
13: * Redistribution and use in source and binary forms, with or without
14: * modification, are permitted provided that the following conditions
15: * are met:
16: * 1. Redistributions of source code must retain the above copyright
17: * notice, this list of conditions and the following disclaimer.
18: * 2. Redistributions in binary form must reproduce the above copyright
19: * notice, this list of conditions and the following disclaimer in the
20: * documentation and/or other materials provided with the distribution.
21: * 3. Neither the name of the University nor the names of its contributors
22: * may be used to endorse or promote products derived from this software
23: * without specific prior written permission.
24: *
25: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
26: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
29: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
30: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35: * SUCH DAMAGE.
36: *
37: * from: Utah $Hdr: grf_tcreg.h 1.11 92/01/21$
38: *
39: * @(#)grf_tcreg.h 8.1 (Berkeley) 6/10/93
40: */
41:
42: #include <hp300/dev/iotypes.h> /* XXX */
43:
44: #define tccm_waitbusy(regaddr) \
45: while (((struct tcboxfb *)(regaddr))->cmap_busy & 0x04) DELAY(100)
46:
47: #define tc_waitbusy(regaddr,planes) \
48: while (((struct tcboxfb *)(regaddr))->busy & planes) DELAY(100)
49:
50: struct tcboxfb {
51: u_char :8;
52: vu_char reset; /* reset register 0x01 */
53: vu_char fb_address; /* frame buffer address 0x02 */
54: vu_char interrupt; /* interrupt register 0x03 */
55: u_char :8;
56: vu_char fbwmsb; /* frame buffer width MSB 0x05 */
57: u_char :8;
58: vu_char fbwlsb; /* frame buffer width MSB 0x07 */
59: u_char :8;
60: vu_char fbhmsb; /* frame buffer height MSB 0x09 */
61: u_char :8;
62: vu_char fbhlsb; /* frame buffer height MSB 0x0b */
63: u_char :8;
64: vu_char dwmsb; /* display width MSB 0x0d */
65: u_char :8;
66: vu_char dwlsb; /* display width MSB 0x0f */
67: u_char :8;
68: vu_char dhmsb; /* display height MSB 0x11 */
69: u_char :8;
70: vu_char dhlsb; /* display height MSB 0x13 */
71: u_char :8;
72: vu_char fbid; /* Scondary frame buffer id 0x15 */
73: u_char :8;
74: vu_char bits; /* square(0)/double-high(1) 0x17 */
75: u_char f1[0x5b-0x17-1];
76: vu_char num_planes; /* number of color planes 0x5b */
77: u_char :8;
78: vu_char fbomsb; /* frame buffer offset MSB 0x5d */
79: u_char :8;
80: vu_char fbolsb; /* frame buffer offset LSB 0x5f */
81: u_char f2[0x4040-0x5f-1];
82: vu_char vblank; /* vertical blanking 0x4040 */
83: u_char :8,:8,:8;
84: vu_char busy; /* window move active 0x4044 */
85: u_char :8,:8,:8;
86: vu_char vtrace_request; /* vert retrace intr request 0x4048 */
87: u_char :8,:8,:8;
88: vu_char move_request; /* window move intr request 0x404C */
89: u_char f3[0x4080-0x404c-1];
90: vu_char nblank; /* display enable planes 0x4080 */
91: u_char f4[0x4088-0x4080-1];
92: vu_char wen; /* write enable plane 0x4088 */
93: u_char f5[0x408c-0x4088-1];
94: vu_char ren; /* read enable plane 0x408c */
95: u_char f6[0x4090-0x408c-1];
96: vu_char fben; /* frame buffer write enable 0x4090 */
97: u_char f7[0x409c-0x4090-1];
98: vu_char wmove; /* start window move 0x409c */
99: u_char f8[0x40a0-0x409c-1];
100: vu_char blink; /* enable blink planes 0x40a0 */
101: u_char f9[0x40a8-0x40a0-1];
102: vu_char altframe; /* enable alternate frame 0x40a8 */
103: u_char f10[0x40ac-0x40a8-1];
104: vu_char curon; /* cursor control register 0x40ac */
105: u_char f11[0x40ea-0x40ac-1];
106: vu_char prr; /* pixel replacement rule 0x40ea */
107: u_char f12[0x40ef-0x40ea-1];
108: vu_char wmrr; /* move replacement rule 0x40ef */
109: u_char f13[0x40f2-0x40ef-1];
110: vu_short source_x; /* source x pixel # 0x40f2 */
111: u_char f14[0x40f6-0x40f2-2];
112: vu_short source_y; /* source y pixel # 0x40f6 */
113: u_char f15[0x40fa-0x40f6-2];
114: vu_short dest_x; /* dest x pixel # 0x40fa */
115: u_char f16[0x40fe -0x40fa-2];
116: vu_short dest_y; /* dest y pixel # 0x40fe */
117: u_char f17[0x4102-0x40fe -2];
118: vu_short wwidth; /* block mover pixel width 0x4102 */
119: u_char f18[0x4106-0x4102-2];
120: vu_short wheight; /* block mover pixel height 0x4106 */
121: /* Catseye */
122: u_char f19[0x4206-0x4106-2];
123: vu_short rug_cmdstat; /* RUG Command/Staus 0x4206 */
124: u_char f20[0x4510-0x4206-2];
125: vu_short vb_select; /* Vector/BitBlt Select 0x4510 */
126: vu_short tcntrl; /* Three Operand Control 0x4512 */
127: vu_short acntrl; /* BitBlt Mode 0x4514 */
128: vu_short pncntrl; /* Plane Control 0x4516 */
129: u_char f21[0x4800-0x4516-2];
130: vu_short catseye_status; /* Catseye Status 0x4800 */
131: /* End of Catseye */
132: u_char f22[0x6002-0x4800-2];
133: vu_short cmap_busy; /* Color Ram busy 0x6002 */
134: u_char f23[0x60b2-0x6002-2];
135: vu_short rdata; /* color map red data 0x60b2 */
136: vu_short gdata; /* color map green data 0x60b4 */
137: vu_short bdata; /* color map blue data 0x60b6 */
138: vu_short cindex; /* color map index 0x60b8 */
139: vu_short plane_mask; /* plane mask select 0x60ba */
140: u_char f24[0x60f0-0x60ba-2];
141: vu_short strobe; /* color map trigger 0x60f0 */
142: };
CVSweb