summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-enterprise-kbc.c
diff options
context:
space:
mode:
authorShridhar Rasal <srasal@nvidia.com>2011-10-21 20:03:54 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:49:44 -0800
commite2d4c6ec61841cd84552919ee54f77e2f3287bad (patch)
tree05cce265686145558b5cefcf0107e95d910f2937 /arch/arm/mach-tegra/board-enterprise-kbc.c
parentdf0eadd00f533e23fa5d47bbdaa5046446b650b2 (diff)
arm: tegra: enterprise: set pin configuration
Set pin configuration information for required rows and columns. Enable only required ROW and COL gpio. bug 889620 Change-Id: Ia9794d6a1af13dd9148ddac81378e961f6ae35f4 Reviewed-on: http://git-master/r/59618 Reviewed-by: Shridhar Rasal <srasal@nvidia.com> Tested-by: Shridhar Rasal <srasal@nvidia.com> Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: Re56f1d9384993f544d0bfbbf0e8a457cee0c4913
Diffstat (limited to 'arch/arm/mach-tegra/board-enterprise-kbc.c')
-rw-r--r--arch/arm/mach-tegra/board-enterprise-kbc.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/board-enterprise-kbc.c b/arch/arm/mach-tegra/board-enterprise-kbc.c
index 8fcfd3baccf3..49c3df997812 100644
--- a/arch/arm/mach-tegra/board-enterprise-kbc.c
+++ b/arch/arm/mach-tegra/board-enterprise-kbc.c
@@ -86,14 +86,16 @@ int __init enterprise_kbc_init(void)
pr_info("Registering tegra-kbc\n");
BUG_ON((KBC_MAX_ROW + KBC_MAX_COL) > KBC_MAX_GPIO);
- for (i = 0; i < KBC_MAX_ROW; i++) {
+ for (i = 0; i < ENTERPRISE_ROW_COUNT; i++) {
data->pin_cfg[i].num = i;
data->pin_cfg[i].is_row = true;
+ data->pin_cfg[i].en = true;
}
-
- for (i = 0; i < KBC_MAX_COL; i++) {
+ for (i = 0; i < ENTERPRISE_COL_COUNT; i++) {
data->pin_cfg[i + KBC_MAX_ROW].num = i;
+ data->pin_cfg[i + KBC_MAX_ROW].en = true;
}
+
platform_device_register(&tegra_kbc_device);
pr_info("Registering successful tegra-kbc\n");
return 0;