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