Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
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;     /* which output */
0012 #define MATROXFB_OUTPUT_PRIMARY     0x0000
0013 #define MATROXFB_OUTPUT_SECONDARY   0x0001
0014 #define MATROXFB_OUTPUT_DFP     0x0002
0015     __u32   mode;       /* which 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 /* bitfield */
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 /* connect these outputs to this framebuffer */
0028 #define MATROXFB_SET_OUTPUT_CONNECTION  _IOW('n',0xF8,size_t)
0029 /* which outputs are connected to this framebuffer */
0030 #define MATROXFB_GET_OUTPUT_CONNECTION  _IOR('n',0xF8,size_t)
0031 /* which outputs are available for this framebuffer */
0032 #define MATROXFB_GET_AVAILABLE_OUTPUTS  _IOR('n',0xF9,size_t)
0033 /* which outputs exist on this framebuffer */
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