ODROID-C5: key: fix the dynamic keypad driver, removing ADC keys
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I04fb2dd1918d5e33804918ccb7e9e71dabf5abb9
diff --git a/key/CMakeLists.txt b/key/CMakeLists.txt
index ebfb004..98efc31 100644
--- a/key/CMakeLists.txt
+++ b/key/CMakeLists.txt
@@ -4,8 +4,11 @@
aml_library_sources_ifdef(
CONFIG_KEY
- adc_key.c
gpio_key.c
dynamic_keypad.c
)
+aml_library_sources_ifndef(
+ CONFIG_BOARD_S7D_ODROIDC5
+ adc_key.c
+)
diff --git a/key/dynamic_keypad.c b/key/dynamic_keypad.c
index 1170d82..60c2f62 100644
--- a/key/dynamic_keypad.c
+++ b/key/dynamic_keypad.c
@@ -34,7 +34,9 @@
if (key_info[0] == 0xFFFFFFFF) {
/* remove all key */
+#ifndef CONFIG_BOARD_S7D_ODROIDC5
vDestroyAdcKey();
+#endif
vDestroyGpioKey();
return NULL;
@@ -46,6 +48,7 @@
}
if (key_info[0] >= ADCKEY_ID_BASE) {
+#ifndef CONFIG_BOARD_S7D_ODROIDC5
if (key_info[1] > ((1 << 12) - 1)) {
printf("DYNKEY: INVAL ADC VAL\n");
return NULL;
@@ -61,6 +64,7 @@
key_info[3], vKeyCallBack, NULL) };
vCreateAdcKey(adcKey, 1);
+#endif
} else if (key_info[0] < ADCKEY_ID_BASE) {
if (key_info[1] > 1) {
printf("DYNKEY: INVAL LEVEL\n");