import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / include / mach / camera_sysram.h
1 #ifndef CAMERA_SYSRAM_H
2 #define CAMERA_SYSRAM_H
3 //-----------------------------------------------------------------------------
4 #define SYSRAM_DEV_NAME "camera-sysram"
5 #define SYSRAM_MAGIC_NO 'p'
6 //-----------------------------------------------------------------------------
7 typedef enum
8 {
9 SYSRAM_USER_VIDO,
10 SYSRAM_USER_GDMA,
11 SYSRAM_USER_SW_FD,
12 SYSRAM_USER_AMOUNT,
13 SYSRAM_USER_NONE
14 }SYSRAM_USER_ENUM;
15 //
16 typedef struct
17 {
18 unsigned long Alignment;
19 unsigned long Size;
20 SYSRAM_USER_ENUM User;
21 unsigned long Addr; // In/Out : address
22 unsigned long TimeoutMS; // In : millisecond
23 }SYSRAM_ALLOC_STRUCT;
24 //
25 typedef enum
26 {
27 SYSRAM_CMD_ALLOC,
28 SYSRAM_CMD_FREE,
29 SYSRAM_CMD_DUMP
30 }SYSRAM_CMD_ENUM;
31 //-----------------------------------------------------------------------------
32 #define SYSRAM_ALLOC _IOWR( SYSRAM_MAGIC_NO, SYSRAM_CMD_ALLOC, SYSRAM_ALLOC_STRUCT)
33 #define SYSRAM_FREE _IOWR( SYSRAM_MAGIC_NO, SYSRAM_CMD_FREE, SYSRAM_USER_ENUM)
34 #define SYSRAM_DUMP _IO( SYSRAM_MAGIC_NO, SYSRAM_CMD_DUMP)
35 //-----------------------------------------------------------------------------
36 #endif
37