6b13f685e
김민수
BSP 최초 추가
|
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#include <linux/kmemcheck.h>
#define C2PORT_NAME_LEN 32
struct device;
struct c2port_ops;
struct c2port_device {
kmemcheck_bitfield_begin(flags);
unsigned int access:1;
unsigned int flash_access:1;
kmemcheck_bitfield_end(flags);
int id;
char name[C2PORT_NAME_LEN];
struct c2port_ops *ops;
struct mutex mutex;
struct device *dev;
void *private_data;
};
struct c2port_ops {
unsigned short block_size;
unsigned short blocks_num;
void (*access)(struct c2port_device *dev, int status);
void (*c2d_dir)(struct c2port_device *dev, int dir);
int (*c2d_get)(struct c2port_device *dev);
void (*c2d_set)(struct c2port_device *dev, int status);
void (*c2ck_set)(struct c2port_device *dev, int status);
};
extern struct c2port_device *c2port_device_register(char *name,
struct c2port_ops *ops, void *devdata);
extern void c2port_device_unregister(struct c2port_device *dev);
|