1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI__LINUX_OMAPFB_H__ 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI__LINUX_OMAPFB_H__ 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/fb.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/ioctl.h> 11*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 12*8d67ca89SAndroid Build Coastguard Worker #define OMAP_IOW(num,dtype) _IOW('O', num, dtype) 13*8d67ca89SAndroid Build Coastguard Worker #define OMAP_IOR(num,dtype) _IOR('O', num, dtype) 14*8d67ca89SAndroid Build Coastguard Worker #define OMAP_IOWR(num,dtype) _IOWR('O', num, dtype) 15*8d67ca89SAndroid Build Coastguard Worker #define OMAP_IO(num) _IO('O', num) 16*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_MIRROR OMAP_IOW(31, int) 17*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_SYNC_GFX OMAP_IO(37) 18*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_VSYNC OMAP_IO(38) 19*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_SET_UPDATE_MODE OMAP_IOW(40, int) 20*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_GET_CAPS OMAP_IOR(42, struct omapfb_caps) 21*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_GET_UPDATE_MODE OMAP_IOW(43, int) 22*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_LCD_TEST OMAP_IOW(45, int) 23*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CTRL_TEST OMAP_IOW(46, int) 24*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_UPDATE_WINDOW_OLD OMAP_IOW(47, struct omapfb_update_window_old) 25*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_SET_COLOR_KEY OMAP_IOW(50, struct omapfb_color_key) 26*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_GET_COLOR_KEY OMAP_IOW(51, struct omapfb_color_key) 27*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_SETUP_PLANE OMAP_IOW(52, struct omapfb_plane_info) 28*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_QUERY_PLANE OMAP_IOW(53, struct omapfb_plane_info) 29*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_UPDATE_WINDOW OMAP_IOW(54, struct omapfb_update_window) 30*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_SETUP_MEM OMAP_IOW(55, struct omapfb_mem_info) 31*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_QUERY_MEM OMAP_IOW(56, struct omapfb_mem_info) 32*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_WAITFORVSYNC OMAP_IO(57) 33*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_MEMORY_READ OMAP_IOR(58, struct omapfb_memory_read) 34*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_GET_OVERLAY_COLORMODE OMAP_IOR(59, struct omapfb_ovl_colormode) 35*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_WAITFORGO OMAP_IO(60) 36*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_GET_VRAM_INFO OMAP_IOR(61, struct omapfb_vram_info) 37*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_SET_TEARSYNC OMAP_IOW(62, struct omapfb_tearsync_info) 38*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_GET_DISPLAY_INFO OMAP_IOR(63, struct omapfb_display_info) 39*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_GENERIC_MASK 0x00000fff 40*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_LCDC_MASK 0x00fff000 41*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_PANEL_MASK 0xff000000 42*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_MANUAL_UPDATE 0x00001000 43*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_TEARSYNC 0x00002000 44*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_PLANE_RELOCATE_MEM 0x00004000 45*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_PLANE_SCALE 0x00008000 46*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_WINDOW_PIXEL_DOUBLE 0x00010000 47*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_WINDOW_SCALE 0x00020000 48*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_WINDOW_OVERLAY 0x00040000 49*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_WINDOW_ROTATE 0x00080000 50*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_CAPS_SET_BACKLIGHT 0x01000000 51*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_FORMAT_MASK 0x00ff 52*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_FORMAT_FLAG_DOUBLE 0x0100 53*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_FORMAT_FLAG_TEARSYNC 0x0200 54*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_FORMAT_FLAG_FORCE_VSYNC 0x0400 55*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_FORMAT_FLAG_ENABLE_OVERLAY 0x0800 56*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_FORMAT_FLAG_DISABLE_OVERLAY 0x1000 57*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_MEMTYPE_SDRAM 0 58*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_MEMTYPE_SRAM 1 59*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_MEMTYPE_MAX 1 60*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_MEM_IDX_ENABLED 0x80 61*8d67ca89SAndroid Build Coastguard Worker #define OMAPFB_MEM_IDX_MASK 0x7f 62*8d67ca89SAndroid Build Coastguard Worker enum omapfb_color_format { 63*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_RGB565 = 0, 64*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_YUV422, 65*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_YUV420, 66*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_CLUT_8BPP, 67*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_CLUT_4BPP, 68*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_CLUT_2BPP, 69*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_CLUT_1BPP, 70*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_RGB444, 71*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_YUY422, 72*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_ARGB16, 73*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_RGB24U, 74*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_RGB24P, 75*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_ARGB32, 76*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_RGBA32, 77*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_RGBX32, 78*8d67ca89SAndroid Build Coastguard Worker }; 79*8d67ca89SAndroid Build Coastguard Worker struct omapfb_update_window { 80*8d67ca89SAndroid Build Coastguard Worker __u32 x, y; 81*8d67ca89SAndroid Build Coastguard Worker __u32 width, height; 82*8d67ca89SAndroid Build Coastguard Worker __u32 format; 83*8d67ca89SAndroid Build Coastguard Worker __u32 out_x, out_y; 84*8d67ca89SAndroid Build Coastguard Worker __u32 out_width, out_height; 85*8d67ca89SAndroid Build Coastguard Worker __u32 reserved[8]; 86*8d67ca89SAndroid Build Coastguard Worker }; 87*8d67ca89SAndroid Build Coastguard Worker struct omapfb_update_window_old { 88*8d67ca89SAndroid Build Coastguard Worker __u32 x, y; 89*8d67ca89SAndroid Build Coastguard Worker __u32 width, height; 90*8d67ca89SAndroid Build Coastguard Worker __u32 format; 91*8d67ca89SAndroid Build Coastguard Worker }; 92*8d67ca89SAndroid Build Coastguard Worker enum omapfb_plane { 93*8d67ca89SAndroid Build Coastguard Worker OMAPFB_PLANE_GFX = 0, 94*8d67ca89SAndroid Build Coastguard Worker OMAPFB_PLANE_VID1, 95*8d67ca89SAndroid Build Coastguard Worker OMAPFB_PLANE_VID2, 96*8d67ca89SAndroid Build Coastguard Worker }; 97*8d67ca89SAndroid Build Coastguard Worker enum omapfb_channel_out { 98*8d67ca89SAndroid Build Coastguard Worker OMAPFB_CHANNEL_OUT_LCD = 0, 99*8d67ca89SAndroid Build Coastguard Worker OMAPFB_CHANNEL_OUT_DIGIT, 100*8d67ca89SAndroid Build Coastguard Worker }; 101*8d67ca89SAndroid Build Coastguard Worker struct omapfb_plane_info { 102*8d67ca89SAndroid Build Coastguard Worker __u32 pos_x; 103*8d67ca89SAndroid Build Coastguard Worker __u32 pos_y; 104*8d67ca89SAndroid Build Coastguard Worker __u8 enabled; 105*8d67ca89SAndroid Build Coastguard Worker __u8 channel_out; 106*8d67ca89SAndroid Build Coastguard Worker __u8 mirror; 107*8d67ca89SAndroid Build Coastguard Worker __u8 mem_idx; 108*8d67ca89SAndroid Build Coastguard Worker __u32 out_width; 109*8d67ca89SAndroid Build Coastguard Worker __u32 out_height; 110*8d67ca89SAndroid Build Coastguard Worker __u32 reserved2[12]; 111*8d67ca89SAndroid Build Coastguard Worker }; 112*8d67ca89SAndroid Build Coastguard Worker struct omapfb_mem_info { 113*8d67ca89SAndroid Build Coastguard Worker __u32 size; 114*8d67ca89SAndroid Build Coastguard Worker __u8 type; 115*8d67ca89SAndroid Build Coastguard Worker __u8 reserved[3]; 116*8d67ca89SAndroid Build Coastguard Worker }; 117*8d67ca89SAndroid Build Coastguard Worker struct omapfb_caps { 118*8d67ca89SAndroid Build Coastguard Worker __u32 ctrl; 119*8d67ca89SAndroid Build Coastguard Worker __u32 plane_color; 120*8d67ca89SAndroid Build Coastguard Worker __u32 wnd_color; 121*8d67ca89SAndroid Build Coastguard Worker }; 122*8d67ca89SAndroid Build Coastguard Worker enum omapfb_color_key_type { 123*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_KEY_DISABLED = 0, 124*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_KEY_GFX_DST, 125*8d67ca89SAndroid Build Coastguard Worker OMAPFB_COLOR_KEY_VID_SRC, 126*8d67ca89SAndroid Build Coastguard Worker }; 127*8d67ca89SAndroid Build Coastguard Worker struct omapfb_color_key { 128*8d67ca89SAndroid Build Coastguard Worker __u8 channel_out; 129*8d67ca89SAndroid Build Coastguard Worker __u32 background; 130*8d67ca89SAndroid Build Coastguard Worker __u32 trans_key; 131*8d67ca89SAndroid Build Coastguard Worker __u8 key_type; 132*8d67ca89SAndroid Build Coastguard Worker }; 133*8d67ca89SAndroid Build Coastguard Worker enum omapfb_update_mode { 134*8d67ca89SAndroid Build Coastguard Worker OMAPFB_UPDATE_DISABLED = 0, 135*8d67ca89SAndroid Build Coastguard Worker OMAPFB_AUTO_UPDATE, 136*8d67ca89SAndroid Build Coastguard Worker OMAPFB_MANUAL_UPDATE 137*8d67ca89SAndroid Build Coastguard Worker }; 138*8d67ca89SAndroid Build Coastguard Worker struct omapfb_memory_read { 139*8d67ca89SAndroid Build Coastguard Worker __u16 x; 140*8d67ca89SAndroid Build Coastguard Worker __u16 y; 141*8d67ca89SAndroid Build Coastguard Worker __u16 w; 142*8d67ca89SAndroid Build Coastguard Worker __u16 h; 143*8d67ca89SAndroid Build Coastguard Worker size_t buffer_size; 144*8d67ca89SAndroid Build Coastguard Worker void * buffer; 145*8d67ca89SAndroid Build Coastguard Worker }; 146*8d67ca89SAndroid Build Coastguard Worker struct omapfb_ovl_colormode { 147*8d67ca89SAndroid Build Coastguard Worker __u8 overlay_idx; 148*8d67ca89SAndroid Build Coastguard Worker __u8 mode_idx; 149*8d67ca89SAndroid Build Coastguard Worker __u32 bits_per_pixel; 150*8d67ca89SAndroid Build Coastguard Worker __u32 nonstd; 151*8d67ca89SAndroid Build Coastguard Worker struct fb_bitfield red; 152*8d67ca89SAndroid Build Coastguard Worker struct fb_bitfield green; 153*8d67ca89SAndroid Build Coastguard Worker struct fb_bitfield blue; 154*8d67ca89SAndroid Build Coastguard Worker struct fb_bitfield transp; 155*8d67ca89SAndroid Build Coastguard Worker }; 156*8d67ca89SAndroid Build Coastguard Worker struct omapfb_vram_info { 157*8d67ca89SAndroid Build Coastguard Worker __u32 total; 158*8d67ca89SAndroid Build Coastguard Worker __u32 free; 159*8d67ca89SAndroid Build Coastguard Worker __u32 largest_free_block; 160*8d67ca89SAndroid Build Coastguard Worker __u32 reserved[5]; 161*8d67ca89SAndroid Build Coastguard Worker }; 162*8d67ca89SAndroid Build Coastguard Worker struct omapfb_tearsync_info { 163*8d67ca89SAndroid Build Coastguard Worker __u8 enabled; 164*8d67ca89SAndroid Build Coastguard Worker __u8 reserved1[3]; 165*8d67ca89SAndroid Build Coastguard Worker __u16 line; 166*8d67ca89SAndroid Build Coastguard Worker __u16 reserved2; 167*8d67ca89SAndroid Build Coastguard Worker }; 168*8d67ca89SAndroid Build Coastguard Worker struct omapfb_display_info { 169*8d67ca89SAndroid Build Coastguard Worker __u16 xres; 170*8d67ca89SAndroid Build Coastguard Worker __u16 yres; 171*8d67ca89SAndroid Build Coastguard Worker __u32 width; 172*8d67ca89SAndroid Build Coastguard Worker __u32 height; 173*8d67ca89SAndroid Build Coastguard Worker __u32 reserved[5]; 174*8d67ca89SAndroid Build Coastguard Worker }; 175*8d67ca89SAndroid Build Coastguard Worker #endif 176