sm502reg.h revision 1.2 1 1.2 macallan /* $NetBSD: sm502reg.h,v 1.2 2011/08/31 16:45:07 macallan Exp $ */
2 1.1 macallan
3 1.1 macallan /*
4 1.1 macallan * Copyright (c) 2009 Michael Lorenz
5 1.1 macallan * All rights reserved.
6 1.1 macallan *
7 1.1 macallan * Redistribution and use in source and binary forms, with or without
8 1.1 macallan * modification, are permitted provided that the following conditions
9 1.1 macallan * are met:
10 1.1 macallan * 1. Redistributions of source code must retain the above copyright
11 1.1 macallan * notice, this list of conditions and the following disclaimer.
12 1.1 macallan * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 macallan * notice, this list of conditions and the following disclaimer in the
14 1.1 macallan * documentation and/or other materials provided with the distribution.
15 1.1 macallan *
16 1.1 macallan * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 1.1 macallan * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 1.1 macallan * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 1.1 macallan * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 1.1 macallan * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 1.1 macallan * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 1.1 macallan * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 1.1 macallan * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 1.1 macallan * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 1.1 macallan * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 1.1 macallan */
27 1.1 macallan
28 1.1 macallan /* Silicon Motion SM502 / Voyager GX register definitions */
29 1.1 macallan
30 1.1 macallan #ifndef SM502REG_H
31 1.1 macallan #define SM502REG_H
32 1.1 macallan
33 1.1 macallan /* System Control Registers */
34 1.1 macallan #define SM502_SYSTEM_CTRL 0x00000000
35 1.1 macallan #define SM502_SYSCTL_PANEL_3STATE 0x00000001
36 1.1 macallan #define SM502_SYSCTL_MEM_3STATE 0x00000002
37 1.1 macallan #define SM502_SYSCTL_CRT_3STATE 0x00000004
38 1.1 macallan #define SM502_SYSCTL_BURST_32 0x00000000
39 1.1 macallan #define SM502_SYSCTL_BURST_64 0x00000010
40 1.1 macallan #define SM502_SYSCTL_BURST_128 0x00000020
41 1.1 macallan #define SM502_SYSCTL_BURST_256 0x00000030
42 1.1 macallan #define SM502_SYSCTL_PCI_CLOCK_RUN_E 0x00000040
43 1.1 macallan #define SM502_SYSCTL_PCI_RETRY_E 0x00000080
44 1.1 macallan #define SM502_SYSCTL_PCI_LOCK 0x00000800
45 1.1 macallan /* stop drawing engine */
46 1.1 macallan #define SM502_SYSCTL_ENGINE_ABORT 0x00003000
47 1.1 macallan #define SM502_SYSCTL_BURST_READ_E 0x00008000
48 1.1 macallan #define SM502_SYSCTL_ZV_VSYNC_DET 0x00010000
49 1.1 macallan #define SM502_SYSCTL_CRT_FLIP_PENDING 0x00020000
50 1.1 macallan #define SM502_SYSCTL_ENGINE_BUSY 0x00080000
51 1.1 macallan #define SM502_SYSCTL_FIFO_EMPTY 0x00100000
52 1.1 macallan #define SM502_SYSCTL_VIDEO_FLIP_PENDING 0x00400000
53 1.1 macallan #define SM502_SYSCTL_PANEL_FLIP_PENDING 0x00800000
54 1.1 macallan #define SM502_SYSCTL_PCI_LT_E 0x01000000
55 1.1 macallan #define SM502_SYSCTL_PCI_BM_E 0x02000000
56 1.1 macallan #define SM502_SYSCTL_CSC_BUSY 0x10000000
57 1.1 macallan #define SM502_SYSCTL_PCI_BURST_E 0x20000000
58 1.1 macallan #define SM502_SYSCTL_DISABLE_HSYNC 0x40000000
59 1.1 macallan #define SM502_SYSCTL_DISABLE_VSYNC 0x80000000
60 1.1 macallan
61 1.2 macallan #define SM502_MISC_CONTROL 0x00000004
62 1.2 macallan /* each bit: 0 - GPIO, 1 - other stuff */
63 1.2 macallan #define SM502_GPIO0_CONTROL 0x00000008
64 1.2 macallan #define SM502_GPIO1_CONTROL 0x0000000c
65 1.2 macallan #define SM502_DRAM_CONTROL 0x00000010
66 1.2 macallan #define SM502_ARB_CONTROL 0x00000014
67 1.2 macallan #define SM502_COMMANDLIST_STATUS 0x00000024
68 1.2 macallan #define SM502_INTR_STATUS_R 0x00000028 /* on read */
69 1.2 macallan #define SM502_INTR_CLEAR_R 0x00000028 /* on write */
70 1.2 macallan #define SM502_RINTR_ZV1 0x00000040 /* zoomed video 1 */
71 1.2 macallan #define SM502_RINTR_UP 0x00000020 /* USB slave plug */
72 1.2 macallan #define SM502_RINTR_ZV0 0x00000010 /* zoomed video 0 */
73 1.2 macallan #define SM502_RINTR_CV 0x00000008 /* CRT vsync */
74 1.2 macallan #define SM502_RINTR_US 0x00000004 /* USB slave */
75 1.2 macallan #define SM502_RINTR_PV 0x00000002 /* panel vsync */
76 1.2 macallan #define SM502_RINTR_CI 0x00000001 /* command interpreter */
77 1.2 macallan
78 1.2 macallan #define SM502_INTR_STATUS 0x0000002c
79 1.2 macallan #define SM502_INTR_MASK 0x00000030
80 1.2 macallan #define SM502_INTR_UP 0x80000000 /* USB slave plug */
81 1.2 macallan #define SM502_INTR_GPIO54 0x40000000
82 1.2 macallan #define SM502_INTR_GPIO53 0x20000000
83 1.2 macallan #define SM502_INTR_GPIO52 0x10000000
84 1.2 macallan #define SM502_INTR_GPIO51 0x08000000
85 1.2 macallan #define SM502_INTR_GPIO50 0x04000000
86 1.2 macallan #define SM502_INTR_GPIO49 0x02000000
87 1.2 macallan #define SM502_INTR_GPIO48 0x01000000
88 1.2 macallan #define SM502_INTR_I2C 0x00800000
89 1.2 macallan #define SM502_INTR_PWM 0x00400000
90 1.2 macallan #define SM502_INTR_RES 0x00200000 /* reserved */
91 1.2 macallan #define SM502_INTR_DMA 0x00100000
92 1.2 macallan #define SM502_INTR_PCI 0x00080000
93 1.2 macallan #define SM502_INTR_I2S 0x00040000
94 1.2 macallan #define SM502_INTR_AC97 0x00020000
95 1.2 macallan #define SM502_INTR_US 0x00010000
96 1.2 macallan #define SM502_INTR_RES2 0x0000c000 /* reserved */
97 1.2 macallan #define SM502_INTR_UART1 0x00002000
98 1.2 macallan #define SM502_INTR_UART0 0x00001000
99 1.2 macallan #define SM502_INTR_CV 0x00000800 /* CRT vsync */
100 1.2 macallan #define SM502_INTR_MC 0x00000400 /* microcontroller */
101 1.2 macallan #define SM502_INTR_SSP1 0x00000200
102 1.2 macallan #define SM502_INTR_SSP0 0x00000100
103 1.2 macallan #define SM502_INTR_RES3 0x00000080 /* reserved */
104 1.2 macallan #define SM502_INTR_UH 0x00000040 /* USB host */
105 1.2 macallan #define SM502_INTR_RES4 0x00000020 /* reserved */
106 1.2 macallan #define SM502_INTR_ZV1 0x00000010 /* zoomed video 1 */
107 1.2 macallan #define SM502_INTR_2D 0x00000008 /* 2D engine */
108 1.2 macallan #define SM502_INTR_ZV0 0x00000004 /* zoomed video 0 */
109 1.2 macallan #define SM502_INTR_PV 0x00000002 /* panel vsync */
110 1.2 macallan #define SM502_INTR_CI 0x00000001 /* command interpreter */
111 1.2 macallan
112 1.2 macallan #define SM502_DEBUG_CONTROL 0x00000034
113 1.2 macallan
114 1.2 macallan #define SM502_CURRENT_GATE 0x00000038
115 1.2 macallan #define SM502_CURRENT_CLOCK 0x0000003c
116 1.2 macallan #define SM502_POWER_MODE0_GATE 0x00000040
117 1.2 macallan #define SM502_POWER_MODE0_CLOCK 0x00000044
118 1.2 macallan #define SM502_POWER_MODE1_GATE 0x00000048
119 1.2 macallan #define SM502_POWER_MODE1_CLOCK 0x0000004c
120 1.2 macallan #define SM502_SLEEP_MODE_GATE 0x00000050
121 1.2 macallan #define SM502_POWER_MODE_CONTROL 0x00000054
122 1.2 macallan
123 1.2 macallan /* GPIO */
124 1.2 macallan #define SM502_GPIO_DATA0 0x00010000
125 1.2 macallan #define SM502_GPIO_DATA1 0x00010004
126 1.2 macallan #define SM502_GPIO_DIR0 0x00010008 /* 1 is output */
127 1.2 macallan #define SM502_GPIO_DIR1 0x0001000c
128 1.2 macallan #define SM502_GPIO_INTR_SETUP 0x00010010
129 1.2 macallan #define SM502_GPIO_INTR_STATUS 0x00010014 /* read */
130 1.2 macallan #define SM502_GPIO_INTR_CLEAR 0x00010014 /* write */
131 1.1 macallan /* Video Controller Registers */
132 1.2 macallan #define SM502_PANEL_DISP_CRTL 0x080000
133 1.1 macallan #define SM502_PDC_8BIT 0x00000000
134 1.1 macallan #define SM502_PDC_16BIT 0x00000001
135 1.1 macallan #define SM502_PDC_32BIT 0x00000002
136 1.1 macallan #define SM502_PDC_DEPTH_MASK 0x00000003
137 1.1 macallan #define SM502_PDC_PANEL_ENABLE 0x00000004
138 1.1 macallan #define SM502_PDC_GAMMA_ENABLE 0x00000008
139 1.1 macallan #define SM502_PDC_HPAN_AUTO 0x00000010
140 1.1 macallan #define SM502_PDC_HPAN_DIR_LEFT 0x00000000
141 1.1 macallan #define SM502_PDC_HPAN_DIR_RIGHT 0x00000020
142 1.1 macallan #define SM502_PDC_VPAN_AUTO 0x00000040
143 1.1 macallan #define SM502_PDC_VPAN_DIR_UP 0x00000080
144 1.1 macallan #define SM502_PDC_VPAN_DIR_DOWN 0x00000000
145 1.1 macallan #define SM502_PDC_TIMING_ENABLE 0x00000100
146 1.1 macallan #define SM502_PDC_COLORKEY_ENABLE 0x00000200
147 1.1 macallan #define SM502_PDC_CAPTURE_ZV_0 0x00000400
148 1.1 macallan #define SM502_PDC_HSYNC_PHASE_LOW 0x00001000
149 1.1 macallan #define SM502_PDC_HSYNC_PHASE_HIGH 0x00000000
150 1.1 macallan #define SM502_PDC_VSYNC_PHASE_LOW 0x00002000
151 1.1 macallan #define SM502_PDC_VSYNC_PHASE_HIGH 0x00000000
152 1.1 macallan #define SM502_PDC_CLOCK_ACT_LOW 0x00004000
153 1.1 macallan #define SM502_PDC_CLOCK_ACTIVE_HIGH 0x00000000
154 1.1 macallan #define SM502_PDC_8BIT_TV_ENABLE 0x00008000
155 1.1 macallan #define SM502_PDC_FIFO_HWATER_1 0x00000000
156 1.1 macallan #define SM502_PDC_FIFO_HWATER_3 0x00010000
157 1.1 macallan #define SM502_PDC_FIFO_HWATER_7 0x00020000
158 1.1 macallan #define SM502_PDC_FIFO_HWATER_11 0x00030000
159 1.1 macallan #define SM502_PDC_FIFO_HWATE_MASK 0x00030000
160 1.1 macallan #define SM502_PDC_TYPE_TFT 0x00000000
161 1.1 macallan #define SM502_PDC_TYPE_8BIT_STN 0x00040000
162 1.1 macallan #define SM502_PDC_TYPE_12BIT_STN 0x00080000
163 1.1 macallan #define SM502_PDC_TYPE_MASK 0x000c0000
164 1.1 macallan #define SM502_PDC_DITHERING_ENABLE 0x00100000
165 1.1 macallan #define SM502_PDC_TFT_RGB888 0x00000000
166 1.1 macallan #define SM502_PDC_TFT_RGB333 0x00200000
167 1.1 macallan #define SM502_PDC_TFT_RGB444 0x00400000
168 1.1 macallan #define SM502_PDC_TFT_RGB_MASK 0x00600000
169 1.1 macallan #define SM502_PDC_DITHER_8_GREY 0x00800000
170 1.1 macallan #define SM502_PDC_FPVDDEN_HIGH 0x01000000
171 1.1 macallan #define SM502_PDC_FPVDDEN_LOW 0x00000000
172 1.1 macallan #define SM502_PDC_PANEL_SIGNALS_ENABLE 0x02000000
173 1.1 macallan #define SM502_PDC_VBIASEN_HIGH 0x04000000
174 1.1 macallan #define SM502_PDC_VBIASEN_LOW 0x00000000
175 1.1 macallan #define SM502_PDC_GPEN_ENABLE 0x08000000
176 1.1 macallan
177 1.1 macallan #define SM502_PANEL_PAN_CTRL 0x080004
178 1.1 macallan #define SM502_PANEL_COLOR_KEY 0x080008
179 1.1 macallan #define SM502_PANEL_FB_ADDRESS 0x08000C
180 1.1 macallan #define SM502_FBA_MASK 0x03fffff0 /* 128bit align */
181 1.1 macallan #define SM502_FBA_CS1 0x04000000
182 1.1 macallan #define SM502_FBA_CS0 0x00000000
183 1.1 macallan #define SM502_FBA_SYSTEM_MEM 0x08000000
184 1.1 macallan #define SM502_FBA_LOCAL_MEM 0x00000000
185 1.1 macallan #define SM502_FBA_FLIP_PENDING 0x80000000
186 1.1 macallan
187 1.1 macallan #define SM502_PANEL_FB_OFFSET 0x080010
188 1.1 macallan #define SM502_FBO_FB_STRIDE_MASK 0x00003ff0 /* 128bit align */
189 1.1 macallan #define SM502_FBA_WIN_STRIDE_MASK 0x3ff00000 /* 128bit align */
190 1.1 macallan
191 1.1 macallan #define SM502_PANEL_FB_WIDTH 0x080014
192 1.1 macallan #define SM502_FBW_WIN_X_MASK 0x00003fff
193 1.1 macallan #define SM502_FBW_WIN_WIDTH_MASK 0x3fff0000
194 1.1 macallan
195 1.1 macallan #define SM502_PANEL_FB_HEIGHT 0x080018
196 1.1 macallan #define SM502_FBH_WIN_Y_MASK 0x00003fff
197 1.1 macallan #define SM502_FBH_WIN_HEIGHT_MASK 0x3fff0000
198 1.1 macallan #define SM502_PANEL_TL 0x08001C
199 1.1 macallan #define SM502_TL_LEFT_MASK 0x000007ff
200 1.1 macallan #define SM502_TL_TOP_MASK 0x07ff0000
201 1.1 macallan
202 1.1 macallan #define SM502_PANEL_BR 0x080020
203 1.1 macallan #define SM502_BR_RIGHT_MASK 0x000007ff
204 1.1 macallan #define SM502_BR_BOTTOM_MASK 0x07ff0000
205 1.1 macallan
206 1.1 macallan #define SM502_PANEL_HTOTAL 0x080024
207 1.1 macallan #define SM502_HT_HDISPE_MASK 0x00000fff
208 1.1 macallan #define SM502_HT_HTOTAL_MASK 0x0fff0000
209 1.1 macallan #define SM502_PANEL_HSYNC 0x080028
210 1.1 macallan #define SM502_PANEL_VTOTAL 0x08002C
211 1.1 macallan #define SM502_VT_VDISPE_MASK 0x00000fff
212 1.1 macallan #define SM502_VT_VTOTAL_MASK 0x0fff0000
213 1.1 macallan #define SM502_PANEL_VSYNC 0x080030
214 1.1 macallan
215 1.1 macallan #define SM502_PALETTE_PANEL 0x080400
216 1.1 macallan #define SM502_PALETTE_VIDEO 0x080800
217 1.1 macallan #define SM502_PALETTE_CRT 0x080c00
218 1.1 macallan
219 1.1 macallan /* drawing engine */
220 1.1 macallan #define SM502_SRC 0x100000
221 1.1 macallan #define SM502_SRC_WRAP_ENABLE 0x80000000
222 1.1 macallan #define SM502_SRC_X_MASK 0x3fff0000
223 1.1 macallan #define SM502_SRC_Y_MASK 0x0000ffff
224 1.1 macallan
225 1.1 macallan #define SM502_DST 0x100004
226 1.1 macallan #define SM502_DST_WRAP_ENABLE 0x80000000
227 1.1 macallan #define SM502_DST_X_MASK 0x3fff0000
228 1.1 macallan #define SM502_DST_Y_MASK 0x0000ffff
229 1.1 macallan
230 1.1 macallan #define SM502_DIMENSION 0x100008
231 1.1 macallan #define SM502_DIM_X_MASK 0x3fff0000
232 1.1 macallan #define SM502_DIM_Y_MASK 0x0000ffff
233 1.1 macallan
234 1.1 macallan #define SM502_CONTROL 0x10000c
235 1.1 macallan #define ROP_COPY 0x0c
236 1.1 macallan #define ROP_INVERT 0x03
237 1.1 macallan #define SM502_CTRL_ROP_MASK 0x000000ff
238 1.1 macallan #define SM502_CTRL_TRANSP_EN 0x00000100
239 1.1 macallan #define SM502_CTRL_TRANSP_DST 0x00000200
240 1.1 macallan #define SM502_CTRL_TRANSP_SRC 0x00000000
241 1.1 macallan #define SM502_CTRL_TRANSP_MATCH 0x00000400
242 1.1 macallan #define SM502_CTRL_OPAQUE_MATCH 0x00000000
243 1.1 macallan #define SM502_CTRL_REPEAT_ROT 0x00000800
244 1.1 macallan #define SM502_CTRL_MONO_PACK_MASK 0x00003000
245 1.1 macallan #define SM502_CTRL_MONO_PACK_8BIT 0x00001000
246 1.1 macallan #define SM502_CTRL_MONO_PACK_16BIT 0x00002000
247 1.1 macallan #define SM502_CTRL_MONO_PACK_32BIT 0x00003000
248 1.1 macallan #define SM502_CTRL_ROP2_SRC_PAT 0x00004000 /* otherwise src is bmp */
249 1.1 macallan #define SM502_CTRL_USE_ROP2 0x00008000 /* X-style ROPs vs. Win */
250 1.1 macallan #define SM502_CTRL_COMMAND_MASK 0x001f0000
251 1.1 macallan #define SM502_CTRL_CMD_BITBLT 0x00000000
252 1.1 macallan #define SM502_CTRL_CMD_RECTFILL 0x00010000
253 1.1 macallan #define SM502_CTRL_CMD_DETILE 0x00020000
254 1.1 macallan #define SM502_CTRL_CMD_TRAPFILL 0x00030000
255 1.1 macallan #define SM502_CTRL_CMD_ALPHA 0x00040000
256 1.1 macallan #define SM502_CTRL_CMD_RLESTRIP 0x00050000
257 1.1 macallan #define SM502_CTRL_CMD_SHRTSTRK 0x00060000
258 1.1 macallan #define SM502_CTRL_CMD_LINE 0x00070000
259 1.1 macallan #define SM502_CTRL_CMD_HOSTWRT 0x00080000
260 1.1 macallan #define SM502_CTRL_CMD_HOSTREAD 0x00090000
261 1.1 macallan #define SM502_CTRL_CMD_WRT_BT 0x000a0000
262 1.1 macallan #define SM502_CTRL_CMD_ROTATE 0x000b0000
263 1.1 macallan #define SM502_CTRL_CMD_FONT 0x000c0000
264 1.1 macallan #define SM502_CTRL_CMD_TEXLOAD 0x000f0000
265 1.1 macallan #define SM502_CTRL_DRAWLAST 0x00200000 /* last pixel in line */
266 1.1 macallan #define SM502_CTRL_HOSTBLT_MONO 0x00400000 /* colour otherwise */
267 1.1 macallan #define SM502_CTRL_YSTRETCH_E 0x00800000
268 1.1 macallan #define SM502_CTRL_Y_STEP_NEG 0x01000000 /* line, otherwise pos */
269 1.1 macallan #define SM502_CTRL_X_STEP_NEG 0x02000000 /* line, otherwise pos */
270 1.1 macallan #define SM502_CTRL_LINE_AX_Y 0x04000000 /* otherwise X */
271 1.1 macallan #define SM502_CTRL_R_TO_L 0x08000000 /* otherwise L to R */
272 1.1 macallan /* run command when writing SM502_DIMENSION */
273 1.1 macallan #define SM502_CTRL_QUICKSTART_E 0x10000000
274 1.1 macallan #define SM502_CTRL_UPD_DESTX 0x20000000
275 1.1 macallan #define SM502_CTRL_PAT_COLOR 0x40000000 /* otherwise mono */
276 1.1 macallan #define SM502_CTRL_ENGINE_START 0x80000000
277 1.1 macallan
278 1.1 macallan #define SM502_PITCH 0x100010
279 1.1 macallan #define SM502_PITCH_SRC_MASK 0x00003fff
280 1.1 macallan #define SM502_PITCH_DST_MASK 0x3fff0000
281 1.1 macallan
282 1.1 macallan #define SM502_FOREGROUND 0x100014
283 1.1 macallan #define SM502_BACKGROUND 0x100018
284 1.1 macallan #define SM502_STRETCH 0x10001c
285 1.1 macallan #define SM502_STRETCH_HEIGHT_MASK 0x00000fff /* source */
286 1.1 macallan #define SM502_STRETCH_ADDR_LINEAR 0x000f0000 /* XY otherwise */
287 1.1 macallan #define SM502_STRETCH_PIXEL_FORMAT_MASK 0x00300000
288 1.1 macallan #define SM502_STRETCH_8BIT 0x00000000
289 1.1 macallan #define SM502_STRETCH_16BIT 0x00100000
290 1.1 macallan #define SM502_STRETCH_32BIT 0x00200000
291 1.1 macallan #define SM502_STRETCH_PAT_X_ORIGIN_MASK 0x03800000
292 1.1 macallan #define SM502_STRETCH_PAT_Y_ORIGIN_MASK 0x38000000
293 1.1 macallan #define SM502_STRETCH_PAT_XY_ENABLE 0x40000000
294 1.1 macallan
295 1.1 macallan #define SM502_COLOR_COMPARE 0x100020
296 1.1 macallan #define SM502_COLOR_COMP_MASK 0x100024
297 1.1 macallan #define SM502_PLANEMASK 0x100028
298 1.1 macallan #define SM502_CLIP_TOP_LEFT 0x10002c
299 1.1 macallan #define SM501_CLIP_TOP_MASK 0xffff0000
300 1.1 macallan #define SM501_CLIP_LEFT_MASK 0x00000fff
301 1.1 macallan #define SM501_CLIP_BLOCK_INSIDE 0x00001000 /* otherwise block outside */
302 1.1 macallan #define SM501_CLIP_ENABLE 0x00002000
303 1.1 macallan
304 1.1 macallan #define SM502_CLIP_BOTTOM_RIGHT 0x100030
305 1.1 macallan #define SM501_CLIP_BOTTOM_MASK 0xffff0000
306 1.1 macallan #define SM501_CLIP_RIGHT_MASK 0x00001fff
307 1.1 macallan
308 1.1 macallan #define SM502_MONO_PATTERN_0 0x100034
309 1.1 macallan #define SM502_MONO_PATTERN_1 0x100038
310 1.1 macallan #define SM502_WINDOW_WIDTH 0x10003c
311 1.1 macallan #define SM502_WIN_SRC_MASK 0x00001fff
312 1.1 macallan #define SM502_WIN_DST_MASK 0x1fff0000
313 1.1 macallan
314 1.1 macallan #define SM502_SRC_BASE 0x100040
315 1.1 macallan #define SM502_SRC_BASE_ADDR_MASK 0x03fffff0 /* 128bit align */
316 1.1 macallan #define SM502_SRC_BASE_SYSMEM_CS1 0x04000000 /* SC0 otherw. */
317 1.1 macallan #define SM502_SRC_BASE_SYSMEM 0x08000000 /* local otherw. */
318 1.1 macallan
319 1.1 macallan #define SM502_DST_BASE 0x100044
320 1.1 macallan #define SM502_DST_BASE_ADDR_MASK 0x03fffff0 /* 128bit align */
321 1.1 macallan #define SM502_DST_BASE_SYSMEM_CS1 0x04000000 /* SC0 otherw. */
322 1.1 macallan #define SM502_DST_BASE_SYSMEM 0x08000000 /* local otherw. */
323 1.1 macallan
324 1.1 macallan #define SM502_ALPHA 0x100048
325 1.1 macallan #define SM502_WRAP 0x10004c
326 1.1 macallan #define SM502_WRAP_HEIGHT_MASK 0x0000ffff
327 1.1 macallan #define SM502_WRAP_WIDTH_MASK 0xffff0000
328 1.1 macallan
329 1.1 macallan #define SM502_STATUS 0x100050
330 1.1 macallan #define SM502_CMD_DONE 0x00000001
331 1.1 macallan #define SM502_CSC_DONE 0x00000002
332 1.1 macallan
333 1.1 macallan #define SM502_DATAPORT 0x110000
334 1.1 macallan
335 1.1 macallan #endif /* SM502REG_H */
336