1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Copyright (C) 2009 Nokia Corporation
6 * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com>
9 #ifndef __OMAP_VRFB_H__
10 #define __OMAP_VRFB_H__
12 #define OMAP_VRFB_LINE_LEN 2048
16 void __iomem *vaddr[4];
17 unsigned long paddr[4];
26 #ifdef CONFIG_OMAP2_VRFB
27 extern bool omap_vrfb_supported(void);
28 extern int omap_vrfb_request_ctx(struct vrfb *vrfb);
29 extern void omap_vrfb_release_ctx(struct vrfb *vrfb);
30 extern void omap_vrfb_adjust_size(u16 *width, u16 *height,
32 extern u32 omap_vrfb_min_phys_size(u16 width, u16 height, u8 bytespp);
33 extern u16 omap_vrfb_max_height(u32 phys_size, u16 width, u8 bytespp);
34 extern void omap_vrfb_setup(struct vrfb *vrfb, unsigned long paddr,
35 u16 width, u16 height,
36 unsigned bytespp, bool yuv_mode);
37 extern int omap_vrfb_map_angle(struct vrfb *vrfb, u16 height, u8 rot);
38 extern void omap_vrfb_restore_context(void);
41 static inline bool omap_vrfb_supported(void) { return false; }
42 static inline int omap_vrfb_request_ctx(struct vrfb *vrfb) { return 0; }
43 static inline void omap_vrfb_release_ctx(struct vrfb *vrfb) {}
44 static inline void omap_vrfb_adjust_size(u16 *width, u16 *height,
46 static inline u32 omap_vrfb_min_phys_size(u16 width, u16 height, u8 bytespp)
48 static inline u16 omap_vrfb_max_height(u32 phys_size, u16 width, u8 bytespp)
50 static inline void omap_vrfb_setup(struct vrfb *vrfb, unsigned long paddr,
51 u16 width, u16 height, unsigned bytespp, bool yuv_mode) {}
52 static inline int omap_vrfb_map_angle(struct vrfb *vrfb, u16 height, u8 rot)
54 static inline void omap_vrfb_restore_context(void) {}