aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d.h
diff options
context:
space:
mode:
authorcodeworkx <codeworkx@cyanogenmod.com>2012-09-17 17:53:57 +0200
committercodeworkx <codeworkx@cyanogenmod.com>2012-09-18 16:31:59 +0200
commitc28265764ec6ad9995eb0c761a376ffc9f141fcd (patch)
tree3ad899757480d47deb2be6011509a4243e8e0dc2 /drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d.h
parent0ddbcb39c0dc0318f68d858f25a96a074142af2f (diff)
downloadkernel_samsung_smdk4412-c28265764ec6ad9995eb0c761a376ffc9f141fcd.zip
kernel_samsung_smdk4412-c28265764ec6ad9995eb0c761a376ffc9f141fcd.tar.gz
kernel_samsung_smdk4412-c28265764ec6ad9995eb0c761a376ffc9f141fcd.tar.bz2
applied patches from i9305 jb sources, updated mali to r3p0
Change-Id: Iec4bc4e2fb59e2cf5b4d25568a644d4e3719565e
Diffstat (limited to 'drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d.h')
-rw-r--r--drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d.h b/drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d.h
index 2d8f3b7..3bbb194 100644
--- a/drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d.h
+++ b/drivers/media/video/samsung/fimg2d4x-exynos4/fimg2d.h
@@ -41,6 +41,15 @@
#define FIMG2D_BITBLT_SYNC _IOW(FIMG2D_IOCTL_MAGIC, 1, int)
#define FIMG2D_BITBLT_VERSION _IOR(FIMG2D_IOCTL_MAGIC, 2, struct fimg2d_version)
#define FIMG2D_BITBLT_SECURE _IOW(FIMG2D_IOCTL_MAGIC, 3, unsigned int)
+#define FIMG2D_BITBLT_DBUFFER _IOW(FIMG2D_IOCTL_MAGIC, 4, unsigned long)
+
+#define SEQ_NO_BLT_SKIA 0x00000001
+#define SEQ_NO_BLT_HWC_SEC 0x00000012
+#define SEQ_NO_BLT_HWC_NOSEC 0x00000002
+#define SEQ_NO_BLT_HDMI 0x00000003
+#define SEQ_NO_CMD_SECURE_ON 0x10000001
+#define SEQ_NO_CMD_SECURE_OFF 0x10000002
+#define SEQ_NO_CMD_SET_DBUFFER 0x10000003
struct fimg2d_version {
unsigned int hw;
@@ -429,6 +438,7 @@ struct fimg2d_context {
atomic_t ncmd;
wait_queue_head_t wait_q;
struct fimg2d_perf perf[MAX_PERF_DESCS];
+ unsigned long *pgd_clone;
};
/**
@@ -486,6 +496,8 @@ struct fimg2d_control {
int irq;
unsigned int secure;
+ unsigned int dbuffer_addr;
+ unsigned long fault_addr;
atomic_t nctx;
atomic_t busy;
atomic_t active;