Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

Pull input fixes from Dmitry Torokhov:
"A fix for 'RETRIGEN' handling in Atmel touch controllers that was
causing lost interrupts on systems using edge-triggered interrupts, a
quirk for i8042 driver, and a couple more fixes."

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
Input: atmel_mxt_ts - fix lost interrupts
Input: xpad - support Ardwiino Controllers
Input: i8042 - add ByteSpeed touchpad to noloop table
Input: i8042 - fix error return code in i8042_setup_aux()
Input: soc_button_array - add missing include

Changed files
+11 -3
drivers
input
+2
drivers/input/joystick/xpad.c
··· 241 241 { 0x1038, 0x1430, "SteelSeries Stratus Duo", 0, XTYPE_XBOX360 }, 242 242 { 0x1038, 0x1431, "SteelSeries Stratus Duo", 0, XTYPE_XBOX360 }, 243 243 { 0x11c9, 0x55f0, "Nacon GC-100XF", 0, XTYPE_XBOX360 }, 244 + { 0x1209, 0x2882, "Ardwiino Controller", 0, XTYPE_XBOX360 }, 244 245 { 0x12ab, 0x0004, "Honey Bee Xbox360 dancepad", MAP_DPAD_TO_BUTTONS, XTYPE_XBOX360 }, 245 246 { 0x12ab, 0x0301, "PDP AFTERGLOW AX.1", 0, XTYPE_XBOX360 }, 246 247 { 0x12ab, 0x0303, "Mortal Kombat Klassic FightStick", MAP_TRIGGERS_TO_BUTTONS, XTYPE_XBOX360 }, ··· 419 418 XPAD_XBOXONE_VENDOR(0x0f0d), /* Hori Controllers */ 420 419 XPAD_XBOX360_VENDOR(0x1038), /* SteelSeries Controllers */ 421 420 XPAD_XBOX360_VENDOR(0x11c9), /* Nacon GC100XF */ 421 + XPAD_XBOX360_VENDOR(0x1209), /* Ardwiino Controllers */ 422 422 XPAD_XBOX360_VENDOR(0x12ab), /* X-Box 360 dance pads */ 423 423 XPAD_XBOX360_VENDOR(0x1430), /* RedOctane X-Box 360 controllers */ 424 424 XPAD_XBOX360_VENDOR(0x146b), /* BigBen Interactive Controllers */
+1
drivers/input/misc/soc_button_array.c
··· 9 9 #include <linux/module.h> 10 10 #include <linux/input.h> 11 11 #include <linux/init.h> 12 + #include <linux/irq.h> 12 13 #include <linux/kernel.h> 13 14 #include <linux/acpi.h> 14 15 #include <linux/dmi.h>
+4
drivers/input/serio/i8042-x86ia64io.h
··· 219 219 DMI_MATCH(DMI_SYS_VENDOR, "PEGATRON CORPORATION"), 220 220 DMI_MATCH(DMI_PRODUCT_NAME, "C15B"), 221 221 }, 222 + .matches = { 223 + DMI_MATCH(DMI_SYS_VENDOR, "ByteSpeed LLC"), 224 + DMI_MATCH(DMI_PRODUCT_NAME, "ByteSpeed Laptop C15B"), 225 + }, 222 226 }, 223 227 { } 224 228 };
+2 -1
drivers/input/serio/i8042.c
··· 1471 1471 if (error) 1472 1472 goto err_free_ports; 1473 1473 1474 - if (aux_enable()) 1474 + error = aux_enable(); 1475 + if (error) 1475 1476 goto err_free_irq; 1476 1477 1477 1478 i8042_aux_irq_registered = true;
+2 -2
drivers/input/touchscreen/atmel_mxt_ts.c
··· 2183 2183 msleep(MXT_FW_RESET_TIME); 2184 2184 } 2185 2185 2186 - error = mxt_acquire_irq(data); 2186 + error = mxt_check_retrigen(data); 2187 2187 if (error) 2188 2188 return error; 2189 2189 2190 - error = mxt_check_retrigen(data); 2190 + error = mxt_acquire_irq(data); 2191 2191 if (error) 2192 2192 return error; 2193 2193