mntvareg.h revision 1.2 1 1.1 rkujawa /* $NetBSD: mntvareg.h,v 1.2 2017/10/04 09:44:09 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.2 rkujawa #define MNTVA_OFF_REG 0x000000 /* memory mapped registers */
38 1.2 rkujawa #define MNTVA_REG_SIZE 0x001000
39 1.1 rkujawa
40 1.2 rkujawa #define MNTVA_OFF_FB 0x010000 /* 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.2 rkujawa #define MNTVA_LINEW 0x02
51 1.1 rkujawa #define MNTVA_SCREENW 0x06
52 1.1 rkujawa #define MNTVA_SCREENH 0x08
53 1.2 rkujawa #define MNTVA_MARGIN_X 0x0c
54 1.2 rkujawa #define MNTVA_SAFE_X 0x14
55 1.1 rkujawa
56 1.1 rkujawa #define MNTVA_BLITTERBASEHI 0x1C /* [23:16] */
57 1.1 rkujawa #define MNTVA_BLITTERBASELO 0x1E /* [15:0] */
58 1.1 rkujawa
59 1.1 rkujawa #define MNTVA_BLITTERX1 0x20
60 1.1 rkujawa #define MNTVA_BLITTERY1 0x22
61 1.1 rkujawa #define MNTVA_BLITTERX2 0x24
62 1.1 rkujawa #define MNTVA_BLITTERY2 0x26
63 1.1 rkujawa #define MNTVA_BLITTERRGB 0x28 /* filling for 16bit and 8bit modes */
64 1.1 rkujawa
65 1.1 rkujawa #define MNTVA_BLITTER_ENABLE 0x2A
66 1.1 rkujawa #define MNTVA_BLITTER_FILL __BIT(0) /* fill [x1,y1]-[x2,y2] */
67 1.1 rkujawa #define MNTVA_BLITTER_COPY __BIT(1) /* copy [x3,y3]-[x4,y4] to
68 1.1 rkujawa [x1,y1]-[x2,y2] */
69 1.1 rkujawa #define MNTVA_BLITTERX3 0x2C
70 1.1 rkujawa #define MNTVA_BLITTERY3 0x2E
71 1.1 rkujawa #define MNTVA_BLITTERX4 0x30
72 1.1 rkujawa #define MNTVA_BLITTERY4 0x32
73 1.1 rkujawa #define MNTVA_BLITTERRGB32HI 0x34 /* filling for 24bit and 32bit modes */
74 1.1 rkujawa #define MNTVA_BLITTERRGB32LO 0x36 /* filling for 24bit and 32bit modes */
75 1.1 rkujawa
76 1.1 rkujawa #define MNTVA_COLORMODE 0x48
77 1.1 rkujawa #define MNTVA_COLORMODE8 0
78 1.1 rkujawa #define MNTVA_COLORMODE16 __BIT(0)
79 1.1 rkujawa #define MNTVA_COLORMODE32 __BIT(1)
80 1.1 rkujawa
81 1.1 rkujawa #define MNTVA_PANPTRHI 0x38 /* [23:16] */
82 1.1 rkujawa #define MNTVA_PANPTRLO 0x3A /* [15:0] */
83 1.1 rkujawa
84 1.1 rkujawa #define MNTVA_BLITTERX1 0x20
85 1.1 rkujawa #define MNTVA_BLITTERY1 0x22
86 1.1 rkujawa #define MNTVA_BLITTERX2 0x24
87 1.1 rkujawa #define MNTVA_BLITTERY2 0x26
88 1.1 rkujawa #define MNTVA_BLITTERRGB 0x28 /* filling for 16bit and 8bit modes */
89 1.1 rkujawa
90 1.1 rkujawa #define MNTVA_BLITTER_ENABLE 0x2A
91 1.1 rkujawa #define MNTVA_BLITTER_FILL __BIT(0) /* fill [x1,y1]-[x2,y2] */
92 1.1 rkujawa #define MNTVA_BLITTER_COPY __BIT(1) /* copy [x3,y3]-[x4,y4] to
93 1.1 rkujawa [x1,y1]-[x2,y2] */
94 1.1 rkujawa #define MNTVA_BLITTERX3 0x2C
95 1.1 rkujawa #define MNTVA_BLITTERY3 0x2E
96 1.1 rkujawa #define MNTVA_BLITTERX4 0x30
97 1.1 rkujawa #define MNTVA_BLITTERY4 0x32
98 1.1 rkujawa #define MNTVA_BLITTERRGB32HI 0x34 /* filling for 24bit and 32bit modes */
99 1.1 rkujawa #define MNTVA_BLITTERRGB32LO 0x36 /* filling for 24bit and 32bit modes */
100 1.1 rkujawa
101 1.1 rkujawa #define MNTVA_COLORMODE 0x48
102 1.1 rkujawa #define MNTVA_COLORMODE8 0
103 1.1 rkujawa #define MNTVA_COLORMODE16 __BIT(0)
104 1.1 rkujawa #define MNTVA_COLORMODE32 __BIT(1)
105 1.1 rkujawa
106 1.2 rkujawa #define MNTVA_BLITTER_ROW_PITCH 0x42
107 1.2 rkujawa #define MNTVA_BLITTER_ROW_PITCH_SHIFT 0x44
108 1.2 rkujawa #define MNTVA_BLITTER_COLORMODE 0x46
109 1.2 rkujawa
110 1.1 rkujawa #define MNTVA_PANPTRHI 0x38 /* [23:16] */
111 1.1 rkujawa #define MNTVA_PANPTRLO 0x3A /* [15:0] */
112 1.1 rkujawa
113 1.2 rkujawa #define MNTVA_CAPTURE_MODE 0x4E
114 1.2 rkujawa
115 1.2 rkujawa #define MNTVA_ROW_PITCH 0x58
116 1.2 rkujawa #define MNTVA_ROW_PITCH_SHIFT 0x5c
117 1.2 rkujawa
118 1.2 rkujawa #define MNTVA_H_SYNC_START 0x70
119 1.2 rkujawa #define MNTVA_H_SYNC_END 0x72
120 1.2 rkujawa #define MNTVA_H_MAX 0x74
121 1.2 rkujawa #define MNTVA_V_SYNC_START 0x76
122 1.2 rkujawa #define MNTVA_V_SYNC_END 0x78
123 1.2 rkujawa #define MNTVA_V_MAX 0x7a
124 1.2 rkujawa
125 1.2 rkujawa #define MNTVA_PIXEL_CLK_SEL 0x7c
126 1.2 rkujawa #define MNTVA_CLK_75MHZ 0
127 1.2 rkujawa #define MNTVA_CLK_40MHZ 1
128 1.2 rkujawa
129 1.1 rkujawa #endif /* MNTVA2000REG_H */
130