3 #include <linux/ioctl.h>
4 #include <linux/types.h>
8 #define DISPTYPE_CRT1 0x00000008L
9 #define DISPTYPE_CRT2 0x00000004L
10 #define DISPTYPE_LCD 0x00000002L
11 #define DISPTYPE_TV 0x00000001L
12 #define DISPTYPE_DISP2 (DISPTYPE_CRT2 | DISPTYPE_LCD | DISPTYPE_TV)
13 #define DISPMODE_SINGLE 0x00000020L
14 #define DISPMODE_MIRROR 0x00000010L
16 #define HASVB_NONE 0x00
17 #define HASVB_301 0x01
18 #define HASVB_LVDS 0x02
19 #define HASVB_TRUMPION 0x04
20 #define HASVB_LVDS_CHRONTEL 0x10
21 #define HASVB_302 0x20
22 #define HASVB_CHRONTEL 0x80
38 TVTYPE_PALM, /* vicki@030226 */
39 TVTYPE_PALN, /* vicki@030226 */
40 TVTYPE_NTSCJ, /* vicki@030226 */
44 enum xgi_tv_plug { /* vicki@030226 */
48 TVPLUG_COMPOSITE_AND_SVIDEO = 3,
50 TVPLUG_YPBPR_525i = 5,
51 TVPLUG_YPBPR_525P = 6,
52 TVPLUG_YPBPR_750P = 7,
53 TVPLUG_YPBPR_1080i = 8,
58 struct fb_info *fb_info;
59 struct xgi_hw_device_info hw_info;
62 unsigned int video_size;
63 unsigned long video_base;
64 void __iomem *video_vbase;
65 unsigned long mmio_base;
66 unsigned long mmio_size;
67 void __iomem *mmio_vbase;
68 unsigned long vga_base;
80 unsigned int refresh_rate;
82 unsigned long disp_state;
84 unsigned char TV_type;
85 unsigned char TV_plug;
87 enum XGI_CHIP_TYPE chip;
88 unsigned char revision_id;
90 unsigned short DstColor;
91 unsigned long XGI310_AccelDepth;
92 unsigned long CommandReg;
98 unsigned short subsysvendor;
99 unsigned short subsysdevice;
105 extern struct video_info xgi_video_info;