blob: 4b234976ea9ba16f09fe8d725580fe04b76b7a42 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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
|