1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 2 /* 3 * VRFB Rotation Engine 4 * 5 * Copyright (C) 2009 Nokia Corporation 6 * Author: Tomi Valkeinen <tomi.valkeinen@noki 7 */ 8 9 #ifndef __OMAP_VRFB_H__ 10 #define __OMAP_VRFB_H__ 11 12 #define OMAP_VRFB_LINE_LEN 2048 13 14 struct vrfb { 15 u8 context; 16 void __iomem *vaddr[4]; 17 unsigned long paddr[4]; 18 u16 xres; 19 u16 yres; 20 u16 xoffset; 21 u16 yoffset; 22 u8 bytespp; 23 bool yuv_mode; 24 }; 25 26 #ifdef CONFIG_OMAP2_VRFB 27 extern bool omap_vrfb_supported(void); 28 extern int omap_vrfb_request_ctx(struct vrfb * 29 extern void omap_vrfb_release_ctx(struct vrfb 30 extern void omap_vrfb_adjust_size(u16 *width, 31 u8 bytespp); 32 extern u32 omap_vrfb_min_phys_size(u16 width, 33 extern u16 omap_vrfb_max_height(u32 phys_size, 34 extern void omap_vrfb_setup(struct vrfb *vrfb, 35 u16 width, u16 height, 36 unsigned bytespp, bool yuv_mod 37 extern int omap_vrfb_map_angle(struct vrfb *vr 38 extern void omap_vrfb_restore_context(void); 39 40 #else 41 static inline bool omap_vrfb_supported(void) { 42 static inline int omap_vrfb_request_ctx(struct 43 static inline void omap_vrfb_release_ctx(struc 44 static inline void omap_vrfb_adjust_size(u16 * 45 u8 bytespp) {} 46 static inline u32 omap_vrfb_min_phys_size(u16 47 { return 0; } 48 static inline u16 omap_vrfb_max_height(u32 phy 49 { return 0; } 50 static inline void omap_vrfb_setup(struct vrfb 51 u16 width, u16 height, unsigne 52 static inline int omap_vrfb_map_angle(struct v 53 { return 0; } 54 static inline void omap_vrfb_restore_context(v 55 #endif 56 #endif /* __VRFB_H */ 57
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.