mntvareg.h revision 1.1 1 1.1 rkujawa /* $NetBSD: mntvareg.h,v 1.1 2016/10/03 14:26:02 rkujawa Exp $ */
2 1.1 rkujawa
3 1.1 rkujawa /*
4 1.1 rkujawa * Copyright (c) 2012, 2016 The NetBSD Foundation, Inc.
5 1.1 rkujawa * All rights reserved.
6 1.1 rkujawa *
7 1.1 rkujawa * This code is derived from software contributed to The NetBSD Foundation
8 1.1 rkujawa * by Lukas F. Hartmann.
9 1.1 rkujawa * This code is derived from software contributed to The NetBSD Foundation
10 1.1 rkujawa * by Radoslaw Kujawa.
11 1.1 rkujawa *
12 1.1 rkujawa * Redistribution and use in source and binary forms, with or without
13 1.1 rkujawa * modification, are permitted provided that the following conditions
14 1.1 rkujawa * are met:
15 1.1 rkujawa * 1. Redistributions of source code must retain the above copyright
16 1.1 rkujawa * notice, this list of conditions and the following disclaimer.
17 1.1 rkujawa * 2. Redistributions in binary form must reproduce the above copyright
18 1.1 rkujawa * notice, this list of conditions and the following disclaimer in the
19 1.1 rkujawa * documentation and/or other materials provided with the distribution.
20 1.1 rkujawa *
21 1.1 rkujawa * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 1.1 rkujawa * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 1.1 rkujawa * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 1.1 rkujawa * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 1.1 rkujawa * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 1.1 rkujawa * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 1.1 rkujawa * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 1.1 rkujawa * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 1.1 rkujawa * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 1.1 rkujawa * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 1.1 rkujawa */
32 1.1 rkujawa
33 1.1 rkujawa #ifndef MNTVA2000REG_H
34 1.1 rkujawa #define MNTVA2000REG_H
35 1.1 rkujawa
36 1.1 rkujawa /* address space */
37 1.1 rkujawa #define MNTVA_OFF_REG 0x5f0000 /* memory mapped registers */
38 1.1 rkujawa #define MNTVA_REG_SIZE 0xFF
39 1.1 rkujawa
40 1.1 rkujawa #define MNTVA_OFF_FB 0x000000 /* frame buffer */
41 1.1 rkujawa #define MNTVA_FB_SIZE 0x5f0000
42 1.1 rkujawa
43 1.1 rkujawa /* registers */
44 1.1 rkujawa #define MNTVA_SCALEMODE 0x04
45 1.1 rkujawa #define MNTVA_SCALEMODE1X 0
46 1.1 rkujawa #define MNTVA_SCALEMODE2X 1
47 1.1 rkujawa #define MNTVA_SCALEMODE3X 2
48 1.1 rkujawa #define MNTVA_SCALEMODE4X 3
49 1.1 rkujawa
50 1.1 rkujawa #define MNTVA_SCREENW 0x06
51 1.1 rkujawa #define MNTVA_SCREENH 0x08
52 1.1 rkujawa
53 1.1 rkujawa #define MNTVA_BLITTERBASEHI 0x1C /* [23:16] */
54 1.1 rkujawa #define MNTVA_BLITTERBASELO 0x1E /* [15:0] */
55 1.1 rkujawa
56 1.1 rkujawa #define MNTVA_BLITTERX1 0x20
57 1.1 rkujawa #define MNTVA_BLITTERY1 0x22
58 1.1 rkujawa #define MNTVA_BLITTERX2 0x24
59 1.1 rkujawa #define MNTVA_BLITTERY2 0x26
60 1.1 rkujawa #define MNTVA_BLITTERRGB 0x28 /* filling for 16bit and 8bit modes */
61 1.1 rkujawa
62 1.1 rkujawa #define MNTVA_BLITTER_ENABLE 0x2A
63 1.1 rkujawa #define MNTVA_BLITTER_FILL __BIT(0) /* fill [x1,y1]-[x2,y2] */
64 1.1 rkujawa #define MNTVA_BLITTER_COPY __BIT(1) /* copy [x3,y3]-[x4,y4] to
65 1.1 rkujawa [x1,y1]-[x2,y2] */
66 1.1 rkujawa #define MNTVA_BLITTERX3 0x2C
67 1.1 rkujawa #define MNTVA_BLITTERY3 0x2E
68 1.1 rkujawa #define MNTVA_BLITTERX4 0x30
69 1.1 rkujawa #define MNTVA_BLITTERY4 0x32
70 1.1 rkujawa #define MNTVA_BLITTERRGB32HI 0x34 /* filling for 24bit and 32bit modes */
71 1.1 rkujawa #define MNTVA_BLITTERRGB32LO 0x36 /* filling for 24bit and 32bit modes */
72 1.1 rkujawa
73 1.1 rkujawa #define MNTVA_COLORMODE 0x48
74 1.1 rkujawa #define MNTVA_COLORMODE8 0
75 1.1 rkujawa #define MNTVA_COLORMODE16 __BIT(0)
76 1.1 rkujawa #define MNTVA_COLORMODE32 __BIT(1)
77 1.1 rkujawa
78 1.1 rkujawa #define MNTVA_PANPTRHI 0x38 /* [23:16] */
79 1.1 rkujawa #define MNTVA_PANPTRLO 0x3A /* [15:0] */
80 1.1 rkujawa
81 1.1 rkujawa #define MNTVA_BLITTERX1 0x20
82 1.1 rkujawa #define MNTVA_BLITTERY1 0x22
83 1.1 rkujawa #define MNTVA_BLITTERX2 0x24
84 1.1 rkujawa #define MNTVA_BLITTERY2 0x26
85 1.1 rkujawa #define MNTVA_BLITTERRGB 0x28 /* filling for 16bit and 8bit modes */
86 1.1 rkujawa
87 1.1 rkujawa #define MNTVA_BLITTER_ENABLE 0x2A
88 1.1 rkujawa #define MNTVA_BLITTER_FILL __BIT(0) /* fill [x1,y1]-[x2,y2] */
89 1.1 rkujawa #define MNTVA_BLITTER_COPY __BIT(1) /* copy [x3,y3]-[x4,y4] to
90 1.1 rkujawa [x1,y1]-[x2,y2] */
91 1.1 rkujawa #define MNTVA_BLITTERX3 0x2C
92 1.1 rkujawa #define MNTVA_BLITTERY3 0x2E
93 1.1 rkujawa #define MNTVA_BLITTERX4 0x30
94 1.1 rkujawa #define MNTVA_BLITTERY4 0x32
95 1.1 rkujawa #define MNTVA_BLITTERRGB32HI 0x34 /* filling for 24bit and 32bit modes */
96 1.1 rkujawa #define MNTVA_BLITTERRGB32LO 0x36 /* filling for 24bit and 32bit modes */
97 1.1 rkujawa
98 1.1 rkujawa #define MNTVA_COLORMODE 0x48
99 1.1 rkujawa #define MNTVA_COLORMODE8 0
100 1.1 rkujawa #define MNTVA_COLORMODE16 __BIT(0)
101 1.1 rkujawa #define MNTVA_COLORMODE32 __BIT(1)
102 1.1 rkujawa
103 1.1 rkujawa #define MNTVA_PANPTRHI 0x38 /* [23:16] */
104 1.1 rkujawa #define MNTVA_PANPTRLO 0x3A /* [15:0] */
105 1.1 rkujawa
106 1.1 rkujawa #endif /* MNTVA2000REG_H */
107