sync hh.org
[hh.org.git] / include / asm-arm / arch-pxa / htcalpine-gpio.h
blob2e63867339dcda34794bedef59ea7bc1018d1970
1 /*
2 * include/asm-arm/arch-pxa/htcalpine-gpio.h
3 * History:
5 * 2004-12-10 Michael Opdenacker. Wrote down GPIO settings as identified by Jamey Hicks.
6 * Reused the h2200-gpio.h file as a template.
7 */
9 #ifndef _HTCALPINE_H_
10 #define _HTCALPINE_H_
12 #include <asm/arch/pxa-regs.h>
14 #define GET_HTCALPINE_GPIO(gpio) \
15 (GPLR(GPIO_NR_HTCALPINE_ ## gpio) & GPIO_bit(GPIO_NR_HTCALPINE_ ## gpio))
17 #define SET_HTCALPINE_GPIO(gpio, setp) \
18 do { \
19 if (setp) \
20 GPSR(GPIO_NR_HTCALPINE_ ## gpio) = GPIO_bit(GPIO_NR_HTCALPINE_ ## gpio); \
21 else \
22 GPCR(GPIO_NR_HTCALPINE_ ## gpio) = GPIO_bit(GPIO_NR_HTCALPINE_ ## gpio); \
23 } while (0)
25 #define SET_HTCALPINE_GPIO_N(gpio, setp) \
26 do { \
27 if (setp) \
28 GPCR(GPIO_NR_HTCALPINE_ ## gpio ## _N) = GPIO_bit(GPIO_NR_HTCALPINE_ ## gpio ## _N); \
29 else \
30 GPSR(GPIO_NR_HTCALPINE_ ## gpio ## _N) = GPIO_bit(GPIO_NR_HTCALPINE_ ## gpio ## _N); \
31 } while (0)
33 #define HTCALPINE_IRQ(gpio) \
34 IRQ_GPIO(GPIO_NR_HTCALPINE_ ## gpio)
36 #define GPIO_NR_HTCALPINE_KEY_ON 0
37 #define GPIO_NR_HTCALPINE_GP_RST_N 1
39 #define GPIO_NR_HTCALPINE_USB_DET 11
41 #define GPIO_NR_HTCALPINE_USB_PUEN 27
43 #define GPIO_NR_HTCALPINE_LDD0 58
44 #define GPIO_NR_HTCALPINE_LDD1 59
45 #define GPIO_NR_HTCALPINE_LDD2 60
46 #define GPIO_NR_HTCALPINE_LDD3 61
47 #define GPIO_NR_HTCALPINE_LDD4 62
48 #define GPIO_NR_HTCALPINE_LDD5 63
49 #define GPIO_NR_HTCALPINE_LDD6 64
50 #define GPIO_NR_HTCALPINE_LDD7 65
51 #define GPIO_NR_HTCALPINE_LDD8 66
52 #define GPIO_NR_HTCALPINE_LDD9 67
53 #define GPIO_NR_HTCALPINE_LDD10 68
54 #define GPIO_NR_HTCALPINE_LDD11 69
55 #define GPIO_NR_HTCALPINE_LDD12 70
56 #define GPIO_NR_HTCALPINE_LDD13 71
57 #define GPIO_NR_HTCALPINE_LDD14 72
58 #define GPIO_NR_HTCALPINE_LDD15 73
60 #define GPIO_NR_HTCALPINE_LFCLK_RD 74
61 #define GPIO_NR_HTCALPINE_LFCLK_A0 75
62 #define GPIO_NR_HTCALPINE_LFCLK_WR 76
63 #define GPIO_NR_HTCALPINE_LBIAS 77
65 #define GPIO_NR_HTCALPINE_CS2_N 78
66 #define GPIO_NR_HTCALPINE_CS3_N 79
67 #define GPIO_NR_HTCALPINE_CS4_N 80
68 #define GPIO_NR_HTCALPINE_CIF_DD0 81
69 #define GPIO_NR_HTCALPINE_CIF_DD5 82
72 #define GPIO_NR_HTCALPINE_TOUCHPANEL_IRQ_N 115
74 #define GPIO_NR_HTCALPINE_I2C_SCL 117
75 #define GPIO_NR_HTCALPINE_I2C_SDA 118
77 #define GPIO_NR_HTCALPINE_I2C_SCL_MD (117 | GPIO_ALT_FN_1_OUT)
78 #define GPIO_NR_HTCALPINE_I2C_SDA_MD (118 | GPIO_ALT_FN_1_OUT)
80 #endif /* _HTCALPINE_H_ */