summaryrefslogtreecommitdiff
path: root/kernel-headers/camera_sysram.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel-headers/camera_sysram.h')
-rwxr-xr-xkernel-headers/camera_sysram.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/kernel-headers/camera_sysram.h b/kernel-headers/camera_sysram.h
new file mode 100755
index 0000000..4b23497
--- /dev/null
+++ b/kernel-headers/camera_sysram.h
@@ -0,0 +1,33 @@
+#ifndef CAMERA_SYSRAM_H
+#define CAMERA_SYSRAM_H
+/* ----------------------------------------------------------------------------- */
+#define SYSRAM_DEV_NAME "camera-sysram"
+#define SYSRAM_MAGIC_NO 'p'
+/* ----------------------------------------------------------------------------- */
+typedef enum {
+ SYSRAM_USER_VIDO,
+ SYSRAM_USER_GDMA,
+ SYSRAM_USER_SW_FD,
+ SYSRAM_USER_AMOUNT,
+ SYSRAM_USER_NONE
+} SYSRAM_USER_ENUM;
+/* */
+typedef struct {
+ unsigned long Alignment;
+ unsigned long Size;
+ SYSRAM_USER_ENUM User;
+ unsigned long Addr; /* In/Out : address */
+ unsigned long TimeoutMS; /* In : millisecond */
+} SYSRAM_ALLOC_STRUCT;
+/* */
+typedef enum {
+ SYSRAM_CMD_ALLOC,
+ SYSRAM_CMD_FREE,
+ SYSRAM_CMD_DUMP
+} SYSRAM_CMD_ENUM;
+/* ----------------------------------------------------------------------------- */
+#define SYSRAM_ALLOC _IOWR(SYSRAM_MAGIC_NO, SYSRAM_CMD_ALLOC, SYSRAM_ALLOC_STRUCT)
+#define SYSRAM_FREE _IOWR(SYSRAM_MAGIC_NO, SYSRAM_CMD_FREE, SYSRAM_USER_ENUM)
+#define SYSRAM_DUMP _IO(SYSRAM_MAGIC_NO, SYSRAM_CMD_DUMP)
+/* ----------------------------------------------------------------------------- */
+#endif