Go to the documentation of this file.
21 #ifndef _LINUX_SISFB_H_
22 #define _LINUX_SISFB_H_
24 #include <linux/types.h>
25 #include <asm/ioctl.h>
32 #define CRT2_DEFAULT 0x00000001
33 #define CRT2_LCD 0x00000002
34 #define CRT2_TV 0x00000004
35 #define CRT2_VGA 0x00000008
36 #define TV_NTSC 0x00000010
37 #define TV_PAL 0x00000020
38 #define TV_HIVISION 0x00000040
39 #define TV_YPBPR 0x00000080
40 #define TV_AVIDEO 0x00000100
41 #define TV_SVIDEO 0x00000200
42 #define TV_SCART 0x00000400
43 #define TV_PALM 0x00001000
44 #define TV_PALN 0x00002000
45 #define TV_NTSCJ 0x00001000
46 #define TV_CHSCART 0x00008000
47 #define TV_CHYPBPR525I 0x00010000
48 #define CRT1_VGA 0x00000000
49 #define CRT1_LCDA 0x00020000
50 #define VGA2_CONNECTED 0x00040000
51 #define VB_DISPTYPE_CRT1 0x00080000
52 #define VB_SINGLE_MODE 0x20000000
53 #define VB_MIRROR_MODE 0x40000000
54 #define VB_DUALVIEW_MODE 0x80000000
57 #define CRT2_ENABLE (CRT2_LCD | CRT2_TV | CRT2_VGA)
58 #define TV_STANDARD (TV_NTSC | TV_PAL | TV_PALM | TV_PALN | TV_NTSCJ)
59 #define TV_INTERFACE (TV_AVIDEO|TV_SVIDEO|TV_SCART|TV_HIVISION|TV_YPBPR|TV_CHSCART|TV_CHYPBPR525I)
62 #define TV_YPBPR525I TV_NTSC
63 #define TV_YPBPR525P TV_PAL
64 #define TV_YPBPR750P TV_PALM
65 #define TV_YPBPR1080I TV_PALN
66 #define TV_YPBPRALL (TV_YPBPR525I | TV_YPBPR525P | TV_YPBPR750P | TV_YPBPR1080I)
68 #define VB_DISPTYPE_DISP2 CRT2_ENABLE
69 #define VB_DISPTYPE_CRT2 CRT2_ENABLE
70 #define VB_DISPTYPE_DISP1 VB_DISPTYPE_CRT1
71 #define VB_DISPMODE_SINGLE VB_SINGLE_MODE
72 #define VB_DISPMODE_MIRROR VB_MIRROR_MODE
73 #define VB_DISPMODE_DUAL VB_DUALVIEW_MODE
74 #define VB_DISPLAY_MODE (SINGLE_MODE | MIRROR_MODE | DUALVIEW_MODE)
80 #define SISFB_ID 0x53495346
134 #define SISFB_CMD_GETVBFLAGS 0x55AA0001
135 #define SISFB_CMD_SWITCHCRT1 0x55AA0010
138 #define SISFB_CMD_ERR_OK 0x80000000
139 #define SISFB_CMD_ERR_LOCKED 0x80000001
140 #define SISFB_CMD_ERR_EARLY 0x80000002
141 #define SISFB_CMD_ERR_NOVB 0x80000003
142 #define SISFB_CMD_ERR_NOCRT2 0x80000004
144 #define SISFB_CMD_ERR_UNKNOWN 0x8000ffff
145 #define SISFB_CMD_ERR_OTHER 0x80010000
158 #define SISFB_GET_INFO_SIZE _IOR(0xF3,0x00,__u32)
159 #define SISFB_GET_INFO _IOR(0xF3,0x01,struct sisfb_info)
162 #define SISFB_GET_VBRSTATUS _IOR(0xF3,0x02,__u32)
165 #define SISFB_GET_AUTOMAXIMIZE _IOR(0xF3,0x03,__u32)
166 #define SISFB_SET_AUTOMAXIMIZE _IOW(0xF3,0x03,__u32)
169 #define SISFB_GET_TVPOSOFFSET _IOR(0xF3,0x04,__u32)
170 #define SISFB_SET_TVPOSOFFSET _IOW(0xF3,0x04,__u32)
173 #define SISFB_COMMAND _IOWR(0xF3,0x05,struct sisfb_cmd)
179 #define SISFB_SET_LOCK _IOW(0xF3,0x06,__u32)
187 #define SISFB_GET_INFO_OLD _IOR('n',0xF8,__u32)
189 #define SISFB_GET_VBRSTATUS_OLD _IOR('n',0xF9,__u32)
191 #define SISFB_GET_AUTOMAXIMIZE_OLD _IOR('n',0xFA,__u32)
192 #define SISFB_SET_AUTOMAXIMIZE_OLD _IOW('n',0xFA,__u32)
210 #include <linux/pci.h>
212 #define UNKNOWN_VGA 0
213 #define SIS_300_VGA 1
214 #define SIS_315_VGA 2
216 #define SISFB_HAVE_MALLOC_NEW