diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2011-03-10 17:01:44 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:45:40 -0800 |
commit | b50298a58d23fa0baff3b8b1331e77ae4c0215d9 (patch) | |
tree | f5eac61a4a86d8f844056a1903cbbcfbb3ab18fa /arch/arm/mach-tegra/board-cardhu-kbc.c | |
parent | 08bec3830811e9acad7afa2b90c108a8e4792ada (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.c | 79 |
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 |