130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/*
230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * File: include/linux/omapfb.h
330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *
430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * Framebuffer driver for TI OMAP boards
530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *
630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * Copyright (C) 2004 Nokia Corporation
730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * Author: Imre Deak <imre.deak@nokia.com>
830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *
930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * This program is free software; you can redistribute it and/or modify it
1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * under the terms of the GNU General Public License as published by the
1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * Free Software Foundation; either version 2 of the License, or (at your
1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * option) any later version.
1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *
1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * This program is distributed in the hope that it will be useful, but
1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * WITHOUT ANY WARRANTY; without even the implied warranty of
1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * General Public License for more details.
1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *
1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * You should have received a copy of the GNU General Public License along
2030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * with this program; if not, write to the Free Software Foundation, Inc.,
2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng */
2330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef _UAPI__LINUX_OMAPFB_H__
2530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define _UAPI__LINUX_OMAPFB_H__
2630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
2730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/fb.h>
2830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/ioctl.h>
2930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/types.h>
3030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
3130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* IOCTL commands. */
3230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
3330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAP_IOW(num, dtype)	_IOW('O', num, dtype)
3430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAP_IOR(num, dtype)	_IOR('O', num, dtype)
3530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAP_IOWR(num, dtype)	_IOWR('O', num, dtype)
3630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAP_IO(num)		_IO('O', num)
3730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
3830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_MIRROR		OMAP_IOW(31, int)
3930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_SYNC_GFX		OMAP_IO(37)
4030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_VSYNC		OMAP_IO(38)
4130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_SET_UPDATE_MODE	OMAP_IOW(40, int)
4230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_GET_CAPS		OMAP_IOR(42, struct omapfb_caps)
4330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_GET_UPDATE_MODE	OMAP_IOW(43, int)
4430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_LCD_TEST		OMAP_IOW(45, int)
4530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CTRL_TEST	OMAP_IOW(46, int)
4630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_UPDATE_WINDOW_OLD OMAP_IOW(47, struct omapfb_update_window_old)
4730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_SET_COLOR_KEY	OMAP_IOW(50, struct omapfb_color_key)
4830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_GET_COLOR_KEY	OMAP_IOW(51, struct omapfb_color_key)
4930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_SETUP_PLANE	OMAP_IOW(52, struct omapfb_plane_info)
5030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_QUERY_PLANE	OMAP_IOW(53, struct omapfb_plane_info)
5130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_UPDATE_WINDOW	OMAP_IOW(54, struct omapfb_update_window)
5230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_SETUP_MEM	OMAP_IOW(55, struct omapfb_mem_info)
5330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_QUERY_MEM	OMAP_IOW(56, struct omapfb_mem_info)
5430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_WAITFORVSYNC	OMAP_IO(57)
5530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_MEMORY_READ	OMAP_IOR(58, struct omapfb_memory_read)
5630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_GET_OVERLAY_COLORMODE OMAP_IOR(59, struct omapfb_ovl_colormode)
5730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_WAITFORGO	OMAP_IO(60)
5830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_GET_VRAM_INFO	OMAP_IOR(61, struct omapfb_vram_info)
5930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_SET_TEARSYNC	OMAP_IOW(62, struct omapfb_tearsync_info)
6030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_GET_DISPLAY_INFO	OMAP_IOR(63, struct omapfb_display_info)
6130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
6230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_GENERIC_MASK	0x00000fff
6330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_LCDC_MASK		0x00fff000
6430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_PANEL_MASK		0xff000000
6530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
6630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_MANUAL_UPDATE	0x00001000
6730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_TEARSYNC		0x00002000
6830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_PLANE_RELOCATE_MEM	0x00004000
6930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_PLANE_SCALE		0x00008000
7030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_WINDOW_PIXEL_DOUBLE	0x00010000
7130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_WINDOW_SCALE	0x00020000
7230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_WINDOW_OVERLAY	0x00040000
7330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_WINDOW_ROTATE	0x00080000
7430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_CAPS_SET_BACKLIGHT	0x01000000
7530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
7630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* Values from DSP must map to lower 16-bits */
7730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_FORMAT_MASK		0x00ff
7830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_FORMAT_FLAG_DOUBLE	0x0100
7930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_FORMAT_FLAG_TEARSYNC	0x0200
8030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_FORMAT_FLAG_FORCE_VSYNC	0x0400
8130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_FORMAT_FLAG_ENABLE_OVERLAY	0x0800
8230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_FORMAT_FLAG_DISABLE_OVERLAY	0x1000
8330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
8430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_MEMTYPE_SDRAM		0
8530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_MEMTYPE_SRAM		1
8630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_MEMTYPE_MAX		1
8730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
8830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_MEM_IDX_ENABLED	0x80
8930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define OMAPFB_MEM_IDX_MASK	0x7f
9030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
9130692c65c4174412c90e79489e98ab85c1a7412fBen Chengenum omapfb_color_format {
9230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_RGB565 = 0,
9330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_YUV422,
9430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_YUV420,
9530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_CLUT_8BPP,
9630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_CLUT_4BPP,
9730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_CLUT_2BPP,
9830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_CLUT_1BPP,
9930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_RGB444,
10030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_YUY422,
10130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
10230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_ARGB16,
10330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_RGB24U,	/* RGB24, 32-bit container */
10430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_RGB24P,	/* RGB24, 24-bit container */
10530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_ARGB32,
10630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_RGBA32,
10730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_RGBX32,
10830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
10930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
11030692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct omapfb_update_window {
11130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 x, y;
11230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 width, height;
11330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 format;
11430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 out_x, out_y;
11530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 out_width, out_height;
11630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 reserved[8];
11730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
11830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
11930692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct omapfb_update_window_old {
12030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 x, y;
12130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 width, height;
12230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 format;
12330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
12430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
12530692c65c4174412c90e79489e98ab85c1a7412fBen Chengenum omapfb_plane {
12630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_PLANE_GFX = 0,
12730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_PLANE_VID1,
12830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_PLANE_VID2,
12930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
13030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
13130692c65c4174412c90e79489e98ab85c1a7412fBen Chengenum omapfb_channel_out {
13230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_CHANNEL_OUT_LCD = 0,
13330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_CHANNEL_OUT_DIGIT,
13430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
13530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
13630692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct omapfb_plane_info {
13730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 pos_x;
13830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 pos_y;
13930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  enabled;
14030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  channel_out;
14130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  mirror;
14230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  mem_idx;
14330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 out_width;
14430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 out_height;
14530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 reserved2[12];
14630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
14730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
14830692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct omapfb_mem_info {
14930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 size;
15030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  type;
15130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  reserved[3];
15230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
15330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
15430692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct omapfb_caps {
15530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 ctrl;
15630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 plane_color;
15730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 wnd_color;
15830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
15930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
16030692c65c4174412c90e79489e98ab85c1a7412fBen Chengenum omapfb_color_key_type {
16130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_KEY_DISABLED = 0,
16230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_KEY_GFX_DST,
16330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_COLOR_KEY_VID_SRC,
16430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
16530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
16630692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct omapfb_color_key {
16730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  channel_out;
16830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 background;
16930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 trans_key;
17030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  key_type;
17130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
17230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
17330692c65c4174412c90e79489e98ab85c1a7412fBen Chengenum omapfb_update_mode {
17430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_UPDATE_DISABLED = 0,
17530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_AUTO_UPDATE,
17630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	OMAPFB_MANUAL_UPDATE
17730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
17830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
17930692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct omapfb_memory_read {
18030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 x;
18130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 y;
18230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 w;
18330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 h;
18430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	size_t buffer_size;
18530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	void __user *buffer;
18630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
18730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
18830692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct omapfb_ovl_colormode {
18930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8 overlay_idx;
19030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8 mode_idx;
19130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 bits_per_pixel;
19230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 nonstd;
19330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	struct fb_bitfield red;
19430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	struct fb_bitfield green;
19530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	struct fb_bitfield blue;
19630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	struct fb_bitfield transp;
19730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
19830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
19930692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct omapfb_vram_info {
20030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 total;
20130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 free;
20230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 largest_free_block;
20330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 reserved[5];
20430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
20530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
20630692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct omapfb_tearsync_info {
20730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8 enabled;
20830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8 reserved1[3];
20930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 line;
21030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 reserved2;
21130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
21230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
21330692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct omapfb_display_info {
21430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 xres;
21530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 yres;
21630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 width;	/* phys width of the display in micrometers */
21730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 height;	/* phys height of the display in micrometers */
21830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 reserved[5];
21930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
22030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
22130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
22230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif /* _UAPI__LINUX_OMAPFB_H__ */
223