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