Go to the documentation of this file.
16 #include <linux/list.h>
19 #include <linux/i2c.h>
24 #define TILEWALK_X (0 << 12)
25 #define TILEWALK_Y (1 << 12)
28 #define COLOR_COPY_ROP 0xF0
29 #define PAT_COPY_ROP 0xCC
30 #define CLEAR_ROP 0x00
31 #define WHITE_ROP 0xFF
32 #define INVERT_ROP 0x55
36 #define SOLIDPATTERN 0x80000000
37 #define NONSOLID 0x00000000
38 #define BPP8 (0 << 24)
39 #define BPP16 (1 << 24)
40 #define BPP24 (2 << 24)
42 #define PIXCONF8 (2 << 16)
43 #define PIXCONF15 (4 << 16)
44 #define PIXCONF16 (5 << 16)
45 #define PIXCONF24 (6 << 16)
46 #define PIXCONF32 (7 << 16)
48 #define DYN_COLOR_EN (1 << 26)
49 #define DYN_COLOR_DIS (0 << 26)
50 #define INCREMENT 0x00000000
51 #define DECREMENT (0x01 << 30)
52 #define ARB_ON 0x00000001
53 #define ARB_OFF 0x00000000
54 #define SYNC_FLIP 0x00000000
55 #define ASYNC_FLIP 0x00000040
56 #define OPTYPE_MASK 0xE0000000
57 #define PARSER_MASK 0x001F8000
58 #define D2_MASK 0x001FC000
62 #define PARSER 0x00000000
63 #define BLIT (0x02 << 29)
64 #define RENDER (0x03 << 29)
68 #define BP_INT (0x01 << 23)
69 #define USR_INT (0x02 << 23)
70 #define WAIT_FOR_EVNT (0x03 << 23)
71 #define FLUSH (0x04 << 23)
72 #define CONTEXT_SEL (0x05 << 23)
73 #define REPORT_HEAD (0x07 << 23)
74 #define ARB_ON_OFF (0x08 << 23)
75 #define OVERLAY_FLIP (0x11 << 23)
76 #define LOAD_SCAN_INC (0x12 << 23)
77 #define LOAD_SCAN_EX (0x13 << 23)
78 #define FRONT_BUFFER (0x14 << 23)
79 #define DEST_BUFFER (0x15 << 23)
80 #define Z_BUFFER (0x16 << 23)
82 #define STORE_DWORD_IMM (0x20 << 23)
83 #define STORE_DWORD_IDX (0x21 << 23)
84 #define BATCH_BUFFER (0x30 << 23)
87 #define SETUP_BLIT 0x00
88 #define SETUP_MONO_PATTERN_SL_BLT (0x10 << 22)
89 #define PIXEL_BLT (0x20 << 22)
90 #define SCANLINE_BLT (0x21 << 22)
91 #define TEXT_BLT (0x22 << 22)
92 #define TEXT_IMM_BLT (0x30 << 22)
93 #define COLOR_BLT (0x40 << 22)
94 #define MONO_PAT_BLIT (0x42 << 22)
95 #define SOURCE_COPY_BLIT (0x43 << 22)
96 #define MONO_SOURCE_COPY_BLIT (0x44 << 22)
97 #define SOURCE_COPY_IMMEDIATE (0x60 << 22)
98 #define MONO_SOURCE_COPY_IMMEDIATE (0x61 << 22)
100 #define VERSION_MAJOR 0
101 #define VERSION_MINOR 9
102 #define VERSION_TEENIE 0
103 #define BRANCH_VERSION ""
107 #ifndef PCI_DEVICE_ID_INTEL_82815_100
108 #define PCI_DEVICE_ID_INTEL_82815_100 0x1102
110 #ifndef PCI_DEVICE_ID_INTEL_82815_NOAGP
111 #define PCI_DEVICE_ID_INTEL_82815_NOAGP 0x1112
113 #ifndef PCI_DEVICE_ID_INTEL_82815_FULL_CTRL
114 #define PCI_DEVICE_ID_INTEL_82815_FULL_CTRL 0x1130
118 #define I810_PAGESIZE 4096
119 #define MAX_DMA_SIZE (1024 * 4096)
120 #define SAREA_SIZE 4096
121 #define PCI_I810_MISCC 0x72
122 #define MMIO_SIZE (512*1024)
123 #define GTT_SIZE (16*1024)
124 #define RINGBUFFER_SIZE (64*1024)
125 #define CURSOR_SIZE 4096
129 #define WAIT_COUNT 10000000
131 #define FONTDATAMAX 8192
133 #define FB_START_MASK (0x3f << (32 - 6))
134 #define MMIO_ADDR_MASK (0x1FFF << (32 - 13))
135 #define FREQ_MASK (1 << 4)
138 #define DRAM_OFF 0xE7
139 #define PG_ENABLE_MASK 0x01
140 #define RING_SIZE_MASK (RINGBUFFER_SIZE - 1)
143 #define ADDR_MAP_MASK (0x07 << 5)
145 #define PIXCONF_0 (0x64 << 8)
146 #define PIXCONF_2 (0xF3 << 24)
147 #define PIXCONF_1 (0xF0 << 16)
148 #define MN_MASK 0x3FF03FF
149 #define P_OR (0x7 << 4)
150 #define DAC_BIT (1 << 16)
151 #define INTERLACE_BIT (1 << 7)
152 #define IER_MASK (3 << 13)
153 #define IMR_MASK (3 << 13)
156 #define DPMS_MASK 0xF0000
157 #define POWERON 0x00000
158 #define STANDBY 0x20000
159 #define SUSPEND 0x80000
160 #define POWERDOWN 0xA0000
161 #define EMR_MASK ~0x3F
162 #define FW_BLC_MASK ~(0x3F|(7 << 8)|(0x3F << 12)|(7 << 20))
165 #define RBUFFER_START_MASK 0xFFFFF000
166 #define RBUFFER_SIZE_MASK 0x001FF000
167 #define RBUFFER_HEAD_MASK 0x001FFFFC
168 #define RBUFFER_TAIL_MASK 0x001FFFF8
171 #define REF_FREQ 24000000
172 #define TARGET_N_MAX 30
174 #define MAX_PIXELCLOCK 230000000
175 #define MIN_PIXELCLOCK 15000000
182 #define CURSOR_ENABLE_MASK 0x1000
183 #define CURSOR_MODE_64_TRANS 4
184 #define CURSOR_MODE_64_XOR 5
185 #define CURSOR_MODE_64_3C 6
186 #define COORD_INACTIVE 0
187 #define COORD_ACTIVE (1 << 4)
188 #define EXTENDED_PALETTE 1
191 #define AGP_NORMAL_MEMORY 0
192 #define AGP_DCACHE_MEMORY 1
193 #define AGP_PHYSICAL_MEMORY 2
196 #define FRAMEBUFFER_REQ 1
198 #define PCI_DEVICE_ENABLED 4
199 #define HAS_FONTCACHE 8
203 #define HAS_ACCELERATION 2
204 #define ALWAYS_SYNC 4
292 #define i810_readb(where, mmio) readb(mmio + where)
293 #define i810_readw(where, mmio) readw(mmio + where)
294 #define i810_readl(where, mmio) readl(mmio + where)
295 #define i810_writeb(where, mmio, val) writeb(val, mmio + where)
296 #define i810_writew(where, mmio, val) writew(val, mmio + where)
297 #define i810_writel(where, mmio, val) writel(val, mmio + where)