summaryrefslogtreecommitdiff
path: root/kernel-headers/camera_sysram.h
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