1 From d5964d963a8b486d3b78fd4a135ee400bbf93bd1 Mon Sep 17 00:00:00 2001
2 From: Holger Freyther <zecke@openmoko.org>
3 Date: Sun, 13 Apr 2008 07:25:52 +0100
4 Subject: [PATCH] Simplify the code, there is no need for a branch. The code for
5 GTA01_GPIO_AUX_KEY looks odd.
7 Signed-Off-by: Holger Freyther <zecke@openmoko.org>
9 drivers/input/keyboard/neo1973kbd.c | 24 +++++++-----------------
10 1 files changed, 7 insertions(+), 17 deletions(-)
12 diff --git a/drivers/input/keyboard/neo1973kbd.c b/drivers/input/keyboard/neo1973kbd.c
13 index 917d5ae..99ca9c3 100644
14 --- a/drivers/input/keyboard/neo1973kbd.c
15 +++ b/drivers/input/keyboard/neo1973kbd.c
16 @@ -37,11 +37,8 @@ static irqreturn_t neo1973kbd_aux_irq(int irq, void *dev_id)
17 struct neo1973kbd *neo1973kbd_data = dev_id;
19 /* FIXME: use GPIO from platform_dev resources */
20 - if (s3c2410_gpio_getpin(GTA01_GPIO_AUX_KEY))
21 - input_report_key(neo1973kbd_data->input, KEY_PHONE, 0);
23 - input_report_key(neo1973kbd_data->input, KEY_PHONE, 1);
25 + int key_pressed = !s3c2410_gpio_getpin(GTA01_GPIO_AUX_KEY);
26 + input_report_key(neo1973kbd_data->input, KEY_PHONE, key_pressed);
27 input_sync(neo1973kbd_data->input);
30 @@ -52,11 +49,8 @@ static irqreturn_t neo1973kbd_hold_irq(int irq, void *dev_id)
31 struct neo1973kbd *neo1973kbd_data = dev_id;
33 /* FIXME: use GPIO from platform_dev resources */
34 - if (s3c2410_gpio_getpin(GTA01_GPIO_HOLD_KEY))
35 - input_report_key(neo1973kbd_data->input, KEY_PAUSE, 1);
37 - input_report_key(neo1973kbd_data->input, KEY_PAUSE, 0);
39 + int key_pressed = 3c2410_gpio_getpin(GTA01_GPIO_HOLD_KEY);
40 + input_report_key(neo1973kbd_data->input, KEY_PAUSE, key_pressed);
41 input_sync(neo1973kbd_data->input);
44 @@ -67,13 +61,9 @@ static irqreturn_t neo1973kbd_headphone_irq(int irq, void *dev_id)
45 struct neo1973kbd *neo1973kbd_data = dev_id;
47 /* FIXME: use GPIO from platform_dev resources */
48 - if (s3c2410_gpio_getpin(GTA01_GPIO_JACK_INSERT))
49 - input_report_switch(neo1973kbd_data->input,
50 - SW_HEADPHONE_INSERT, 1);
52 - input_report_switch(neo1973kbd_data->input,
53 - SW_HEADPHONE_INSERT, 0);
55 + int key_pressed = s3c2410_gpio_getpin(GTA01_GPIO_JACK_INSERT);
56 + input_report_switch(neo1973kbd_data->input,
57 + SW_HEADPHONE_INSERT, key_pressed);
58 input_sync(neo1973kbd_data->input);