Home | History | Annotate | Line # | Download | only in sbus
      1  1.6   tsutsui /*	$NetBSD: zxvar.h,v 1.6 2009/09/19 11:55:09 tsutsui 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  *
     19  1.1        ad  *  THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20  1.1        ad  *  ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21  1.1        ad  *  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22  1.1        ad  *  PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23  1.1        ad  *  BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24  1.1        ad  *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25  1.1        ad  *  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26  1.1        ad  *  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27  1.1        ad  *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28  1.1        ad  *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29  1.1        ad  *  POSSIBILITY OF SUCH DAMAGE.
     30  1.1        ad  */
     31  1.1        ad 
     32  1.1        ad /*
     33  1.1        ad  * Copyright (C) 1999, 2000 Jakub Jelinek (jakub (at) redhat.com)
     34  1.1        ad  *
     35  1.1        ad  * Permission is hereby granted, free of charge, to any person obtaining a copy
     36  1.1        ad  * of this software and associated documentation files (the "Software"), to deal
     37  1.1        ad  * in the Software without restriction, including without limitation the rights
     38  1.1        ad  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
     39  1.1        ad  * copies of the Software, and to permit persons to whom the Software is
     40  1.1        ad  * furnished to do so, subject to the following conditions:
     41  1.1        ad  *
     42  1.1        ad  * The above copyright notice and this permission notice shall be included in
     43  1.1        ad  * all copies or substantial portions of the Software.
     44  1.1        ad  *
     45  1.1        ad  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     46  1.1        ad  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     47  1.1        ad  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     48  1.1        ad  * JAKUB JELINEK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
     49  1.1        ad  * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
     50  1.1        ad  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     51  1.1        ad  *
     52  1.1        ad  */
     53  1.1        ad 
     54  1.1        ad #ifndef _DEV_SBUS_ZXVAR_H_
     55  1.1        ad #define _DEV_SBUS_ZXVAR_H_
     56  1.1        ad 
     57  1.1        ad /*
     58  1.1        ad  * Sun (and Linux) compatible offsets for mmap().
     59  1.1        ad  */
     60  1.1        ad #define ZX_FB0_VOFF		0x00000000
     61  1.1        ad #define ZX_LC0_VOFF		0x00800000
     62  1.1        ad #define ZX_LD0_VOFF		0x00801000
     63  1.1        ad #define ZX_LX0_CURSOR_VOFF	0x00802000
     64  1.1        ad #define ZX_FB1_VOFF		0x00803000
     65  1.1        ad #define ZX_LC1_VOFF		0x01003000
     66  1.1        ad #define ZX_LD1_VOFF		0x01004000
     67  1.1        ad #define ZX_LX0_VERT_VOFF	0x01005000
     68  1.1        ad #define ZX_LX_KRN_VOFF		0x01006000
     69  1.1        ad #define ZX_LC0_KRN_VOFF		0x01007000
     70  1.1        ad #define ZX_LC1_KRN_VOFF		0x01008000
     71  1.1        ad #define ZX_LD_GBL_VOFF		0x01009000
     72  1.1        ad 
     73  1.1        ad #define	ZX_WID_SHARED_8	0
     74  1.1        ad #define	ZX_WID_SHARED_24	1
     75  1.1        ad #define	ZX_WID_DBL_8		2
     76  1.1        ad #define	ZX_WID_DBL_24		3
     77  1.1        ad 
     78  1.1        ad /*
     79  1.1        ad  * Per-instance data.
     80  1.1        ad  */
     81  1.1        ad struct zx_softc {
     82  1.4  macallan 	device_t	sc_dv;
     83  1.1        ad 	struct fbdevice	sc_fb;
     84  1.1        ad 	bus_space_tag_t	sc_bt;
     85  1.1        ad 
     86  1.3   tsutsui 	bus_space_handle_t sc_bhzc;
     87  1.3   tsutsui 	bus_space_handle_t sc_bhzx;
     88  1.3   tsutsui 	bus_space_handle_t sc_bhzdss0;
     89  1.3   tsutsui 	bus_space_handle_t sc_bhzdss1;
     90  1.3   tsutsui 	bus_space_handle_t sc_bhzcu;
     91  1.3   tsutsui 
     92  1.1        ad 	int		sc_flags;
     93  1.6   tsutsui 	uint8_t		*sc_cmap;
     94  1.6   tsutsui 	uint32_t	*sc_pixels;
     95  1.1        ad 	bus_addr_t	sc_paddr;
     96  1.1        ad 	int		sc_shiftx;
     97  1.1        ad 	int		sc_shifty;
     98  1.1        ad 
     99  1.1        ad 	struct fbcurpos	sc_curpos;
    100  1.1        ad 	struct fbcurpos	sc_curhot;
    101  1.1        ad 	struct fbcurpos sc_cursize;
    102  1.6   tsutsui 	uint8_t		sc_curcmap[8];
    103  1.6   tsutsui 	uint32_t	sc_curbits[2][32];
    104  1.4  macallan 
    105  1.4  macallan #if NWSDISPLAY > 0
    106  1.4  macallan 	uint32_t sc_width;
    107  1.4  macallan 	uint32_t sc_height;	/* display width / height */
    108  1.4  macallan 	uint32_t sc_stride;
    109  1.4  macallan 	int sc_mode;
    110  1.4  macallan 	uint32_t sc_bg;
    111  1.4  macallan 	struct vcons_data vd;
    112  1.4  macallan #endif
    113  1.1        ad };
    114  1.1        ad #define	ZX_BLANKED	0x01
    115  1.1        ad #define	ZX_CURSOR	0x02
    116  1.1        ad 
    117  1.1        ad #endif	/* !_DEV_SBUS_ZXVAR_H_ */
    118