3 #include <linux/ioctl.h>
4 #include <linux/types.h>
9 enum xgifb_display_type {
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
37 TVTYPE_PALM, /* vicki@030226 */
38 TVTYPE_PALN, /* vicki@030226 */
39 TVTYPE_NTSCJ, /* vicki@030226 */
43 enum xgi_tv_plug { /* vicki@030226 */
47 TVPLUG_COMPOSITE_AND_SVIDEO = 3,
49 TVPLUG_YPBPR_525i = 5,
50 TVPLUG_YPBPR_525P = 6,
51 TVPLUG_YPBPR_750P = 7,
52 TVPLUG_YPBPR_1080i = 8,
56 struct xgifb_video_info {
57 struct fb_info *fb_info;
58 struct xgi_hw_device_info hw_info;
59 struct vb_device_info dev_info;
64 u32 pseudo_palette[17];
67 unsigned int video_size;
68 phys_addr_t video_base;
69 void __iomem *video_vbase;
70 phys_addr_t mmio_base;
71 unsigned long mmio_size;
72 void __iomem *mmio_vbase;
73 unsigned long vga_base;
85 unsigned int refresh_rate;
87 enum xgifb_display_type display2; /* the second display output type */
90 unsigned char TV_type;
91 unsigned char TV_plug;
93 struct XGI21_LVDSCapStruct lvds_data;
95 enum XGI_CHIP_TYPE chip;
96 unsigned char revision_id;
98 unsigned short DstColor;
99 unsigned long XGI310_AccelDepth;
100 unsigned long CommandReg;
103 unsigned int pcislot;
104 unsigned int pcifunc;
106 unsigned short subsysvendor;
107 unsigned short subsysdevice;