1 2 #ifndef _ARK_REG_H 3 #define _ARK_REG_H 4 5 /* and let there be no 'u' in color */ 6 #define BG_COLOR 0x00 7 #define FG_COLOR 0x02 8 #define BG_COLOR_HI 0x04 9 #define FG_COLOR_HI 0x06 10 #define TRANS_COLOR 0x08 11 #define TRANS_COLOR_MSK 0x0a 12 #define TRANS_COLOR_HI 0x0c 13 #define TRANS_COLOR_MSK_HI 0x0e 14 #define COLOR_MIX_SEL 0x18 15 #define WRITE_PLANEMASK 0x1a 16 #define ERROR_TERM 0x50 17 #define AXIAL_ERROR_INC 0x54 18 #define STENCIL_PITCH 0x60 19 #define SRC_PITCH 0x62 20 #define DST_PITCH 0x64 21 #define STENCIL_ADDR 0x68 22 #define STENCIL_X 0x68 23 #define STENCIL_Y 0x6a 24 #define SRC_ADDR 0x6c 25 #define SRC_X 0x6c 26 #define SRC_Y 0x6e 27 #define DST_ADDR 0x70 28 #define DST_X 0x70 29 #define DST_Y 0x72 30 #define WIDTH 0x74 31 #define HEIGHT 0x76 32 #define BITMAP_CONFIG 0x7c 33 #define COMMAND 0x7e 34 35 36 /* constants for COMMAND register */ 37 38 #define DRAWSTEP 0x0000 39 #define LINEDRAW 0x1000 40 #define BITBLT 0x2000 41 #define TEXTBITBLT 0x3000 42 #define USE_PLANEMASK 0x0000 43 #define DISABLE_PLANEMASK 0x0800 44 #define PATTERN_8X8 0x0400 45 #define SELECT_BG_COLOR 0x0000 46 #define BG_BITMAP 0x0200 47 #define SELECT_FG_COLOR 0x0000 48 #define FG_BITMAP 0x0100 49 #define STENCIL_ONES 0x0000 50 #define STENCIL_GENERATED 0x0040 51 #define STENCIL_BITMAP 0x0080 52 #define LINE_DRAWALL 0x0000 53 #define LINE_SKIP_FIRST 0x0010 54 #define LINE_SKIP_LAST 0x0020 55 #define ENABLE_CLIPPING 0x0000 56 #define DISABLE_CLIPPING 0x0008 57 #undef DOWN 58 #define DOWN 0x0000 59 #undef UP 60 #define UP 0x0002 61 #define RIGHT 0x0000 62 #define LEFT 0x0004 63 #define DX_GREATER_THAN_DY 0x0000 64 #define DY_GREATER_THAN_DX 0x0001 65 66 67 /* constants for bitmap config register */ 68 69 #define SWAP_NIBLES 0x2000 70 #define SWAP_BITS 0x1000 71 #define SYSTEM_STENCIL 0x0200 72 #define LINEAR_STENCIL_ADDR 0x0100 73 #define SYSTEM_SRC 0x0020 74 #define LINEAR_SRC_ADDR 0x0010 75 #define SYSTEM_DST 0x0002 76 #define LINEAR_DST_ADDR 0x0001 77 78 79 /* IO macros */ 80 81 #define OUTREG16(offset, value) \ 82 *(volatile unsigned short *)(pARK->MMIOBase + offset) = value 83 #define OUTREG(offset, value) \ 84 *(volatile unsigned int *)(pARK->MMIOBase + offset) = value 85 86 87 #endif /* _ARK_REG_H */ 88