0001
0002 #ifndef __LINUX_MATROXFB_H__
0003 #define __LINUX_MATROXFB_H__
0004
0005 #include <asm/ioctl.h>
0006 #include <linux/types.h>
0007 #include <linux/videodev2.h>
0008 #include <linux/fb.h>
0009
0010 struct matroxioc_output_mode {
0011 __u32 output;
0012 #define MATROXFB_OUTPUT_PRIMARY 0x0000
0013 #define MATROXFB_OUTPUT_SECONDARY 0x0001
0014 #define MATROXFB_OUTPUT_DFP 0x0002
0015 __u32 mode;
0016 #define MATROXFB_OUTPUT_MODE_PAL 0x0001
0017 #define MATROXFB_OUTPUT_MODE_NTSC 0x0002
0018 #define MATROXFB_OUTPUT_MODE_MONITOR 0x0080
0019 };
0020 #define MATROXFB_SET_OUTPUT_MODE _IOW('n',0xFA,size_t)
0021 #define MATROXFB_GET_OUTPUT_MODE _IOWR('n',0xFA,size_t)
0022
0023
0024 #define MATROXFB_OUTPUT_CONN_PRIMARY (1 << MATROXFB_OUTPUT_PRIMARY)
0025 #define MATROXFB_OUTPUT_CONN_SECONDARY (1 << MATROXFB_OUTPUT_SECONDARY)
0026 #define MATROXFB_OUTPUT_CONN_DFP (1 << MATROXFB_OUTPUT_DFP)
0027
0028 #define MATROXFB_SET_OUTPUT_CONNECTION _IOW('n',0xF8,size_t)
0029
0030 #define MATROXFB_GET_OUTPUT_CONNECTION _IOR('n',0xF8,size_t)
0031
0032 #define MATROXFB_GET_AVAILABLE_OUTPUTS _IOR('n',0xF9,size_t)
0033
0034 #define MATROXFB_GET_ALL_OUTPUTS _IOR('n',0xFB,size_t)
0035
0036 enum matroxfb_ctrl_id {
0037 MATROXFB_CID_TESTOUT = V4L2_CID_PRIVATE_BASE,
0038 MATROXFB_CID_DEFLICKER,
0039 MATROXFB_CID_LAST
0040 };
0041
0042 #endif
0043