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_FB_H 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_FB_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/i2c.h> 11*8d67ca89SAndroid Build Coastguard Worker #include <linux/vesa.h> 12*8d67ca89SAndroid Build Coastguard Worker #define FB_MAX 32 13*8d67ca89SAndroid Build Coastguard Worker #define FBIOGET_VSCREENINFO 0x4600 14*8d67ca89SAndroid Build Coastguard Worker #define FBIOPUT_VSCREENINFO 0x4601 15*8d67ca89SAndroid Build Coastguard Worker #define FBIOGET_FSCREENINFO 0x4602 16*8d67ca89SAndroid Build Coastguard Worker #define FBIOGETCMAP 0x4604 17*8d67ca89SAndroid Build Coastguard Worker #define FBIOPUTCMAP 0x4605 18*8d67ca89SAndroid Build Coastguard Worker #define FBIOPAN_DISPLAY 0x4606 19*8d67ca89SAndroid Build Coastguard Worker #define FBIO_CURSOR _IOWR('F', 0x08, struct fb_cursor) 20*8d67ca89SAndroid Build Coastguard Worker #define FBIOGET_CON2FBMAP 0x460F 21*8d67ca89SAndroid Build Coastguard Worker #define FBIOPUT_CON2FBMAP 0x4610 22*8d67ca89SAndroid Build Coastguard Worker #define FBIOBLANK 0x4611 23*8d67ca89SAndroid Build Coastguard Worker #define FBIOGET_VBLANK _IOR('F', 0x12, struct fb_vblank) 24*8d67ca89SAndroid Build Coastguard Worker #define FBIO_ALLOC 0x4613 25*8d67ca89SAndroid Build Coastguard Worker #define FBIO_FREE 0x4614 26*8d67ca89SAndroid Build Coastguard Worker #define FBIOGET_GLYPH 0x4615 27*8d67ca89SAndroid Build Coastguard Worker #define FBIOGET_HWCINFO 0x4616 28*8d67ca89SAndroid Build Coastguard Worker #define FBIOPUT_MODEINFO 0x4617 29*8d67ca89SAndroid Build Coastguard Worker #define FBIOGET_DISPINFO 0x4618 30*8d67ca89SAndroid Build Coastguard Worker #define FBIO_WAITFORVSYNC _IOW('F', 0x20, __u32) 31*8d67ca89SAndroid Build Coastguard Worker #define FB_TYPE_PACKED_PIXELS 0 32*8d67ca89SAndroid Build Coastguard Worker #define FB_TYPE_PLANES 1 33*8d67ca89SAndroid Build Coastguard Worker #define FB_TYPE_INTERLEAVED_PLANES 2 34*8d67ca89SAndroid Build Coastguard Worker #define FB_TYPE_TEXT 3 35*8d67ca89SAndroid Build Coastguard Worker #define FB_TYPE_VGA_PLANES 4 36*8d67ca89SAndroid Build Coastguard Worker #define FB_TYPE_FOURCC 5 37*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_MDA 0 38*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_CGA 1 39*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_S3_MMIO 2 40*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_MGA_STEP16 3 41*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_MGA_STEP8 4 42*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_SVGA_GROUP 8 43*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_SVGA_MASK 7 44*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_SVGA_STEP2 8 45*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_SVGA_STEP4 9 46*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_SVGA_STEP8 10 47*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_SVGA_STEP16 11 48*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_TEXT_SVGA_LAST 15 49*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_VGA_PLANES_VGA4 0 50*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_VGA_PLANES_CFB4 1 51*8d67ca89SAndroid Build Coastguard Worker #define FB_AUX_VGA_PLANES_CFB8 2 52*8d67ca89SAndroid Build Coastguard Worker #define FB_VISUAL_MONO01 0 53*8d67ca89SAndroid Build Coastguard Worker #define FB_VISUAL_MONO10 1 54*8d67ca89SAndroid Build Coastguard Worker #define FB_VISUAL_TRUECOLOR 2 55*8d67ca89SAndroid Build Coastguard Worker #define FB_VISUAL_PSEUDOCOLOR 3 56*8d67ca89SAndroid Build Coastguard Worker #define FB_VISUAL_DIRECTCOLOR 4 57*8d67ca89SAndroid Build Coastguard Worker #define FB_VISUAL_STATIC_PSEUDOCOLOR 5 58*8d67ca89SAndroid Build Coastguard Worker #define FB_VISUAL_FOURCC 6 59*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NONE 0 60*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_ATARIBLITT 1 61*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_AMIGABLITT 2 62*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_S3_TRIO64 3 63*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NCR_77C32BLT 4 64*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_S3_VIRGE 5 65*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_ATI_MACH64GX 6 66*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_DEC_TGA 7 67*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_ATI_MACH64CT 8 68*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_ATI_MACH64VT 9 69*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_ATI_MACH64GT 10 70*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SUN_CREATOR 11 71*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SUN_CGSIX 12 72*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SUN_LEO 13 73*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_IMS_TWINTURBO 14 74*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_3DLABS_PERMEDIA2 15 75*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_MATROX_MGA2064W 16 76*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_MATROX_MGA1064SG 17 77*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_MATROX_MGA2164W 18 78*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_MATROX_MGA2164W_AGP 19 79*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_MATROX_MGAG100 20 80*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_MATROX_MGAG200 21 81*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SUN_CG14 22 82*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SUN_BWTWO 23 83*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SUN_CGTHREE 24 84*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SUN_TCX 25 85*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_MATROX_MGAG400 26 86*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NV3 27 87*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NV4 28 88*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NV5 29 89*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_CT_6555x 30 90*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_3DFX_BANSHEE 31 91*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_ATI_RAGE128 32 92*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_IGS_CYBER2000 33 93*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_IGS_CYBER2010 34 94*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_IGS_CYBER5000 35 95*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SIS_GLAMOUR 36 96*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_3DLABS_PERMEDIA3 37 97*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_ATI_RADEON 38 98*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_I810 39 99*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SIS_GLAMOUR_2 40 100*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SIS_XABRE 41 101*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_I830 42 102*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NV_10 43 103*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NV_20 44 104*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NV_30 45 105*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NV_40 46 106*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_XGI_VOLARI_V 47 107*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_XGI_VOLARI_Z 48 108*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_OMAP1610 49 109*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_TRIDENT_TGUI 50 110*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_TRIDENT_3DIMAGE 51 111*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_TRIDENT_BLADE3D 52 112*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_TRIDENT_BLADEXP 53 113*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_CIRRUS_ALPINE 53 114*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NEOMAGIC_NM2070 90 115*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NEOMAGIC_NM2090 91 116*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NEOMAGIC_NM2093 92 117*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NEOMAGIC_NM2097 93 118*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NEOMAGIC_NM2160 94 119*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NEOMAGIC_NM2200 95 120*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NEOMAGIC_NM2230 96 121*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NEOMAGIC_NM2360 97 122*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_NEOMAGIC_NM2380 98 123*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_PXA3XX 99 124*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SAVAGE4 0x80 125*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SAVAGE3D 0x81 126*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SAVAGE3D_MV 0x82 127*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SAVAGE2000 0x83 128*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SAVAGE_MX_MV 0x84 129*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SAVAGE_MX 0x85 130*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SAVAGE_IX_MV 0x86 131*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SAVAGE_IX 0x87 132*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_PROSAVAGE_PM 0x88 133*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_PROSAVAGE_KM 0x89 134*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_S3TWISTER_P 0x8a 135*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_S3TWISTER_K 0x8b 136*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_SUPERSAVAGE 0x8c 137*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_PROSAVAGE_DDR 0x8d 138*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_PROSAVAGE_DDRK 0x8e 139*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCEL_PUV3_UNIGFX 0xa0 140*8d67ca89SAndroid Build Coastguard Worker #define FB_CAP_FOURCC 1 141*8d67ca89SAndroid Build Coastguard Worker struct fb_fix_screeninfo { 142*8d67ca89SAndroid Build Coastguard Worker char id[16]; 143*8d67ca89SAndroid Build Coastguard Worker unsigned long smem_start; 144*8d67ca89SAndroid Build Coastguard Worker __u32 smem_len; 145*8d67ca89SAndroid Build Coastguard Worker __u32 type; 146*8d67ca89SAndroid Build Coastguard Worker __u32 type_aux; 147*8d67ca89SAndroid Build Coastguard Worker __u32 visual; 148*8d67ca89SAndroid Build Coastguard Worker __u16 xpanstep; 149*8d67ca89SAndroid Build Coastguard Worker __u16 ypanstep; 150*8d67ca89SAndroid Build Coastguard Worker __u16 ywrapstep; 151*8d67ca89SAndroid Build Coastguard Worker __u32 line_length; 152*8d67ca89SAndroid Build Coastguard Worker unsigned long mmio_start; 153*8d67ca89SAndroid Build Coastguard Worker __u32 mmio_len; 154*8d67ca89SAndroid Build Coastguard Worker __u32 accel; 155*8d67ca89SAndroid Build Coastguard Worker __u16 capabilities; 156*8d67ca89SAndroid Build Coastguard Worker __u16 reserved[2]; 157*8d67ca89SAndroid Build Coastguard Worker }; 158*8d67ca89SAndroid Build Coastguard Worker struct fb_bitfield { 159*8d67ca89SAndroid Build Coastguard Worker __u32 offset; 160*8d67ca89SAndroid Build Coastguard Worker __u32 length; 161*8d67ca89SAndroid Build Coastguard Worker __u32 msb_right; 162*8d67ca89SAndroid Build Coastguard Worker }; 163*8d67ca89SAndroid Build Coastguard Worker #define FB_NONSTD_HAM 1 164*8d67ca89SAndroid Build Coastguard Worker #define FB_NONSTD_REV_PIX_IN_B 2 165*8d67ca89SAndroid Build Coastguard Worker #define FB_ACTIVATE_NOW 0 166*8d67ca89SAndroid Build Coastguard Worker #define FB_ACTIVATE_NXTOPEN 1 167*8d67ca89SAndroid Build Coastguard Worker #define FB_ACTIVATE_TEST 2 168*8d67ca89SAndroid Build Coastguard Worker #define FB_ACTIVATE_MASK 15 169*8d67ca89SAndroid Build Coastguard Worker #define FB_ACTIVATE_VBL 16 170*8d67ca89SAndroid Build Coastguard Worker #define FB_CHANGE_CMAP_VBL 32 171*8d67ca89SAndroid Build Coastguard Worker #define FB_ACTIVATE_ALL 64 172*8d67ca89SAndroid Build Coastguard Worker #define FB_ACTIVATE_FORCE 128 173*8d67ca89SAndroid Build Coastguard Worker #define FB_ACTIVATE_INV_MODE 256 174*8d67ca89SAndroid Build Coastguard Worker #define FB_ACTIVATE_KD_TEXT 512 175*8d67ca89SAndroid Build Coastguard Worker #define FB_ACCELF_TEXT 1 176*8d67ca89SAndroid Build Coastguard Worker #define FB_SYNC_HOR_HIGH_ACT 1 177*8d67ca89SAndroid Build Coastguard Worker #define FB_SYNC_VERT_HIGH_ACT 2 178*8d67ca89SAndroid Build Coastguard Worker #define FB_SYNC_EXT 4 179*8d67ca89SAndroid Build Coastguard Worker #define FB_SYNC_COMP_HIGH_ACT 8 180*8d67ca89SAndroid Build Coastguard Worker #define FB_SYNC_BROADCAST 16 181*8d67ca89SAndroid Build Coastguard Worker #define FB_SYNC_ON_GREEN 32 182*8d67ca89SAndroid Build Coastguard Worker #define FB_VMODE_NONINTERLACED 0 183*8d67ca89SAndroid Build Coastguard Worker #define FB_VMODE_INTERLACED 1 184*8d67ca89SAndroid Build Coastguard Worker #define FB_VMODE_DOUBLE 2 185*8d67ca89SAndroid Build Coastguard Worker #define FB_VMODE_ODD_FLD_FIRST 4 186*8d67ca89SAndroid Build Coastguard Worker #define FB_VMODE_MASK 255 187*8d67ca89SAndroid Build Coastguard Worker #define FB_VMODE_YWRAP 256 188*8d67ca89SAndroid Build Coastguard Worker #define FB_VMODE_SMOOTH_XPAN 512 189*8d67ca89SAndroid Build Coastguard Worker #define FB_VMODE_CONUPDATE 512 190*8d67ca89SAndroid Build Coastguard Worker #define FB_ROTATE_UR 0 191*8d67ca89SAndroid Build Coastguard Worker #define FB_ROTATE_CW 1 192*8d67ca89SAndroid Build Coastguard Worker #define FB_ROTATE_UD 2 193*8d67ca89SAndroid Build Coastguard Worker #define FB_ROTATE_CCW 3 194*8d67ca89SAndroid Build Coastguard Worker #define PICOS2KHZ(a) (1000000000UL / (a)) 195*8d67ca89SAndroid Build Coastguard Worker #define KHZ2PICOS(a) (1000000000UL / (a)) 196*8d67ca89SAndroid Build Coastguard Worker struct fb_var_screeninfo { 197*8d67ca89SAndroid Build Coastguard Worker __u32 xres; 198*8d67ca89SAndroid Build Coastguard Worker __u32 yres; 199*8d67ca89SAndroid Build Coastguard Worker __u32 xres_virtual; 200*8d67ca89SAndroid Build Coastguard Worker __u32 yres_virtual; 201*8d67ca89SAndroid Build Coastguard Worker __u32 xoffset; 202*8d67ca89SAndroid Build Coastguard Worker __u32 yoffset; 203*8d67ca89SAndroid Build Coastguard Worker __u32 bits_per_pixel; 204*8d67ca89SAndroid Build Coastguard Worker __u32 grayscale; 205*8d67ca89SAndroid Build Coastguard Worker struct fb_bitfield red; 206*8d67ca89SAndroid Build Coastguard Worker struct fb_bitfield green; 207*8d67ca89SAndroid Build Coastguard Worker struct fb_bitfield blue; 208*8d67ca89SAndroid Build Coastguard Worker struct fb_bitfield transp; 209*8d67ca89SAndroid Build Coastguard Worker __u32 nonstd; 210*8d67ca89SAndroid Build Coastguard Worker __u32 activate; 211*8d67ca89SAndroid Build Coastguard Worker __u32 height; 212*8d67ca89SAndroid Build Coastguard Worker __u32 width; 213*8d67ca89SAndroid Build Coastguard Worker __u32 accel_flags; 214*8d67ca89SAndroid Build Coastguard Worker __u32 pixclock; 215*8d67ca89SAndroid Build Coastguard Worker __u32 left_margin; 216*8d67ca89SAndroid Build Coastguard Worker __u32 right_margin; 217*8d67ca89SAndroid Build Coastguard Worker __u32 upper_margin; 218*8d67ca89SAndroid Build Coastguard Worker __u32 lower_margin; 219*8d67ca89SAndroid Build Coastguard Worker __u32 hsync_len; 220*8d67ca89SAndroid Build Coastguard Worker __u32 vsync_len; 221*8d67ca89SAndroid Build Coastguard Worker __u32 sync; 222*8d67ca89SAndroid Build Coastguard Worker __u32 vmode; 223*8d67ca89SAndroid Build Coastguard Worker __u32 rotate; 224*8d67ca89SAndroid Build Coastguard Worker __u32 colorspace; 225*8d67ca89SAndroid Build Coastguard Worker __u32 reserved[4]; 226*8d67ca89SAndroid Build Coastguard Worker }; 227*8d67ca89SAndroid Build Coastguard Worker struct fb_cmap { 228*8d67ca89SAndroid Build Coastguard Worker __u32 start; 229*8d67ca89SAndroid Build Coastguard Worker __u32 len; 230*8d67ca89SAndroid Build Coastguard Worker __u16 * red; 231*8d67ca89SAndroid Build Coastguard Worker __u16 * green; 232*8d67ca89SAndroid Build Coastguard Worker __u16 * blue; 233*8d67ca89SAndroid Build Coastguard Worker __u16 * transp; 234*8d67ca89SAndroid Build Coastguard Worker }; 235*8d67ca89SAndroid Build Coastguard Worker struct fb_con2fbmap { 236*8d67ca89SAndroid Build Coastguard Worker __u32 console; 237*8d67ca89SAndroid Build Coastguard Worker __u32 framebuffer; 238*8d67ca89SAndroid Build Coastguard Worker }; 239*8d67ca89SAndroid Build Coastguard Worker enum { 240*8d67ca89SAndroid Build Coastguard Worker FB_BLANK_UNBLANK = VESA_NO_BLANKING, 241*8d67ca89SAndroid Build Coastguard Worker FB_BLANK_NORMAL = VESA_NO_BLANKING + 1, 242*8d67ca89SAndroid Build Coastguard Worker FB_BLANK_VSYNC_SUSPEND = VESA_VSYNC_SUSPEND + 1, 243*8d67ca89SAndroid Build Coastguard Worker FB_BLANK_HSYNC_SUSPEND = VESA_HSYNC_SUSPEND + 1, 244*8d67ca89SAndroid Build Coastguard Worker FB_BLANK_POWERDOWN = VESA_POWERDOWN + 1 245*8d67ca89SAndroid Build Coastguard Worker }; 246*8d67ca89SAndroid Build Coastguard Worker #define FB_VBLANK_VBLANKING 0x001 247*8d67ca89SAndroid Build Coastguard Worker #define FB_VBLANK_HBLANKING 0x002 248*8d67ca89SAndroid Build Coastguard Worker #define FB_VBLANK_HAVE_VBLANK 0x004 249*8d67ca89SAndroid Build Coastguard Worker #define FB_VBLANK_HAVE_HBLANK 0x008 250*8d67ca89SAndroid Build Coastguard Worker #define FB_VBLANK_HAVE_COUNT 0x010 251*8d67ca89SAndroid Build Coastguard Worker #define FB_VBLANK_HAVE_VCOUNT 0x020 252*8d67ca89SAndroid Build Coastguard Worker #define FB_VBLANK_HAVE_HCOUNT 0x040 253*8d67ca89SAndroid Build Coastguard Worker #define FB_VBLANK_VSYNCING 0x080 254*8d67ca89SAndroid Build Coastguard Worker #define FB_VBLANK_HAVE_VSYNC 0x100 255*8d67ca89SAndroid Build Coastguard Worker struct fb_vblank { 256*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 257*8d67ca89SAndroid Build Coastguard Worker __u32 count; 258*8d67ca89SAndroid Build Coastguard Worker __u32 vcount; 259*8d67ca89SAndroid Build Coastguard Worker __u32 hcount; 260*8d67ca89SAndroid Build Coastguard Worker __u32 reserved[4]; 261*8d67ca89SAndroid Build Coastguard Worker }; 262*8d67ca89SAndroid Build Coastguard Worker #define ROP_COPY 0 263*8d67ca89SAndroid Build Coastguard Worker #define ROP_XOR 1 264*8d67ca89SAndroid Build Coastguard Worker struct fb_copyarea { 265*8d67ca89SAndroid Build Coastguard Worker __u32 dx; 266*8d67ca89SAndroid Build Coastguard Worker __u32 dy; 267*8d67ca89SAndroid Build Coastguard Worker __u32 width; 268*8d67ca89SAndroid Build Coastguard Worker __u32 height; 269*8d67ca89SAndroid Build Coastguard Worker __u32 sx; 270*8d67ca89SAndroid Build Coastguard Worker __u32 sy; 271*8d67ca89SAndroid Build Coastguard Worker }; 272*8d67ca89SAndroid Build Coastguard Worker struct fb_fillrect { 273*8d67ca89SAndroid Build Coastguard Worker __u32 dx; 274*8d67ca89SAndroid Build Coastguard Worker __u32 dy; 275*8d67ca89SAndroid Build Coastguard Worker __u32 width; 276*8d67ca89SAndroid Build Coastguard Worker __u32 height; 277*8d67ca89SAndroid Build Coastguard Worker __u32 color; 278*8d67ca89SAndroid Build Coastguard Worker __u32 rop; 279*8d67ca89SAndroid Build Coastguard Worker }; 280*8d67ca89SAndroid Build Coastguard Worker struct fb_image { 281*8d67ca89SAndroid Build Coastguard Worker __u32 dx; 282*8d67ca89SAndroid Build Coastguard Worker __u32 dy; 283*8d67ca89SAndroid Build Coastguard Worker __u32 width; 284*8d67ca89SAndroid Build Coastguard Worker __u32 height; 285*8d67ca89SAndroid Build Coastguard Worker __u32 fg_color; 286*8d67ca89SAndroid Build Coastguard Worker __u32 bg_color; 287*8d67ca89SAndroid Build Coastguard Worker __u8 depth; 288*8d67ca89SAndroid Build Coastguard Worker const char * data; 289*8d67ca89SAndroid Build Coastguard Worker struct fb_cmap cmap; 290*8d67ca89SAndroid Build Coastguard Worker }; 291*8d67ca89SAndroid Build Coastguard Worker #define FB_CUR_SETIMAGE 0x01 292*8d67ca89SAndroid Build Coastguard Worker #define FB_CUR_SETPOS 0x02 293*8d67ca89SAndroid Build Coastguard Worker #define FB_CUR_SETHOT 0x04 294*8d67ca89SAndroid Build Coastguard Worker #define FB_CUR_SETCMAP 0x08 295*8d67ca89SAndroid Build Coastguard Worker #define FB_CUR_SETSHAPE 0x10 296*8d67ca89SAndroid Build Coastguard Worker #define FB_CUR_SETSIZE 0x20 297*8d67ca89SAndroid Build Coastguard Worker #define FB_CUR_SETALL 0xFF 298*8d67ca89SAndroid Build Coastguard Worker struct fbcurpos { 299*8d67ca89SAndroid Build Coastguard Worker __u16 x, y; 300*8d67ca89SAndroid Build Coastguard Worker }; 301*8d67ca89SAndroid Build Coastguard Worker struct fb_cursor { 302*8d67ca89SAndroid Build Coastguard Worker __u16 set; 303*8d67ca89SAndroid Build Coastguard Worker __u16 enable; 304*8d67ca89SAndroid Build Coastguard Worker __u16 rop; 305*8d67ca89SAndroid Build Coastguard Worker const char * mask; 306*8d67ca89SAndroid Build Coastguard Worker struct fbcurpos hot; 307*8d67ca89SAndroid Build Coastguard Worker struct fb_image image; 308*8d67ca89SAndroid Build Coastguard Worker }; 309*8d67ca89SAndroid Build Coastguard Worker #define FB_BACKLIGHT_LEVELS 128 310*8d67ca89SAndroid Build Coastguard Worker #define FB_BACKLIGHT_MAX 0xFF 311*8d67ca89SAndroid Build Coastguard Worker #endif 312