VSF Documented
fb.h
Go to the documentation of this file.
1#ifndef __VSF_LINUX_FB_H__
2#define __VSF_LINUX_FB_H__
3
4#include <linux/types.h>
5#include <stdint.h>
6
7// for display color
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14// for ioctrl
15#define FBIOGET_VSCREENINFO (('F' << 8) | 0)
16#define FBIOPUT_VSCREENINFO (('F' << 8) | 1)
17#define FBIOGET_FSCREENINFO (('F' << 8) | 2)
18#define FBIOGETCMAP (('F' << 8) | 4)
19#define FBIOPUTCMAP (('F' << 8) | 5)
20#define FBIOPAN_DISPLAY (('F' << 8) | 6)
21#define FBIOBLANK (('F' << 8) | 17)
22#define FBIO_WAITFORVSYNC (('F' << 8) | 32)
23
24// supported only by VSF for displays without framebuffer,
25// take an argument as pointer to vk_disp_area_t.
26// Usage:
27// No need to mmap the frame buffer, just set the area to update,
28// and then write the buffer of the area.
29#define FBIOSET_AREA (('F' << 8) | 64)
30
31#define FB_NONSTD_HAM 1
32#define FB_NONSTD_REV_PIX_IN_B 2
33
34#define FB_ACTIVATE_NOW 0
35#define FB_ACTIVATE_NXTOPEN 1
36#define FB_ACTIVATE_TEST 2
37#define FB_ACTIVATE_MASK 15
38#define FB_ACTIVATE_VBL 16
39#define FB_CHANGE_CMAP_VBL 32
40#define FB_ACTIVATE_ALL 64
41#define FB_ACTIVATE_FORCE 128
42#define FB_ACTIVATE_INV_MODE 256
43#define FB_ACTIVATE_KD_TEXT 512
44
45#define FB_VISUAL_MONO01 0
46#define FB_VISUAL_MONO10 1
47#define FB_VISUAL_TRUECOLOR 2
48#define FB_VISUAL_PSEUDOCOLOR 3
49#define FB_VISUAL_DIRECTCOLOR 4
50#define FB_VISUAL_STATIC_PSEUDOCOLOR 5
51#define FB_VISUAL_FOURCC 6
52
53#define FB_TYPE_PACKED_PIXELS 0
54#define FB_TYPE_PLANES 1
55#define FB_TYPE_INTERLEAVED_PLANES 2
56#define FB_TYPE_TEXT 3
57#define FB_TYPE_VGA_PLANES 4
58#define FB_TYPE_FOURCC 5
59
60#define FB_SYNC_HOR_HIGH_ACT 1
61#define FB_SYNC_VERT_HIGH_ACT 2
62#define FB_SYNC_EXT 4
63#define FB_SYNC_COMP_HIGH_ACT 8
64#define FB_SYNC_BROADCAST 16
65#define FB_SYNC_ON_GREEN 32
66
67#define FB_VMODE_NONINTERLACED 0
68#define FB_VMODE_INTERLACED 1
69#define FB_VMODE_DOUBLE 2
70#define FB_VMODE_ODD_FLD_FIRST 4
71#define FB_VMODE_MASK 255
72
73#define FB_VMODE_YWRAP 256
74#define FB_VMODE_SMOOTH_XPAN 512
75#define FB_VMODE_CONUPDATE 512
76
77#define FB_ROTATE_UR 0
78#define FB_ROTATE_CW 1
79#define FB_ROTATE_UD 2
80#define FB_ROTATE_CCW 3
81
82#define VESA_NO_BLANKING 0
83#define VESA_VSYNC_SUSPEND 1
84#define VESA_HSYNC_SUSPEND 2
85#define VESA_POWERDOWN 3
86
87#define PICOS2KHZ(a) (1000000000UL / (a))
88#define KHZ2PICOS(a) (1000000000UL / (a))
89
91 char id[16];
92
98
99 // for vsf only
100#if VSF_USE_UI == ENABLED
102#endif
103};
104
109};
110
118
125
131
132 // timing
144};
145
146struct fb_cmap {
153};
154
155#ifdef __cplusplus
156}
157#endif
158
159#endif
uint32_t __u32
Definition types.h:55
uint16_t __u16
Definition types.h:53
uint32_t uintptr_t
Definition stdint.h:38
Definition fb.h:105
__u32 offset
Definition fb.h:106
__u32 msb_right
Definition fb.h:108
__u32 length
Definition fb.h:107
Definition fb.h:146
__u16 * transp
Definition fb.h:152
__u16 * green
Definition fb.h:150
__u32 start
Definition fb.h:147
__u32 len
Definition fb.h:148
__u16 * blue
Definition fb.h:151
__u16 * red
Definition fb.h:149
Definition fb.h:90
__u32 type
Definition fb.h:96
uintptr_t smem_start
Definition fb.h:93
__u32 visual
Definition fb.h:97
__u32 smem_len
Definition fb.h:94
__u32 line_length
Definition fb.h:95
vk_disp_color_type_t __color
Definition fb.h:101
Definition fb.h:111
__u32 lower_margin
Definition fb.h:137
__u32 upper_margin
Definition fb.h:136
__u32 hsync_len
Definition fb.h:138
__u32 colorspace
Definition fb.h:143
struct fb_bitfield blue
Definition fb.h:123
__u32 vsync_len
Definition fb.h:139
__u32 pixclock
Definition fb.h:133
__u32 sync
Definition fb.h:140
struct fb_bitfield red
Definition fb.h:121
struct fb_bitfield transp
Definition fb.h:124
__u32 xres
Definition fb.h:112
__u32 nonstd
Definition fb.h:126
__u32 vmode
Definition fb.h:141
__u32 width
Definition fb.h:129
__u32 yoffset
Definition fb.h:117
__u32 right_margin
Definition fb.h:135
__u32 left_margin
Definition fb.h:134
__u32 yres
Definition fb.h:113
struct fb_bitfield green
Definition fb.h:122
__u32 xres_virtual
Definition fb.h:114
__u32 activate
Definition fb.h:127
__u32 fps
Definition fb.h:130
__u32 yres_virtual
Definition fb.h:115
__u32 xoffset
Definition fb.h:116
__u32 rotate
Definition fb.h:142
__u32 grayscale
Definition fb.h:120
__u32 height
Definition fb.h:128
__u32 bits_per_pixel
Definition fb.h:119
vk_disp_color_type_t
Definition vsf_disp.h:118
Generated from commit: vsfteam/vsf@2b286be