GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / arm / plat-omap / include / plat / vrfb.h
blobd8a03ced3b108cbd78c494a364e9c98e1215ca50
1 /*
2 * VRFB Rotation Engine
4 * Copyright (C) 2009 Nokia Corporation
5 * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
16 * You should have received a copy of the GNU General Public License along
17 * with this program; if not, write to the Free Software Foundation, Inc.,
18 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 #ifndef __OMAP_VRFB_H__
22 #define __OMAP_VRFB_H__
24 #define OMAP_VRFB_LINE_LEN 2048
26 struct vrfb {
27 u8 context;
28 void __iomem *vaddr[4];
29 unsigned long paddr[4];
30 u16 xres;
31 u16 yres;
32 u16 xoffset;
33 u16 yoffset;
34 u8 bytespp;
35 bool yuv_mode;
38 extern int omap_vrfb_request_ctx(struct vrfb *vrfb);
39 extern void omap_vrfb_release_ctx(struct vrfb *vrfb);
40 extern void omap_vrfb_adjust_size(u16 *width, u16 *height,
41 u8 bytespp);
42 extern u32 omap_vrfb_min_phys_size(u16 width, u16 height, u8 bytespp);
43 extern u16 omap_vrfb_max_height(u32 phys_size, u16 width, u8 bytespp);
44 extern void omap_vrfb_setup(struct vrfb *vrfb, unsigned long paddr,
45 u16 width, u16 height,
46 unsigned bytespp, bool yuv_mode);
47 extern int omap_vrfb_map_angle(struct vrfb *vrfb, u16 height, u8 rot);
48 extern void omap_vrfb_restore_context(void);
50 #endif /* __VRFB_H */