1*b697b291Skettenis /* $OpenBSD: creatorreg.h,v 1.9 2009/11/30 23:32:57 kettenis Exp $ */ 25eb8c67eSjason 35eb8c67eSjason /* 45eb8c67eSjason * Copyright (c) 2002 Jason L. Wright (jason@thought.net) 55eb8c67eSjason * All rights reserved. 65eb8c67eSjason * 75eb8c67eSjason * Redistribution and use in source and binary forms, with or without 85eb8c67eSjason * modification, are permitted provided that the following conditions 95eb8c67eSjason * are met: 105eb8c67eSjason * 1. Redistributions of source code must retain the above copyright 115eb8c67eSjason * notice, this list of conditions and the following disclaimer. 125eb8c67eSjason * 2. Redistributions in binary form must reproduce the above copyright 135eb8c67eSjason * notice, this list of conditions and the following disclaimer in the 145eb8c67eSjason * documentation and/or other materials provided with the distribution. 155eb8c67eSjason * 165eb8c67eSjason * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 175eb8c67eSjason * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 185eb8c67eSjason * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 195eb8c67eSjason * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, 205eb8c67eSjason * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 215eb8c67eSjason * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 225eb8c67eSjason * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 235eb8c67eSjason * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 245eb8c67eSjason * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 255eb8c67eSjason * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 265eb8c67eSjason * POSSIBILITY OF SUCH DAMAGE. 275eb8c67eSjason */ 285eb8c67eSjason 295eb8c67eSjason /* Number of register sets */ 305eb8c67eSjason #define FFB_NREGS 24 315eb8c67eSjason 325eb8c67eSjason /* Register set numbers */ 335eb8c67eSjason #define FFB_REG_PROM 0 345eb8c67eSjason #define FFB_REG_DAC 1 355eb8c67eSjason #define FFB_REG_FBC 2 365eb8c67eSjason #define FFB_REG_DFB8R 3 375eb8c67eSjason #define FFB_REG_DFB8G 4 385eb8c67eSjason #define FFB_REG_DFB8B 5 395eb8c67eSjason #define FFB_REG_DFB8X 6 405eb8c67eSjason #define FFB_REG_DFB24 7 415eb8c67eSjason #define FFB_REG_DFB32 8 425eb8c67eSjason #define FFB_REG_SFB8R 9 435eb8c67eSjason #define FFB_REG_SFB8G 10 445eb8c67eSjason #define FFB_REG_SFB8B 11 455eb8c67eSjason #define FFB_REG_SFB8X 12 465eb8c67eSjason #define FFB_REG_SFB32 13 475eb8c67eSjason #define FFB_REG_SFB64 14 485eb8c67eSjason #define FFB_REG_DFB422A 15 495eb8c67eSjason 505193c8f3Sjason /* Virtual offsets */ 515193c8f3Sjason #define FFB_VOFF_SFB8R 0x00000000UL 525193c8f3Sjason #define FFB_VOFF_SFB8G 0x00400000UL 535193c8f3Sjason #define FFB_VOFF_SFB8B 0x00800000UL 545193c8f3Sjason #define FFB_VOFF_SFB8X 0x00c00000UL 555193c8f3Sjason #define FFB_VOFF_SFB32 0x01000000UL 565193c8f3Sjason #define FFB_VOFF_SFB64 0x02000000UL 575193c8f3Sjason #define FFB_VOFF_FBC_REGS 0x04000000UL 585193c8f3Sjason #define FFB_VOFF_BM_FBC_REGS 0x04002000UL 595193c8f3Sjason #define FFB_VOFF_DFB8R 0x04004000UL 605193c8f3Sjason #define FFB_VOFF_DFB8G 0x04404000UL 615193c8f3Sjason #define FFB_VOFF_DFB8B 0x04804000UL 625193c8f3Sjason #define FFB_VOFF_DFB8X 0x04c04000UL 635193c8f3Sjason #define FFB_VOFF_DFB24 0x05004000UL 645193c8f3Sjason #define FFB_VOFF_DFB32 0x06004000UL 655193c8f3Sjason #define FFB_VOFF_DFB422A 0x07004000UL /* DFB 422 mode write to A */ 665193c8f3Sjason #define FFB_VOFF_DFB422AD 0x07804000UL /* DFB 422 mode with line doubling */ 675193c8f3Sjason #define FFB_VOFF_DFB24B 0x08004000UL /* DFB 24bit mode write to B */ 685193c8f3Sjason #define FFB_VOFF_DFB422B 0x09004000UL /* DFB 422 mode write to B */ 695193c8f3Sjason #define FFB_VOFF_DFB422BD 0x09804000UL /* DFB 422 mode with line doubling */ 705193c8f3Sjason #define FFB_VOFF_SFB16Z 0x0a004000UL /* 16bit mode Z planes */ 715193c8f3Sjason #define FFB_VOFF_SFB8Z 0x0a404000UL /* 8bit mode Z planes */ 725193c8f3Sjason #define FFB_VOFF_SFB422 0x0ac04000UL /* SFB 422 mode write to A/B */ 735193c8f3Sjason #define FFB_VOFF_SFB422D 0x0b404000UL /* SFB 422 mode with line doubling */ 745193c8f3Sjason #define FFB_VOFF_FBC_KREGS 0x0bc04000UL 755193c8f3Sjason #define FFB_VOFF_DAC 0x0bc06000UL 765193c8f3Sjason #define FFB_VOFF_PROM 0x0bc08000UL 775193c8f3Sjason #define FFB_VOFF_EXP 0x0bc18000UL 785193c8f3Sjason 795193c8f3Sjason /* Virtual lengths */ 805193c8f3Sjason #define FFB_VLEN_SFB8R 0x0400000 815193c8f3Sjason #define FFB_VLEN_SFB8G 0x0400000 825193c8f3Sjason #define FFB_VLEN_SFB8B 0x0400000 835193c8f3Sjason #define FFB_VLEN_SFB8X 0x0400000 845193c8f3Sjason #define FFB_VLEN_SFB32 0x1000000 855193c8f3Sjason #define FFB_VLEN_SFB64 0x2000000 865193c8f3Sjason #define FFB_VLEN_FBC_REGS 0x0002000 875193c8f3Sjason #define FFB_VLEN_BM_FBC_REGS 0x0002000 885193c8f3Sjason #define FFB_VLEN_DFB8R 0x0400000 895193c8f3Sjason #define FFB_VLEN_DFB8G 0x0400000 905193c8f3Sjason #define FFB_VLEN_DFB8B 0x0400000 915193c8f3Sjason #define FFB_VLEN_DFB8X 0x0400000 925193c8f3Sjason #define FFB_VLEN_DFB24 0x1000000 935193c8f3Sjason #define FFB_VLEN_DFB32 0x1000000 945193c8f3Sjason #define FFB_VLEN_DFB422A 0x0800000 955193c8f3Sjason #define FFB_VLEN_DFB422AD 0x0800000 965193c8f3Sjason #define FFB_VLEN_DFB24B 0x1000000 975193c8f3Sjason #define FFB_VLEN_DFB422B 0x0800000 985193c8f3Sjason #define FFB_VLEN_DFB422BD 0x0800000 995193c8f3Sjason #define FFB_VLEN_SFB16Z 0x0800000 1005193c8f3Sjason #define FFB_VLEN_SFB8Z 0x0800000 1015193c8f3Sjason #define FFB_VLEN_SFB422 0x0800000 1025193c8f3Sjason #define FFB_VLEN_SFB422D 0x0800000 1035193c8f3Sjason #define FFB_VLEN_FBC_KREGS 0x0002000 1045193c8f3Sjason #define FFB_VLEN_DAC 0x0002000 1055193c8f3Sjason #define FFB_VLEN_PROM 0x0010000 1065193c8f3Sjason #define FFB_VLEN_EXP 0x0002000 1075193c8f3Sjason 1085193c8f3Sjason /* Physical offsets */ 1095193c8f3Sjason #define FFB_POFF_SFB8R 0x04000000UL 1105193c8f3Sjason #define FFB_POFF_SFB8G 0x04400000UL 1115193c8f3Sjason #define FFB_POFF_SFB8B 0x04800000UL 1125193c8f3Sjason #define FFB_POFF_SFB8X 0x04c00000UL 1135193c8f3Sjason #define FFB_POFF_SFB32 0x05000000UL 1145193c8f3Sjason #define FFB_POFF_SFB64 0x06000000UL 1155193c8f3Sjason #define FFB_POFF_FBC_REGS 0x00600000UL 1165193c8f3Sjason #define FFB_POFF_BM_FBC_REGS 0x00600000UL 1175193c8f3Sjason #define FFB_POFF_DFB8R 0x01000000UL 1185193c8f3Sjason #define FFB_POFF_DFB8G 0x01400000UL 1195193c8f3Sjason #define FFB_POFF_DFB8B 0x01800000UL 1205193c8f3Sjason #define FFB_POFF_DFB8X 0x01c00000UL 1215193c8f3Sjason #define FFB_POFF_DFB24 0x02000000UL 1225193c8f3Sjason #define FFB_POFF_DFB32 0x03000000UL 1235193c8f3Sjason #define FFB_POFF_FBC_KREGS 0x00610000UL 1245193c8f3Sjason #define FFB_POFF_DAC 0x00400000UL 1255193c8f3Sjason #define FFB_POFF_PROM 0x00000000UL 1265193c8f3Sjason #define FFB_POFF_EXP 0x00200000UL 1275193c8f3Sjason #define FFB_POFF_DFB422A 0x09000000UL 1285193c8f3Sjason #define FFB_POFF_DFB422AD 0x09800000UL 1295193c8f3Sjason #define FFB_POFF_DFB24B 0x0a000000UL 1305193c8f3Sjason #define FFB_POFF_DFB422B 0x0b000000UL 1315193c8f3Sjason #define FFB_POFF_DFB422BD 0x0b800000UL 1325193c8f3Sjason #define FFB_POFF_SFB16Z 0x0c800000UL 1335193c8f3Sjason #define FFB_POFF_SFB8Z 0x0c000000UL 1345193c8f3Sjason #define FFB_POFF_SFB422 0x0d000000UL 1355193c8f3Sjason #define FFB_POFF_SFB422D 0x0d800000UL 1365193c8f3Sjason 1375eb8c67eSjason #define FFB_FBC_ALPHA 0x00c 1385eb8c67eSjason #define FFB_FBC_RED 0x010 1395eb8c67eSjason #define FFB_FBC_GREEN 0x014 1405eb8c67eSjason #define FFB_FBC_BLUE 0x018 1415eb8c67eSjason #define FFB_FBC_DEPTH 0x01c 1425eb8c67eSjason #define FFB_FBC_Y 0x020 1435eb8c67eSjason #define FFB_FBC_X 0x024 1445eb8c67eSjason #define FFB_FBC_RYF 0x030 1455eb8c67eSjason #define FFB_FBC_RXF 0x034 1465eb8c67eSjason #define FFB_FBC_DMYF 0x040 1475eb8c67eSjason #define FFB_FBC_DMXF 0x044 1485eb8c67eSjason #define FFB_FBC_EBYI 0x050 1495eb8c67eSjason #define FFB_FBC_EBXI 0x054 1505eb8c67eSjason #define FFB_FBC_BY 0x060 1515eb8c67eSjason #define FFB_FBC_BX 0x064 1525eb8c67eSjason #define FFB_FBC_DY 0x068 1535eb8c67eSjason #define FFB_FBC_DX 0x06c 1545eb8c67eSjason #define FFB_FBC_BH 0x070 1555eb8c67eSjason #define FFB_FBC_BW 0x074 1565eb8c67eSjason #define FFB_FBC_SUVTX 0x100 157bf2654a9Sjason #define FFB_FBC_PPC 0x200 /* pixel processor control */ 1585eb8c67eSjason #define FFB_FBC_WID 0x204 1595eb8c67eSjason #define FFB_FBC_FG 0x208 1605eb8c67eSjason #define FFB_FBC_BG 0x20c 1615eb8c67eSjason #define FFB_FBC_CONSTY 0x210 1625eb8c67eSjason #define FFB_FBC_CONSTZ 0x214 1635eb8c67eSjason #define FFB_FBC_XCLIP 0x218 1645eb8c67eSjason #define FFB_FBC_DCSS 0x21c 1655eb8c67eSjason #define FFB_FBC_VCLIPMIN 0x220 1665eb8c67eSjason #define FFB_FBC_VCLIPMAX 0x224 1675eb8c67eSjason #define FFB_FBC_VCLIPZMIN 0x228 1685eb8c67eSjason #define FFB_FBC_VCLIPZMAX 0x22c 1695eb8c67eSjason #define FFB_FBC_DCSF 0x230 1705eb8c67eSjason #define FFB_FBC_DCSB 0x234 1715eb8c67eSjason #define FFB_FBC_DCZF 0x238 1725eb8c67eSjason #define FFB_FBC_DCZB 0x23c 1735eb8c67eSjason #define FFB_FBC_BLENDC 0x244 1745eb8c67eSjason #define FFB_FBC_BLENDC1 0x248 1755eb8c67eSjason #define FFB_FBC_BLENDC2 0x24c 1765eb8c67eSjason #define FFB_FBC_FBRAMITC 0x250 177e0f55766Sfgsch #define FFB_FBC_FBC 0x254 /* Frame Buffer Control */ 178e0f55766Sfgsch #define FFB_FBC_ROP 0x258 /* Raster OPeration */ 179e0f55766Sfgsch #define FFB_FBC_CMP 0x25c /* Frame Buffer Compare */ 180e0f55766Sfgsch #define FFB_FBC_MATCHAB 0x260 /* Buffer AB Match Mask */ 1815eb8c67eSjason #define FFB_FBC_MATCHC 0x264 182e0f55766Sfgsch #define FFB_FBC_MAGNAB 0x268 /* Buffer AB Magnitude Mask */ 1835eb8c67eSjason #define FFB_FBC_MAGNC 0x26c 1845eb8c67eSjason #define FFB_FBC_FBCFG0 0x270 1855eb8c67eSjason #define FFB_FBC_FBCFG1 0x274 1865eb8c67eSjason #define FFB_FBC_FBCFG2 0x278 1875eb8c67eSjason #define FFB_FBC_FBCFG3 0x27c 1885eb8c67eSjason #define FFB_FBC_PPCFG 0x280 1895eb8c67eSjason #define FFB_FBC_PICK 0x284 1905eb8c67eSjason #define FFB_FBC_FILLMODE 0x288 1915eb8c67eSjason #define FFB_FBC_FBRAMWAC 0x28c 192e0f55766Sfgsch #define FFB_FBC_PMASK 0x290 /* RGB Plane Mask */ 193e0f55766Sfgsch #define FFB_FBC_XPMASK 0x294 /* X PlaneMask */ 1945eb8c67eSjason #define FFB_FBC_YPMASK 0x298 1955eb8c67eSjason #define FFB_FBC_ZPMASK 0x29c 1965eb8c67eSjason #define FFB_FBC_CLIP0MIN 0x2a0 1975eb8c67eSjason #define FFB_FBC_CLIP0MAX 0x2a4 1985eb8c67eSjason #define FFB_FBC_CLIP1MIN 0x2a8 1995eb8c67eSjason #define FFB_FBC_CLIP1MAX 0x2ac 2005eb8c67eSjason #define FFB_FBC_CLIP2MIN 0x2b0 2015eb8c67eSjason #define FFB_FBC_CLIP2MAX 0x2b4 2025eb8c67eSjason #define FFB_FBC_CLIP3MIN 0x2b8 2035eb8c67eSjason #define FFB_FBC_CLIP3MAX 0x2bc 2045eb8c67eSjason #define FFB_FBC_RAWBLEND2 0x2c0 2055eb8c67eSjason #define FFB_FBC_RAWPREBLEND 0x2c4 2065eb8c67eSjason #define FFB_FBC_RAWSTENCIL 0x2c8 2075eb8c67eSjason #define FFB_FBC_RAWSTENCILCTL 0x2cc 2085eb8c67eSjason #define FFB_FBC_THREEDRAM1 0x2d0 2095eb8c67eSjason #define FFB_FBC_THREEDRAM2 0x2d4 2105eb8c67eSjason #define FFB_FBC_PASSIN 0x2d8 2115eb8c67eSjason #define FFB_FBC_RAWCLRDEPTH 0x2dc 2125eb8c67eSjason #define FFB_FBC_RAWPMASK 0x2e0 2135eb8c67eSjason #define FFB_FBC_RAWCSRC 0x2e4 2145eb8c67eSjason #define FFB_FBC_RAWMATCH 0x2e8 2155eb8c67eSjason #define FFB_FBC_RAWMAGN 0x2ec 2165eb8c67eSjason #define FFB_FBC_RAWROPBLEND 0x2f0 2175eb8c67eSjason #define FFB_FBC_RAWCMP 0x2f4 2185eb8c67eSjason #define FFB_FBC_RAWWAC 0x2f8 2195eb8c67eSjason #define FFB_FBC_FBRAMID 0x2fc 220e0f55766Sfgsch #define FFB_FBC_DRAWOP 0x300 /* Draw OPeration */ 2215eb8c67eSjason #define FFB_FBC_FONTLPAT 0x30c 2225eb8c67eSjason #define FFB_FBC_FONTXY 0x314 223e0f55766Sfgsch #define FFB_FBC_FONTW 0x318 /* Font Width */ 224e0f55766Sfgsch #define FFB_FBC_FONTINC 0x31c /* Font Increment */ 2255eb8c67eSjason #define FFB_FBC_FONT 0x320 2265eb8c67eSjason #define FFB_FBC_BLEND2 0x330 2275eb8c67eSjason #define FFB_FBC_PREBLEND 0x334 2285eb8c67eSjason #define FFB_FBC_STENCIL 0x338 2295eb8c67eSjason #define FFB_FBC_STENCILCTL 0x33c 2305eb8c67eSjason #define FFB_FBC_DCSS1 0x350 2315eb8c67eSjason #define FFB_FBC_DCSS2 0x354 2325eb8c67eSjason #define FFB_FBC_DCSS3 0x358 2335eb8c67eSjason #define FFB_FBC_WIDPMASK 0x35c 2345eb8c67eSjason #define FFB_FBC_DCS2 0x360 2355eb8c67eSjason #define FFB_FBC_DCS3 0x364 2365eb8c67eSjason #define FFB_FBC_DCS4 0x368 2375eb8c67eSjason #define FFB_FBC_DCD2 0x370 2385eb8c67eSjason #define FFB_FBC_DCD3 0x374 2395eb8c67eSjason #define FFB_FBC_DCD4 0x378 2405eb8c67eSjason #define FFB_FBC_PATTERN 0x380 2415eb8c67eSjason #define FFB_FBC_DEVID 0x800 242e0f55766Sfgsch #define FFB_FBC_UCSR 0x900 /* User Control & Status */ 2435eb8c67eSjason #define FFB_FBC_MER 0x980 2445eb8c67eSjason 245*b697b291Skettenis #define FFB_FBC_FEM 0x1540 246*b697b291Skettenis #define FFB_FBC_SRAMAR 0x1550 247*b697b291Skettenis 248*b697b291Skettenis #define FFB_FBC_ASCR 0x10800 249*b697b291Skettenis #define FFB_FBC_KCSR 0x10900 250*b697b291Skettenis #define FFB_FBC_SRAM36 0x114c0 251*b697b291Skettenis 252e0f55766Sfgsch #define FFB_FBC_WB_A 0x20000000 253e0f55766Sfgsch #define FFB_FBC_WM_COMBINED 0x00080000 254e0f55766Sfgsch #define FFB_FBC_RB_A 0x00004000 255e0f55766Sfgsch #define FFB_FBC_SB_BOTH 0x00003000 256e0f55766Sfgsch #define FFB_FBC_ZE_OFF 0x00000400 257e0f55766Sfgsch #define FFB_FBC_YE_OFF 0x00000100 258e0f55766Sfgsch #define FFB_FBC_XE_ON 0x00000080 259e0f55766Sfgsch #define FFB_FBC_XE_OFF 0x00000040 260e0f55766Sfgsch #define FFB_FBC_RGBE_ON 0x0000002a 261e0f55766Sfgsch #define FFB_FBC_RGBE_MASK 0x0000003f 262e0f55766Sfgsch 263bf2654a9Sjason #define FBC_PPC_FW_DIS 0x00800000 /* force wid disable */ 264bf2654a9Sjason #define FBC_PPC_FW_ENA 0x00c00000 /* force wid enable */ 265bf2654a9Sjason #define FBC_PPC_ACE_DIS 0x00040000 /* aux clip disable */ 266bf2654a9Sjason #define FBC_PPC_ACE_AUXSUB 0x00080000 /* aux clip add */ 267bf2654a9Sjason #define FBC_PPC_ACE_AUXADD 0x000c0000 /* aux clip subtract */ 268bf2654a9Sjason #define FBC_PPC_DCE_DIS 0x00020000 /* depth cue disable */ 269bf2654a9Sjason #define FBC_PPC_DCE_ENA 0x00020000 /* depth cue enable */ 270bf2654a9Sjason #define FBC_PPC_ABE_DIS 0x00008000 /* alpha blend disable */ 271bf2654a9Sjason #define FBC_PPC_ABE_ENA 0x0000c000 /* alpha blend enable */ 272bf2654a9Sjason #define FBC_PPC_VCE_DIS 0x00001000 /* view clip disable */ 273bf2654a9Sjason #define FBC_PPC_VCE_2D 0x00002000 /* view clip 2d */ 274bf2654a9Sjason #define FBC_PPC_VCE_3D 0x00003000 /* view clip 3d */ 275bf2654a9Sjason #define FBC_PPC_APE_DIS 0x00000800 /* area pattern disable */ 276bf2654a9Sjason #define FBC_PPC_APE_ENA 0x00000c00 /* area pattern enable */ 277bf2654a9Sjason #define FBC_PPC_TBE_OPAQUE 0x00000200 /* opaque background */ 278bf2654a9Sjason #define FBC_PPC_TBE_TRANSPAR 0x00000300 /* transparent background */ 279bf2654a9Sjason #define FBC_PPC_ZS_VAR 0x00000080 /* z source ??? */ 280bf2654a9Sjason #define FBC_PPC_ZS_CONST 0x000000c0 /* z source ??? */ 281bf2654a9Sjason #define FBC_PPC_YS_VAR 0x00000020 /* y source ??? */ 282bf2654a9Sjason #define FBC_PPC_YS_CONST 0x00000030 /* y source ??? */ 283bf2654a9Sjason #define FBC_PPC_XS_WID 0x00000004 /* x source ??? */ 284bf2654a9Sjason #define FBC_PPC_XS_VAR 0x00000008 /* x source ??? */ 285bf2654a9Sjason #define FBC_PPC_XS_CONST 0x0000000c /* x source ??? */ 286bf2654a9Sjason #define FBC_PPC_CS_VAR 0x00000002 /* color source ??? */ 287bf2654a9Sjason #define FBC_PPC_CS_CONST 0x00000003 /* color source ??? */ 288bf2654a9Sjason 289bf2654a9Sjason #define FBC_ROP_NEW 0x83 290b95e1facSjason #define FBC_ROP_OLD 0x85 291bf2654a9Sjason 2925eb8c67eSjason #define FBC_UCSR_FIFO_MASK 0x00000fff 2935eb8c67eSjason #define FBC_UCSR_FB_BUSY 0x01000000 2945eb8c67eSjason #define FBC_UCSR_RP_BUSY 0x02000000 295bf2654a9Sjason #define FBC_UCSR_READ_ERR 0x40000000 296bf2654a9Sjason #define FBC_UCSR_FIFO_OVFL 0x80000000 297bf2654a9Sjason 298*b697b291Skettenis #define FBC_ASCR_STOP 0x00020000 299*b697b291Skettenis #define FBC_ASCR_RESTART 0x00040000 300*b697b291Skettenis 301bf2654a9Sjason #define FBC_DRAWOP_DOT 0x00 302bf2654a9Sjason #define FBC_DRAWOP_AADOT 0x01 303bf2654a9Sjason #define FBC_DRAWOP_BRLINECAP 0x02 304bf2654a9Sjason #define FBC_DRAWOP_BRLINEOPEN 0x03 305bf2654a9Sjason #define FBC_DRAWOP_DDLINE 0x04 306bf2654a9Sjason #define FBC_DRAWOP_AALINE 0x05 307bf2654a9Sjason #define FBC_DRAWOP_TRIANGLE 0x06 308bf2654a9Sjason #define FBC_DRAWOP_POLYGON 0x07 309bf2654a9Sjason #define FBC_DRAWOP_RECTANGLE 0x08 310bf2654a9Sjason #define FBC_DRAWOP_FASTFILL 0x09 3113004632fSjason #define FBC_DRAWOP_BCOPY 0x0a /* block copy: not implemented */ 3123004632fSjason #define FBC_DRAWOP_VSCROLL 0x0b /* vertical scroll */ 3135193c8f3Sjason 3145193c8f3Sjason #define FFB_DAC_TYPE 0x00 3155193c8f3Sjason #define FFB_DAC_VALUE 0x04 3165193c8f3Sjason #define FFB_DAC_TYPE2 0x08 3175193c8f3Sjason #define FFB_DAC_VALUE2 0x0c 3185193c8f3Sjason 3195193c8f3Sjason #define DAC_TYPE_CMAP 0x2000 /* load cmap */ 3205193c8f3Sjason #define DAC_TYPE_BLANK 0x6000 /* blank/unblank */ 3215193c8f3Sjason #define DAC_TYPE_GETREV 0x8000 /* get dac revision */ 3225193c8f3Sjason 3235193c8f3Sjason #define DAC_TYPE2_CURSENAB 0x100 /* cursor enable */ 3245193c8f3Sjason #define DAC_TYPE2_CURSCMAP 0x102 /* set cursor colormap */ 3255193c8f3Sjason #define DAC_TYPE2_CURSPOS 0x104 /* set cursor position */ 326fcb5cc8bSmiod 327fcb5cc8bSmiod #define DAC_BLANK_VIDEO_ENABLE 0x00000001 328fcb5cc8bSmiod #define DAC_BLANK_HSYNC_DISABLE 0x00000004 329fcb5cc8bSmiod #define DAC_BLANK_VSYNC_DISABLE 0x00000008 330