summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJason Chen <b02280@freescale.com>2011-10-27 09:32:41 +0800
committerJason Liu <r64343@freescale.com>2012-01-09 21:04:36 +0800
commitf76b8a2a6d36b87708850f7df637ffcefd81575b (patch)
treeb8a261c1121befc62e03f71fe42ebcd07682d683 /include
parent99f5018d7725119cf23b3f1c13d1748df3546c4f (diff)
ENGR00160875-1 ipuv3 dev: low performance if enable rotation
1. no dma alloc for rot buf every time which will cost time. 2. fix split mode condition. 3. export some functions. This patch for common head file. Signed-off-by: Jason Chen <b02280@freescale.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/ipu.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/linux/ipu.h b/include/linux/ipu.h
index 17638ab15120..051624854558 100644
--- a/include/linux/ipu.h
+++ b/include/linux/ipu.h
@@ -138,6 +138,12 @@ typedef enum {
/*! @} */
/* IPU device */
+typedef enum {
+ RGB_CS,
+ YUV_CS,
+ NULL_CS
+} cs_t;
+
struct ipu_pos {
u32 x;
u32 y;
@@ -246,4 +252,14 @@ enum {
#define IPU_ALLOC _IOWR('I', 0x3, int)
#define IPU_FREE _IOW('I', 0x4, int)
+/* export functions */
+#ifdef __KERNEL__
+unsigned int fmt_to_bpp(unsigned int pixelformat);
+cs_t colorspaceofpixel(int fmt);
+int need_csc(int ifmt, int ofmt);
+
+int ipu_queue_task(struct ipu_task *task);
+int ipu_check_task(struct ipu_task *task);
+#endif
+
#endif