summaryrefslogtreecommitdiff
path: root/arch/arm/mach-ux500/board-u5500.c
diff options
context:
space:
mode:
authorChethan Krishna N <chethan.krishna@stericsson.com>2011-07-26 12:37:10 +0530
committerUlf Hansson <ulf.hansson@stericsson.com>2011-09-19 16:05:52 +0200
commit35069f6b0f4f6de5e803540c1c0c72251bbeb271 (patch)
treeaa9b53d9d5be9b557006df5e00eaca35aefb4352 /arch/arm/mach-ux500/board-u5500.c
parent990e4453add6278571caaa1b04b610f31ccf7cf0 (diff)
db5500_keypad: don't configure all keypad pins
Some keypad pins are not connected to keypad controller, do not configure them. ST-Ericsson ID: 353260 ST-Ericsson FOSS-OUT ID: NA ST-Ericsson Linux next: NA Change-Id: I4943a3febe4ad38c4e7322638c49ac91d838271a Signed-off-by: Chethan Krishna N <chethan.krishna@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/27885 Reviewed-by: QATOOLS Reviewed-by: QATEST Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29725 Reviewed-by: Naga RADHESH Y <naga.radheshy@stericsson.com> Tested-by: Naga RADHESH Y <naga.radheshy@stericsson.com>
Diffstat (limited to 'arch/arm/mach-ux500/board-u5500.c')
-rw-r--r--arch/arm/mach-ux500/board-u5500.c18
1 files changed, 4 insertions, 14 deletions
diff --git a/arch/arm/mach-ux500/board-u5500.c b/arch/arm/mach-ux500/board-u5500.c
index b5a911b6cae..44a00c4478f 100644
--- a/arch/arm/mach-ux500/board-u5500.c
+++ b/arch/arm/mach-ux500/board-u5500.c
@@ -230,27 +230,15 @@ static struct i2c_board_info __initdata u5500_i2c2_devices[] = {
#define ROW_PIN_I1 130
#define ROW_PIN_I2 132
#define ROW_PIN_I3 134
-#define ROW_PIN_I4 136
-#define ROW_PIN_I5 138
-#define ROW_PIN_I6 140
-#define ROW_PIN_I7 142
-#define COL_PIN_O0 129
-#define COL_PIN_O1 131
-#define COL_PIN_O2 133
-#define COL_PIN_O3 135
#define COL_PIN_O4 137
#define COL_PIN_O5 139
-#define COL_PIN_O6 141
-#define COL_PIN_O7 143
static int db5500_kp_rows[] = {
ROW_PIN_I0, ROW_PIN_I1, ROW_PIN_I2, ROW_PIN_I3,
- ROW_PIN_I4, ROW_PIN_I5, ROW_PIN_I6, ROW_PIN_I7,
};
static int db5500_kp_cols[] = {
- COL_PIN_O0, COL_PIN_O1, COL_PIN_O2, COL_PIN_O3,
- COL_PIN_O4, COL_PIN_O5, COL_PIN_O6, COL_PIN_O7,
+ COL_PIN_O4, COL_PIN_O5,
};
static bool db5500_config;
@@ -285,7 +273,7 @@ static int db5500_kp_init(void)
if (pins)
ux500_pins_enable(pins);
- for (i = 0; i < KEYPAD_MAX_ROWS - 1; i++) {
+ for (i = 0; i < ARRAY_SIZE(db5500_kp_rows); i++) {
ret = db5500_set_gpio_row(db5500_kp_rows[i]);
if (ret < 0) {
pr_err("db5500_kp_init: failed init\n");
@@ -339,6 +327,8 @@ static struct db5500_keypad_platform_data u5500_keypad_board = {
.gpio_output_pins = db5500_kp_cols,
.keymap_data = &u5500_keymap_data,
.no_autorepeat = true,
+ .krow = ARRAY_SIZE(db5500_kp_rows),
+ .kcol = ARRAY_SIZE(db5500_kp_cols),
.debounce_ms = 40, /* milliseconds */
.switch_delay = 200, /* in jiffies */
};