Input: jornada720_kbd - send MSC_SCAN events

Send MSC_SCAN events to userspace to ease task of adjusting
keymap.

Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
diff --git a/drivers/input/keyboard/jornada720_kbd.c b/drivers/input/keyboard/jornada720_kbd.c
index dd8a037..e6696b3 100644
--- a/drivers/input/keyboard/jornada720_kbd.c
+++ b/drivers/input/keyboard/jornada720_kbd.c
@@ -59,7 +59,8 @@
 {
 	struct platform_device *pdev = dev_id;
 	struct jornadakbd *jornadakbd = platform_get_drvdata(pdev);
-	u8 count, kbd_data;
+	struct input_dev *input = jornadakbd->input;
+	u8 count, kbd_data, scan_code;
 
 	/* startup ssp with spinlock */
 	jornada_ssp_start();
@@ -77,11 +78,12 @@
 		while (count--) {
 			/* Exchange TxDummy for location (keymap[kbddata]) */
 			kbd_data = jornada_ssp_byte(TXDUMMY);
+			scan_code = kbd_data & 0x7f;
 
-			input_report_key(jornadakbd->input,
-					 jornadakbd->keymap[kbd_data & 0x7f],
+			input_event(input, EV_MSC, MSC_SCAN, scan_code);
+			input_report_key(input, jornadakbd->keymap[scan_code],
 					 !(kbd_data & 0x80));
-			input_sync(jornadakbd->input);
+			input_sync(input);
 		}
 	}
 
@@ -123,6 +125,8 @@
 		__set_bit(jornadakbd->keymap[i], input_dev->keybit);
 	__clear_bit(KEY_RESERVED, input_dev->keybit);
 
+	input_set_capability(input_dev, EV_MSC, MSC_SCAN);
+
 	err = request_irq(IRQ_GPIO0,
 			  jornada720_kbd_interrupt,
 			  IRQF_DISABLED | IRQF_TRIGGER_FALLING,