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