aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/omapfb.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/omapfb.h')
-rw-r--r--include/linux/omapfb.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/include/linux/omapfb.h b/include/linux/omapfb.h
index f46c40ac6d45..c0b018790f07 100644
--- a/include/linux/omapfb.h
+++ b/include/linux/omapfb.h
@@ -57,6 +57,7 @@
57#define OMAPFB_WAITFORGO OMAP_IO(60) 57#define OMAPFB_WAITFORGO OMAP_IO(60)
58#define OMAPFB_GET_VRAM_INFO OMAP_IOR(61, struct omapfb_vram_info) 58#define OMAPFB_GET_VRAM_INFO OMAP_IOR(61, struct omapfb_vram_info)
59#define OMAPFB_SET_TEARSYNC OMAP_IOW(62, struct omapfb_tearsync_info) 59#define OMAPFB_SET_TEARSYNC OMAP_IOW(62, struct omapfb_tearsync_info)
60#define OMAPFB_GET_DISPLAY_INFO OMAP_IOR(63, struct omapfb_display_info)
60 61
61#define OMAPFB_CAPS_GENERIC_MASK 0x00000fff 62#define OMAPFB_CAPS_GENERIC_MASK 0x00000fff
62#define OMAPFB_CAPS_LCDC_MASK 0x00fff000 63#define OMAPFB_CAPS_LCDC_MASK 0x00fff000
@@ -84,6 +85,9 @@
84#define OMAPFB_MEMTYPE_SRAM 1 85#define OMAPFB_MEMTYPE_SRAM 1
85#define OMAPFB_MEMTYPE_MAX 1 86#define OMAPFB_MEMTYPE_MAX 1
86 87
88#define OMAPFB_MEM_IDX_ENABLED 0x80
89#define OMAPFB_MEM_IDX_MASK 0x7f
90
87enum omapfb_color_format { 91enum omapfb_color_format {
88 OMAPFB_COLOR_RGB565 = 0, 92 OMAPFB_COLOR_RGB565 = 0,
89 OMAPFB_COLOR_YUV422, 93 OMAPFB_COLOR_YUV422,
@@ -135,7 +139,7 @@ struct omapfb_plane_info {
135 __u8 enabled; 139 __u8 enabled;
136 __u8 channel_out; 140 __u8 channel_out;
137 __u8 mirror; 141 __u8 mirror;
138 __u8 reserved1; 142 __u8 mem_idx;
139 __u32 out_width; 143 __u32 out_width;
140 __u32 out_height; 144 __u32 out_height;
141 __u32 reserved2[12]; 145 __u32 reserved2[12];
@@ -206,6 +210,14 @@ struct omapfb_tearsync_info {
206 __u16 reserved2; 210 __u16 reserved2;
207}; 211};
208 212
213struct omapfb_display_info {
214 __u16 xres;
215 __u16 yres;
216 __u32 width; /* phys width of the display in micrometers */
217 __u32 height; /* phys height of the display in micrometers */
218 __u32 reserved[5];
219};
220
209#ifdef __KERNEL__ 221#ifdef __KERNEL__
210 222
211#include <plat/board.h> 223#include <plat/board.h>
@@ -244,7 +256,7 @@ struct omapfb_platform_data {
244/* in arch/arm/plat-omap/fb.c */ 256/* in arch/arm/plat-omap/fb.c */
245extern void omapfb_set_platform_data(struct omapfb_platform_data *data); 257extern void omapfb_set_platform_data(struct omapfb_platform_data *data);
246extern void omapfb_set_ctrl_platform_data(void *pdata); 258extern void omapfb_set_ctrl_platform_data(void *pdata);
247extern void omapfb_reserve_sdram(void); 259extern void omapfb_reserve_sdram_memblock(void);
248 260
249#endif 261#endif
250 262