1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*f80ad8b4SAndroid Build Coastguard Worker #ifndef __LINUX_MATROXFB_H__ 3*f80ad8b4SAndroid Build Coastguard Worker #define __LINUX_MATROXFB_H__ 4*f80ad8b4SAndroid Build Coastguard Worker 5*f80ad8b4SAndroid Build Coastguard Worker #include <asm/ioctl.h> 6*f80ad8b4SAndroid Build Coastguard Worker #include <linux/types.h> 7*f80ad8b4SAndroid Build Coastguard Worker #include <linux/videodev2.h> 8*f80ad8b4SAndroid Build Coastguard Worker #include <linux/fb.h> 9*f80ad8b4SAndroid Build Coastguard Worker 10*f80ad8b4SAndroid Build Coastguard Worker struct matroxioc_output_mode { 11*f80ad8b4SAndroid Build Coastguard Worker __u32 output; /* which output */ 12*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_OUTPUT_PRIMARY 0x0000 13*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_OUTPUT_SECONDARY 0x0001 14*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_OUTPUT_DFP 0x0002 15*f80ad8b4SAndroid Build Coastguard Worker __u32 mode; /* which mode */ 16*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_OUTPUT_MODE_PAL 0x0001 17*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_OUTPUT_MODE_NTSC 0x0002 18*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_OUTPUT_MODE_MONITOR 0x0080 19*f80ad8b4SAndroid Build Coastguard Worker }; 20*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_SET_OUTPUT_MODE _IOW('n',0xFA,size_t) 21*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_GET_OUTPUT_MODE _IOWR('n',0xFA,size_t) 22*f80ad8b4SAndroid Build Coastguard Worker 23*f80ad8b4SAndroid Build Coastguard Worker /* bitfield */ 24*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_OUTPUT_CONN_PRIMARY (1 << MATROXFB_OUTPUT_PRIMARY) 25*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_OUTPUT_CONN_SECONDARY (1 << MATROXFB_OUTPUT_SECONDARY) 26*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_OUTPUT_CONN_DFP (1 << MATROXFB_OUTPUT_DFP) 27*f80ad8b4SAndroid Build Coastguard Worker /* connect these outputs to this framebuffer */ 28*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_SET_OUTPUT_CONNECTION _IOW('n',0xF8,size_t) 29*f80ad8b4SAndroid Build Coastguard Worker /* which outputs are connected to this framebuffer */ 30*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_GET_OUTPUT_CONNECTION _IOR('n',0xF8,size_t) 31*f80ad8b4SAndroid Build Coastguard Worker /* which outputs are available for this framebuffer */ 32*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_GET_AVAILABLE_OUTPUTS _IOR('n',0xF9,size_t) 33*f80ad8b4SAndroid Build Coastguard Worker /* which outputs exist on this framebuffer */ 34*f80ad8b4SAndroid Build Coastguard Worker #define MATROXFB_GET_ALL_OUTPUTS _IOR('n',0xFB,size_t) 35*f80ad8b4SAndroid Build Coastguard Worker 36*f80ad8b4SAndroid Build Coastguard Worker enum matroxfb_ctrl_id { 37*f80ad8b4SAndroid Build Coastguard Worker MATROXFB_CID_TESTOUT = V4L2_CID_PRIVATE_BASE, 38*f80ad8b4SAndroid Build Coastguard Worker MATROXFB_CID_DEFLICKER, 39*f80ad8b4SAndroid Build Coastguard Worker MATROXFB_CID_LAST 40*f80ad8b4SAndroid Build Coastguard Worker }; 41*f80ad8b4SAndroid Build Coastguard Worker 42*f80ad8b4SAndroid Build Coastguard Worker #endif 43*f80ad8b4SAndroid Build Coastguard Worker 44