aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/board-tuna-input.c
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2011-05-12 14:37:20 -0700
committerColin Cross <ccross@android.com>2011-06-14 11:49:12 -0700
commit93a4555e6da7e9d7bdd0686ab5bbca815989f517 (patch)
tree89d3e37454dfca94cbeebd4f4980bf90a7624be4 /arch/arm/mach-omap2/board-tuna-input.c
parente45fe58a23202b166f44bdb3b267b819307a65af (diff)
downloadkernel_samsung_tuna-93a4555e6da7e9d7bdd0686ab5bbca815989f517.zip
kernel_samsung_tuna-93a4555e6da7e9d7bdd0686ab5bbca815989f517.tar.gz
kernel_samsung_tuna-93a4555e6da7e9d7bdd0686ab5bbca815989f517.tar.bz2
ARM: omap4: tuna: Move touch and key mux settings to input init
Change-Id: I083038b64dcc107e72a0fd6fdc81c33088594e08 Signed-off-by: Colin Cross <ccross@android.com>
Diffstat (limited to 'arch/arm/mach-omap2/board-tuna-input.c')
-rw-r--r--arch/arm/mach-omap2/board-tuna-input.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/board-tuna-input.c b/arch/arm/mach-omap2/board-tuna-input.c
index bcfa28f..3e9dc58 100644
--- a/arch/arm/mach-omap2/board-tuna-input.c
+++ b/arch/arm/mach-omap2/board-tuna-input.c
@@ -23,6 +23,7 @@
#include <plat/omap4-keypad.h>
#include "board-tuna.h"
+#include "mux.h"
static const int tuna_keymap[] = {
KEY(1, 1, KEY_VOLUMEDOWN),
@@ -98,13 +99,21 @@ void __init omap4_tuna_input_init(void)
{
gpio_request(46, "tsp_int_n");
gpio_direction_input(46);
+ omap_mux_init_gpio(46, OMAP_PIN_INPUT_PULLUP);
gpio_request(54, "tsp_en");
gpio_direction_output(54, 1);
+ omap_mux_init_gpio(54, OMAP_PIN_OUTPUT);
i2c_register_board_info(3, tuna_i2c3_boardinfo,
ARRAY_SIZE(tuna_i2c3_boardinfo));
- omap4_keyboard_init(&tuna_keypad_data);
+ if (omap4_tuna_get_revision() == TUNA_REV_PRE_LUNCHBOX) {
+ omap_mux_init_signal("kpd_row1.kpd_row1", OMAP_PIN_INPUT_PULLUP);
+ omap_mux_init_signal("kpd_row2.kpd_row2", OMAP_PIN_INPUT_PULLUP);
+ omap_mux_init_signal("kpd_col1.kpd_col1", OMAP_PIN_OUTPUT);
+ omap4_keyboard_init(&tuna_keypad_data);
+ }
+
platform_device_register(&tuna_gpio_keypad_device);
}