Home | History | Annotate | Line # | Download | only in pci
      1 /*	$NetBSD: pm2reg.h,v 1.12 2016/12/16 23:31:16 macallan Exp $	*/
      2 
      3 /*
      4  * Copyright (c) 2009 Michael Lorenz
      5  * All rights reserved.
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  * 1. Redistributions of source code must retain the above copyright
     11  *    notice, this list of conditions and the following disclaimer.
     12  * 2. Redistributions in binary form must reproduce the above copyright
     13  *    notice, this list of conditions and the following disclaimer in the
     14  *    documentation and/or other materials provided with the distribution.
     15  *
     16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     18  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     19  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     20  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     21  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     22  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     23  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     25  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     26  */
     27 
     28 /*
     29  * register definitions for Permedia 2 graphics controllers
     30  */
     31 
     32 
     33 #ifndef PM2_REG_H
     34 #define PM2_REG_H
     35 
     36 /* all frequencies are in kHz */
     37 #define	PM2_EXT_CLOCK_FREQ		14318
     38 #define	PM2_PLL_FREQ_MIN		150000
     39 #define	PM2_PLL_FREQ_MAX		300000
     40 
     41 #define PM2_RESET	0x00000000	/* any write initiates a chip reset */
     42 #define		PM2_RESET_BUSY	0x80000000	/* reset in progress */
     43 
     44 #define PM2_INPUT_FIFO_SPACE	0x00000018
     45 #define PM2_OUTPUT_FIFO_WORDS	0x00000020
     46 
     47 #define PM2_VCLKCTL		0x00000040
     48 #define		VCC_CLOCK_A		0x00000000
     49 #define		VCC_CLOCK_B		0x00000001
     50 #define		VCC_CLOCK_C		0x00000002
     51 /* PCI clocks to wait between RAMDAC accesses */
     52 #define		VCC_RAMDAC_WAIT_MASK	0x000003fc
     53 
     54 #define PM2_APERTURE1_CONTROL	0x00000050
     55 #define PM2_APERTURE2_CONTROL	0x00000058
     56 #define		PM2_AP_BYTESWAP		0x00000001
     57 #define		PM2_AP_HALFWORDSWAP	0x00000002
     58 #define		PM2_AP_PACKED16_EN	0x00000008
     59 #define		PM2_AP_PACKED16_READ_B	0x00000010 /* Buffer A otherwise */
     60 #define		PM2_AP_PACKED16_WRITE_B	0x00000020 /* A otherwise */
     61 #define		PM2_AP_PACKED16_WRT_DBL	0x00000040
     62 #define		PM2_AP_PACKED16_R31	0x00000080 /* read buffer selected by
     63 						    * visibility bit in memory
     64 						    */
     65 #define		PM2_AP_SVGA		0x00000100
     66 #define		PM2_AP_ROM		0x00000200
     67 
     68 #define PM2_CHIP_CONFIG         0x00000070
     69 
     70 #define PM2_BYPASS_MASK		0x00001100
     71 #define PM2_FB_WRITE_MASK	0x00001140
     72 
     73 #define PM2_OUTPUT_FIFO		0x00002000
     74 
     75 #define PM2_SCREEN_BASE		0x00003000 /* in 64bit units */
     76 #define PM2_SCREEN_STRIDE	0x00003008 /* in 64bit units */
     77 #define PM2_HTOTAL		0x00003010
     78 #define PM2_HGATE_END		0x00003018
     79 #define PM2_HBLANK_END		0x00003020
     80 #define PM2_HSYNC_START		0x00003028
     81 #define PM2_HSYNC_END		0x00003030
     82 #define PM2_VTOTAL		0x00003038
     83 #define PM2_VBLANK_END		0x00003040
     84 #define PM2_VSYNC_START		0x00003048
     85 #define PM2_VSYNC_END		0x00003050
     86 #define PM2_VIDEO_CONTROL	0x00003058
     87 #define 	PM2_VC_VIDEO_ENABLE	0x00000001
     88 #define 	PM2_VC_BLANK_ACR_LOW	0x00000002
     89 #define 	PM2_VC_LINE_DOUBLE	0x00000004
     90 #define 	PM2_VC_HSYNC_FORCE_H	0x00000000
     91 #define 	PM2_VC_HSYNC_ACT_HIGH	0x00000008
     92 #define 	PM2_VC_HSYNC_FORCE_L	0x00000010
     93 #define 	PM2_VC_HSYNC_ACT_LOW	0x00000018
     94 #define 	PM2_VC_VSYNC_FORCE_H	0x00000000
     95 #define 	PM2_VC_VSYNC_ACT_HIGH	0x00000020
     96 #define 	PM2_VC_VSYNC_FORCE_L	0x00000040
     97 #define 	PM2_VC_VSYNC_ACT_LOW	0x00000060
     98 #define 	PM2_VC_BP_BASE_PENDING	0x00000080
     99 #define 	PM2_VC_RE_BASE_PENDING	0x00000100
    100 #define 	PM2_VC_SWAP_SYNC_BLANK	0x00000000
    101 #define 	PM2_VC_SWAP_FREERUNNING	0x00000200
    102 #define 	PM2_VC_SWAP_LIMIT_FR	0x00000400
    103 #define 	PM2_VC_STEREO_ENABLE	0x00000800
    104 #define 	PM2_VC_RIGHT_EYE_ACT_L	0x00001000
    105 #define 	PM2_VC_DISP_RIGHT_FRAME	0x00002000	/* RO, left otherwise */
    106 #define 	PM2_VC_BP_RIGHT_PENDING	0x00004000
    107 #define 	PM2_VC_RE_RIGHT_PENDING	0x00008000
    108 #define 	PM2_VC_RAMDAC_64BIT	0x00010000	/* 32bit otherwise */
    109 
    110 #define PM2_DISPLAY_DATA	0x00003068
    111 #define		PM2_DD_SDA_IN		0x00000001
    112 #define		PM2_DD_SCL_IN		0x00000002
    113 #define		PM2_DD_SDA_OUT		0x00000004
    114 #define		PM2_DD_SCL_OUT		0x00000008
    115 #define		PM2_DD_LATCHED_DATA	0x00000010
    116 #define		PM2_DD_DATA_VALID	0x00000020	/* clear by 1 */
    117 #define		PM2_DD_START		0x00000040	/* START detected */
    118 #define		PM2_DD_STOP		0x00000080	/* STOP detected */
    119 #define		PM2_DD_INSERT_WAITS	0x00000100
    120 #define		PM2_DD_USE_MONID	0x00000200	/* DDC2 otherwise */
    121 #define		PM2_DD_MONID_IN_MASK	0x00001c00
    122 #define		PM2_DD_MONID_OUT_MASK	0x0000e000
    123 
    124 /* RAMDAC */
    125 #define PM2_DAC_PAL_WRITE_IDX	0x00004000
    126 #define PM2_DAC_DATA		0x00004008
    127 #define PM2_DAC_MASK		0x00004010
    128 #define PM2_DAC_PAL_READ_IDX	0x00004018
    129 /* these are different on PM2V: */
    130 #define PM2_DAC_CURSOR_PAL	0x00004020
    131 #define PM2_DAC_CURSOR_DATA	0x00004028
    132 /* here we go: */
    133 #define PM2V_DAC_INDEX_LOW	0x00004020
    134 #define PM2V_DAC_INDEX_HIGH	0x00004028
    135 #define PM2V_DAC_INDEX_DATA	0x00004030
    136 #define PM2V_DAC_INDEX_CONTROL	0x00004038
    137 
    138 #define PM2_DAC_INDEX_DATA	0x00004050
    139 #define PM2_DAC_CURSOR_RAM	0x00004058
    140 #define PM2_DAC_CURSOR_X_LOW	0x00004060
    141 #define PM2_DAC_CURSOR_X_HIGH	0x00004068
    142 #define PM2_DAC_CURSOR_Y_LOW	0x00004070
    143 #define PM2_DAC_CURSOR_Y_HIGH	0x00004078
    144 
    145 /* RAMDAC registers ( through INDEX_DATA */
    146 #define	PM2_DAC_COLOR_MODE	0x18
    147 #define		CM_PALETTE	0x00
    148 #define		CM_RGB332	0x01
    149 #define		CM_RGB232OFFSET	0x02
    150 #define		CM_RGBA2321	0x03
    151 #define		CM_RGBA5551	0x04
    152 #define		CM_RGBA4444	0x05
    153 #define		CM_RGB565	0x06
    154 #define		CM_RGBA8888	0x08
    155 #define		CM_RGB888	0x09
    156 #define		CM_GUI_ENABLE	0x10
    157 #define		CM_RGB		0x20	/* BGR otherwise */
    158 #define		CM_TRUECOLOR	0x80	/* use palette for gamma correction */
    159 #define PM2_DAC_MODE_CONTROL  	0x19
    160 #define		MOC_BUFFERFRONT	0x00
    161 
    162 #define PM2_DAC_MISC_CONTROL	0x1e
    163 #define		MC_POWERDOWN	0x01
    164 #define		MC_PALETTE_8BIT	0x02	/* 6bit otherwise */
    165 #define		MC_HSYNC_INV	0x04
    166 #define		MC_VSYNC_INV	0x08
    167 #define		MC_SYNCONGREEN	0x10
    168 #define PM2_DAC_PIXELCLKA_M	0x20
    169 #define PM2_DAC_PIXELCLKA_N	0x21
    170 #define PM2_DAC_PIXELCLKA_P	0x22
    171 #define 	PCLK_ENABLE	0x08
    172 #define PM2_DAC_PIXELCLKB_M	0x23
    173 #define PM2_DAC_PIXELCLKB_N	0x24
    174 #define PM2_DAC_PIXELCLKB_P	0x25
    175 #define PM2_DAC_PIXELCLKC_M	0x26
    176 #define PM2_DAC_PIXELCLKC_N	0x27
    177 #define PM2_DAC_PIXELCLKC_P	0x28
    178 #define PM2_DAC_PIXELCLK_STATUS	0x29
    179 #define		PCLK_LOCKED	0x10
    180 #define PM2_DAC_MEMCLK_M	0x30
    181 #define PM2_DAC_MEMCLK_N	0x31
    182 #define PM2_DAC_MEMCLK_P	0x32
    183 #define PM2_DAC_MEMCLK_STATUS	0x33
    184 
    185 /* PM2V RAMDAC */
    186 #define PM2V_DAC_MISC_CONTROL		0x000
    187 #define		PM2V_DAC_8BIT		0x01	/* 6bit otherwise */
    188 #define		PM2V_DAC_BYPASS_CLUT	0x08	/* ??? guess from xorg */
    189 #define		PM2V_DAC_8_24_OVERLAY	0x10	/* ??? guess from xorg */
    190 #define PM2V_DAC_SYNC_CONTROL		0x001
    191 #define		PM2V_DAC_HSYNC_INV	0x01
    192 #define		PM2V_DAC_VSYNC_INV	0x08
    193 #define PM2V_DAC_CONTROL		0x002
    194 #define PM2V_DAC_PIXEL_SIZE		0x003
    195 #define		PM2V_PS_8BIT		0x00
    196 #define		PM2V_PS_16BIT		0x01
    197 #define		PM2V_PS_32BIT		0x02
    198 #define		PM2V_PS_24BIT		0x04
    199 #define PM2V_DAC_COLOR_FORMAT		0x004
    200 #define		PM2V_DAC_PALETTE	0x2e
    201 #define		PM2V_DAC_RGB555		0x61
    202 #define		PM2V_DAC_RGB565		0x70
    203 #define		PM2V_DAC_RGB888		0x60
    204 #define		PM2V_DAC_RGBA8888	0x20
    205 
    206 #define PM2V_DAC_CHECK_CONTROL		0x018
    207 #define PM2V_DAC_CLOCK_CONTROL		0x200
    208 #define PM2V_DAC_CLOCK_A_M		0x201
    209 #define PM2V_DAC_CLOCK_A_N		0x202
    210 #define PM2V_DAC_CLOCK_A_P		0x203
    211 #define PM2V_DAC_CLOCK_B_M		0x204
    212 #define PM2V_DAC_CLOCK_B_N		0x205
    213 #define PM2V_DAC_CLOCK_B_P		0x206
    214 #define PM2V_DAC_MCLK_CONTROL		0x20D
    215 #define PM2V_DAC_MCLK_M			0x20E
    216 #define PM2V_DAC_MCLK_N			0x20F
    217 #define PM2V_DAC_MCLK_P			0x210
    218 
    219 /* drawing engine */
    220 #define PM2_RE_STARTXDOM	0x00008000
    221 #define	PM2_RE_DXDOM		0x00008008
    222 #define PM2_RE_STARTXSUB	0x00008010
    223 #define PM2_RE_STARTY		0x00008020
    224 #define PM2_RE_DY		0x00008028
    225 #define PM2_RE_COUNT		0x00008030
    226 #define PM2_RE_BITMASK		0x00008068 /* for colour expansion */
    227 #define PM2_RE_COLOUR		0x000087f0
    228 #define PM2_RE_CONFIG		0x00008d90
    229 #define		PM2RECFG_READ_SRC	0x00000001
    230 #define		PM2RECFG_READ_DST	0x00000002
    231 #define		PM2RECFG_PACKED		0x00000004
    232 #define		PM2RECFG_WRITE_EN	0x00000008
    233 #define		PM2RECFG_DDA_EN		0x00000010
    234 #define		PM2RECFG_ROP_EN		0x00000020
    235 #define		PM2RECFG_ROP_MASK	0x000003c0
    236 #define		PM2RECFG_ROP_SHIFT	6
    237 
    238 #define PM2_RE_CONST_COLOUR	0x000087e8
    239 #define PM2_RE_BUFFER_OFFSET	0x00008a90 /* distance between src and dst */
    240 #define PM2_RE_SOURCE_BASE	0x00008d80 /* write after windowbase */
    241 #define PM2_RE_SOURCE_DELTA	0x00008d88 /* offset in coordinates */
    242 #define PM2_RE_SOURCE_OFFSET	0x00008a88 /* same in pixels */
    243 #define PM2_RE_WINDOW_BASE	0x00008ab0
    244 #define PM2_RE_WINDOW_ORIGIN	0x000081c8
    245 #define PM2_RE_WRITE_MODE	0x00008ab8
    246 #define		PM2WM_WRITE_EN		0x00000001
    247 #define		PM2WM_TO_HOST		0x00000008
    248 #define PM2_RE_PIXEL_SIZE	0x00008ad0
    249 #define		PM2PS_8BIT		0x00000000
    250 #define		PM2PS_16BIT		0x00000001
    251 #define		PM2PS_32BIT		0x00000002
    252 #define		PM2PS_24BIT		0x00000004
    253 
    254 #define PM2_RE_MODE		0x000080a0
    255 #define		PM2RM_MASK_MIRROR	0x00000001 /* mask is right-to-left */
    256 #define		PM2RM_MASK_INVERT	0x00000002
    257 #define		PM2RM_MASK_OPAQUE	0x00000040 /* BG in TEXEL0 */
    258 #define		PM2RM_MASK_SWAP		0x00000180
    259 #define		PM2RM_MASK_PAD		0x00000200 /* new line new mask */
    260 #define		PM2RM_MASK_OFFSET	0x00007c00
    261 #define		PM2RM_HOST_SWAP		0x00018000
    262 #define		PM2RM_LIMITS_EN		0x00040000
    263 #define		PM2RM_MASK_REL_X	0x00080000
    264 
    265 #define PM2_RE_RECT_START	0x000080d0
    266 #define PM2_RE_RECT_SIZE	0x000080d8
    267 #define PM2_RE_RENDER		0x00008038 /* write starts command */
    268 #define		PM2RE_STIPPLE		0x00000001
    269 #define		PM2RE_FASTFILL		0x00000008
    270 #define		PM2RE_LINE		0x00000000
    271 #define		PM2RE_TRAPEZOID		0x00000040
    272 #define		PM2RE_POINT		0x00000080
    273 #define		PM2RE_RECTANGLE		0x000000c0
    274 #define		PM2RE_SYNC_ON_MASK	0x00000800 /* wait for write to bitmask
    275 						      register */
    276 #define		PM2RE_SYNC_ON_HOST	0x00001000 /* wait for host data */
    277 #define		PM2RE_TEXTURE_EN	0x00002000
    278 #define		PM2RE_INC_X		0x00200000 /* drawing direction */
    279 #define		PM2RE_INC_Y		0x00400000
    280 #define	PM2_RE_TEXEL0		0x00008600 /* background colour */
    281 #define PM2_RE_STATUS		0x00000068
    282 #define		PM2ST_BUSY	0x80000000
    283 #define PM2_RE_SYNC		0x00008c40
    284 #define PM2_RE_FILTER_MODE	0x00008c00
    285 #define		PM2FLT_PASS_SYNC	0x00000400
    286 #define PM2_RE_DDA_MODE		0x000087e0
    287 #define		PM2DDA_ENABLE		0x00000001
    288 #define		PM2DDA_GOURAUD		0x00000002 /* flat otherwise */
    289 #define PM2_RE_BLOCK_COLOUR	0x00008ac8
    290 #define PM2_RE_STIPPLE_MODE	0x000081a0
    291 #define 	PM2ST_ENABLE		0x00000001
    292 #define 	PM2ST_XOFFSET_MASK	0x00000380
    293 #define 	PM2ST_YOFFSET_MASK	0x00007000
    294 #define 	PM2ST_INVERT		0x00020000
    295 #define 	PM2ST_MIRROR_X		0x00040000
    296 #define 	PM2ST_MIRROR_Y		0x00080000
    297 #define 	PM2ST_OPAQUE		0x00100000
    298 #define PM2_HW_WRITEMASK	0x00008ac0
    299 #define PM2_SW_WRITEMASK	0x00008820
    300 #define PM2_FB_READMODE		0x00008a80
    301 #define		PM2FB_PP0_MASK	0x00000007
    302 #define		PM2FB_PP1_MASK	0x00000038
    303 #define		PM2FB_PP2_MASK	0x000001c0
    304 #define		PM2FB_READ_SRC	0x00000200
    305 #define		PM2FB_READ_DST	0x00000400
    306 #define		PM2FB_FBCOLOR	0x00008000 /* for uploads */
    307 #define		PM2FB_ORIGIN_BL	0x00010000 /* window origin, TL otherwise */
    308 #define		PM2FB_PATCH_EN	0x00020000
    309 #define		PM2FB_PACKED	0x00040000
    310 #define		PM2FB_OFFSET_M	0x00380000
    311 #define		PM2FB_PM_PATCH	0x00000000
    312 #define		PM2FB_PM_SUB	0x02000000
    313 #define		PM2FB_PM_SUBP	0x04000000
    314 
    315 #define PM2_RE_SCISSOR_MODE	0x00008180
    316 #define		PM2SC_USER_EN		0x00000001 /* from scissor reg */
    317 #define		PM2SC_SCREEN_EN		0x00000002 /* screensize reg */
    318 #define PM2_RE_SCREENSIZE	0x00008198
    319 #define PM2_RE_SCISSOR_MINYX	0x00008188
    320 #define PM2_RE_SCISSOR_MAXYX	0x00008190
    321 #define PM2_RE_TEXMAP_FORMAT	0x00008588
    322 /* format to write into the framebuffer */
    323 #define PM2_RE_DITHER_MODE	0x00008818
    324 #define		PM2DM_ENABLE		0x00000001
    325 #define		PM2DM_DITHER_ENABLE	0x00000002
    326 #define		PM2DM_COLOUR_FORMAT_M	0x0000003c
    327 #define		PM2DM_8888		0x00000000
    328 #define		PM2DM_5551F		0x00000004
    329 #define		PM2DM_4444		0x00000008
    330 #define		PM2DM_332F		0x00000014
    331 #define		PM2DM_332B		0x00000018
    332 #define		PM2DM_2321F		0x00000024
    333 #define		PM2DM_2321B		0x00000028
    334 #define		PM2DM_232FO		0x0000002c
    335 #define		PM2DM_232BO		0x00000030
    336 #define		PM2DM_5551B		0x00000034
    337 #define		PM2DM_CI8		0x00000038
    338 #define		PM2DM_565F		0x00010000	/* XXX */
    339 #define		PM2DM_565B		0x00010004	/* XXX */
    340 #define		PM2DM_X_OFFSET_M	0x000000c0
    341 #define		PM2DM_Y_OFFSET_M	0x00000300
    342 #define		PM2DM_RGB		0x00000400	/* BGR otherwise */
    343 #define		PM2DM_LINE		0x00000800	/* ordered otherw. */
    344 #define		PM2DM_FORCE_ALPHA_0	0x00001000
    345 #define		PM2DM_FORCE_ALPHA_F8	0x00002000
    346 #define		PM2DM_COLOUR_FORMAT_X	0x00010000	/* upper bit */
    347 
    348 #define PM2_RE_ALPHA_MODE	0x00008810
    349 #define		PM2AL_ENABLE		0x00000001
    350 #define		PM2AL_OPERATION_MASK	0x000000fe
    351 #define		PM2AL_OP_SRC_IS_ZERO			0x00000000
    352 #define		PM2AL_OP_SRC_IS_ONE			0x00000002
    353 #define		PM2AL_OP_SRC_IS_DST_COLOR		0x00000004
    354 #define		PM2AL_OP_SRC_IS_ONE_MINUS_DST_COLOR	0x00000006
    355 #define		PM2AL_OP_SRC_IS_SRC_ALPHA		0x00000008
    356 #define		PM2AL_OP_SRC_IS_ONE_MINUS_SRC_ALPHA	0x0000000a
    357 #define		PM2AL_OP_SRC_IS_DST_ALPHA		0x0000000c
    358 #define		PM2AL_OP_SRC_IS_ONE_MINUS_DST_ALPHA	0x0000000e
    359 #define		PM2AL_OP_SRC_IS_SRC_ALPHA_SATURATE	0x00000010
    360 #define		PM2AL_OP_DST_IS_ZERO			0x00000000
    361 #define		PM2AL_OP_DST_IS_ONE			0x00000020
    362 #define		PM2AL_OP_DST_IS_SRC_COLOR		0x00000040
    363 #define		PM2AL_OP_DST_IS_ONE_MINUS_SRC_COLOR	0x00000060
    364 #define		PM2AL_OP_DST_IS_SRC_ALPHA		0x00000080
    365 #define		PM2AL_OP_DST_IS_ONE_MINUS_SRC_ALPHA	0x000000a0
    366 #define		PM2AL_OP_DST_IS_DST_ALPHA		0x000000c0
    367 #define		PM2AL_OP_DST_IS_ONE_MINUS_DST_ALPHA	0x000000e0
    368 /*
    369  * XXX
    370  * format of incoming data
    371  * the 5th bit is in bit 16
    372  */
    373 #define		PM2AL_COLOUR_FORMAT_M	0x00000f00
    374 #define		PM2AL_8888		0x00000000
    375 #define		PM2AL_5551F		0x00000100
    376 #define		PM2AL_4444		0x00000200
    377 #define		PM2AL_332F		0x00000500
    378 #define		PM2AL_332B		0x00000600
    379 #define		PM2AL_2321F		0x00000900
    380 #define		PM2AL_2321B		0x00000a00
    381 #define		PM2AL_232FO		0x00000b00
    382 #define		PM2AL_232BO		0x00000c00
    383 #define		PM2AL_5551B		0x00000d00
    384 #define		PM2AL_CI8		0x00000e00
    385 #define		PM2AL_565F		0x00010000	/* XXX */
    386 #define		PM2AL_565B		0x00010100	/* XXX */
    387 #define		PM2AL_NO_ALPHA		0x00001000	/* XXX */
    388 #define		PM2AL_RGB		0x00002000	/* BGR otherwise */
    389 #define		PM2AL_RAMP		0x00004000	/* RGB otherwise */
    390 #define		PM2AL_COLOUR_FORMAT_X	0x00010000
    391 #define		PM2AL_COLOUR_CONV_SHIFT	0x00020000	/* scale otherwise */
    392 #define		PM2AL_ALPHA_CONV_SHIFT	0x00040000	/* scale otherwise */
    393 #define PM2_RE_TEX_COLOUR_MODE	0x00008680
    394 #define PM2_RE_TEX_READ_MODE	0x00008670
    395 #define PM2_RE_TEX_LUT_MODE	0x00008678
    396 #define PM2_RE_TEX_ADDRESS_MODE	0x00008380
    397 #define PM2_RE_YUV_MODE		0x00008f00
    398 #define PM2_RE_DEPTH_MODE	0x000089a0
    399 #define PM2_RE_DEPTH		0x000089a8
    400 #define PM2_RE_STENCIL_MODE	0x00008988
    401 #define PM2_RE_ROP_MODE		0x00008828
    402 #define PM2_RE_PACKEDDATA_LIMIT	0x00008150
    403 #define PM2_RE_DATA		0x00008aa0	/* pixel data */
    404 #define PM2_RE_SOURCEDATA	0x00008aa8	/* raw data */
    405 
    406 #define PM2_SYNC_TAG		0x188
    407 #endif /* PM2_REG_H */
    408