123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #ifndef _LINUX_XGIFB
- #define _LINUX_XGIFB
- #include <linux/ioctl.h>
- #include <linux/types.h>
- #define DISPTYPE_CRT1 0x00000008L
- #define DISPTYPE_CRT2 0x00000004L
- #define DISPTYPE_LCD 0x00000002L
- #define DISPTYPE_TV 0x00000001L
- #define DISPTYPE_DISP1 DISPTYPE_CRT1
- #define DISPTYPE_DISP2 (DISPTYPE_CRT2 | DISPTYPE_LCD | DISPTYPE_TV)
- #define DISPMODE_SINGLE 0x00000020L
- #define DISPMODE_MIRROR 0x00000010L
- #define DISPMODE_DUALVIEW 0x00000040L
- #define HASVB_NONE 0x00
- #define HASVB_301 0x01
- #define HASVB_LVDS 0x02
- #define HASVB_TRUMPION 0x04
- #define HASVB_LVDS_CHRONTEL 0x10
- #define HASVB_302 0x20
- #define HASVB_303 0x40
- #define HASVB_CHRONTEL 0x80
- #ifndef XGIFB_ID
- #define XGIFB_ID 0x53495346 /* Identify myself with 'XGIF' */
- #endif
- enum XGI_CHIP_TYPE {
- XG40 = 32,
- XG41,
- XG42,
- XG45,
- XG20 = 48,
- XG21,
- XG27,
- };
- enum xgi_tvtype {
- TVMODE_NTSC = 0,
- TVMODE_PAL,
- TVMODE_HIVISION,
- TVTYPE_PALM, /* vicki@030226 */
- TVTYPE_PALN, /* vicki@030226 */
- TVTYPE_NTSCJ, /* vicki@030226 */
- TVMODE_TOTAL
- };
- enum xgi_tv_plug { /* vicki@030226 */
- /* TVPLUG_Legacy = 0, */
- /* TVPLUG_COMPOSITE, */
- /* TVPLUG_SVIDEO, */
- /* TVPLUG_SCART, */
- /* TVPLUG_TOTAL */
- TVPLUG_UNKNOWN = 0,
- TVPLUG_COMPOSITE = 1,
- TVPLUG_SVIDEO = 2,
- TVPLUG_COMPOSITE_AND_SVIDEO = 3,
- TVPLUG_SCART = 4,
- TVPLUG_YPBPR_525i = 5,
- TVPLUG_YPBPR_525P = 6,
- TVPLUG_YPBPR_750P = 7,
- TVPLUG_YPBPR_1080i = 8,
- TVPLUG_TOTAL
- };
- struct video_info {
- int chip_id;
- unsigned int video_size;
- unsigned long video_base;
- char *video_vbase;
- unsigned long mmio_base;
- unsigned long mmio_size;
- char *mmio_vbase;
- unsigned long vga_base;
- unsigned long mtrr;
- int video_bpp;
- int video_cmap_len;
- int video_width;
- int video_height;
- int video_vwidth;
- int video_vheight;
- int org_x;
- int org_y;
- int video_linelength;
- unsigned int refresh_rate;
- unsigned long disp_state;
- unsigned char hasVB;
- unsigned char TV_type;
- unsigned char TV_plug;
- enum XGI_CHIP_TYPE chip;
- unsigned char revision_id;
- unsigned short DstColor;
- unsigned long XGI310_AccelDepth;
- unsigned long CommandReg;
- unsigned int pcibus;
- unsigned int pcislot;
- unsigned int pcifunc;
- unsigned short subsysvendor;
- unsigned short subsysdevice;
- char reserved[236];
- };
- extern struct video_info xgi_video_info;
- #endif
|