Home | History | Annotate | Line # | Download | only in src
      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