summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrover Yen <Grover_Yen@wistron.com>2014-08-15 17:50:05 +0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-08-20 06:46:12 +0000
commit1d8b57f6b0c83cdda0c930974d7e7279a8402851 (patch)
tree4b43f461deed6100f3542ea38bfb9a5cb486f3ec
parentca3c7eb0c75208b0e5db7e6dced3089c12eae448 (diff)
downloadchrome-ec-1d8b57f6b0c83cdda0c930974d7e7279a8402851.tar.gz
cranky: Implement volume up/down button
Based on the code cloned from rambi, implement volume up/down button. BUG=chrome-os-partner:30747 BRANCH=none TEST=make -j buildall, make -j tests Change-Id: I0097d9b6b93fd247bb1d7f4469a10db71ae959e0 Signed-off-by: Grover Yen <Grover_Yen@wistron.com> Reviewed-on: https://chromium-review.googlesource.com/212611 Reviewed-by: Mohammed Habibulla <moch@chromium.org>
-rw-r--r--board/cranky/board.c13
-rw-r--r--board/cranky/board.h3
2 files changed, 16 insertions, 0 deletions
diff --git a/board/cranky/board.c b/board/cranky/board.c
index d72db1fa39..04c56fe4a5 100644
--- a/board/cranky/board.c
+++ b/board/cranky/board.c
@@ -7,6 +7,7 @@
#include "adc.h"
#include "adc_chip.h"
#include "backlight.h"
+#include "button.h"
#include "charge_state.h"
#include "charger.h"
#include "common.h"
@@ -64,6 +65,10 @@ const struct gpio_info gpio_list[] = {
{"UART0_RX", LM4_GPIO_A, (1<<0), GPIO_INT_BOTH_DSLEEP |
GPIO_PULL_UP,
uart_deepsleep_interrupt},
+ {"BUTTON_VOLUME_DOWN_L", LM4_GPIO_B, (1<<0), GPIO_INT_BOTH,
+ button_interrupt},
+ {"BUTTON_VOLUME_UP_L", LM4_GPIO_B, (1<<1), GPIO_INT_BOTH,
+ button_interrupt},
/* Other inputs */
{"BOARD_VERSION1", LM4_GPIO_Q, (1<<5), GPIO_INPUT, NULL},
@@ -210,6 +215,14 @@ struct ec_thermal_config thermal_params[] = {
};
BUILD_ASSERT(ARRAY_SIZE(thermal_params) == TEMP_SENSOR_COUNT);
+const struct button_config buttons[] = {
+ {"Volume Down", KEYBOARD_BUTTON_VOLUME_DOWN, GPIO_BUTTON_VOLUME_DOWN_L,
+ 30 * MSEC, 0},
+ {"Volume Up", KEYBOARD_BUTTON_VOLUME_UP, GPIO_BUTTON_VOLUME_UP_L,
+ 30 * MSEC, 0},
+};
+BUILD_ASSERT(ARRAY_SIZE(buttons) == CONFIG_BUTTON_COUNT);
+
/**
* Discharge battery when on AC power for factory test.
*/
diff --git a/board/cranky/board.h b/board/cranky/board.h
index a0d1a49a43..7241fcf6cd 100644
--- a/board/cranky/board.h
+++ b/board/cranky/board.h
@@ -13,6 +13,7 @@
#define CONFIG_BACKLIGHT_LID
#define CONFIG_BATTERY_SMART
#define CONFIG_BOARD_VERSION
+#define CONFIG_BUTTON_COUNT 2
#define CONFIG_CHARGER
#define CONFIG_CHARGER_BQ24715
#define CONFIG_CHARGER_DISCHARGE_ON_AC
@@ -85,6 +86,8 @@ enum gpio_signal {
GPIO_WP_L, /* Write protect input */
GPIO_JTAG_TCK, /* JTAG clock input */
GPIO_UART0_RX, /* UART0 RX input */
+ GPIO_BUTTON_VOLUME_DOWN_L, /* Volume down button */
+ GPIO_BUTTON_VOLUME_UP_L, /* Volume up button */
/* Other inputs */
GPIO_BOARD_VERSION1, /* Board version stuffing resistor 1 */