projects/linux·commit 86e203ed

Merge tag 'input-for-v6.5-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

86e203ed · Linus Torvalds <[email protected]> · 2023-06-29 10:29:46 -07:00

Pull input updates from Dmitry Torokhov:

 - improvements to PS/2 handling for case when EC has already latched a
   scancode in the data register, but the kernel expects to receive an
   ACK to a command it sent to a device (such as keyboard LED toggle)

 - input drivers for devices connected over I2C bus have been switched
   back to using [new] .probe()

 - uinput allows userspace to inject timestamps for input events

 - support for capacitive keys in Atmel touch controller driver

 - assorted fixes to drv260x, pwm-vibra, ili210x, adxl34x, and other
   drivers

* tag 'input-for-v6.5-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (40 commits)
  Input: pm8941-powerkey - fix debounce on gen2+ PMICs
  MAINTAINERS: Adjust Qualcomm driver globbing
  Input: gameport - provide default trigger() and read()
  Input: tps65219-pwrbutton - use regmap_set_bits()
  Input: tps65219-pwrbutton - convert to .remove_new()
  Input: tests - add test to cover all input_grab_device() function
  Input: gpio-keys - use input_report_key()
  Input: xpad - spelling fixes for "Xbox"
  Input: add HAS_IOPORT dependencies
  Input: libps2 - do not discard non-ack bytes when controlling LEDs
  Input: libps2 - introduce common interrupt handler
  Input: libps2 - fix aborting PS/2 commands
  Input: libps2 - fix NAK handling
  Input: libps2 - rework handling of command response
  Input: libps2 - remove special handling of ACK for command byte
  Input: libps2 - attach ps2dev instances as serio port's drvdata
  Input: Switch i2c drivers back to use .probe()
  dt-bindings: input: cypress,cyapa: convert to dtschema
  Input: adxl34x - do not hardcode interrupt trigger type
  Input: pwm-vibra - add support for enable GPIO
  ...
Commit
86e203edf24bb327ce8fcd3c5c8c6bf530a846df
Parents
0e382fa7 · bf4ed217

Merge commit. Changes below are compared with the first parent: 0e382fa7.

Changes

124 files changed · +901 −485

FileStatusAddDelContent
Documentation/devicetree/bindings/input/atmel,maxtouch.yamlmodified+7−0View file
Documentation/devicetree/bindings/input/cypress,cyapa.txtdeleted+0−42View before deletion
Documentation/devicetree/bindings/input/cypress,cyapa.yamladded+49−0View file
Documentation/devicetree/bindings/input/pwm-vibrator.yamlmodified+2−0View file
Documentation/devicetree/bindings/input/touchscreen/cypress,tt21000.yamlmodified+2−0View file
Documentation/input/devices/xpad.rstmodified+5−5View file
Documentation/input/gamepad.rstmodified+1−1View file
MAINTAINERSmodified+1−1View file
drivers/input/Kconfigmodified+1−1View file
drivers/input/gameport/gameport.cmodified+16−2View file
drivers/input/input.cmodified+4−2View file
drivers/input/joystick/Kconfigmodified+7−7View file
drivers/input/joystick/as5011.cmodified+1−1View file
drivers/input/joystick/qwiic-joystick.cmodified+1−1View file
drivers/input/joystick/xpad.cmodified+32−32View file
drivers/input/keyboard/adp5588-keys.cmodified+1−1View file
drivers/input/keyboard/adp5589-keys.cmodified+1−1View file
drivers/input/keyboard/atkbd.cmodified+61−41View file
drivers/input/keyboard/cap11xx.cmodified+1−1View file
drivers/input/keyboard/cypress-sf.cmodified+1−1View file
drivers/input/keyboard/dlink-dir685-touchkeys.cmodified+1−1View file
drivers/input/keyboard/gpio_keys.cmodified+3−3View file
drivers/input/keyboard/lm8323.cmodified+1−1View file
drivers/input/keyboard/lm8333.cmodified+1−1View file
drivers/input/keyboard/max7359_keypad.cmodified+1−1View file
drivers/input/keyboard/mcs_touchkey.cmodified+1−1View file
drivers/input/keyboard/mpr121_touchkey.cmodified+1−1View file
drivers/input/keyboard/pinephone-keyboard.cmodified+1−1View file
drivers/input/keyboard/qt1050.cmodified+1−1View file
drivers/input/keyboard/qt1070.cmodified+1−1View file
drivers/input/keyboard/qt2160.cmodified+1−1View file
drivers/input/keyboard/tca6416-keypad.cmodified+1−1View file
drivers/input/keyboard/tca8418_keypad.cmodified+1−1View file
drivers/input/keyboard/tm2-touchkey.cmodified+1−1View file
drivers/input/misc/ad714x-i2c.cmodified+1−1View file
drivers/input/misc/adxl34x-i2c.cmodified+1−1View file
drivers/input/misc/adxl34x.cmodified+1−2View file
drivers/input/misc/apanel.cmodified+1−1View file
drivers/input/misc/atmel_captouch.cmodified+1−1View file
drivers/input/misc/bma150.cmodified+1−1View file
drivers/input/misc/cma3000_d0x_i2c.cmodified+1−1View file
drivers/input/misc/da7280.cmodified+1−1View file
drivers/input/misc/drv260x.cmodified+10−48View file
drivers/input/misc/drv2665.cmodified+1−1View file
drivers/input/misc/drv2667.cmodified+1−1View file
drivers/input/misc/ibm-panel.cmodified+1−1View file
drivers/input/misc/iqs269a.cmodified+1−1View file
drivers/input/misc/iqs626a.cmodified+1−1View file
drivers/input/misc/iqs7222.cmodified+1−1View file
drivers/input/misc/kxtj9.cmodified+1−1View file
drivers/input/misc/mma8450.cmodified+1−1View file
drivers/input/misc/pcf8574_keypad.cmodified+1−1View file
drivers/input/misc/pm8941-pwrkey.cmodified+15−4View file
drivers/input/misc/pwm-vibra.cmodified+26−10View file
drivers/input/misc/tps65219-pwrbutton.cmodified+7−5View file
drivers/input/misc/uinput.cmodified+34−0View file
drivers/input/mouse/cyapa.cmodified+1−1View file
drivers/input/mouse/elan_i2c_core.cmodified+1−1View file
drivers/input/mouse/psmouse-base.cmodified+42−44View file
drivers/input/mouse/psmouse.hmodified+2−0View file
drivers/input/mouse/synaptics.cmodified+5−5View file
drivers/input/mouse/synaptics_i2c.cmodified+1−1View file
drivers/input/mouse/trackpoint.cmodified+1−1View file
drivers/input/rmi4/rmi_i2c.cmodified+1−1View file
drivers/input/rmi4/rmi_smbus.cmodified+1−1View file
drivers/input/serio/Kconfigmodified+1−0View file
drivers/input/serio/libps2.cmodified+211−82View file
drivers/input/tests/input_test.cmodified+35−3View file
drivers/input/touchscreen/Kconfigmodified+1−0View file
drivers/input/touchscreen/ad7879-i2c.cmodified+1−1View file
drivers/input/touchscreen/ar1021_i2c.cmodified+1−1View file
drivers/input/touchscreen/atmel_mxt_ts.cmodified+86−1View file
drivers/input/touchscreen/auo-pixcir-ts.cmodified+1−1View file
drivers/input/touchscreen/bu21013_ts.cmodified+1−1View file
drivers/input/touchscreen/bu21029_ts.cmodified+1−1View file
drivers/input/touchscreen/chipone_icn8318.cmodified+1−1View file
drivers/input/touchscreen/chipone_icn8505.cmodified+1−1View file
drivers/input/touchscreen/cy8ctma140.cmodified+1−1View file
drivers/input/touchscreen/cy8ctmg110_ts.cmodified+1−1View file
drivers/input/touchscreen/cyttsp4_core.cmodified+1−2View file
drivers/input/touchscreen/cyttsp4_i2c.cmodified+1−1View file
drivers/input/touchscreen/cyttsp5.cmodified+78−6View file
drivers/input/touchscreen/cyttsp_i2c.cmodified+1−1View file
drivers/input/touchscreen/edt-ft5x06.cmodified+2−1View file
drivers/input/touchscreen/eeti_ts.cmodified+1−1View file
drivers/input/touchscreen/egalax_ts.cmodified+1−1View file
drivers/input/touchscreen/ektf2127.cmodified+1−1View file
drivers/input/touchscreen/elants_i2c.cmodified+1−1View file
drivers/input/touchscreen/exc3000.cmodified+1−1View file
drivers/input/touchscreen/goodix.cmodified+1−1View file
drivers/input/touchscreen/hideep.cmodified+1−1View file
drivers/input/touchscreen/himax_hx83112b.cmodified+1−1View file
drivers/input/touchscreen/hycon-hy46xx.cmodified+1−1View file
drivers/input/touchscreen/hynitron_cstxxx.cmodified+1−1View file
drivers/input/touchscreen/ili210x.cmodified+24−14View file
drivers/input/touchscreen/ilitek_ts_i2c.cmodified+1−1View file
drivers/input/touchscreen/imagis.cmodified+1−1View file
drivers/input/touchscreen/iqs5xx.cmodified+1−1View file
drivers/input/touchscreen/max11801_ts.cmodified+1−1View file
drivers/input/touchscreen/mcs5000_ts.cmodified+1−1View file
drivers/input/touchscreen/melfas_mip4.cmodified+1−1View file
drivers/input/touchscreen/migor_ts.cmodified+1−1View file
drivers/input/touchscreen/mms114.cmodified+1−1View file
drivers/input/touchscreen/msg2638.cmodified+1−1View file
drivers/input/touchscreen/novatek-nvt-ts.cmodified+1−1View file
drivers/input/touchscreen/pixcir_i2c_ts.cmodified+1−1View file
drivers/input/touchscreen/raydium_i2c_ts.cmodified+1−1View file
drivers/input/touchscreen/rohm_bu21023.cmodified+1−1View file
drivers/input/touchscreen/s6sy761.cmodified+1−1View file
drivers/input/touchscreen/silead.cmodified+1−1View file
drivers/input/touchscreen/sis_i2c.cmodified+1−1View file
drivers/input/touchscreen/st1232.cmodified+1−1View file
drivers/input/touchscreen/stmfts.cmodified+1−1View file
drivers/input/touchscreen/sx8654.cmodified+1−1View file
drivers/input/touchscreen/tsc2004.cmodified+1−1View file
drivers/input/touchscreen/tsc2007_core.cmodified+1−1View file
drivers/input/touchscreen/wacom_i2c.cmodified+1−1View file
drivers/input/touchscreen/wdt87xx_i2c.cmodified+1−1View file
drivers/input/touchscreen/zet6223.cmodified+1−1View file
drivers/input/touchscreen/zforce_ts.cmodified+1−1View file
drivers/input/touchscreen/zinitix.cmodified+1−1View file
include/linux/gameport.hmodified+2−9View file
include/linux/i8042.hmodified+1−0View file
include/linux/libps2.hmodified+38−24View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/devicetree/bindings/input/atmel,maxtouch.yaml

View file
diff --git a/Documentation/devicetree/bindings/input/atmel,maxtouch.yaml b/Documentation/devicetree/bindings/input/atmel,maxtouch.yaml
index 3ec579d..c407993 100644
--- a/Documentation/devicetree/bindings/input/atmel,maxtouch.yaml
+++ b/Documentation/devicetree/bindings/input/atmel,maxtouch.yaml
@@ -14,6 +14,9 @@ description: |
Atmel maXTouch touchscreen or touchpads such as the mXT244
and similar devices.
+allOf:
+ - $ref: input.yaml#
+
properties:
compatible:
const: atmel,maxtouch
@@ -60,6 +63,10 @@ properties:
or experiment to determine which bit corresponds to which input. Use
KEY_RESERVED for unused padding values.
+ linux,keycodes:
+ minItems: 1
+ maxItems: 8
+
atmel,wakeup-method:
$ref: /schemas/types.yaml#/definitions/uint32
description: |

Documentation/devicetree/bindings/input/cypress,cyapa.txt

View before deletion
diff --git a/Documentation/devicetree/bindings/input/cypress,cyapa.txt b/Documentation/devicetree/bindings/input/cypress,cyapa.txt
deleted file mode 100644
index d3db659..0000000
--- a/Documentation/devicetree/bindings/input/cypress,cyapa.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-Cypress I2C Touchpad
-
-Required properties:
-- compatible: must be "cypress,cyapa".
-- reg: I2C address of the chip.
-- interrupts: interrupt to which the chip is connected (see interrupt
- binding[0]).
-
-Optional properties:
-- wakeup-source: touchpad can be used as a wakeup source.
-- pinctrl-names: should be "default" (see pinctrl binding [1]).
-- pinctrl-0: a phandle pointing to the pin settings for the device (see
- pinctrl binding [1]).
-- vcc-supply: a phandle for the regulator supplying 3.3V power.
-
-[0]: Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
-[1]: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
-
-Example:
- &i2c0 {
- /* ... */
-
- /* Cypress Gen3 touchpad */
- touchpad@67 {
- compatible = "cypress,cyapa";
- reg = <0x67>;
- interrupt-parent = <&gpio>;
- interrupts = <2 IRQ_TYPE_EDGE_FALLING>; /* GPIO 2 */
- wakeup-source;
- };
-
- /* Cypress Gen5 and later touchpad */
- touchpad@24 {
- compatible = "cypress,cyapa";
- reg = <0x24>;
- interrupt-parent = <&gpio>;
- interrupts = <2 IRQ_TYPE_EDGE_FALLING>; /* GPIO 2 */
- wakeup-source;
- };
-
- /* ... */
- };

Documentation/devicetree/bindings/input/cypress,cyapa.yaml

View file
diff --git a/Documentation/devicetree/bindings/input/cypress,cyapa.yaml b/Documentation/devicetree/bindings/input/cypress,cyapa.yaml
new file mode 100644
index 0000000..2951515
--- /dev/null
+++ b/Documentation/devicetree/bindings/input/cypress,cyapa.yaml
@@ -0,0 +1,49 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/input/cypress,cyapa.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Cypress All Points Addressable (APA) I2C Touchpad / Trackpad
+
+maintainers:
+ - Krzysztof Kozlowski <[email protected]>
+
+properties:
+ compatible:
+ const: cypress,cyapa
+
+ reg:
+ maxItems: 1
+
+ interrupts:
+ maxItems: 1
+
+ wakeup-source: true
+
+ vcc-supply:
+ description: 3.3V power
+
+required:
+ - compatible
+ - reg
+ - interrupts
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/interrupt-controller/irq.h>
+
+ i2c {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ trackpad@67 {
+ reg = <0x67>;
+ compatible = "cypress,cyapa";
+ interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
+ interrupt-parent = <&gpx1>;
+ wakeup-source;
+ };
+ };

Documentation/devicetree/bindings/input/pwm-vibrator.yaml

View file
diff --git a/Documentation/devicetree/bindings/input/pwm-vibrator.yaml b/Documentation/devicetree/bindings/input/pwm-vibrator.yaml
index d32716c..6398534 100644
--- a/Documentation/devicetree/bindings/input/pwm-vibrator.yaml
+++ b/Documentation/devicetree/bindings/input/pwm-vibrator.yaml
@@ -32,6 +32,8 @@ properties:
minItems: 1
maxItems: 2
+ enable-gpios: true
+
vcc-supply: true
direction-duty-cycle-ns:

Documentation/devicetree/bindings/input/touchscreen/cypress,tt21000.yaml

View file
diff --git a/Documentation/devicetree/bindings/input/touchscreen/cypress,tt21000.yaml b/Documentation/devicetree/bindings/input/touchscreen/cypress,tt21000.yaml
index 1959ec3..4080422 100644
--- a/Documentation/devicetree/bindings/input/touchscreen/cypress,tt21000.yaml
+++ b/Documentation/devicetree/bindings/input/touchscreen/cypress,tt21000.yaml
@@ -40,6 +40,8 @@ properties:
linux,keycodes:
description: EV_ABS specific event code generated by the axis.
+ wakeup-source: true
+
patternProperties:
"^button@[0-9]+$":
type: object

Documentation/input/devices/xpad.rst

View file
diff --git a/Documentation/input/devices/xpad.rst b/Documentation/input/devices/xpad.rst
index 173c2ac..a480bc7 100644
--- a/Documentation/input/devices/xpad.rst
+++ b/Documentation/input/devices/xpad.rst
@@ -4,16 +4,16 @@ xpad - Linux USB driver for Xbox compatible controllers
This driver exposes all first-party and third-party Xbox compatible
controllers. It has a long history and has enjoyed considerable usage
-as Window's xinput library caused most PC games to focus on Xbox
+as Windows' xinput library caused most PC games to focus on Xbox
controller compatibility.
Due to backwards compatibility all buttons are reported as digital.
-This only effects Original Xbox controllers. All later controller models
+This only affects Original Xbox controllers. All later controller models
have only digital face buttons.
Rumble is supported on some models of Xbox 360 controllers but not of
Original Xbox controllers nor on Xbox One controllers. As of writing
-the Xbox One's rumble protocol has not been reverse engineered but in
+the Xbox One's rumble protocol has not been reverse-engineered but in
the future could be supported.
@@ -82,7 +82,7 @@ I've tested this with Stepmania, and it works quite well.
Unknown Controllers
-------------------
-If you have an unknown xbox controller, it should work just fine with
+If you have an unknown Xbox controller, it should work just fine with
the default settings.
HOWEVER if you have an unknown dance pad not listed below, it will not
@@ -123,7 +123,7 @@ can be found on the net ([1]_, [2]_, [3]_).
Thanks to the trip splitter found on the cable you don't even need to cut the
original one. You can buy an extension cable and cut that instead. That way,
-you can still use the controller with your X-Box, if you have one ;)
+you can still use the controller with your Xbox, if you have one ;)

Documentation/input/gamepad.rst

View file
diff --git a/Documentation/input/gamepad.rst b/Documentation/input/gamepad.rst
index 71019de..eca17a7 100644
--- a/Documentation/input/gamepad.rst
+++ b/Documentation/input/gamepad.rst
@@ -184,7 +184,7 @@ Gamepads report the following events:
Many pads also have a third button which is branded or has a special symbol
and meaning. Such buttons are mapped as BTN_MODE. Examples are the Nintendo
- "HOME" button, the XBox "X"-button or Sony "PS" button.
+ "HOME" button, the Xbox "X" button or the Sony PlayStation "PS" button.
- Rumble:

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index 7b1fab5..59e4f38 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -2581,9 +2581,9 @@ F: arch/arm/boot/dts/qcom-*.dtsi
F: arch/arm/configs/qcom_defconfig
F: arch/arm/mach-qcom/
F: arch/arm64/boot/dts/qcom/
+F: drivers/*/*/pm8???-*
F: drivers/*/*/qcom*
F: drivers/*/*/qcom/
-F: drivers/*/pm8???-*
F: drivers/*/qcom*
F: drivers/*/qcom/
F: drivers/bluetooth/btqcomsmd.c

drivers/input/Kconfig

View file
diff --git a/drivers/input/Kconfig b/drivers/input/Kconfig
index 735f90b..3bdbd34 100644
--- a/drivers/input/Kconfig
+++ b/drivers/input/Kconfig
@@ -168,7 +168,7 @@ config INPUT_EVBUG
config INPUT_KUNIT_TEST
tristate "KUnit tests for Input" if !KUNIT_ALL_TESTS
- depends on INPUT && KUNIT=y
+ depends on INPUT && KUNIT
default KUNIT_ALL_TESTS
help
Say Y here if you want to build the KUnit tests for the input

drivers/input/gameport/gameport.c

View file
diff --git a/drivers/input/gameport/gameport.c b/drivers/input/gameport/gameport.c
index db58a01..a144332 100644
--- a/drivers/input/gameport/gameport.c
+++ b/drivers/input/gameport/gameport.c
@@ -11,6 +11,7 @@
#include <linux/stddef.h>
#include <linux/module.h>
+#include <linux/io.h>
#include <linux/ioport.h>
#include <linux/init.h>
#include <linux/gameport.h>
@@ -21,8 +22,6 @@
#include <linux/mutex.h>
#include <linux/timekeeping.h>
-/*#include <asm/io.h>*/
-
MODULE_AUTHOR("Vojtech Pavlik <[email protected]>");
MODULE_DESCRIPTION("Generic gameport layer");
MODULE_LICENSE("GPL");
@@ -518,6 +517,16 @@ void gameport_set_phys(struct gameport *gameport, const char *fmt, ...)
}
EXPORT_SYMBOL(gameport_set_phys);
+static void gameport_default_trigger(struct gameport *gameport)
+{
+ outb(0xff, gameport->io);
+}
+
+static unsigned char gameport_default_read(struct gameport *gameport)
+{
+ return inb(gameport->io);
+}
+
/*
* Prepare gameport port for registration.
*/
@@ -536,6 +545,11 @@ static void gameport_init_port(struct gameport *gameport)
if (gameport->parent)
gameport->dev.parent = &gameport->parent->dev;
+ if (!gameport->trigger)
+ gameport->trigger = gameport_default_trigger;
+ if (!gameport->read)
+ gameport->read = gameport_default_read;
+
INIT_LIST_HEAD(&gameport->node);
spin_lock_init(&gameport->timer_lock);
timer_setup(&gameport->poll_timer, gameport_run_poll_handler, 0);

drivers/input/input.c

View file
diff --git a/drivers/input/input.c b/drivers/input/input.c
index 641eb86..8c5fdb0 100644
--- a/drivers/input/input.c
+++ b/drivers/input/input.c
@@ -190,6 +190,7 @@ static int input_handle_abs_event(struct input_dev *dev,
unsigned int code, int *pval)
{
struct input_mt *mt = dev->mt;
+ bool is_new_slot = false;
bool is_mt_event;
int *pold;
@@ -210,6 +211,7 @@ static int input_handle_abs_event(struct input_dev *dev,
pold = &dev->absinfo[code].value;
} else if (mt) {
pold = &mt->slots[mt->slot].abs[code - ABS_MT_FIRST];
+ is_new_slot = mt->slot != dev->absinfo[ABS_MT_SLOT].value;
} else {
/*
* Bypass filtering for multi-touch events when
@@ -228,8 +230,8 @@ static int input_handle_abs_event(struct input_dev *dev,
}
/* Flush pending "slot" event */
- if (is_mt_event && mt && mt->slot != input_abs_get_val(dev, ABS_MT_SLOT)) {
- input_abs_set_val(dev, ABS_MT_SLOT, mt->slot);
+ if (is_new_slot) {
+ dev->absinfo[ABS_MT_SLOT].value = mt->slot;
return INPUT_PASS_TO_HANDLERS | INPUT_SLOT;
}

drivers/input/joystick/Kconfig

View file
diff --git a/drivers/input/joystick/Kconfig b/drivers/input/joystick/Kconfig
index 04ca3d1..ac6925c 100644
--- a/drivers/input/joystick/Kconfig
+++ b/drivers/input/joystick/Kconfig
@@ -292,33 +292,33 @@ config JOYSTICK_JOYDUMP
module will be called joydump.
config JOYSTICK_XPAD
- tristate "X-Box gamepad support"
+ tristate "Xbox gamepad support"
depends on USB_ARCH_HAS_HCD
select USB
help
- Say Y here if you want to use the X-Box pad with your computer.
+ Say Y here if you want to use Xbox pads with your computer.
Make sure to say Y to "Joystick support" (CONFIG_INPUT_JOYDEV)
and/or "Event interface support" (CONFIG_INPUT_EVDEV) as well.
- For information about how to connect the X-Box pad to USB, see
+ For information about how to connect the Xbox pad to USB, see
<file:Documentation/input/devices/xpad.rst>.
To compile this driver as a module, choose M here: the
module will be called xpad.
config JOYSTICK_XPAD_FF
- bool "X-Box gamepad rumble support"
+ bool "Xbox gamepad rumble support"
depends on JOYSTICK_XPAD && INPUT
select INPUT_FF_MEMLESS
help
- Say Y here if you want to take advantage of xbox 360 rumble features.
+ Say Y here if you want to take advantage of Xbox 360 rumble features.
config JOYSTICK_XPAD_LEDS
- bool "LED Support for Xbox360 controller 'BigX' LED"
+ bool "LED Support for the Xbox 360 controller Guide button"
depends on JOYSTICK_XPAD && (LEDS_CLASS=y || LEDS_CLASS=JOYSTICK_XPAD)
help
This option enables support for the LED which surrounds the Big X on
- XBox 360 controller.
+ Xbox 360 controllers.
config JOYSTICK_WALKERA0701
tristate "Walkera WK-0701 RC transmitter"

drivers/input/joystick/as5011.c

View file
diff --git a/drivers/input/joystick/as5011.c b/drivers/input/joystick/as5011.c
index 3b88f0b..bf8b1cc 100644
--- a/drivers/input/joystick/as5011.c
+++ b/drivers/input/joystick/as5011.c
@@ -348,7 +348,7 @@ static struct i2c_driver as5011_driver = {
.driver = {
.name = "as5011",
},
- .probe_new = as5011_probe,
+ .probe = as5011_probe,
.remove = as5011_remove,
.id_table = as5011_id,
};

drivers/input/joystick/qwiic-joystick.c

View file
diff --git a/drivers/input/joystick/qwiic-joystick.c b/drivers/input/joystick/qwiic-joystick.c
index d4da31c..7d88d76 100644
--- a/drivers/input/joystick/qwiic-joystick.c
+++ b/drivers/input/joystick/qwiic-joystick.c
@@ -137,7 +137,7 @@ static struct i2c_driver qwiic_driver = {
.of_match_table = of_match_ptr(of_qwiic_match),
},
.id_table = qwiic_id_table,
- .probe_new = qwiic_probe,
+ .probe = qwiic_probe,
};
module_i2c_driver(qwiic_driver);

drivers/input/joystick/xpad.c

View file
diff --git a/drivers/input/joystick/xpad.c b/drivers/input/joystick/xpad.c
index f33622f..cdb1933 100644
--- a/drivers/input/joystick/xpad.c
+++ b/drivers/input/joystick/xpad.c
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
/*
- * X-Box gamepad driver
+ * Xbox gamepad driver
*
* Copyright (c) 2002 Marko Friedemann <[email protected]>
* 2004 Oliver Schwartz <[email protected]>,
@@ -23,8 +23,8 @@
* - ITO Takayuki for providing essential xpad information on his website
* - Vojtech Pavlik - iforce driver / input subsystem
* - Greg Kroah-Hartman - usb-skeleton driver
- * - XBOX Linux project - extra USB id's
- * - Pekka Pöyry (quantus) - Xbox One controller reverse engineering
+ * - Xbox Linux project - extra USB IDs
+ * - Pekka Pöyry (quantus) - Xbox One controller reverse-engineering
*
* TODO:
* - fine tune axes (especially trigger axes)
@@ -52,7 +52,7 @@
* 2002-07-17 - 0.0.5 : simplified d-pad handling
*
* 2004-10-02 - 0.0.6 : DDR pad support
- * - borrowed from the XBOX linux kernel
+ * - borrowed from the Xbox Linux kernel
* - USB id's for commonly used dance pads are present
* - dance pads will map D-PAD to buttons, not axes
* - pass the module paramater 'dpad_to_buttons' to force
@@ -454,49 +454,49 @@ static const signed short xpad_btn_paddles[] = {
{ XPAD_XBOXONE_VENDOR_PROTOCOL((vend), 208) }
static const struct usb_device_id xpad_table[] = {
- { USB_INTERFACE_INFO('X', 'B', 0) }, /* X-Box USB-IF not approved class */
- XPAD_XBOX360_VENDOR(0x0079), /* GPD Win 2 Controller */
+ { USB_INTERFACE_INFO('X', 'B', 0) }, /* Xbox USB-IF not-approved class */
+ XPAD_XBOX360_VENDOR(0x0079), /* GPD Win 2 controller */
XPAD_XBOX360_VENDOR(0x03eb), /* Wooting Keyboards (Legacy) */
- XPAD_XBOX360_VENDOR(0x044f), /* Thrustmaster X-Box 360 controllers */
- XPAD_XBOX360_VENDOR(0x045e), /* Microsoft X-Box 360 controllers */
- XPAD_XBOXONE_VENDOR(0x045e), /* Microsoft X-Box One controllers */
- XPAD_XBOX360_VENDOR(0x046d), /* Logitech X-Box 360 style controllers */
+ XPAD_XBOX360_VENDOR(0x044f), /* Thrustmaster Xbox 360 controllers */
+ XPAD_XBOX360_VENDOR(0x045e), /* Microsoft Xbox 360 controllers */
+ XPAD_XBOXONE_VENDOR(0x045e), /* Microsoft Xbox One controllers */
+ XPAD_XBOX360_VENDOR(0x046d), /* Logitech Xbox 360-style controllers */
XPAD_XBOX360_VENDOR(0x056e), /* Elecom JC-U3613M */
XPAD_XBOX360_VENDOR(0x06a3), /* Saitek P3600 */
- XPAD_XBOX360_VENDOR(0x0738), /* Mad Catz X-Box 360 controllers */
+ XPAD_XBOX360_VENDOR(0x0738), /* Mad Catz Xbox 360 controllers */
{ USB_DEVICE(0x0738, 0x4540) }, /* Mad Catz Beat Pad */
XPAD_XBOXONE_VENDOR(0x0738), /* Mad Catz FightStick TE 2 */
- XPAD_XBOX360_VENDOR(0x07ff), /* Mad Catz GamePad */
+ XPAD_XBOX360_VENDOR(0x07ff), /* Mad Catz Gamepad */
XPAD_XBOX360_VENDOR(0x0c12), /* Zeroplus X-Box 360 controllers */
- XPAD_XBOX360_VENDOR(0x0e6f), /* 0x0e6f X-Box 360 controllers */
- XPAD_XBOXONE_VENDOR(0x0e6f), /* 0x0e6f X-Box One controllers */
- XPAD_XBOX360_VENDOR(0x0f0d), /* Hori Controllers */
- XPAD_XBOXONE_VENDOR(0x0f0d), /* Hori Controllers */
- XPAD_XBOX360_VENDOR(0x1038), /* SteelSeries Controllers */
+ XPAD_XBOX360_VENDOR(0x0e6f), /* 0x0e6f Xbox 360 controllers */
+ XPAD_XBOXONE_VENDOR(0x0e6f), /* 0x0e6f Xbox One controllers */
+ XPAD_XBOX360_VENDOR(0x0f0d), /* Hori controllers */
+ XPAD_XBOXONE_VENDOR(0x0f0d), /* Hori controllers */
+ XPAD_XBOX360_VENDOR(0x1038), /* SteelSeries controllers */
XPAD_XBOXONE_VENDOR(0x10f5), /* Turtle Beach Controllers */
XPAD_XBOX360_VENDOR(0x11c9), /* Nacon GC100XF */
XPAD_XBOX360_VENDOR(0x1209), /* Ardwiino Controllers */
- XPAD_XBOX360_VENDOR(0x12ab), /* X-Box 360 dance pads */
- XPAD_XBOX360_VENDOR(0x1430), /* RedOctane X-Box 360 controllers */
- XPAD_XBOX360_VENDOR(0x146b), /* BigBen Interactive Controllers */
+ XPAD_XBOX360_VENDOR(0x12ab), /* Xbox 360 dance pads */
+ XPAD_XBOX360_VENDOR(0x1430), /* RedOctane Xbox 360 controllers */
+ XPAD_XBOX360_VENDOR(0x146b), /* Bigben Interactive controllers */
XPAD_XBOX360_VENDOR(0x1532), /* Razer Sabertooth */
XPAD_XBOXONE_VENDOR(0x1532), /* Razer Wildcat */
- XPAD_XBOX360_VENDOR(0x15e4), /* Numark X-Box 360 controllers */
- XPAD_XBOX360_VENDOR(0x162e), /* Joytech X-Box 360 controllers */
+ XPAD_XBOX360_VENDOR(0x15e4), /* Numark Xbox 360 controllers */
+ XPAD_XBOX360_VENDOR(0x162e), /* Joytech Xbox 360 controllers */
XPAD_XBOX360_VENDOR(0x1689), /* Razer Onza */
XPAD_XBOX360_VENDOR(0x1949), /* Amazon controllers */
- XPAD_XBOX360_VENDOR(0x1bad), /* Harminix Rock Band Guitar and Drums */
- XPAD_XBOX360_VENDOR(0x20d6), /* PowerA Controllers */
- XPAD_XBOXONE_VENDOR(0x20d6), /* PowerA Controllers */
- XPAD_XBOX360_VENDOR(0x24c6), /* PowerA Controllers */
- XPAD_XBOXONE_VENDOR(0x24c6), /* PowerA Controllers */
+ XPAD_XBOX360_VENDOR(0x1bad), /* Harmonix Rock Band guitar and drums */
+ XPAD_XBOX360_VENDOR(0x20d6), /* PowerA controllers */
+ XPAD_XBOXONE_VENDOR(0x20d6), /* PowerA controllers */
+ XPAD_XBOX360_VENDOR(0x24c6), /* PowerA controllers */
+ XPAD_XBOXONE_VENDOR(0x24c6), /* PowerA controllers */
XPAD_XBOX360_VENDOR(0x2563), /* OneXPlayer Gamepad */
XPAD_XBOX360_VENDOR(0x260d), /* Dareu H101 */
XPAD_XBOX360_VENDOR(0x2c22), /* Qanba Controllers */
XPAD_XBOX360_VENDOR(0x2dc8), /* 8BitDo Pro 2 Wired Controller */
XPAD_XBOXONE_VENDOR(0x2dc8), /* 8BitDo Pro 2 Wired Controller for Xbox */
- XPAD_XBOXONE_VENDOR(0x2e24), /* Hyperkin Duke X-Box One pad */
- XPAD_XBOX360_VENDOR(0x2f24), /* GameSir Controllers */
+ XPAD_XBOXONE_VENDOR(0x2e24), /* Hyperkin Duke Xbox One pad */
+ XPAD_XBOX360_VENDOR(0x2f24), /* GameSir controllers */
XPAD_XBOX360_VENDOR(0x31e3), /* Wooting Keyboards */
XPAD_XBOX360_VENDOR(0x3285), /* Nacon GC-100 */
{ }
@@ -724,7 +724,7 @@ static void xpad360w_poweroff_controller(struct usb_xpad *xpad);
* Completes a request by converting the data into events for the
* input subsystem.
*
- * The used report descriptor was taken from ITO Takayukis website:
+ * The used report descriptor was taken from ITO Takayuki's website:
* http://euc.jp/periphs/xbox-controller.ja.html
*/
static void xpad_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned char *data)
@@ -1569,7 +1569,7 @@ struct xpad_led {
};
/*
- * set the LEDs on Xbox360 / Wireless Controllers
+ * set the LEDs on Xbox 360 / Wireless Controllers
* @param command
* 0: off
* 1: all blink, then previous setting
@@ -2229,5 +2229,5 @@ static struct usb_driver xpad_driver = {
module_usb_driver(xpad_driver);
MODULE_AUTHOR("Marko Friedemann <[email protected]>");
-MODULE_DESCRIPTION("X-Box pad driver");
+MODULE_DESCRIPTION("Xbox pad driver");
MODULE_LICENSE("GPL");

drivers/input/keyboard/adp5588-keys.c

View file
diff --git a/drivers/input/keyboard/adp5588-keys.c b/drivers/input/keyboard/adp5588-keys.c
index 72ae5ce..896a5a9 100644
--- a/drivers/input/keyboard/adp5588-keys.c
+++ b/drivers/input/keyboard/adp5588-keys.c
@@ -866,7 +866,7 @@ static struct i2c_driver adp5588_driver = {
.of_match_table = adp5588_of_match,
.pm = pm_sleep_ptr(&adp5588_dev_pm_ops),
},
- .probe_new = adp5588_probe,
+ .probe = adp5588_probe,
.remove = adp5588_remove,
.id_table = adp5588_id,
};

drivers/input/keyboard/adp5589-keys.c

View file
diff --git a/drivers/input/keyboard/adp5589-keys.c b/drivers/input/keyboard/adp5589-keys.c
index 38d7073..8996e00 100644
--- a/drivers/input/keyboard/adp5589-keys.c
+++ b/drivers/input/keyboard/adp5589-keys.c
@@ -1054,7 +1054,7 @@ static struct i2c_driver adp5589_driver = {
.name = KBUILD_MODNAME,
.pm = pm_sleep_ptr(&adp5589_dev_pm_ops),
},
- .probe_new = adp5589_probe,
+ .probe = adp5589_probe,
.id_table = adp5589_id,
};

drivers/input/keyboard/atkbd.c

View file
diff --git a/drivers/input/keyboard/atkbd.c b/drivers/input/keyboard/atkbd.c
index 2469587..c92e544 100644
--- a/drivers/input/keyboard/atkbd.c
+++ b/drivers/input/keyboard/atkbd.c
@@ -309,12 +309,19 @@ static ssize_t atkbd_show_function_row_physmap(struct atkbd *atkbd, char *buf)
return vivaldi_function_row_physmap_show(&atkbd->vdata, buf);
}
+static struct atkbd *atkbd_from_serio(struct serio *serio)
+{
+ struct ps2dev *ps2dev = serio_get_drvdata(serio);
+
+ return container_of(ps2dev, struct atkbd, ps2dev);
+}
+
static umode_t atkbd_attr_is_visible(struct kobject *kobj,
struct attribute *attr, int i)
{
struct device *dev = kobj_to_dev(kobj);
struct serio *serio = to_serio_port(dev);
- struct atkbd *atkbd = serio_get_drvdata(serio);
+ struct atkbd *atkbd = atkbd_from_serio(serio);
if (attr == &atkbd_attr_function_row_physmap.attr &&
!atkbd->vdata.num_function_row_keys)
@@ -392,46 +399,60 @@ static unsigned int atkbd_compat_scancode(struct atkbd *atkbd, unsigned int code
}
/*
- * atkbd_interrupt(). Here takes place processing of data received from
- * the keyboard into events.
+ * Tries to handle frame or parity error by requesting the keyboard controller
+ * to resend the last byte. This historically not done on x86 as controllers
+ * there typically do not implement this command.
*/
-
-static irqreturn_t atkbd_interrupt(struct serio *serio, unsigned char data,
- unsigned int flags)
+static bool __maybe_unused atkbd_handle_frame_error(struct ps2dev *ps2dev,
+ u8 data, unsigned int flags)
{
- struct atkbd *atkbd = serio_get_drvdata(serio);
- struct input_dev *dev = atkbd->dev;
- unsigned int code = data;
- int scroll = 0, hscroll = 0, click = -1;
- int value;
- unsigned short keycode;
-
- dev_dbg(&serio->dev, "Received %02x flags %02x\n", data, flags);
+ struct atkbd *atkbd = container_of(ps2dev, struct atkbd, ps2dev);
+ struct serio *serio = ps2dev->serio;
-#if !defined(__i386__) && !defined (__x86_64__)

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/cap11xx.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/cypress-sf.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/dlink-dir685-touchkeys.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/gpio_keys.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/lm8323.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/lm8333.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/max7359_keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/mcs_touchkey.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/mpr121_touchkey.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/pinephone-keyboard.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/qt1050.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/qt1070.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/qt2160.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/tca6416-keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/tca8418_keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/keyboard/tm2-touchkey.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/ad714x-i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/adxl34x-i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/adxl34x.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/apanel.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/atmel_captouch.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/bma150.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/cma3000_d0x_i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/da7280.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/drv260x.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/drv2665.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/drv2667.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/ibm-panel.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/iqs269a.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/iqs626a.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/iqs7222.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/kxtj9.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/mma8450.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/pcf8574_keypad.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/pm8941-pwrkey.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/pwm-vibra.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/tps65219-pwrbutton.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/uinput.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/cyapa.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/elan_i2c_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/psmouse-base.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/psmouse.h

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/synaptics.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/synaptics_i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mouse/trackpoint.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/rmi4/rmi_i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/rmi4/rmi_smbus.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/serio/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/input/serio/libps2.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/tests/input_test.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ad7879-i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ar1021_i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/atmel_mxt_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/auo-pixcir-ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/bu21013_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/bu21029_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/chipone_icn8318.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/chipone_icn8505.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/cy8ctma140.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/cy8ctmg110_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/cyttsp4_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/cyttsp4_i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/cyttsp5.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/cyttsp_i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/edt-ft5x06.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/eeti_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/egalax_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ektf2127.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/elants_i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/exc3000.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/goodix.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/hideep.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/himax_hx83112b.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/hycon-hy46xx.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/hynitron_cstxxx.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ili210x.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/ilitek_ts_i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/imagis.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/iqs5xx.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/max11801_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/mcs5000_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/melfas_mip4.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/migor_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/mms114.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/msg2638.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/novatek-nvt-ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/pixcir_i2c_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/raydium_i2c_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/rohm_bu21023.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/s6sy761.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/silead.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/sis_i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/st1232.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/stmfts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/sx8654.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/tsc2004.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/tsc2007_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/wacom_i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/wdt87xx_i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/zet6223.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/zforce_ts.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/touchscreen/zinitix.c

View file

This diff is incomplete. Download the complete patch.

include/linux/gameport.h

View file

This diff is incomplete. Download the complete patch.

include/linux/i8042.h

View file

This diff is incomplete. Download the complete patch.

include/linux/libps2.h

View file

This diff is incomplete. Download the complete patch.