aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Chen <b02280@freescale.com>2011-10-27 09:32:41 +0800
committerEric Miao <eric.miao@canonical.com>2011-11-10 07:39:03 +0800
commite1687cb90d783b129be2405c77c10d5e79c00b3a (patch)
tree9413d33c1c64b6182a8d362311cb30b531fa5a0a
parent0bd17559c7c01a13215974e8c144474ad96af7de (diff)
downloadlinux-linaro-e1687cb90d783b129be2405c77c10d5e79c00b3a.tar.gz
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>
-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 17638ab1512..05162485455 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