OpenCores
URL https://opencores.org/ocsvn/orsoc_graphics_accelerator/orsoc_graphics_accelerator/trunk

Subversion Repositories orsoc_graphics_accelerator

[/] [orsoc_graphics_accelerator/] [trunk/] [sw/] [drivers/] [gfx/] [bare/] [orgfx_regs.h] - Blame information for rev 5

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 maiden
/* GFX defines */
2
#define GFX_BASEADDR   0xB8000000 /* Bus Adress to GFX  */
3
 
4
// Declarations of register addresses:
5
#define GFX_CONTROL        (GFX_BASEADDR + 0x00) /* Control Register */
6
#define GFX_STATUS         (GFX_BASEADDR + 0x04) /* Status Register */
7
#define GFX_ALPHA          (GFX_BASEADDR + 0x08) /* Alpha channel Register */
8
#define GFX_COLORKEY       (GFX_BASEADDR + 0x0c) /* Colorkey Register */
9
 
10
#define GFX_TARGET_BASE    (GFX_BASEADDR + 0x10) /* Offset to "Target" framebuffer */
11
#define GFX_TARGET_SIZE_X  (GFX_BASEADDR + 0x14) /* Target Width */
12
#define GFX_TARGET_SIZE_Y  (GFX_BASEADDR + 0x18) /* Target Height */
13
 
14
#define GFX_TEX0_BASE      (GFX_BASEADDR + 0x1c) /* Offset to texturebuffer */
15
#define GFX_TEX0_SIZE_X    (GFX_BASEADDR + 0x20) /* Texturebuffer Width */
16
#define GFX_TEX0_SIZE_Y    (GFX_BASEADDR + 0x24) /* Texturebuffer Height*/
17
 
18
#define GFX_SRC_PIXEL0_X   (GFX_BASEADDR + 0x28) /* source rect spanned by pixel0 and pixel1, ex a position in a image */
19
#define GFX_SRC_PIXEL0_Y   (GFX_BASEADDR + 0x2c) /*   0******   */
20
#define GFX_SRC_PIXEL1_X   (GFX_BASEADDR + 0x30) /*   *******   */
21
#define GFX_SRC_PIXEL1_Y   (GFX_BASEADDR + 0x34) /*   ******1   */
22
 
23
#define GFX_DEST_PIXEL_X   (GFX_BASEADDR + 0x38) /* Destination pixels, used to draw Rects,Lines,Curves or Triangles */
24
#define GFX_DEST_PIXEL_Y   (GFX_BASEADDR + 0x3c)
25
#define GFX_DEST_PIXEL_Z   (GFX_BASEADDR + 0x40)
26
 
27
#define GFX_AA             (GFX_BASEADDR + 0x44)
28
#define GFX_AB             (GFX_BASEADDR + 0x48)
29
#define GFX_AC             (GFX_BASEADDR + 0x4c)
30
#define GFX_TX             (GFX_BASEADDR + 0x50)
31
#define GFX_BA             (GFX_BASEADDR + 0x54)
32
#define GFX_BB             (GFX_BASEADDR + 0x58)
33
#define GFX_BC             (GFX_BASEADDR + 0x5c)
34
#define GFX_TY             (GFX_BASEADDR + 0x60)
35
#define GFX_CA             (GFX_BASEADDR + 0x64)
36
#define GFX_CB             (GFX_BASEADDR + 0x68)
37
#define GFX_CC             (GFX_BASEADDR + 0x6c)
38
#define GFX_TZ             (GFX_BASEADDR + 0x70)
39
 
40
#define GFX_CLIP_PIXEL0_X  (GFX_BASEADDR + 0x74) /* Clip Rect registers, only pixels inside the clip rect */
41
#define GFX_CLIP_PIXEL0_Y  (GFX_BASEADDR + 0x78) /* will be drawn on the screen when clipping is enabled. */
42
#define GFX_CLIP_PIXEL1_X  (GFX_BASEADDR + 0x7c)
43
#define GFX_CLIP_PIXEL1_Y  (GFX_BASEADDR + 0x80)
44
 
45
#define GFX_COLOR0         (GFX_BASEADDR + 0x84) /* Color registers, Color0 is mostly used.    */
46
#define GFX_COLOR1         (GFX_BASEADDR + 0x88) /* Color 1 & 2 is only used in interpolation  */
47
#define GFX_COLOR2         (GFX_BASEADDR + 0x8c) /* ex. triangle, one color from each corner   */
48
 
49
#define GFX_U0             (GFX_BASEADDR + 0x90)
50
#define GFX_V0             (GFX_BASEADDR + 0x94)
51
#define GFX_U1             (GFX_BASEADDR + 0x98)
52
#define GFX_V1             (GFX_BASEADDR + 0x9c)
53
#define GFX_U2             (GFX_BASEADDR + 0xa0)
54
#define GFX_V2             (GFX_BASEADDR + 0xa4)
55
 
56
#define GFX_ZBUFFER_BASE   (GFX_BASEADDR + 0xa8)
57
 
58
/* ===================== */
59
/* Control register bits */
60
/* ===================== */
61
#define GFX_CTRL_COLOR_DEPTH     0
62
#define GFX_CTRL_TEXTURE         2
63
#define GFX_CTRL_BLENDING        3
64
#define GFX_CTRL_COLORKEY        4
65
#define GFX_CTRL_CLIPPING        5
66
#define GFX_CTRL_ZBUFFER         6
67
 
68
#define GFX_CTRL_RECT            8
69
#define GFX_CTRL_LINE            9
70
#define GFX_CTRL_TRI             10
71
#define GFX_CTRL_CURVE           11
72
#define GFX_CTRL_INTERP          12
73
#define GFX_CTRL_INSIDE          13
74
 
75
#define GFX_CTRL_ACTIVE_POINT    16
76
#define GFX_CTRL_FORWARD_POINT   18
77
#define GFX_CTRL_TRANSFORM_POINT 19
78
 
79
/* ==================== */
80
/* Status register bits */
81
/* ==================== */
82
#define GFX_STAT_BUSY            0
83
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.