summaryrefslogtreecommitdiffstats
path: root/uClinux-2.4.20-uc1/include/gpio/gpio_interface.h
blob: e371810119d693101a1ef464cf000ba866ff567a (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
34
35
36
37
38
39
40
#define GPIO_OUT					1
#define GPIO_IN					0

#define GPIO_TIMEOUT				(-2)
#define GPIO_ERROR				(-1)
#define GPIO_OK					(0)

#define GPIO_LOW					0
#define GPIO_HIGH					1

#define GPIO_CHANNEL_0_3		0xFFFFFFFC
#define GPIO_CHANNEL_9_4		0xFFFFFFF3
#define GPIO_CHANNEL_11_10		0xFFFFFFCF
#define GPIO_CHANNEL_12			0xFFFFFF3F
#define GPIO_CHANNEL_13			0xFFFFFCFF
#define GPIO_CHANNEL_14			0xFFFFF3FF
#define GPIO_CHANNEL_16_15		0xFFFFCFFF
#define GPIO_CHANNEL_17			0xFFFFCFFF
#define GPIO_CHANNEL_18			0xFFFCFFFF
#define GPIO_CHANNEL_19			0xFFF3FFFF
#define GPIO_CHANNEL_20			0xFFCFFFFF


extern void GPIO_Enable_Channel(int channel);//normal I/O mode

extern int Set_Dir(int channel, int dir);
extern void GPIO_SET(int channel_num, int sig_status);
extern int GPIO_GET(int channel_num);//0-20

extern int GPIO_EnableChannel0_3(int mode);
extern int GPIO_EnableChannel4_9(int mode);
extern int GPIO_EnableChannel10_11(int mode);
extern int GPIO_EnableChannel12(int mode);
extern int GPIO_EnableChannel13(int mode);
extern int GPIO_EnableChannel14(int mode);
extern int GPIO_EnableChannel15_16(int mode);
extern int GPIO_EnableChannel17(int mode);
extern int GPIO_EnableChannel18(int mode);
extern int GPIO_EnableChannel19(int mode);
extern int GPIO_EnableChannel20(int mode);