summaryrefslogtreecommitdiff
path: root/firmware/drivers/synaptics-mep.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/synaptics-mep.c')
-rw-r--r--firmware/drivers/synaptics-mep.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/firmware/drivers/synaptics-mep.c b/firmware/drivers/synaptics-mep.c
index 64b63397f7..f4b5a99aa7 100644
--- a/firmware/drivers/synaptics-mep.c
+++ b/firmware/drivers/synaptics-mep.c
@@ -73,6 +73,26 @@
73#define DATA_LO GPIO_SET_BITWISE(GPIOA_OUTPUT_EN, 0x10);\ 73#define DATA_LO GPIO_SET_BITWISE(GPIOA_OUTPUT_EN, 0x10);\
74 GPIO_CLEAR_BITWISE(GPIOA_OUTPUT_VAL, 0x10) 74 GPIO_CLEAR_BITWISE(GPIOA_OUTPUT_VAL, 0x10)
75#define DATA_CL GPIO_CLEAR_BITWISE(GPIOA_OUTPUT_EN, 0x10) 75#define DATA_CL GPIO_CLEAR_BITWISE(GPIOA_OUTPUT_EN, 0x10)
76
77#elif defined(PHILIPS_SA9200)
78#define INT_ENABLE GPIO_CLEAR_BITWISE(GPIOD_INT_LEV, 0x2);\
79 GPIO_SET_BITWISE(GPIOD_INT_EN, 0x2)
80#define INT_DISABLE GPIO_CLEAR_BITWISE(GPIOD_INT_EN, 0x2);\
81 GPIO_SET_BITWISE(GPIOD_INT_CLR, 0x2)
82
83#define ACK (GPIOD_INPUT_VAL & 0x8)
84#define ACK_HI GPIO_SET_BITWISE(GPIOD_OUTPUT_VAL, 0x8)
85#define ACK_LO GPIO_CLEAR_BITWISE(GPIOD_OUTPUT_VAL, 0x8)
86
87#define CLK ((GPIOD_INPUT_VAL & 0x2) >> 1)
88#define CLK_HI GPIO_SET_BITWISE(GPIOD_OUTPUT_VAL, 0x2)
89#define CLK_LO GPIO_CLEAR_BITWISE(GPIOD_OUTPUT_VAL, 0x2)
90
91#define DATA ((GPIOD_INPUT_VAL & 0x10) >> 4)
92#define DATA_HI GPIO_CLEAR_BITWISE(GPIOD_OUTPUT_EN, 0x10)
93#define DATA_LO GPIO_CLEAR_BITWISE(GPIOD_OUTPUT_VAL, 0x10);\
94 GPIO_SET_BITWISE(GPIOD_OUTPUT_EN, 0x10)
95#define DATA_CL GPIO_CLEAR_BITWISE(GPIOD_OUTPUT_EN, 0x10)
76#endif 96#endif
77 97
78#define LO 0 98#define LO 0