summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-cardhu-kbc.c
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2011-03-10 17:01:44 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:45:40 -0800
commitb50298a58d23fa0baff3b8b1331e77ae4c0215d9 (patch)
treef5eac61a4a86d8f844056a1903cbbcfbb3ab18fa /arch/arm/mach-tegra/board-cardhu-kbc.c
parent08bec3830811e9acad7afa2b90c108a8e4792ada (diff)
arm: tegra: cardhu: Cleanup to support multiboards configuration
Cleanup in the configuration related to board is done so that it will be easier to add another board configuration on same build configuration. Original-Change-Id: Id030d70e4893b886ee73aaf944450526e7722e7e Reviewed-on: http://git-master/r/22392 Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Tested-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Mohit Singh <mpsingh@nvidia.com> Tested-by: Mohit Singh <mpsingh@nvidia.com> Reviewed-by: Mallikarjun Kasoju <mkasoju@nvidia.com> Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Tested-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Ramachandrudu Kandhala <rkandhala@nvidia.com> Original-Change-Id: Id737a2668ce13470be80086e3d3764c4f9ac6096 Rebase-Id: R8325306bf83a317bd77612b6db4efcec18a3612c
Diffstat (limited to 'arch/arm/mach-tegra/board-cardhu-kbc.c')
-rw-r--r--arch/arm/mach-tegra/board-cardhu-kbc.c79
1 files changed, 1 insertions, 78 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu-kbc.c b/arch/arm/mach-tegra/board-cardhu-kbc.c
index 6cb78e4a0695..7a1e9534225a 100644
--- a/arch/arm/mach-tegra/board-cardhu-kbc.c
+++ b/arch/arm/mach-tegra/board-cardhu-kbc.c
@@ -36,22 +36,8 @@
#include "gpio-names.h"
-#ifdef CONFIG_KEYBOARD_TEGRA
-#ifdef CONFIG_INPUT_ALPS_GPIO_SCROLLWHEEL
-#define CARDHU_ROW_COUNT 3
-#define CARDHU_COL_COUNT 2
-#else
#define CARDHU_ROW_COUNT 4
#define CARDHU_COL_COUNT 6
-#endif
-
-#ifdef CONFIG_INPUT_ALPS_GPIO_SCROLLWHEEL
-static int plain_kbd_keycode[] = {
- KEY_POWER, KEY_RESERVED,
- KEY_HOME, KEY_BACK,
- KEY_RESERVED, KEY_RESERVED,
-};
-#else
static int plain_kbd_keycode[] = {
KEY_POWER, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED,
KEY_RESERVED, KEY_RESERVED, KEY_RESERVED,
@@ -64,7 +50,7 @@ static int plain_kbd_keycode[] = {
KEY_END, KEY_BACK, KEY_RESERVED, KEY_RESERVED,
KEY_RESERVED, KEY_PLAY, KEY_PHONE,
};
-#endif
+
static struct tegra_kbc_wake_key cardhu_wake_cfg[] = {
[0] = {
.row = 0,
@@ -137,69 +123,12 @@ int __init cardhu_kbc_init(void)
platform_device_register(&cardhu_kbc_device);
return 0;
}
-#else
-int __init cardhu_kbc_init(void)
-{
-}
-#endif
-
-#ifdef CONFIG_INPUT_ALPS_GPIO_SCROLLWHEEL
-#define GPIO_SCROLL(_pinaction, _gpio, _desc) \
-{ \
- .pinaction = GPIO_SCROLLWHEEL_PIN_##_pinaction, \
- .gpio = TEGRA_GPIO_##_gpio, \
- .desc = _desc, \
- .active_low = 1, \
- .debounce_interval = 2, \
-}
-
-static struct gpio_scrollwheel_button scroll_keys[] = {
- [0] = GPIO_SCROLL(ONOFF, PR3, "sw_onoff"),
- [1] = GPIO_SCROLL(PRESS, PQ5, "sw_press"),
- [2] = GPIO_SCROLL(ROT1, PQ3, "sw_rot1"),
- [3] = GPIO_SCROLL(ROT2, PQ4, "sw_rot2"),
-};
-
-static struct gpio_scrollwheel_platform_data cardhu_scroll_platform_data = {
- .buttons = scroll_keys,
- .nbuttons = ARRAY_SIZE(scroll_keys),
-};
-
-static struct platform_device cardhu_scroll_device = {
- .name = "alps-gpio-scrollwheel",
- .id = 0,
- .dev = {
- .platform_data = &cardhu_scroll_platform_data,
- },
-};
int __init cardhu_scroll_init(void)
{
- int i;
- struct board_info board_info;
-
- tegra_get_board_info(&board_info);
- if ((board_info.board_id == BOARD_E1198) ||
- (board_info.board_id == BOARD_E1291))
- return 0;
-
- pr_info("Registering alps scroll wheel\n");
-
- /* Setting pins to gpio mode */
- for (i = 0; i < ARRAY_SIZE(scroll_keys); i++)
- tegra_gpio_enable(scroll_keys[i].gpio);
-
- platform_device_register(&cardhu_scroll_device);
return 0;
}
-#else
-int __init cardhu_scroll_init(void)
-{
- return 0;
-}
-#endif
-#ifdef CONFIG_KEYBOARD_GPIO
#define GPIO_KEY(_id, _gpio, _iswake) \
{ \
.code = _id, \
@@ -285,9 +214,3 @@ int __init cardhu_keys_init(void)
platform_device_register(&cardhu_keys_e1198_device);
return 0;
}
-#else
-int __init cardhu_keys_init(void)
-{
- return 0;
-}
-#endif