fixup over ("LiteX: driver for LiteVideo")
[linux/fpc-iii.git] / include / video / omapvrfb.h
blob9741e77f16a9de21f50f2bf0990929c034b00d77
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * VRFB Rotation Engine
5 * Copyright (C) 2009 Nokia Corporation
6 * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com>
7 */
9 #ifndef __OMAP_VRFB_H__
10 #define __OMAP_VRFB_H__
12 #define OMAP_VRFB_LINE_LEN 2048
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;
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,
31 u8 bytespp);
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);
40 #else
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,
45 u8 bytespp) {}
46 static inline u32 omap_vrfb_min_phys_size(u16 width, u16 height, u8 bytespp)
47 { return 0; }
48 static inline u16 omap_vrfb_max_height(u32 phys_size, u16 width, u8 bytespp)
49 { return 0; }
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)
53 { return 0; }
54 static inline void omap_vrfb_restore_context(void) {}
55 #endif
56 #endif /* __VRFB_H */