Home | History | Annotate | Line # | Download | only in sbus
zxvar.h revision 1.1
      1  1.1  ad /*	$NetBSD: zxvar.h,v 1.1 2002/09/13 14:03:53 ad Exp $	*/
      2  1.1  ad 
      3  1.1  ad /*
      4  1.1  ad  *  Copyright (c) 2002 The NetBSD Foundation, Inc.
      5  1.1  ad  *  All rights reserved.
      6  1.1  ad  *
      7  1.1  ad  *  This code is derived from software contributed to The NetBSD Foundation
      8  1.1  ad  *  by Andrew Doran.
      9  1.1  ad  *
     10  1.1  ad  *  Redistribution and use in source and binary forms, with or without
     11  1.1  ad  *  modification, are permitted provided that the following conditions
     12  1.1  ad  *  are met:
     13  1.1  ad  *  1. Redistributions of source code must retain the above copyright
     14  1.1  ad  *     notice, this list of conditions and the following disclaimer.
     15  1.1  ad  *  2. Redistributions in binary form must reproduce the above copyright
     16  1.1  ad  *     notice, this list of conditions and the following disclaimer in the
     17  1.1  ad  *     documentation and/or other materials provided with the distribution.
     18  1.1  ad  *  3. All advertising materials mentioning features or use of this software
     19  1.1  ad  *     must display the following acknowledgement:
     20  1.1  ad  *         This product includes software developed by the NetBSD
     21  1.1  ad  *         Foundation, Inc. and its contributors.
     22  1.1  ad  *  4. Neither the name of The NetBSD Foundation nor the names of its
     23  1.1  ad  *     contributors may be used to endorse or promote products derived
     24  1.1  ad  *     from this software without specific prior written permission.
     25  1.1  ad  *
     26  1.1  ad  *  THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     27  1.1  ad  *  ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     28  1.1  ad  *  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     29  1.1  ad  *  PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     30  1.1  ad  *  BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     31  1.1  ad  *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     32  1.1  ad  *  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     33  1.1  ad  *  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     34  1.1  ad  *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     35  1.1  ad  *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     36  1.1  ad  *  POSSIBILITY OF SUCH DAMAGE.
     37  1.1  ad  */
     38  1.1  ad 
     39  1.1  ad /*
     40  1.1  ad  * Copyright (C) 1999, 2000 Jakub Jelinek (jakub (at) redhat.com)
     41  1.1  ad  *
     42  1.1  ad  * Permission is hereby granted, free of charge, to any person obtaining a copy
     43  1.1  ad  * of this software and associated documentation files (the "Software"), to deal
     44  1.1  ad  * in the Software without restriction, including without limitation the rights
     45  1.1  ad  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
     46  1.1  ad  * copies of the Software, and to permit persons to whom the Software is
     47  1.1  ad  * furnished to do so, subject to the following conditions:
     48  1.1  ad  *
     49  1.1  ad  * The above copyright notice and this permission notice shall be included in
     50  1.1  ad  * all copies or substantial portions of the Software.
     51  1.1  ad  *
     52  1.1  ad  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     53  1.1  ad  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     54  1.1  ad  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     55  1.1  ad  * JAKUB JELINEK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
     56  1.1  ad  * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
     57  1.1  ad  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     58  1.1  ad  *
     59  1.1  ad  */
     60  1.1  ad 
     61  1.1  ad #ifndef _DEV_SBUS_ZXVAR_H_
     62  1.1  ad #define _DEV_SBUS_ZXVAR_H_
     63  1.1  ad 
     64  1.1  ad /*
     65  1.1  ad  * Sun (and Linux) compatible offsets for mmap().
     66  1.1  ad  */
     67  1.1  ad #define ZX_FB0_VOFF		0x00000000
     68  1.1  ad #define ZX_LC0_VOFF		0x00800000
     69  1.1  ad #define ZX_LD0_VOFF		0x00801000
     70  1.1  ad #define ZX_LX0_CURSOR_VOFF	0x00802000
     71  1.1  ad #define ZX_FB1_VOFF		0x00803000
     72  1.1  ad #define ZX_LC1_VOFF		0x01003000
     73  1.1  ad #define ZX_LD1_VOFF		0x01004000
     74  1.1  ad #define ZX_LX0_VERT_VOFF	0x01005000
     75  1.1  ad #define ZX_LX_KRN_VOFF		0x01006000
     76  1.1  ad #define ZX_LC0_KRN_VOFF		0x01007000
     77  1.1  ad #define ZX_LC1_KRN_VOFF		0x01008000
     78  1.1  ad #define ZX_LD_GBL_VOFF		0x01009000
     79  1.1  ad 
     80  1.1  ad #define	ZX_WID_SHARED_8	0
     81  1.1  ad #define	ZX_WID_SHARED_24	1
     82  1.1  ad #define	ZX_WID_DBL_8		2
     83  1.1  ad #define	ZX_WID_DBL_24		3
     84  1.1  ad 
     85  1.1  ad /*
     86  1.1  ad  * Per-instance data.
     87  1.1  ad  */
     88  1.1  ad struct zx_softc {
     89  1.1  ad 	struct device	sc_dv;
     90  1.1  ad 	struct sbusdev	sc_sd;
     91  1.1  ad 	struct fbdevice	sc_fb;
     92  1.1  ad 	bus_space_tag_t	sc_bt;
     93  1.1  ad 
     94  1.1  ad 	int		sc_flags;
     95  1.1  ad 	int		sc_fontw;
     96  1.1  ad 	int		sc_fonth;
     97  1.1  ad 	u_int8_t	*sc_cmap;
     98  1.1  ad 	u_int32_t	*sc_pixels;
     99  1.1  ad 	bus_addr_t	sc_paddr;
    100  1.1  ad 	int		sc_shiftx;
    101  1.1  ad 	int		sc_shifty;
    102  1.1  ad 
    103  1.1  ad 	struct fbcurpos	sc_curpos;
    104  1.1  ad 	struct fbcurpos	sc_curhot;
    105  1.1  ad 	struct fbcurpos sc_cursize;
    106  1.1  ad 	u_int8_t	sc_curcmap[8];
    107  1.1  ad 	u_int32_t	sc_curbits[2][32];
    108  1.1  ad 
    109  1.1  ad 	volatile struct zx_command *sc_zc;
    110  1.1  ad 	volatile struct zx_cross *sc_zx;
    111  1.1  ad 	volatile struct zx_draw *sc_zd_ss0;
    112  1.1  ad 	volatile struct zx_draw_ss1 *sc_zd_ss1;
    113  1.1  ad 	volatile struct zx_cursor *sc_zcu;
    114  1.1  ad };
    115  1.1  ad #define	ZX_BLANKED	0x01
    116  1.1  ad #define	ZX_CURSOR	0x02
    117  1.1  ad 
    118  1.1  ad #endif	/* !_DEV_SBUS_ZXVAR_H_ */
    119