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