staging: xgifb: remove private ioctls
[linux-2.6/cjktty.git] / drivers / staging / xgifb / XGIfb.h
blobd6c3139f72e6fbd35fd72efb91691e42175aedcc
1 #ifndef _LINUX_XGIFB
2 #define _LINUX_XGIFB
3 #include <asm/ioctl.h>
4 #include <asm/types.h>
6 #define DISPTYPE_CRT1 0x00000008L
7 #define DISPTYPE_CRT2 0x00000004L
8 #define DISPTYPE_LCD 0x00000002L
9 #define DISPTYPE_TV 0x00000001L
10 #define DISPTYPE_DISP1 DISPTYPE_CRT1
11 #define DISPTYPE_DISP2 (DISPTYPE_CRT2 | DISPTYPE_LCD | DISPTYPE_TV)
12 #define DISPMODE_SINGLE 0x00000020L
13 #define DISPMODE_MIRROR 0x00000010L
14 #define DISPMODE_DUALVIEW 0x00000040L
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_303 0x40
23 #define HASVB_CHRONTEL 0x80
25 #ifndef XGIFB_ID
26 #define XGIFB_ID 0x53495346 /* Identify myself with 'XGIF' */
27 #endif
29 enum XGI_CHIP_TYPE {
30 XGI_VGALegacy = 0,
31 XGI_300,
32 XGI_630,
33 XGI_730,
34 XGI_540,
35 XGI_315H,
36 XGI_315,
37 XGI_315PRO,
38 XGI_550,
39 XGI_640,
40 XGI_740,
41 XGI_650,
42 XGI_650M,
43 XGI_330 = 16,
44 XGI_660,
45 XGI_661,
46 XGI_760,
47 XG40 = 32,
48 XG41,
49 XG42,
50 XG45,
51 XG20 = 48,
52 XG21,
53 XG27,
54 MAX_XGI_CHIP
57 enum xgi_tvtype {
58 TVMODE_NTSC = 0,
59 TVMODE_PAL,
60 TVMODE_HIVISION,
61 TVTYPE_PALM, // vicki@030226
62 TVTYPE_PALN, // vicki@030226
63 TVTYPE_NTSCJ, // vicki@030226
64 TVMODE_TOTAL
67 enum xgi_tv_plug { /* vicki@030226 */
68 // TVPLUG_Legacy = 0,
69 // TVPLUG_COMPOSITE,
70 // TVPLUG_SVIDEO,
71 // TVPLUG_SCART,
72 // TVPLUG_TOTAL
73 TVPLUG_UNKNOWN = 0,
74 TVPLUG_COMPOSITE = 1,
75 TVPLUG_SVIDEO = 2,
76 TVPLUG_COMPOSITE_AND_SVIDEO = 3,
77 TVPLUG_SCART = 4,
78 TVPLUG_YPBPR_525i = 5,
79 TVPLUG_YPBPR_525P = 6,
80 TVPLUG_YPBPR_750P = 7,
81 TVPLUG_YPBPR_1080i = 8,
82 TVPLUG_TOTAL
85 struct video_info{
86 int chip_id;
87 unsigned int video_size;
88 unsigned long video_base;
89 char * video_vbase;
90 unsigned long mmio_base;
91 unsigned long mmio_size;
92 char * mmio_vbase;
93 unsigned long vga_base;
94 unsigned long mtrr;
95 unsigned long heapstart;
97 int video_bpp;
98 int video_cmap_len;
99 int video_width;
100 int video_height;
101 int video_vwidth;
102 int video_vheight;
103 int org_x;
104 int org_y;
105 int video_linelength;
106 unsigned int refresh_rate;
108 unsigned long disp_state;
109 unsigned char hasVB;
110 unsigned char TV_type;
111 unsigned char TV_plug;
113 enum XGI_CHIP_TYPE chip;
114 unsigned char revision_id;
116 unsigned short DstColor;
117 unsigned long XGI310_AccelDepth;
118 unsigned long CommandReg;
120 unsigned int pcibus;
121 unsigned int pcislot;
122 unsigned int pcifunc;
124 unsigned short subsysvendor;
125 unsigned short subsysdevice;
127 char reserved[236];
131 extern struct video_info xgi_video_info;
133 #endif