1 /* $NetBSD: hd64461videoreg.h,v 1.5 2019/04/11 11:26:13 kamil Exp $ */ 2 3 /*- 4 * Copyright (c) 2001 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by UCHIYAMA Yasushi. 9 * 10 * Redistribution and use in source and binary forms, with or without 11 * modification, are permitted provided that the following conditions 12 * are met: 13 * 1. Redistributions of source code must retain the above copyright 14 * notice, this list of conditions and the following disclaimer. 15 * 2. Redistributions in binary form must reproduce the above copyright 16 * notice, this list of conditions and the following disclaimer in the 17 * documentation and/or other materials provided with the distribution. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 * POSSIBILITY OF SUCH DAMAGE. 30 */ 31 32 #ifndef _HPCSH_DEV_HD64461VIDEOREG_H_ 33 #define _HPCSH_DEV_HD64461VIDEOREG_H_ 34 35 /* 36 * LCD Controller Control Register 37 */ 38 39 /* Base Address Register */ 40 #define HD64461_LCDCBAR_REG16 0xb0001000 41 #define HD64461_LCDCBAR_MASK 0x3fff 42 #define HD64461_LCDCBAR_SHIFT 12 43 #define HD64461_LCDCBAR_BASEADDR(x) \ 44 (((x) & HD64461_LCDCBAR_MASK) << HD64461_LCDCBAR_SHIFT) 45 46 /* Line Address Offset Register */ 47 #define HD64461_LCDCLOR_REG16 0xb0001002 48 #define HD64461_LCDCLOR_MASK 0x07ff 49 #define HD64461_LCDCLOR(x) ((x) & HD64461_LCDCLOR_MASK) 50 51 /* LCDC Control Register */ 52 #define HD64461_LCDCCR_REG16 0xb0001004 53 #define HD64461_LCDCCR_STBAK 0x0400 54 #define HD64461_LCDCCR_STREQ 0x0100 55 #define HD64461_LCDCCR_MOFF 0x0080 56 #define HD64461_LCDCCR_REFSEL 0x0040 57 #define HD64461_LCDCCR_EPON 0x0020 58 #define HD64461_LCDCCR_SPON 0x0010 59 #define HD64461_LCDCCR_DSPSEL_MASK 0x7 60 #define HD64461_LCDCCR_DSPSEL(x) ((x) & HD64461_LCDCCR_DSPSEL_MASK) 61 #define HD64461_LCDCCR_DSPSEL_LCD_CRT 0x4 62 #define HD64461_LCDCCR_DSPSEL_CRT 0x2 63 #define HD64461_LCDCCR_DSPSEL_LCD 0x1 64 65 /* LCD Display Register */ 66 /* 1 */ 67 #define HD64461_LCDLDR1_REG16 0xb0001010 68 #define HD64461_LCDLDR1_DINV 0x0100 69 #define HD64461_LCDLDR1_DON 0x0001 70 /* 2 */ 71 #define HD64461_LCDLDR2_REG16 0xb0001012 72 #define HD64461_LCDLDR2_CC1 0x0080 73 #define HD64461_LCDLDR2_CC2 0x0040 74 #define HD64461_LCDLDR2_LM_MASK 0x7 75 #define HD64461_LCDLDR2_LM(x) ((x) & HD64461_LCDLDR2_LM_MASK) 76 #define HD64461_LCDLDR2_LM_COLOR 0x4 77 #define HD64461_LCDLDR2_LM_GRAY8 0x1 78 #define HD64461_LCDLDR2_LM_GRAY4 0x0 79 /* 3 */ 80 #define HD64461_LCDLDR3_REG16 0xb000101e 81 #define HD64461_LCDLDR3_CS_SHIFT 5 82 #define HD64461_LCDLDR3_CS_MASK 0x1f 83 #define HD64461_LCDLDR3_CS(cr) \ 84 (((cr) >> HD64461_LCDLDR3_CS_SHIFT) & \ 85 HD64461_LCDLDR3_CS_MASK) 86 #define HD64461_LCDLDR3_CS_SET(cr, val) \ 87 ((cr) | (((val) << HD64461_LCDLDR3_CS_SHIFT) & \ 88 (HD64461_LCDLDR3_CS_MASK << HD64461_LCDLDR3_CS_SHIFT))) 89 #define HD64461_LCDLDR3_CG_MASK 0xf 90 #define HD64461_LCDLDR3_CG(cr) \ 91 ((cr) & HD64461_LCDLDR3_CG_MASK) 92 #define HD64461_LCDLDR3_CG_CLR(cr) \ 93 ((cr) & ~HD64461_LCDLDR3_CG_MASK) 94 #define HD64461_LCDLDR3_CG_SET(cr, val) \ 95 ((cr) | ((val) & HD64461_LCDLDR3_CG_MASK)) 96 97 /* 98 * select CL2 frequency 99 * 0x0 15 MHz (color) 15/2 (monochrome) 100 * 0x1 2.5 MHz 101 * 0x2 3.75 MHz 102 * 0x4 5 MHz 103 * 0x8 7.5 MHz 104 * 0x10 10 MHz 105 */ 106 #define HD64461_LCDLDR3_CG_COLOR16 0x8 107 #define HD64461_LCDLDR3_CG_COLOR8 0x4 108 #define HD64461_LCDLDR3_CG_GRAY6 0x3 109 #define HD64461_LCDLDR3_CG_GRAY4 0x2 110 #define HD64461_LCDLDR3_CG_GRAY2 0x1 111 #define HD64461_LCDLDR3_CG_GRAY1 0x0 112 113 /* LCD Number of Characters in Horizontal Register */ 114 #define HD64461_LCDLDHNCR_REG16 0xb0001014 115 #define HD64461_LCDLDHNCR_NHD_SHIFT 8 116 #define HD64461_LCDLDHNCR_NHD_MASK 0xff 117 #define HD64461_LCDLDHNCR_NHD(cr) \ 118 (((cr) >> HD64461_LCDLDHNCR_NHD_SHIFT) & \ 119 HD64461_LCDLDHNCR_NHD_MASK) 120 #define HD64461_LCDLDHNCR_NHD_SET(cr, val) \ 121 ((cr) | (((val) << HD64461_LCDLDHNCR_NHD_SHIFT) & \ 122 (HD64461_LCDLDHNCR_NHD_MASK << HD64461_LCDLDHNCR_NHD_SHIFT))) 123 #define HD64461_LCDLDHNCR_NHT_SHIFT 0 124 #define HD64461_LCDLDHNCR_NHT_MASK 0xff 125 #define HD64461_LCDLDHNCR_NHT(cr) \ 126 (((cr) >> HD64461_LCDLDHNCR_NHT_SHIFT) & \ 127 HD64461_LCDLDHNCR_NHT_MASK) 128 #define HD64461_LCDLDHNCR_NHT_SET(cr, val) \ 129 ((cr) | (((val) << HD64461_LCDLDHNCR_NHT_SHIFT) & \ 130 (HD64461_LCDLDHNCR_NHT_MASK << HD64461_LCDLDHNCR_NHT_SHIFT))) 131 132 /* Start Position of Horizontal Register */ 133 #define HD64461_LCDLDHNSR_REG16 0xb0001016 134 #define HD64461_LCDLDHNSR_HSW_SHIFT 8 135 #define HD64461_LCDLDHNSR_HSW_MASK 0xf 136 #define HD64461_LCDLDHNSR_HSW(cr) \ 137 (((cr) >> HD64461_LCDLDHNSR_HSW_SHIFT) & \ 138 HD64461_LCDLDHNSR_HSW_MASK) 139 #define HD64461_LCDLDHNSR_HSW_SET(cr, val) \ 140 ((cr) | (((val) << HD64461_LCDLDHNSR_HSW_SHIFT) & \ 141 (HD64461_LCDLDHNSR_HSW_MASK << HD64461_LCDLDHNSR_HSW_SHIFT))) 142 #define HD64461_LCDLDHNSR_HSP_SHIFT 0 143 #define HD64461_LCDLDHNSR_HSP_MASK 0xff 144 #define HD64461_LCDLDHNSR_HSP(cr) \ 145 (((cr) >> HD64461_LCDLDHNSR_HSP_SHIFT) & \ 146 HD64461_LCDLDHNSR_HSP_MASK) 147 #define HD64461_LCDLDHNSR_HSP_SET(cr, val) \ 148 ((cr) | (((val) << HD64461_LCDLDHNSR_HSP_SHIFT) & \ 149 (HD64461_LCDLDHNSR_HSP_MASK << HD64461_LCDLDHNSR_HSP_SHIFT))) 150 151 /* Total Vertical Lines Register */ 152 #define HD64461_LCDLDVNTR_REG16 0xb0001018 153 #define HD64461_LCDLDVNTR_VTL_SHIFT 0 154 #define HD64461_LCDLDVNTR_VTL_MASK 0x3ff 155 #define HD64461_LCDLDVNTR_VTL(cr) \ 156 (((cr) >> HD64461_LCDLDVNTR_VTL_SHIFT) & \ 157 HD64461_LCDLDVNTR_VTL_MASK) 158 #define HD64461_LCDLDVNTR_VTL_SET(cr, val) \ 159 ((cr) | (((val) << HD64461_LCDLDVNTR_VTL_SHIFT) & \ 160 (HD64461_LCDLDVNTR_VTL_MASK << HD64461_LCDLDVNTR_VTL_SHIFT))) 161 162 /* Display Vertical Lines Register */ 163 #define HD64461_LCDLDVNDR_REG16 0xb000101a 164 #define HD64461_LCDLDVNDR_VDL_SHIFT 0 165 #define HD64461_LCDLDVNDR_VDL_MASK 0x3ff 166 #define HD64461_LCDLDVNDR_VDL(cr) \ 167 (((cr) >> HD64461_LCDLDVNDR_VDL_SHIFT) & \ 168 HD64461_LCDLDVNDR_VDL_MASK) 169 #define HD64461_LCDLDVNDR_VDL_SET(cr, val) \ 170 ((cr) | (((val) << HD64461_LCDLDVNDR_VDL_SHIFT) & \ 171 (HD64461_LCDLDVNDR_VDL_MASK << HD64461_LCDLDVNDR_VDL_SHIFT))) 172 173 /* Vertical Synchronization Position Register */ 174 #define HD64461_LCDLDVSPR_REG16 0xb000101c 175 #define HD64461_LCDLDVSPR_VSP_SHIFT 0 176 #define HD64461_LCDLDVSPR_VSP_MASK 0x3ff 177 #define HD64461_LCDLDVSPR_VSP(cr) \ 178 ((cr) & HD64461_LCDLDVSPR_VSP_MASK) 179 #define HD64461_LCDLDVSPR_VSP_SET(cr, val) \ 180 ((cr) | ((val) & HD64461_LCDLDVSPR_VSP_MASK)) 181 182 /* 183 * CRT Control Register 184 */ 185 /* CRTC Total Vertical Lines Register */ 186 #define HD64461_LCDCRTVTR_REG16 0xb0001020 187 #define HD64461_LCDCRTVTR_SHIFT 0 188 #define HD64461_LCDCRTVTR_MASK 0x3ff 189 #define HD64461_LCDCRTVTR(cr) \ 190 (((cr) >> HD64461_LCDCRTVTR_SHIFT) & \ 191 HD64461_LCDCRTVTR_MASK) 192 #define HD64461_LCDCRTVTR_SET(cr, val) \ 193 ((cr) | (((val) << HD64461_LCDCRTVTR_SHIFT) & \ 194 (HD64461_LCDCRTVTR_MASK << HD64461_LCDCRTVTR_SHIFT))) 195 196 /* CRTC Vertical Retrace Start Register */ 197 #define HD64461_LCDCRTVRSR_REG16 0xb0001022 198 #define HD64461_LCDCRTVRSR_SHIFT 0 199 #define HD64461_LCDCRTVRSR_MASK 0x3ff 200 #define HD64461_LCDCRTVRSR(cr) \ 201 (((cr) >> HD64461_LCDCRTVRSR_SHIFT) & \ 202 HD64461_LCDCRTVRSR_MASK) 203 #define HD64461_LCDCRTVRSR_SET(cr, val) \ 204 ((cr) | (((val) << HD64461_LCDCRTVRSR_SHIFT) & \ 205 (HD64461_LCDCRTVRSR_MASK << HD64461_LCDCRTVRSR_SHIFT))) 206 207 /* CRTC Vertical Retrace End Register */ 208 #define HD64461_LCDCRTVRER_REG16 0xb0001024 209 #define HD64461_LCDCRTVRER_SHIFT 0 210 #define HD64461_LCDCRTVRER_MASK 0xf 211 #define HD64461_LCDCRTVRER(cr) \ 212 (((cr) >> HD64461_LCDCRTVRER_SHIFT) & HD64461_LCDCRTVRER_MASK) 213 214 #define HD64461_LCDCRTVRER_SET(cr, val) \ 215 ((cr) | (((val) << HD64461_LCDCRTVRER_SHIFT) & \ 216 (HD64461_LCDCRTVRER_MASK << HD64461_LCDCRTVRER_SHIFT))) 217 218 /* 219 * Palette Register 220 */ 221 /* Color Palette Write Address Register */ 222 #define HD64461_LCDCPTWAR_REG16 0xb0001030 223 #define HD64461_LCDCPTWAR_SHIFT 8 224 #define HD64461_LCDCPTWAR_MASK 0xff 225 #define HD64461_LCDCPTWAR_SET(cr, val) \ 226 ((cr) | (((val) << HD64461_LCDCPTWAR_SHIFT) & \ 227 (HD64461_LCDCPTWAR_MASK << HD64461_LCDCPTWAR_SHIFT))) 228 229 /* Color Palette Write Data Register */ 230 #define HD64461_LCDCPTWDR_REG16 0xb0001032 231 #define HD64461_LCDCPTWDR_SHIFT 0 232 #define HD64461_LCDCPTWDR_MASK 0x3f 233 #define HD64461_LCDCPTWDR_SET(cr, val) \ 234 ((cr) | ((val) & HD64461_LCDCPTWDR_MASK)) 235 236 /* Color Palette READ Address Register */ 237 #define HD64461_LCDCPTRAR_REG16 0xb0001034 238 #define HD64461_LCDCPTRAR_SHIFT 8 239 #define HD64461_LCDCPTRAR_MASK 0xff 240 #define HD64461_LCDCPTRAR_SET(cr, val) \ 241 ((cr) | (((val) << HD64461_LCDCPTRAR_SHIFT) & \ 242 (HD64461_LCDCPTRAR_MASK << HD64461_LCDCPTRAR_SHIFT))) 243 244 /* Color Palette READ Data Register */ 245 #define HD64461_LCDCPTRDR_REG16 0xb0001036 246 #define HD64461_LCDCPTRDR_SHIFT 0 247 #define HD64461_LCDCPTRDR_MASK 0x3f 248 #define HD64461_LCDCPTRDR(cr) ((cr) & HD64461_LCDCPTRDR_MASK) 249 250 /* 251 * Acceleration Common Register 252 */ 253 /* Display Resolution Offset Register */ 254 #define HD64461_LCDGRDOR_REG16 0xb0001040 255 #define HD64461_LCDGRDOR_SHIFT 0 256 #define HD64461_LCDGRDOR_MASK 0x7ff 257 #define HD64461_LCDGRDOR(cr) \ 258 (((cr) >> HD64461_LCDGRDOR_SHIFT) & \ 259 HD64461_LCDGRDOR_MASK) 260 #define HD64461_LCDGRDOR_SET(cr, val) \ 261 ((cr) | (((val) << HD64461_LCDGRDOR_SHIFT) & \ 262 (HD64461_LCDGRDOR_MASK << HD64461_LCDGRDOR_SHIFT))) 263 264 /* Solid Color Register */ 265 #define HD64461_LCDGRSCR_REG16 0xb0001042 266 267 /* Accelerator Configuration Register */ 268 #define HD64461_LCDGRCFGR_REG16 0xb0001044 269 #define HD64461_LCDGRCFGR_ACCSTATUS 0x0010 270 #define HD64461_LCDGRCFGR_ACCRESET 0x0008 271 #define HD64461_LCDGRCFGR_ACCSTART_MASK 0x6 272 #define HD64461_LCDGRCFGR_ACCSTART_BITBLT 0x0006 273 #define HD64461_LCDGRCFGR_ACCSTART_LINE 0x0004 274 #define HD64461_LCDGRCFGR_ACCSTART_OFF 0x0000 275 #define HD64461_LCDGRCFGR_COLORDEPTH_8BPP 0x0001 276 277 /* 278 * Line Drawing Register 279 */ 280 /* Line Start Address Register */ 281 #define HD64461_LCDLNSARH_REG16 0xb0001046 282 #define HD64461_LCDLNSARH_MASK 0x0007 283 #define HD64461_LCDLNSARL_REG16 0xb0001048 284 #define HD64461_LCDLNSARL_MASK 0xffff 285 286 /* Axis Pixel Length Register */ 287 #define HD64461_LCDLNAXLR_REG16 0xb000104a 288 #define HD64461_LCDLNAXLR_MASK 0x07ff 289 290 /* Diagonal Register */ 291 #define HD64461_LCDLNDGR_REG16 0xb000104c 292 #define HD64461_LCDLNDGR_LNDGR_SIGN 0x8000 293 #define HD64461_LCDLNDGR_LNDGR_MASK 0x07ff 294 #define HD64461_LCDLNDGR_LNDGR_SET(cr, x) \ 295 ((cr) | ((x) & HD64461_LCDLNDGR_LNDGR_MASK)) 296 297 /* Axial Register */ 298 #define HD64461_LCDLNAXR_REG16 0xb000104e 299 #define HD64461_LCDLNAXR_LNAXR_MASK 0x0fff 300 #define HD64461_LCDLNAXR_LNAXR_SET(cr, x) \ 301 ((cr) | ((x) & HD64461_LCDLNAXR_LNAXR_MASK)) 302 303 /* Start Error Term Register */ 304 #define HD64461_LCDLNERTR_REG16 0xb0001050 305 #define HD64461_LCDLNERTR_LNERTR_SIGN 0x8000 306 #define HD64461_LCDLNERTR_LNERTR_MASK 0x07ff 307 #define HD64461_LCDLNERTR_LNERTR_SET(cr, x) \ 308 ((cr) | ((x) & HD64461_LCDLNERTR_LNERTR_MASK)) 309 310 /* Line Mode Register */ 311 #define HD64461_LCDLNMDR_REG16 0xb0001052 312 #define HD64461_LCDLNMDR_MASK 0x0003 313 /* 314 * 2 1 315 * 3 0 316 * 4 7 317 * 5 6 318 * 319 * 1 or 5 ... 3 320 * 2 or 6 ... 2 321 * 0 or 4 ... 1 322 * 3 or 7 ... 0 323 */ 324 325 /* 326 * BitBLT Register 327 */ 328 /* Source Start Address Register (19 bit) */ 329 #define HD64461_LCDBBTSSARH_REG16 0xb0001054 330 #define HD64461_LCDBBTSSARH_SHIFT 16 331 #define HD64461_LCDBBTSSARH_MASK 0x0007 332 #define HD64461_LCDBBTSSARL_REG16 0xb0001056 333 #define HD64461_LCDBBTSSARL_MASK 0xffff 334 #define HD64461_LCDBBTSSARH(x) \ 335 (((x) >> HD64461_LCDBBTSSARH_SHIFT) & HD64461_LCDBBTSSARH_MASK) 336 #define HD64461_LCDBBTSSARL(x) ((x) & HD64461_LCDBBTSSARL_MASK) 337 338 /* Destination Start Address Register (19 bit) */ 339 #define HD64461_LCDBBTDSARH_REG16 0xb0001058 340 #define HD64461_LCDBBTDSARH_SHIFT 16 341 #define HD64461_LCDBBTDSARH_MASK 0x0007 342 #define HD64461_LCDBBTDSARL_REG16 0xb000105a 343 #define HD64461_LCDBBTDSARL_MASK 0xffff 344 #define HD64461_LCDBBTDSARH(x) \ 345 (((x) >> HD64461_LCDBBTSSARH_SHIFT) & HD64461_LCDBBTSSARH_MASK) 346 #define HD64461_LCDBBTDSARL(x) ((x) & HD64461_LCDBBTSSARL_MASK) 347 348 /* Destination Block Width Register */ 349 #define HD64461_LCDBBTDWR_REG16 0xb000105c 350 #define HD64461_LCDBBTDWR_MASK 0x07ff 351 352 /* Destination Block Height Register */ 353 #define HD64461_LCDBBTDHR_REG16 0xb000105e 354 #define HD64461_LCDBBTDHR_MASK 0x07ff 355 356 /* Pattern Start Address Register (19 bit) */ 357 #define HD64461_LCDBBTPARH_REG16 0xb0001060 358 #define HD64461_LCDBBTPARH_MASK 0x0007 359 #define HD64461_LCDBBTPARL_REG16 0xb0001062 360 361 /* Mask Start Address Register (19 bit) */ 362 #define HD64461_LCDBBTMARH_REG16 0xb0001064 363 #define HD64461_LCDBBTMARH_MASK 0x0007 364 #define HD64461_LCDBBTMARL_REG16 0xb0001066 365 366 /* ROP Register */ 367 #define HD64461_LCDBBTROPR_REG16 0xb0001068 368 369 /* BitBLT Mode Register */ 370 #define HD64461_LCDBBTMDR_REG16 0xb000106a 371 #define HD64461_LCDBBTMDR_MASKENABLE 0x0020 372 #define HD64461_LCDBBTMDR_PATSELECT_SOLIDCOLOR 0x0010 373 #define HD64461_LCDBBTMDR_SHIFT 2 374 #define HD64461_LCDBBTMDR_MASK 0x3 375 #define HD64461_LCDBBTMDR(cr) \ 376 (((cr) >> HD64461_LCDBBTMDR_SHIFT) & HD64461_LCDBBTMDR_MASK) 377 378 #define HD64461_LCDBBTMDR_SET(cr, val) \ 379 ((cr) | (((val) << HD64461_LCDBBTMDR_SHIFT) & \ 380 (HD64461_LCDBBTMDR_MASK << HD64461_LCDBBTMDR_SHIFT))) 381 #define HD64461_LCDBBTMDR_ON_SCREEN_TO_ON_SCREEN 0 382 #define HD64461_LCDBBTMDR_ON_SCREEN_TO_OFF_SCREEN 1 383 #define HD64461_LCDBBTMDR_OFF_SCREEN_TO_ON_SCREEN 3 384 385 #define HD64461_LCDBBTMDR_SCANDRCT 0x0001 386 #define HD64461_LCDBBTMDR_SCANDRCT_RL_BT 0x1 387 #define HD64461_LCDBBTMDR_SCANDRCT_LR_TB 0x0 388 389 /* 390 * BitBLT Function 391 */ 392 #define HD64461_LCDC_BITBLT_SRCAND 0x0088 393 #define HD64461_LCDC_BITBLT_SRCCOPY 0x00cc 394 #define HD64461_LCDC_BITBLT_SRCINVERT 0x0066 395 #define HD64461_LCDC_BITBLT_SRCPAINT 0x00ee 396 #define HD64461_LCDC_BITBLT_PATCOPY 0x00f0 397 #define HD64461_LCDC_BITBLT_PATINVERT 0x005a 398 #define HD64461_LCDC_BITBLT_DSTINVERT 0x0055 399 #define HD64461_LCDC_BITBLT_BLACKNESS 0x0000 400 #define HD64461_LCDC_BITBLT_WHITENESS 0x00ff 401 #define HD64461_LCDC_BITBLT_MASKEDSRCCOPY 0xccaa 402 403 #endif /* !_HPCSH_DEV_HD64461VIDEOREG_H_ */ 404