Sync usage with man page.
[netbsd-mini2440.git] / sys / arch / hp300 / dev / grf_rbreg.h
bloba4485a755305b44882af2cabae4debbfe084383b
1 /* $NetBSD: grf_rbreg.h,v 1.7 2005/12/11 12:17:14 christos Exp $ */
3 /*
4 * Copyright (c) 1990, 1993
5 * The Regents of the University of California. All rights reserved.
7 * This code is derived from software contributed to Berkeley by
8 * the Systems Programming Group of the University of Utah Computer
9 * Science Department.
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
19 * 3. Neither the name of the University nor the names of its contributors
20 * may be used to endorse or promote products derived from this software
21 * without specific prior written permission.
23 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
35 * from: Utah $Hdr: grf_rbreg.h 1.9 92/01/21$
37 * @(#)grf_rbreg.h 8.1 (Berkeley) 6/10/93
40 * Copyright (c) 1988 University of Utah.
42 * This code is derived from software contributed to Berkeley by
43 * the Systems Programming Group of the University of Utah Computer
44 * Science Department.
46 * Redistribution and use in source and binary forms, with or without
47 * modification, are permitted provided that the following conditions
48 * are met:
49 * 1. Redistributions of source code must retain the above copyright
50 * notice, this list of conditions and the following disclaimer.
51 * 2. Redistributions in binary form must reproduce the above copyright
52 * notice, this list of conditions and the following disclaimer in the
53 * documentation and/or other materials provided with the distribution.
54 * 3. All advertising materials mentioning features or use of this software
55 * must display the following acknowledgement:
56 * This product includes software developed by the University of
57 * California, Berkeley and its contributors.
58 * 4. Neither the name of the University nor the names of its contributors
59 * may be used to endorse or promote products derived from this software
60 * without specific prior written permission.
62 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
63 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
64 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
65 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
66 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
67 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
68 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
69 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
70 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
71 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
72 * SUCH DAMAGE.
74 * from: Utah $Hdr: grf_rbreg.h 1.9 92/01/21$
76 * @(#)grf_rbreg.h 8.1 (Berkeley) 6/10/93
80 * Map of the Renaissance frame buffer controller chip in memory ...
83 #include <hp300/dev/iotypes.h> /* XXX */
85 #define rb_waitbusy(regaddr) \
86 while (((struct rboxfb *)(regaddr))->wbusy & 0x01) DELAY(100)
88 #define CM1RED ((struct rencm *)((char *)ip->regbase + 0x6400))
89 #define CM1GRN ((struct rencm *)((char *)ip->regbase + 0x6800))
90 #define CM1BLU ((struct rencm *)((char *)ip->regbase + 0x6C00))
91 #define CM2RED ((struct rencm *)((char *)ip->regbase + 0x7400))
92 #define CM2GRN ((struct rencm *)((char *)ip->regbase + 0x7800))
93 #define CM2BLU ((struct rencm *)((char *)ip->regbase + 0x7C00))
95 struct rencm {
96 u_char :8, :8, :8;
97 vu_char value;
100 struct rboxfb {
101 u_char filler1[1];
102 vu_char reset; /* reset register 0x01 */
103 vu_char fb_address; /* frame buffer address 0x02 */
104 vu_char interrupt; /* interrupt register 0x03 */
105 u_char filler1a;
106 vu_char fbwmsb; /* frame buffer width MSB 0x05 */
107 u_char filler1b;
108 vu_char fbwlsb; /* frame buffer width MSB 0x07 */
109 u_char filler1c;
110 vu_char fbhmsb; /* frame buffer height MSB 0x09 */
111 u_char filler1d;
112 vu_char fbhlsb; /* frame buffer height MSB 0x0b */
113 u_char filler1e;
114 vu_char dwmsb; /* display width MSB 0x0d */
115 u_char filler1f;
116 vu_char dwlsb; /* display width MSB 0x0f */
117 u_char filler1g;
118 vu_char dhmsb; /* display height MSB 0x11 */
119 u_char filler1h;
120 vu_char dhlsb; /* display height MSB 0x13 */
121 u_char filler1i;
122 vu_char fbid; /* frame buffer id 0x15 */
123 u_char filler1j[0x47];
124 vu_char fbomsb; /* frame buffer offset MSB 0x5d */
125 u_char filler1k;
126 vu_char fbolsb; /* frame buffer offset LSB 0x5f */
127 u_char filler2[16359];
128 vu_char wbusy; /* window mover is active 0x4047 */
129 u_char filler3[0x405b - 0x4048];
130 vu_char scanbusy; /* scan converteris active 0x405B */
131 u_char filler3b[0x4083 - 0x405c];
132 vu_char video_enable; /* drive vid. refresh bus 0x4083 */
133 u_char filler4[3];
134 vu_char display_enable; /* enable the display 0x4087 */
135 u_char filler5[8];
136 vu_int write_enable; /* write enable register 0x4090 */
137 u_char filler6[11];
138 vu_char wmove; /* start window mover 0x409f */
139 u_char filler7[3];
140 vu_char blink; /* blink register 0x40a3 */
141 u_char filler8[15];
142 vu_char fold; /* fold register 0x40b3 */
143 vu_int opwen; /* overlay plane write enable 0x40b4 */
144 u_char filler9[3];
145 vu_char tmode; /* Tile mode size 0x40bb */
146 u_char filler9a[3];
147 vu_char drive; /* drive register 0x40bf */
148 u_char filler10[3];
149 vu_char vdrive; /* vdrive register 0x40c3 */
150 u_char filler10a[0x40cb-0x40c4];
151 vu_char zconfig; /* Z-buffer mode 0x40cb */
152 u_char filler11a[2];
153 vu_short tpatt; /* Transparency pattern 0x40ce */
154 u_char filler11b[3];
155 vu_char dmode; /* dither mode 0x40d3 */
156 u_char filler11c[3];
157 vu_char en_scan; /* enable scan board to DTACK 0x40d7 */
158 u_char filler11d[0x40ef-0x40d8];
159 vu_char rep_rule; /* replacement rule 0x40ef */
160 u_char filler12[2];
161 vu_short source_x; /* source x 0x40f2 */
162 u_char filler13[2];
163 vu_short source_y; /* source y 0x40f6 */
164 u_char filler14[2];
165 vu_short dest_x; /* dest x 0x40fa */
166 u_char filler15[2];
167 vu_short dest_y; /* dest y 0x40fe */
168 u_char filler16[2];
169 vu_short wwidth; /* window width 0x4102 */
170 u_char filler17[2];
171 vu_short wheight; /* window height 0x4106 */
172 u_char filler18[18];
173 vu_short patt_x; /* pattern x 0x411a */
174 u_char filler19[2];
175 vu_short patt_y; /* pattern y 0x411e */
176 u_char filler20[0x8012 - 0x4120];
177 vu_short te_status; /* transform engine status 0x8012 */
178 u_char filler21[0x1ffff-0x8014];