Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
mbxfb.h
Go to the documentation of this file.
1 #ifndef __MBX_FB_H
2 #define __MBX_FB_H
3 
4 #include <asm/ioctl.h>
5 #include <asm/types.h>
6 
7 struct mbxfb_val {
8  unsigned int defval;
9  unsigned int min;
10  unsigned int max;
11 };
12 
13 struct fb_info;
14 
16  /* Screen info */
17  struct mbxfb_val xres;
18  struct mbxfb_val yres;
19  struct mbxfb_val bpp;
20 
21  /* Memory info */
22  unsigned long memsize; /* if 0 use ODFB? */
23  unsigned long timings1;
24  unsigned long timings2;
25  unsigned long timings3;
26 
27  int (*probe)(struct fb_info *fb);
28  int (*remove)(struct fb_info *fb);
29 };
30 
31 /* planar */
32 #define MBXFB_FMT_YUV16 0
33 #define MBXFB_FMT_YUV12 1
34 
35 /* packed */
36 #define MBXFB_FMT_UY0VY1 2
37 #define MBXFB_FMT_VY0UY1 3
38 #define MBXFB_FMT_Y0UY1V 4
39 #define MBXFB_FMT_Y0VY1U 5
42  __u32 x, y;
48 
49  /* Filled by the driver */
52 
55 };
56 
57 #define MBXFB_ALPHABLEND_NONE 0
58 #define MBXFB_ALPHABLEND_GLOBAL 1
59 #define MBXFB_ALPHABLEND_PIXEL 2
60 
61 #define MBXFB_COLORKEY_DISABLED 0
62 #define MBXFB_COLORKEY_PREVIOUS 1
63 #define MBXFB_COLORKEY_CURRENT 2
70 
76 };
77 
78 #define MBXFB_PLANE_GRAPHICS 0
79 #define MBXFB_PLANE_VIDEO 1
83 };
84 
85 struct mbxfb_reg {
86  __u32 addr; /* offset from 0x03fe 0000 */
87  __u32 val; /* value */
88  __u32 mask; /* which bits to touch (for write) */
89 };
90 
91 #define MBXFB_IOCX_OVERLAY _IOWR(0xF4, 0x00,struct mbxfb_overlaySetup)
92 #define MBXFB_IOCG_ALPHA _IOR(0xF4, 0x01,struct mbxfb_alphaCtl)
93 #define MBXFB_IOCS_ALPHA _IOW(0xF4, 0x02,struct mbxfb_alphaCtl)
94 #define MBXFB_IOCS_PLANEORDER _IOR(0xF4, 0x03,struct mbxfb_planeorder)
95 #define MBXFB_IOCS_REG _IOW(0xF4, 0x04,struct mbxfb_reg)
96 #define MBXFB_IOCX_REG _IOWR(0xF4, 0x05,struct mbxfb_reg)
97 
98 #endif /* __MBX_FB_H */