linux/drivers/input/keyboard
Doug Anderson 64757eba62 Input: cros_ec_keyb - fix problems with backslash
The driver can't deal with two entries its keymap having the same keycode.
When this happens it will get confused about whether the key is down or up
and will cause some screwy behavior.

We need to have two entries for KEY_BACKSLASH to handle US and UK
keyboards. Specifically:
* On the US keyboard the backslash key (above enter) is r3 c11 and is
  supposed to be reported as BACKSLASH.
* On the UK keyboard the # key (left of enter) is r4 c10 and is
  supposed to be reported as BACKSLASH.
* On the UK keyboard the \ key (left of Z) is r2 c7 and is supposed to
  be reported as KEY_102ND.

Note that both keyboards (US and UK) have only one physical backslash
key so the constraint that each physical key should have its own keycode
still stands.

Signed-off-by: Doug Anderson <dianders@chromium.org>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
2013-12-31 10:45:29 -08:00
..
adp5520-keys.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
adp5588-keys.c Linux 3.13-rc4 2013-12-16 02:04:49 -08:00
adp5589-keys.c Linux 3.13-rc4 2013-12-16 02:04:49 -08:00
amikbd.c Input: amikbd - remove redundant platform_set_drvdata() 2013-05-08 09:04:30 -07:00
atakbd.c input/atari: Fix atarimouse init 2011-05-19 18:19:11 +02:00
atkbd.c Input: atkbd - fix multi-byte scancode handling on reconnect 2013-01-21 17:31:40 -08:00
bf54x-keys.c Linux 3.13-rc4 2013-12-16 02:04:49 -08:00
cros_ec_keyb.c Input: cros_ec_keyb - fix problems with backslash 2013-12-31 10:45:29 -08:00
davinci_keyscan.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
ep93xx_keypad.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
goldfish_events.c Input: goldfish - virtual input event driver 2013-01-25 00:06:43 -08:00
gpio_keys_polled.c Input: gpio_keys_polled - include linux/of.h header 2013-10-06 01:22:27 -07:00
gpio_keys.c Input: gpio_keys - include linux/of.h header 2013-10-06 01:22:27 -07:00
hil_kbd.c Input: serio - use module_serio_driver 2012-04-04 09:25:43 -07:00
hilkbd.c Input: remove use of __devexit 2012-11-24 00:05:38 -08:00
hpps2atkbd.h
imx_keypad.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
jornada680_kbd.c Input: jornada680_kbd - remove redundant platform_set_drvdata() 2013-05-08 09:04:44 -07:00
jornada720_kbd.c Input: jornada720_kbd - remove redundant platform_set_drvdata() 2013-05-08 09:04:46 -07:00
Kconfig Input: sh_keysc - restrict non-COMPILE_TEST compilation 2013-12-05 12:51:21 -08:00
lkkbd.c Input: serio - use module_serio_driver 2012-04-04 09:25:43 -07:00
lm8323.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
lm8333.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
locomokbd.c Input: remove use of __devexit 2012-11-24 00:05:38 -08:00
lpc32xx-keys.c Input: lpc32xx-keys - remove redundant of_match_ptr 2013-10-06 01:22:24 -07:00
Makefile Merge branch 'for-next' of git://github.com/rydberg/linux into next 2013-06-27 23:00:25 -07:00
maple_keyb.c sh: maple: Support block reads and writes. 2009-02-27 16:07:32 +09:00
matrix_keypad.c Input: matrix_keypad - remove redundant platform_set_drvdata() 2013-05-08 09:04:47 -07:00
max7359_keypad.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
mcs_touchkey.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
mpr121_touchkey.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
newtonkbd.c Input: serio - use module_serio_driver 2012-04-04 09:25:43 -07:00
nomadik-ske-keypad.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
nspire-keypad.c Input: nspire-keypad - add missing clk_disable_unprepare() on error path 2013-10-15 23:42:11 -07:00
omap4-keypad.c Input: omap-keypad - set up irq type from DT 2013-08-26 00:16:02 -07:00
omap-keypad.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
opencores-kbd.c Input: opencores-kbd - remove redundant platform_set_drvdata() 2013-05-08 09:04:52 -07:00
pmic8xxx-keypad.c Input: pmic8xxx-keypad - remove redundant platform_set_drvdata() 2013-05-08 09:04:54 -07:00
pxa27x_keypad.c Merge branch 'next' into for-linus 2013-11-14 17:38:05 -08:00
pxa930_rotary.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
qt1070.c Input: qt1070 - add power management ops 2013-08-13 09:52:18 -07:00
qt2160.c Input: qt2160 - add support for LEDs 2013-01-04 16:57:09 -08:00
samsung-keypad.c Input: samsung-keypad - favor platform data if present 2013-12-07 02:20:41 -08:00
sh_keysc.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
spear-keyboard.c Input: keyboard, serio - simplify use of devm_ioremap_resource 2013-08-15 00:30:17 -07:00
stmpe-keypad.c Input: stmpe-keypad - add support for Device Tree bindings 2012-11-24 00:21:49 -08:00
stowaway.c Input: serio - use module_serio_driver 2012-04-04 09:25:43 -07:00
sunkbd.c Input: serio - use module_serio_driver 2012-04-04 09:25:43 -07:00
tc3589x-keypad.c Input: tc3589x-keypad - fix keymap size 2013-03-10 18:32:51 -07:00
tca6416-keypad.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
tca8418_keypad.c input: matrix-keymap: Add function to read the new DT binding 2013-04-05 11:20:13 +02:00
tegra-kbc.c Input: tegra-kbc - remove redundant of_match_ptr 2013-10-06 01:22:25 -07:00
tnetv107x-keypad.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
twl4030_keypad.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
w90p910_keypad.c Input: use dev_get_platdata() 2013-12-06 02:06:29 -08:00
xtkbd.c Input: serio - use module_serio_driver 2012-04-04 09:25:43 -07:00