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) {}