191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen/* 291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * File: include/linux/omapfb.h 391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * 491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * Framebuffer driver for TI OMAP boards 591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * 691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * Copyright (C) 2004 Nokia Corporation 791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * Author: Imre Deak <imre.deak@nokia.com> 891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * 991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * This program is free software; you can redistribute it and/or modify it 1091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * under the terms of the GNU General Public License as published by the 1191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * Free Software Foundation; either version 2 of the License, or (at your 1291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * option) any later version. 1391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * 1491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * This program is distributed in the hope that it will be useful, but 1591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * WITHOUT ANY WARRANTY; without even the implied warranty of 1691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * General Public License for more details. 1891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * 1991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * You should have received a copy of the GNU General Public License along 2091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * with this program; if not, write to the Free Software Foundation, Inc., 2191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 2291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen */ 2391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 2491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#ifndef __LINUX_OMAPFB_H__ 2591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define __LINUX_OMAPFB_H__ 2691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 27b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen#include <linux/fb.h> 2891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#include <linux/ioctl.h> 2991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#include <linux/types.h> 3091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 3191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen/* IOCTL commands. */ 3291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 3391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAP_IOW(num, dtype) _IOW('O', num, dtype) 3491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAP_IOR(num, dtype) _IOR('O', num, dtype) 3591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAP_IOWR(num, dtype) _IOWR('O', num, dtype) 3691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAP_IO(num) _IO('O', num) 3791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 3891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_MIRROR OMAP_IOW(31, int) 3991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_SYNC_GFX OMAP_IO(37) 4091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_VSYNC OMAP_IO(38) 4191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_SET_UPDATE_MODE OMAP_IOW(40, int) 4291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_GET_CAPS OMAP_IOR(42, struct omapfb_caps) 4391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_GET_UPDATE_MODE OMAP_IOW(43, int) 4491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_LCD_TEST OMAP_IOW(45, int) 4591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CTRL_TEST OMAP_IOW(46, int) 4691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_UPDATE_WINDOW_OLD OMAP_IOW(47, struct omapfb_update_window_old) 4791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_SET_COLOR_KEY OMAP_IOW(50, struct omapfb_color_key) 4891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_GET_COLOR_KEY OMAP_IOW(51, struct omapfb_color_key) 4991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_SETUP_PLANE OMAP_IOW(52, struct omapfb_plane_info) 5091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_QUERY_PLANE OMAP_IOW(53, struct omapfb_plane_info) 5191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_UPDATE_WINDOW OMAP_IOW(54, struct omapfb_update_window) 5291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_SETUP_MEM OMAP_IOW(55, struct omapfb_mem_info) 5391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_QUERY_MEM OMAP_IOW(56, struct omapfb_mem_info) 54b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen#define OMAPFB_WAITFORVSYNC OMAP_IO(57) 55b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen#define OMAPFB_MEMORY_READ OMAP_IOR(58, struct omapfb_memory_read) 56b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen#define OMAPFB_GET_OVERLAY_COLORMODE OMAP_IOR(59, struct omapfb_ovl_colormode) 57b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen#define OMAPFB_WAITFORGO OMAP_IO(60) 58b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen#define OMAPFB_GET_VRAM_INFO OMAP_IOR(61, struct omapfb_vram_info) 59b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen#define OMAPFB_SET_TEARSYNC OMAP_IOW(62, struct omapfb_tearsync_info) 606dd2e42bd892b2e16080ceba451fd9c3ed633145Tomi Valkeinen#define OMAPFB_GET_DISPLAY_INFO OMAP_IOR(63, struct omapfb_display_info) 6191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 6291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_GENERIC_MASK 0x00000fff 6391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_LCDC_MASK 0x00fff000 6491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_PANEL_MASK 0xff000000 6591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 6691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_MANUAL_UPDATE 0x00001000 6791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_TEARSYNC 0x00002000 6891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_PLANE_RELOCATE_MEM 0x00004000 6991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_PLANE_SCALE 0x00008000 7091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_WINDOW_PIXEL_DOUBLE 0x00010000 7191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_WINDOW_SCALE 0x00020000 7291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_WINDOW_OVERLAY 0x00040000 7391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_WINDOW_ROTATE 0x00080000 7491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_CAPS_SET_BACKLIGHT 0x01000000 7591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 7691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen/* Values from DSP must map to lower 16-bits */ 7791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_FORMAT_MASK 0x00ff 7891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_FORMAT_FLAG_DOUBLE 0x0100 7991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_FORMAT_FLAG_TEARSYNC 0x0200 8091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_FORMAT_FLAG_FORCE_VSYNC 0x0400 8191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_FORMAT_FLAG_ENABLE_OVERLAY 0x0800 8291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_FORMAT_FLAG_DISABLE_OVERLAY 0x1000 8391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 8491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_MEMTYPE_SDRAM 0 8591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_MEMTYPE_SRAM 1 8691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#define OMAPFB_MEMTYPE_MAX 1 8791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 88078ff546a806b2c2ab74c25c8edd4c6d4680656aVille Syrjälä#define OMAPFB_MEM_IDX_ENABLED 0x80 89078ff546a806b2c2ab74c25c8edd4c6d4680656aVille Syrjälä#define OMAPFB_MEM_IDX_MASK 0x7f 90078ff546a806b2c2ab74c25c8edd4c6d4680656aVille Syrjälä 9191773a00f8235e4b697217867529f73e298298dfTomi Valkeinenenum omapfb_color_format { 9291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_RGB565 = 0, 9391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_YUV422, 9491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_YUV420, 9591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_CLUT_8BPP, 9691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_CLUT_4BPP, 9791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_CLUT_2BPP, 9891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_CLUT_1BPP, 9991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_RGB444, 10091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_YUY422, 101b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen 102b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen OMAPFB_COLOR_ARGB16, 103b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen OMAPFB_COLOR_RGB24U, /* RGB24, 32-bit container */ 104b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen OMAPFB_COLOR_RGB24P, /* RGB24, 24-bit container */ 105b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen OMAPFB_COLOR_ARGB32, 106b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen OMAPFB_COLOR_RGBA32, 107b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen OMAPFB_COLOR_RGBX32, 10891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 10991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 11091773a00f8235e4b697217867529f73e298298dfTomi Valkeinenstruct omapfb_update_window { 11191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 x, y; 11291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 width, height; 11391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 format; 11491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 out_x, out_y; 11591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 out_width, out_height; 11691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 reserved[8]; 11791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 11891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 11991773a00f8235e4b697217867529f73e298298dfTomi Valkeinenstruct omapfb_update_window_old { 12091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 x, y; 12191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 width, height; 12291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 format; 12391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 12491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 12591773a00f8235e4b697217867529f73e298298dfTomi Valkeinenenum omapfb_plane { 12691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_PLANE_GFX = 0, 12791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_PLANE_VID1, 12891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_PLANE_VID2, 12991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 13091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 13191773a00f8235e4b697217867529f73e298298dfTomi Valkeinenenum omapfb_channel_out { 13291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_CHANNEL_OUT_LCD = 0, 13391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_CHANNEL_OUT_DIGIT, 13491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 13591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 13691773a00f8235e4b697217867529f73e298298dfTomi Valkeinenstruct omapfb_plane_info { 13791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 pos_x; 13891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 pos_y; 13991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u8 enabled; 14091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u8 channel_out; 14191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u8 mirror; 142078ff546a806b2c2ab74c25c8edd4c6d4680656aVille Syrjälä __u8 mem_idx; 14391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 out_width; 14491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 out_height; 14591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 reserved2[12]; 14691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 14791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 14891773a00f8235e4b697217867529f73e298298dfTomi Valkeinenstruct omapfb_mem_info { 14991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 size; 15091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u8 type; 15191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u8 reserved[3]; 15291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 15391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 15491773a00f8235e4b697217867529f73e298298dfTomi Valkeinenstruct omapfb_caps { 15591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 ctrl; 15691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 plane_color; 15791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 wnd_color; 15891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 15991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 16091773a00f8235e4b697217867529f73e298298dfTomi Valkeinenenum omapfb_color_key_type { 16191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_KEY_DISABLED = 0, 16291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_KEY_GFX_DST, 16391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_COLOR_KEY_VID_SRC, 16491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 16591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 16691773a00f8235e4b697217867529f73e298298dfTomi Valkeinenstruct omapfb_color_key { 16791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u8 channel_out; 16891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 background; 16991773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u32 trans_key; 17091773a00f8235e4b697217867529f73e298298dfTomi Valkeinen __u8 key_type; 17191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 17291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 17391773a00f8235e4b697217867529f73e298298dfTomi Valkeinenenum omapfb_update_mode { 17491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_UPDATE_DISABLED = 0, 17591773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_AUTO_UPDATE, 17691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen OMAPFB_MANUAL_UPDATE 17791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 17891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 179b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinenstruct omapfb_memory_read { 180b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u16 x; 181b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u16 y; 182b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u16 w; 183b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u16 h; 184b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen size_t buffer_size; 185b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen void __user *buffer; 186b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen}; 187b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen 188b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinenstruct omapfb_ovl_colormode { 189b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u8 overlay_idx; 190b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u8 mode_idx; 191b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u32 bits_per_pixel; 192b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u32 nonstd; 193b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen struct fb_bitfield red; 194b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen struct fb_bitfield green; 195b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen struct fb_bitfield blue; 196b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen struct fb_bitfield transp; 197b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen}; 198b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen 199b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinenstruct omapfb_vram_info { 200b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u32 total; 201b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u32 free; 202b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u32 largest_free_block; 203b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u32 reserved[5]; 204b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen}; 205b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen 206b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinenstruct omapfb_tearsync_info { 207b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u8 enabled; 208b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u8 reserved1[3]; 209b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u16 line; 210b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen __u16 reserved2; 211b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen}; 212b39a982ddecf1d95ed96f8457c39d3ea11df93f6Tomi Valkeinen 2136dd2e42bd892b2e16080ceba451fd9c3ed633145Tomi Valkeinenstruct omapfb_display_info { 2146dd2e42bd892b2e16080ceba451fd9c3ed633145Tomi Valkeinen __u16 xres; 2156dd2e42bd892b2e16080ceba451fd9c3ed633145Tomi Valkeinen __u16 yres; 2166dd2e42bd892b2e16080ceba451fd9c3ed633145Tomi Valkeinen __u32 width; /* phys width of the display in micrometers */ 2176dd2e42bd892b2e16080ceba451fd9c3ed633145Tomi Valkeinen __u32 height; /* phys height of the display in micrometers */ 2186dd2e42bd892b2e16080ceba451fd9c3ed633145Tomi Valkeinen __u32 reserved[5]; 2196dd2e42bd892b2e16080ceba451fd9c3ed633145Tomi Valkeinen}; 2206dd2e42bd892b2e16080ceba451fd9c3ed633145Tomi Valkeinen 22191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#ifdef __KERNEL__ 22291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 22391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#include <plat/board.h> 22491773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 22591773a00f8235e4b697217867529f73e298298dfTomi Valkeinenstruct omapfb_platform_data { 22691773a00f8235e4b697217867529f73e298298dfTomi Valkeinen struct omap_lcd_config lcd; 22791773a00f8235e4b697217867529f73e298298dfTomi Valkeinen}; 22891773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 229ddba6c7f7ec6a82ccbce4126d615e73e00b4be12Tomi Valkeinenvoid __init omapfb_set_lcd_config(const struct omap_lcd_config *config); 230ddba6c7f7ec6a82ccbce4126d615e73e00b4be12Tomi Valkeinen 23191773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#endif 23291773a00f8235e4b697217867529f73e298298dfTomi Valkeinen 23391773a00f8235e4b697217867529f73e298298dfTomi Valkeinen#endif /* __OMAPFB_H */ 234