xref: /trueos/sys/dev/fb/machfbreg.h (revision b81be300856faa4e356e31e40c2fef11d22eae1b)
1 /*-
2  * Copyright 1992,1993,1994,1995,1996,1997 by Kevin E. Martin, Chapel Hill, North Carolina.
3  *
4  * Permission to use, copy, modify, distribute, and sell this software and
5  * its documentation for any purpose is hereby granted without fee,
6  * provided that the above copyright notice appear in all copies and that
7  * both that copyright notice and this permission notice appear in
8  * supporting documentation, and that the name of Kevin E. Martin not be
9  * used in advertising or publicity pertaining to distribution of the
10  * software without specific, written prior permission.  Kevin E. Martin
11  * makes no representations about the suitability of this software for any
12  * purpose.  It is provided "as is" without express or implied warranty.
13  *
14  * KEVIN E. MARTIN, RICKARD E. FAITH, AND TIAGO GONS DISCLAIM ALL
15  * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
16  * WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE
17  * AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
18  * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
19  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
20  * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
21  * SOFTWARE.
22  *
23  * Modified for the Mach-8 by Rickard E. Faith (faith@cs.unc.edu)
24  * Modified for the Mach32 by Kevin E. Martin (martin@cs.unc.edu)
25  * Modified for the Mach64 by Kevin E. Martin (martin@cs.unc.edu)
26  *
27  *	from: NetBSD: machfbreg.h,v 1.1 2002/10/24 18:15:57 junyoung Exp
28  *
29  * $FreeBSD$
30  */
31 
32 #ifndef _DEV_FB_MACHFB_H_
33 #define	_DEV_FB_MACHFB_H_
34 
35 /* NON-GUI MEMORY MAPPED Registers - expressed in BYTE offsets */
36 
37 #define	CRTC_H_TOTAL_DISP	0x0000	/* Dword offset 00 */
38 #define	CRTC_H_SYNC_STRT_WID	0x0004	/* Dword offset 01 */
39 #define	CRTC_V_TOTAL_DISP	0x0008	/* Dword offset 02 */
40 #define	CRTC_V_SYNC_STRT_WID	0x000C	/* Dword offset 03 */
41 #define	CRTC_VLINE_CRNT_VLINE	0x0010	/* Dword offset 04 */
42 #define	CRTC_OFF_PITCH		0x0014	/* Dword offset 05 */
43 #define	CRTC_INT_CNTL		0x0018	/* Dword offset 06 */
44 #define	CRTC_GEN_CNTL		0x001C	/* Dword offset 07 */
45 
46 #define	DSP_CONFIG		0x0020	/* Dword offset 08 */
47 #define	DSP_ON_OFF		0x0024	/* Dword offset 09 */
48 
49 #define	SHARED_CNTL		0x0038	/* Dword offset 0E */
50 
51 #define	OVR_CLR			0x0040	/* Dword offset 10 */
52 #define	OVR_WID_LEFT_RIGHT	0x0044	/* Dword offset 11 */
53 #define	OVR_WID_TOP_BOTTOM	0x0048	/* Dword offset 12 */
54 
55 #define	CUR_CLR0		0x0060	/* Dword offset 18 */
56 #define	CUR_CLR1		0x0064	/* Dword offset 19 */
57 #define	CUR_OFFSET		0x0068	/* Dword offset 1A */
58 #define	CUR_HORZ_VERT_POSN	0x006C	/* Dword offset 1B */
59 #define	CUR_HORZ_VERT_OFF	0x0070	/* Dword offset 1C */
60 
61 #define	HW_DEBUG		0x007C	/* Dword offset 1F */
62 
63 #define	SCRATCH_REG0		0x0080	/* Dword offset 20 */
64 #define	SCRATCH_REG1		0x0084	/* Dword offset 21 */
65 
66 #define	CLOCK_CNTL		0x0090	/* Dword offset 24 */
67 
68 #define	BUS_CNTL		0x00A0	/* Dword offset 28 */
69 
70 #define	LCD_INDEX		0x00A4	/* Dword offset 29 (LTPro) */
71 #define	LCD_DATA		0x00A8	/* Dword offset 2A (LTPro) */
72 
73 #define	MEM_CNTL		0x00B0	/* Dword offset 2C */
74 
75 #define	MEM_VGA_WP_SEL		0x00B4	/* Dword offset 2D */
76 #define	MEM_VGA_RP_SEL		0x00B8	/* Dword offset 2E */
77 
78 #define	DAC_REGS		0x00C0	/* Dword offset 30 */
79 #define	DAC_WINDEX		0x00C0	/* Dword offset 30 */
80 #define	DAC_DATA		0x00C1	/* Dword offset 30 */
81 #define	DAC_MASK		0x00C2	/* Dword offset 30 */
82 #define	DAC_RINDEX		0x00C3	/* Dword offset 30 */
83 #define	DAC_CNTL		0x00C4	/* Dword offset 31 */
84 
85 #define	HORZ_STRETCHING		0x00C8	/* Dword offset 32 (LT) */
86 #define	VERT_STRETCHING		0x00CC	/* Dword offset 33 (LT) */
87 
88 #define	GEN_TEST_CNTL		0x00D0	/* Dword offset 34 */
89 
90 #define	LCD_GEN_CNTL		0x00D4	/* Dword offset 35 (LT) */
91 #define	POWER_MANAGEMENT	0x00D8	/* Dword offset 36 (LT) */
92 
93 #define	CONFIG_CNTL		0x00DC	/* Dword offset 37 (CT, ET, VT) */
94 #define	CONFIG_CHIP_ID		0x00E0	/* Dword offset 38 */
95 #define	CONFIG_STAT0		0x00E4	/* Dword offset 39 */
96 #define	CONFIG_STAT1		0x00E8	/* Dword offset 3A */
97 
98 
99 /* GUI MEMORY MAPPED Registers */
100 
101 #define	DST_OFF_PITCH		0x0100	/* Dword offset 40 */
102 #define	DST_X			0x0104	/* Dword offset 41 */
103 #define	DST_Y			0x0108	/* Dword offset 42 */
104 #define	DST_Y_X			0x010C	/* Dword offset 43 */
105 #define	DST_WIDTH		0x0110	/* Dword offset 44 */
106 #define	DST_HEIGHT		0x0114	/* Dword offset 45 */
107 #define	DST_HEIGHT_WIDTH	0x0118	/* Dword offset 46 */
108 #define	DST_X_WIDTH		0x011C	/* Dword offset 47 */
109 #define	DST_BRES_LNTH		0x0120	/* Dword offset 48 */
110 #define	DST_BRES_ERR		0x0124	/* Dword offset 49 */
111 #define	DST_BRES_INC		0x0128	/* Dword offset 4A */
112 #define	DST_BRES_DEC		0x012C	/* Dword offset 4B */
113 #define	DST_CNTL		0x0130	/* Dword offset 4C */
114 
115 #define	SRC_OFF_PITCH		0x0180	/* Dword offset 60 */
116 #define	SRC_X			0x0184	/* Dword offset 61 */
117 #define	SRC_Y			0x0188	/* Dword offset 62 */
118 #define	SRC_Y_X			0x018C	/* Dword offset 63 */
119 #define	SRC_WIDTH1		0x0190	/* Dword offset 64 */
120 #define	SRC_HEIGHT1		0x0194	/* Dword offset 65 */
121 #define	SRC_HEIGHT1_WIDTH1	0x0198	/* Dword offset 66 */
122 #define	SRC_X_START		0x019C	/* Dword offset 67 */
123 #define	SRC_Y_START		0x01A0	/* Dword offset 68 */
124 #define	SRC_Y_X_START		0x01A4	/* Dword offset 69 */
125 #define	SRC_WIDTH2		0x01A8	/* Dword offset 6A */
126 #define	SRC_HEIGHT2		0x01AC	/* Dword offset 6B */
127 #define	SRC_HEIGHT2_WIDTH2	0x01B0	/* Dword offset 6C */
128 #define	SRC_CNTL		0x01B4	/* Dword offset 6D */
129 
130 #define	HOST_DATA0		0x0200	/* Dword offset 80 */
131 #define	HOST_DATA1		0x0204	/* Dword offset 81 */
132 #define	HOST_DATA2		0x0208	/* Dword offset 82 */
133 #define	HOST_DATA3		0x020C	/* Dword offset 83 */
134 #define	HOST_DATA4		0x0210	/* Dword offset 84 */
135 #define	HOST_DATA5		0x0214	/* Dword offset 85 */
136 #define	HOST_DATA6		0x0218	/* Dword offset 86 */
137 #define	HOST_DATA7		0x021C	/* Dword offset 87 */
138 #define	HOST_DATA8		0x0220	/* Dword offset 88 */
139 #define	HOST_DATA9		0x0224	/* Dword offset 89 */
140 #define	HOST_DATAA		0x0228	/* Dword offset 8A */
141 #define	HOST_DATAB		0x022C	/* Dword offset 8B */
142 #define	HOST_DATAC		0x0230	/* Dword offset 8C */
143 #define	HOST_DATAD		0x0234	/* Dword offset 8D */
144 #define	HOST_DATAE		0x0238	/* Dword offset 8E */
145 #define	HOST_DATAF		0x023C	/* Dword offset 8F */
146 #define	HOST_CNTL		0x0240	/* Dword offset 90 */
147 
148 #define	PAT_REG0		0x0280	/* Dword offset A0 */
149 #define	PAT_REG1		0x0284	/* Dword offset A1 */
150 #define	PAT_CNTL		0x0288	/* Dword offset A2 */
151 
152 #define	SC_LEFT			0x02A0	/* Dword offset A8 */
153 #define	SC_RIGHT		0x02A4	/* Dword offset A9 */
154 #define	SC_LEFT_RIGHT		0x02A8	/* Dword offset AA */
155 #define	SC_TOP			0x02AC	/* Dword offset AB */
156 #define	SC_BOTTOM		0x02B0	/* Dword offset AC */
157 #define	SC_TOP_BOTTOM		0x02B4	/* Dword offset AD */
158 
159 #define	DP_BKGD_CLR		0x02C0	/* Dword offset B0 */
160 #define	DP_FRGD_CLR		0x02C4	/* Dword offset B1 */
161 #define	DP_WRITE_MASK		0x02C8	/* Dword offset B2 */
162 #define	DP_CHAIN_MASK		0x02CC	/* Dword offset B3 */
163 #define	DP_PIX_WIDTH		0x02D0	/* Dword offset B4 */
164 #define	DP_MIX			0x02D4	/* Dword offset B5 */
165 #define	DP_SRC			0x02D8	/* Dword offset B6 */
166 
167 #define	CLR_CMP_CLR		0x0300	/* Dword offset C0 */
168 #define	CLR_CMP_MASK		0x0304	/* Dword offset C1 */
169 #define	CLR_CMP_CNTL		0x0308	/* Dword offset C2 */
170 
171 #define	FIFO_STAT		0x0310	/* Dword offset C4 */
172 
173 #define	CONTEXT_MASK		0x0320	/* Dword offset C8 */
174 #define	CONTEXT_LOAD_CNTL	0x032C	/* Dword offset CB */
175 
176 #define	GUI_TRAJ_CNTL		0x0330	/* Dword offset CC */
177 #define	GUI_STAT		0x0338	/* Dword offset CE */
178 
179 
180 /* CRTC control values */
181 
182 #define	CRTC_HSYNC_NEG		0x00200000
183 #define	CRTC_VSYNC_NEG		0x00200000
184 
185 #define	CRTC_DBL_SCAN_EN	0x00000001
186 #define	CRTC_INTERLACE_EN	0x00000002
187 #define	CRTC_HSYNC_DIS		0x00000004
188 #define	CRTC_VSYNC_DIS		0x00000008
189 #define	CRTC_CSYNC_EN		0x00000010
190 #define	CRTC_PIX_BY_2_EN	0x00000020
191 #define	CRTC_DISPLAY_DIS	0x00000040
192 #define	CRTC_VGA_XOVERSCAN	0x00000080
193 
194 #define	CRTC_PIX_WIDTH		0x00000700
195 #define	CRTC_PIX_WIDTH_4BPP	0x00000100
196 #define	CRTC_PIX_WIDTH_8BPP	0x00000200
197 #define	CRTC_PIX_WIDTH_15BPP	0x00000300
198 #define	CRTC_PIX_WIDTH_16BPP	0x00000400
199 #define	CRTC_PIX_WIDTH_24BPP	0x00000500
200 #define	CRTC_PIX_WIDTH_32BPP	0x00000600
201 
202 #define	CRTC_BYTE_PIX_ORDER	0x00000800
203 #define	CRTC_PIX_ORDER_MSN_LSN	0x00000000
204 #define	CRTC_PIX_ORDER_LSN_MSN	0x00000800
205 
206 #define	CRTC_FIFO_LWM		0x000f0000
207 #define	CRTC_LOCK_REGS		0x00400000
208 #define	CRTC_EXT_DISP_EN	0x01000000
209 #define	CRTC_EN			0x02000000
210 #define	CRTC_DISP_REQ_EN	0x04000000
211 #define	CRTC_VGA_LINEAR		0x08000000
212 #define	CRTC_VSYNC_FALL_EDGE	0x10000000
213 #define	CRTC_VGA_TEXT_132	0x20000000
214 #define	CRTC_CNT_EN		0x40000000
215 #define	CRTC_CUR_B_TEST		0x80000000
216 
217 #define	CRTC_CRNT_VLINE		0x07f00000
218 #define	CRTC_VBLANK		0x00000001
219 
220 /* DAC control values */
221 
222 #define	DAC_EXT_SEL_RS2		0x01
223 #define	DAC_EXT_SEL_RS3		0x02
224 #define	DAC_8BIT_EN		0x00000100
225 #define	DAC_PIX_DLY_MASK	0x00000600
226 #define	DAC_PIX_DLY_0NS		0x00000000
227 #define	DAC_PIX_DLY_2NS		0x00000200
228 #define	DAC_PIX_DLY_4NS		0x00000400
229 #define	DAC_BLANK_ADJ_MASK	0x00001800
230 #define	DAC_BLANK_ADJ_0		0x00000000
231 #define	DAC_BLANK_ADJ_1		0x00000800
232 #define	DAC_BLANK_ADJ_2		0x00001000
233 
234 
235 /* Mix control values */
236 
237 #define	MIX_NOT_DST		0x0000
238 #define	MIX_0			0x0001
239 #define	MIX_1			0x0002
240 #define	MIX_DST			0x0003
241 #define	MIX_NOT_SRC		0x0004
242 #define	MIX_XOR			0x0005
243 #define	MIX_XNOR		0x0006
244 #define	MIX_SRC			0x0007
245 #define	MIX_NAND		0x0008
246 #define	MIX_NOT_SRC_OR_DST	0x0009
247 #define	MIX_SRC_OR_NOT_DST	0x000a
248 #define	MIX_OR			0x000b
249 #define	MIX_AND			0x000c
250 #define	MIX_SRC_AND_NOT_DST	0x000d
251 #define	MIX_NOT_SRC_AND_DST	0x000e
252 #define	MIX_NOR			0x000f
253 
254 /* Maximum engine dimensions */
255 #define	ENGINE_MIN_X		0
256 #define	ENGINE_MIN_Y		0
257 #define	ENGINE_MAX_X		4095
258 #define	ENGINE_MAX_Y		16383
259 
260 /* Mach64 engine bit constants - these are typically ORed together */
261 
262 /* HW_DEBUG register constants */
263 /* For RagePro only... */
264 #define	AUTO_FF_DIS		0x000001000
265 #define	AUTO_BLKWRT_DIS		0x000002000
266 
267 /* BUS_CNTL register constants */
268 #define	BUS_FIFO_ERR_ACK	0x00200000
269 #define	BUS_HOST_ERR_ACK	0x00800000
270 #define	BUS_APER_REG_DIS	0x00000010
271 
272 /* GEN_TEST_CNTL register constants */
273 #define	GEN_OVR_OUTPUT_EN	0x20
274 #define	HWCURSOR_ENABLE		0x80
275 #define	GUI_ENGINE_ENABLE	0x100
276 #define	BLOCK_WRITE_ENABLE	0x200
277 
278 /* DSP_CONFIG register constants */
279 #define	DSP_XCLKS_PER_QW	0x00003fff
280 #define	DSP_LOOP_LATENCY	0x000f0000
281 #define	DSP_PRECISION		0x00700000
282 
283 /* DSP_ON_OFF register constants */
284 #define	DSP_OFF			0x000007ff
285 #define	DSP_ON			0x07ff0000
286 
287 /* SHARED_CNTL register constants */
288 #define	CTD_FIFO5		0x01000000
289 
290 /* CLOCK_CNTL register constants */
291 #define	CLOCK_SEL		0x0f
292 #define	CLOCK_DIV		0x30
293 #define	CLOCK_DIV1		0x00
294 #define	CLOCK_DIV2		0x10
295 #define	CLOCK_DIV4		0x20
296 #define	CLOCK_STROBE		0x40
297 #define	PLL_WR_EN		0x02
298 
299 /* PLL registers */
300 #define	PLL_MACRO_CNTL		0x01
301 #define	PLL_REF_DIV		0x02
302 #define	PLL_GEN_CNTL		0x03
303 #define	MCLK_FB_DIV		0x04
304 #define	PLL_VCLK_CNTL		0x05
305 #define	VCLK_POST_DIV		0x06
306 #define	VCLK0_FB_DIV		0x07
307 #define	VCLK1_FB_DIV		0x08
308 #define	VCLK2_FB_DIV		0x09
309 #define	VCLK3_FB_DIV		0x0A
310 #define	PLL_XCLK_CNTL		0x0B
311 #define	PLL_TEST_CTRL		0x0E
312 #define	PLL_TEST_COUNT		0x0F
313 
314 /* Memory types for CT, ET, VT, GT */
315 #define	DRAM			1
316 #define	EDO_DRAM		2
317 #define	PSEUDO_EDO		3
318 #define	SDRAM			4
319 #define	SGRAM			5
320 #define	SGRAM32			6
321 
322 #define	DAC_INTERNAL		0x00
323 #define	DAC_IBMRGB514		0x01
324 #define	DAC_ATI68875		0x02
325 #define	DAC_TVP3026_A		0x72
326 #define	DAC_BT476		0x03
327 #define	DAC_BT481		0x04
328 #define	DAC_ATT20C491		0x14
329 #define	DAC_SC15026		0x24
330 #define	DAC_MU9C1880		0x34
331 #define	DAC_IMSG174		0x44
332 #define	DAC_ATI68860_B		0x05
333 #define	DAC_ATI68860_C		0x15
334 #define	DAC_TVP3026_B		0x75
335 #define	DAC_STG1700		0x06
336 #define	DAC_ATT498		0x16
337 #define	DAC_STG1702		0x07
338 #define	DAC_SC15021		0x17
339 #define	DAC_ATT21C498		0x27
340 #define	DAC_STG1703		0x37
341 #define	DAC_CH8398		0x47
342 #define	DAC_ATT20C408		0x57
343 
344 #define	CLK_ATI18818_0		0
345 #define	CLK_ATI18818_1		1
346 #define	CLK_STG1703		2
347 #define	CLK_CH8398		3
348 #define	CLK_INTERNAL		4
349 #define	CLK_ATT20C408		5
350 #define	CLK_IBMRGB514		6
351 
352 /* DST_CNTL register constants */
353 #define	DST_X_RIGHT_TO_LEFT	0
354 #define	DST_X_LEFT_TO_RIGHT	1
355 #define	DST_Y_BOTTOM_TO_TOP	0
356 #define	DST_Y_TOP_TO_BOTTOM	2
357 #define	DST_X_MAJOR		0
358 #define	DST_Y_MAJOR		4
359 #define	DST_X_TILE		8
360 #define	DST_Y_TILE		0x10
361 #define	DST_LAST_PEL		0x20
362 #define	DST_POLYGON_ENABLE	0x40
363 #define	DST_24_ROTATION_ENABLE	0x80
364 
365 /* SRC_CNTL register constants */
366 #define	SRC_PATTERN_ENABLE	1
367 #define	SRC_ROTATION_ENABLE	2
368 #define	SRC_LINEAR_ENABLE	4
369 #define	SRC_BYTE_ALIGN		8
370 #define	SRC_LINE_X_RIGHT_TO_LEFT	0
371 #define	SRC_LINE_X_LEFT_TO_RIGHT	0x10
372 
373 /* HOST_CNTL register constants */
374 #define	HOST_BYTE_ALIGN		1
375 
376 /* DP_CHAIN_MASK register constants */
377 #define	DP_CHAIN_4BPP		0x8888
378 #define	DP_CHAIN_7BPP		0xD2D2
379 #define	DP_CHAIN_8BPP		0x8080
380 #define	DP_CHAIN_8BPP_RGB	0x9292
381 #define	DP_CHAIN_15BPP		0x4210
382 #define	DP_CHAIN_16BPP		0x8410
383 #define	DP_CHAIN_24BPP		0x8080
384 #define	DP_CHAIN_32BPP		0x8080
385 
386 /* DP_PIX_WIDTH register constants */
387 #define	DST_1BPP		0
388 #define	DST_4BPP		1
389 #define	DST_8BPP		2
390 #define	DST_15BPP		3
391 #define	DST_16BPP		4
392 #define	DST_32BPP		6
393 #define	SRC_1BPP		0
394 #define	SRC_4BPP		0x100
395 #define	SRC_8BPP		0x200
396 #define	SRC_15BPP		0x300
397 #define	SRC_16BPP		0x400
398 #define	SRC_32BPP		0x600
399 #define	HOST_1BPP		0
400 #define	HOST_4BPP		0x10000
401 #define	HOST_8BPP		0x20000
402 #define	HOST_15BPP		0x30000
403 #define	HOST_16BPP		0x40000
404 #define	HOST_32BPP		0x60000
405 #define	BYTE_ORDER_MSB_TO_LSB	0
406 #define	BYTE_ORDER_LSB_TO_MSB	0x1000000
407 
408 /* DP_SRC register constants */
409 #define	BKGD_SRC_BKGD_CLR	0
410 #define	BKGD_SRC_FRGD_CLR	1
411 #define	BKGD_SRC_HOST		2
412 #define	BKGD_SRC_BLIT		3
413 #define	BKGD_SRC_PATTERN	4
414 #define	FRGD_SRC_BKGD_CLR	0
415 #define	FRGD_SRC_FRGD_CLR	0x100
416 #define	FRGD_SRC_HOST		0x200
417 #define	FRGD_SRC_BLIT		0x300
418 #define	FRGD_SRC_PATTERN	0x400
419 #define	MONO_SRC_ONE		0
420 #define	MONO_SRC_PATTERN	0x10000
421 #define	MONO_SRC_HOST		0x20000
422 #define	MONO_SRC_BLIT		0x30000
423 
424 /* PCI IDs */
425 #define	ATI_VENDOR		0x1002
426 #define	ATI_MACH64_CT		0x4354	/* Mach64 CT */
427 #define	ATI_RAGE_PRO_AGP	0x4742	/* 3D Rage Pro (AGP) */
428 #define	ATI_RAGE_PRO_AGP1X	0x4744	/* 3D Rage Pro (AGP 1x) */
429 #define	ATI_RAGE_PRO_PCI_B	0x4749	/* 3D Rage Pro Turbo */
430 #define	ATI_RAGE_XC_PCI66	0x474c	/* Rage XC (PCI66) */
431 #define	ATI_RAGE_XL_AGP		0x474d	/* Rage XL (AGP) */
432 #define	ATI_RAGE_XC_AGP		0x474e	/* Rage XC (AGP) */
433 #define	ATI_RAGE_XL_PCI66	0x474f	/* Rage XL (PCI66) */
434 #define	ATI_RAGE_PRO_PCI_P	0x4750	/* 3D Rage Pro */
435 #define	ATI_RAGE_PRO_PCI_L	0x4751	/* 3D Rage Pro (limited 3D) */
436 #define	ATI_RAGE_XL_PCI		0x4752	/* Rage XL */
437 #define	ATI_RAGE_XC_PCI		0x4753	/* Rage XC */
438 #define	ATI_RAGE_II		0x4754	/* 3D Rage I/II */
439 #define	ATI_RAGE_IIP		0x4755	/* 3D Rage II+ */
440 #define	ATI_RAGE_IIC_PCI	0x4756	/* 3D Rage IIC */
441 #define	ATI_RAGE_IIC_AGP_B	0x4757	/* 3D Rage IIC (AGP) */
442 #define	ATI_RAGE_IIC_AGP_P	0x475a	/* 3D Rage IIC (AGP) */
443 #define	ATI_RAGE_LT_PRO_AGP	0x4c42	/* 3D Rage LT Pro (AGP 133MHz) */
444 #define	ATI_RAGE_MOB_M3_PCI	0x4c45	/* Rage Mobility M3 */
445 #define	ATI_RAGE_MOB_M3_AGP	0x4c46	/* Rage Mobility M3 (AGP) */
446 #define	ATI_RAGE_LT		0x4c47	/* 3D Rage LT */
447 #define	ATI_RAGE_LT_PRO_PCI	0x4c49	/* 3D Rage LT Pro */
448 #define	ATI_RAGE_MOBILITY	0x4c4d	/* Rage Mobility */
449 #define	ATI_RAGE_L_MOBILITY	0x4c4e	/* Rage L Mobility */
450 #define	ATI_RAGE_LT_PRO		0x4c50	/* 3D Rage LT Pro */
451 #define	ATI_RAGE_LT_PRO2	0x4c51	/* 3D Rage LT Pro */
452 #define	ATI_RAGE_MOB_M1_PCI	0x4c52	/* Rage Mobility M1 (PCI) */
453 #define	ATI_RAGE_L_MOB_M1_PCI	0x4c53	/* Rage L Mobility (PCI) */
454 #define	ATI_MACH64_VT		0x5654	/* Mach64 VT */
455 #define	ATI_MACH64_VTB		0x5655	/* Mach64 VTB */
456 #define	ATI_MACH64_VT4		0x5656	/* Mach64 VT4 */
457 
458 #endif /* !_DEV_FB_MACHFB_H_ */
459