igsfbreg.h Source File
Back to the index.
Go to the documentation of this file.
35 #ifndef _DEV_IC_IGSFBREG_H_
36 #define _DEV_IC_IGSFBREG_H_
41 #define IGS_MEM_MMIO_SELECT 0x00800000
42 #define IGS_MEM_BE_SELECT 0x00400000
48 #define IGS_CURSOR_DATA_SIZE 1024
56 #define IGS_VDO 0x46e8
57 #define IGS_VDO_ENABLE 0x08
58 #define IGS_VDO_SETUP 0x10
62 #define IGS_VSE_ENABLE 0x01
70 #define IGS_REG_BASE 0x3c0
71 #define IGS_REG_SIZE 0x020
72 #define IGS_REG_(x) ((x) - IGS_REG_BASE)
80 #define IGS_ATTR_IDX IGS_REG_(0x3c0)
81 #define IGS_ATTR_PORT IGS_REG_(0x3c1)
88 #define IGS_MISC_OUTPUT_W IGS_REG_(0x3c2)
89 #define IGS_MISC_OUTPUT_R IGS_REG_(0x3cc)
95 #define IGS_SEQ_IDX IGS_REG_(0x3c4)
96 #define IGS_SEQ_PORT IGS_REG_(0x3c5)
98 #define IGS_SEQ_RESET 0x0
99 #define IGS_SEQ_RESET_ASYNC 0x01
100 #define IGS_SEQ_RESET_SYNC 0x02
104 #define IGS_PEL_MASK IGS_REG_(0x3c6)
107 #define IGS_DAC_CMD IGS_REG_(0x3c6)
120 #define IGS_DAC_PEL_READ_IDX IGS_REG_(0x3c7)
121 #define IGS_DAC_PEL_WRITE_IDX IGS_REG_(0x3c8)
122 #define IGS_DAC_PEL_DATA IGS_REG_(0x3c9)
128 #define IGS_GRFX_IDX IGS_REG_(0x3ce)
129 #define IGS_GRFX_PORT IGS_REG_(0x3cf)
135 #define IGS_EXT_IDX IGS_REG_(0x3ce)
136 #define IGS_EXT_PORT IGS_REG_(0x3cf)
139 #define IGS_EXT_START_ADDR 0x10
140 #define IGS_EXT_START_ADDR_ON 0x10
143 #define IGS_EXT_VOVFL 0x11
144 #define IGS_EXT_VOVFL_INTERLACED 0x20
146 #define IGS_EXT_IRQ_CTL 0x12
147 #define IGS_EXT_IRQ_ENABLE 0x01
156 #define IGS_EXT_SYNC_CTL 0x16
157 #define IGS_EXT_SYNC_H0 0x01
158 #define IGS_EXT_SYNC_H1 0x02
159 #define IGS_EXT_SYNC_V0 0x04
160 #define IGS_EXT_SYNC_V1 0x08
165 #define IGS_EXT_BUS_CTL 0x30
166 #define IGS_EXT_BUS_CTL_LINSIZE_SHIFT 0
167 #define IGS_EXT_BUS_CTL_LINSIZE_MASK 0x03
168 #define IGS_EXT_BUS_CTL_LINSIZE(x) \
169 (((x) >> IGS_EXT_BUS_CTL_LINSIZE_SHIFT) & IGS_EXT_BUS_CTL_LINSIZE_MASK)
175 #define IGS_EXT_BIU_MISC_CTL 0x33
176 #define IGS_EXT_BIU_LINEAREN 0x01
177 #define IGS_EXT_BIU_LIN2MEM 0x02
178 #define IGS_EXT_BIU_COPREN 0x04
179 #define IGS_EXT_BIU_COPASELB 0x08
180 #define IGS_EXT_BIU_SEGON 0x10
181 #define IGS_EXT_BIU_SEG2MEM 0x20
188 #define IGS_EXT_LINA_LO 0x34
189 #define IGS_EXT_LINA_HI 0x35
192 #define IGS_EXT_SPRITE_HSTART_LO 0x50
193 #define IGS_EXT_SPRITE_HSTART_HI 0x51
194 #define IGS_EXT_SPRITE_HPRESET 0x52
196 #define IGS_EXT_SPRITE_VSTART_LO 0x53
197 #define IGS_EXT_SPRITE_VSTART_HI 0x54
198 #define IGS_EXT_SPRITE_VPRESET 0x55
201 #define IGS_EXT_SPRITE_CTL 0x56
202 #define IGS_EXT_SPRITE_VISIBLE 0x01
203 #define IGS_EXT_SPRITE_64x64 0x02
204 #define IGS_EXT_SPRITE_DAC_PEL 0x04
206 #define IGS_EXT_COP_RESET 0x08
209 #define IGS_EXT_GRFX_MODE 0x57
210 #define IGS_EXT_GRFX_MODE_EXT 0x01
213 #define IGS_EXT_OVERSCAN_RED 0x58
214 #define IGS_EXT_OVERSCAN_GREEN 0x59
215 #define IGS_EXT_OVERSCAN_BLUE 0x5a
218 #define IGS_EXT_MEM_CTL0 0x70
219 #define IGS_EXT_MEM_CTL1 0x71
220 #define IGS_EXT_MEM_CTL2 0x72
226 #define IGS_EXT_SEQ_MISC 0x77
227 #define IGS_EXT_SEQ_IBM_STD 0
228 #define IGS_EXT_SEQ_8BPP 1
229 #define IGS_EXT_SEQ_16BPP 2
230 #define IGS_EXT_SEQ_32BPP 3
231 #define IGS_EXT_SEQ_24BPP 4
232 #define IGS_EXT_SEQ_15BPP 6
235 #define IGS_EXT_SPRITE_DATA_LO 0x7e
236 #define IGS_EXT_SPRITE_DATA_HI 0x7f
239 #define IGS_EXT_VCLK0 0xb0
240 #define IGS_EXT_VCLK1 0xb1
241 #define IGS_EXT_MCLK0 0xb2
242 #define IGS_EXT_MCLK1 0xb3
254 #define IGS_CRTC_IDX IGS_REG_(0x3d4)
255 #define IGS_CRTC_PORT IGS_REG_(0x3d5)
261 #define IGS_INPUT_STATUS1 IGS_REG_(0x3da)
273 #define IGS_COP_BASE_A 0xaf000
274 #define IGS_COP_BASE_B 0xbf000
275 #define IGS_COP_SIZE 0x00400
285 #define IGS_COP_CTL_REG 0x011
286 #define IGS_COP_CTL_HBRDYZ 0x01
287 #define IGS_COP_CTL_HFEMPTZ 0x02
288 #define IGS_COP_CTL_CMDFF 0x04
289 #define IGS_COP_CTL_SOP 0x08
290 #define IGS_COP_CTL_OPS 0x10
291 #define IGS_COP_CTL_TER 0x20
292 #define IGS_COP_CTL_HBACKZ 0x40
293 #define IGS_COP_CTL_BUSY 0x80
300 #define IGS_COP_SRC_MAP_WIDTH_REG 0x018
301 #define IGS_COP_SRC2_MAP_WIDTH_REG 0x118
302 #define IGS_COP_DST_MAP_WIDTH_REG 0x218
308 #define IGS_COP_MAP_FMT_REG 0x01c
309 #define IGS_COP_MAP_8BPP 0x00
310 #define IGS_COP_MAP_16BPP 0x01
311 #define IGS_COP_MAP_24BPP 0x02
312 #define IGS_COP_MAP_32BPP 0x03
323 #define IGS_COP_FG_MIX_REG 0x048
324 #define IGS_COP_BG_MIX_REG 0x049
326 #define IGS_COP_MIX_0 0x0
327 #define IGS_COP_MIX_SaD 0x1
328 #define IGS_COP_MIX_SaND 0x2
329 #define IGS_COP_MIX_S 0x3
330 #define IGS_COP_MIX_NSaD 0x4
331 #define IGS_COP_MIX_D 0x5
332 #define IGS_COP_MIX_SxD 0x6
333 #define IGS_COP_MIX_SoD 0x7
334 #define IGS_COP_MIX_NSaND 0x8
335 #define IGS_COP_MIX_SxND 0x9
336 #define IGS_COP_MIX_ND 0xa
337 #define IGS_COP_MIX_SoND 0xb
338 #define IGS_COP_MIX_NS 0xc
339 #define IGS_COP_MIX_NSoD 0xd
340 #define IGS_COP_MIX_NSoND 0xe
341 #define IGS_COP_MIX_1 0xf
348 #define IGS_COP_FG_REG 0x058
349 #define IGS_COP_BG_REG 0x05C
356 #define IGS_COP_WIDTH_REG 0x060
357 #define IGS_COP_HEIGHT_REG 0x062
363 #define IGS_COP_SRC_BASE_REG 0x070
364 #define IGS_COP_SRC_START_REG 0x170
365 #define IGS_COP_SRC2_START_REG 0x174
366 #define IGS_COP_DST_START_REG 0x178
371 #define IGS_COP_DST_X_PHASE_REG 0x078
372 #define IGS_COP_DST_X_PHASE_MASK 0x07
379 #define IGS_COP_PIXEL_OP_0_REG 0x07c
381 #define IGS_COP_OCTANT_Y_NEG 0x02
382 #define IGS_COP_OCTANT_X_NEG 0x04
384 #define IGS_COP_DRAW_ALL 0x00
385 #define IGS_COP_DRAW_FIRST_NULL 0x10
386 #define IGS_COP_DRAW_LAST_NULL 0x20
392 #define IGS_COP_PIXEL_OP_1_REG 0x07d
394 #define IGS_COP_PPM_TEXT 0x10
395 #define IGS_COP_PPM_TILE 0x20
396 #define IGS_COP_PPM_LINE 0x30
397 #define IGS_COP_PPM_TRANSPARENT 0x40
399 #define IGS_COP_PPM_FIXED_FG 0x80
400 #define IGS_COP_PPM_SRC_COLOR_TILE 0x90
406 #define IGS_COP_PIXEL_OP_2_REG 0x07e
407 #define IGS_COP_HBLTR 0x01
408 #define IGS_COP_HBLTW 0x02
414 #define IGS_COP_PIXEL_OP_3_REG 0x07f
415 #define IGS_COP_OP_STROKE 0x04
416 #define IGS_COP_OP_LINE 0x05
417 #define IGS_COP_OP_PXBLT 0x08
418 #define IGS_COP_OP_PXBLT_INV 0x09
419 #define IGS_COP_OP_PXBLT_3 0x0a
422 #define IGS_COP_OP_FG_FROM_SRC 0x20
423 #define IGS_COP_OP_BG_FROM_SRC 0x80
Generated on Tue Aug 25 2020 19:25:06 for GXemul by
1.8.18