Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git for-linus to receive updates for the input subsystem. You will get: - input core allows hardware drivers to specify a [more precise] timestamp (normally taken in top half) to better track velocity of contacts - input_dev instances now support "polling" mode so that drivers could use the same object for polled and interrupt-driven operation. The plan is to convert existing drivers and retire input_polled_dev API - a new driver for the FlySky FS-iA6B RC receiver - a refresh of BU21013 touchpad driver - w90x900 keyboard and touchpad drivers are removed as the platform is gone - assorted fixes Note that driver core change is from immutable branch created by Greg that I pulled into my tree. I guess you have not merged his pull yet, that is why it shows up in my list of changes. Thanks. Changelog: --------- Andy Shevchenko (4): Input: mpr121 - switch to use device_property_count_u32() Input: hideep - switch to use device_property_count_u32() Input: atmel_mxt_ts - switch to use device_property_count_u32() Input: matrix-keymap - switch to use device_property_count_u32() Arnd Bergmann (2): Input: remove w90x900 keyboard driver Input: remove w90x900 touchscreen driver Atif Niyaz (1): Input: allow drivers specify timestamp for input events Christophe JAILLET (1): Input: synaptics - fix a typo Colin Ian King (1): Input: sidewinder - make array seq static const, makes object smaller Denis Efremov (1): Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params Dmitry Torokhov (16): Input: elan_i2c - switch to using devm_device_add_groups() Input: elan_i2c - switch to using devm_add_action_or_reset() Input: cyapa - switch to using devm_device_add_group() driver core: add dev_groups to all drivers Input: add support for polling to input devices ARM: ux500: improve BU21013 touchpad bindings Input: bu21013_ts - rename some variables Input: bu21013_ts - annotate supend/resume methods as __maybe_unused Input: bu21013_ts - remove useless comments Input: bu21013_ts - convert to using managed resources Input: bu21013_ts - remove support for platform data Input: bu21013_ts - use interrupt from I2C client Input: bu21013_ts - fix suspend when wake source Input: bu21013_ts - switch to using MT-B (slotted) protocol Input: bu21013_ts - switch to using standard touchscreen properties Input: reset device timestamp on sync Enrico Weigelt (1): Input: soc_button_array - use platform_device_register_resndata() Fei Shao (1): Input: cros_ec_keyb - add back missing mask for event_type Greg Kroah-Hartman (4): Input: gpio_keys - convert driver to use dev_groups Input: axp20x-pek - convert driver to use dev_groups Input: edt-ft5x06 - no need to check return value of debugfs_create functions Input: applespi - no need to check return value of debugfs_create functions Hui Wang (1): Input: psmouse - drop all unneeded functions from mouse headers Jason Gerecke (1): Input: wacom_w8001 - allocate additional space for 'phys' Linus Walleij (1): Input: bu21013_ts - convert to use GPIO descriptors Marco Felsch (2): dt-bindings: input: ads7846: fix property description Input: ads7846 - add support for general touchscreen bindings Markus Koch (1): Input: add support for the FlySky FS-iA6B RC receiver Maximilian Luz (2): platform/x86: surfacepro3_button: Fix device check Input: soc_button_array - add support for newer surface devices Mukesh Ojha (4): Input: fsl-imx25-tcq - use devm_platform_ioremap_resource() Input: mxs-lradc-ts - use devm_platform_ioremap_resource() Input: sun4i-ts - use devm_platform_ioremap_resource() Input: ts4800-ts - use devm_platform_ioremap_resource() Stephen Boyd (2): Input: remove dev_err() usage after platform_get_irq() Input: i8042 - enable wakeup on a stable struct device Diffstat: -------- .../bindings/input/touchscreen/ads7846.txt | 29 +- .../bindings/input/touchscreen/bu21013.txt | 27 +- MAINTAINERS | 6 + drivers/base/dd.c | 14 + drivers/input/Makefile | 2 +- drivers/input/evdev.c | 35 +- drivers/input/input-poller.c | 213 ++++++ drivers/input/input-poller.h | 18 + drivers/input/input.c | 83 ++- drivers/input/joystick/Kconfig | 10 + drivers/input/joystick/Makefile | 5 +- drivers/input/joystick/fsia6b.c | 231 +++++++ drivers/input/joystick/sidewinder.c | 2 +- drivers/input/keyboard/Kconfig | 11 - drivers/input/keyboard/Makefile | 1 - drivers/input/keyboard/applespi.c | 30 +- drivers/input/keyboard/bcm-keypad.c | 4 +- drivers/input/keyboard/cros_ec_keyb.c | 6 +- drivers/input/keyboard/davinci_keyscan.c | 1 - drivers/input/keyboard/gpio_keys.c | 13 +- drivers/input/keyboard/imx_keypad.c | 4 +- drivers/input/keyboard/lpc32xx-keys.c | 4 +- drivers/input/keyboard/mpr121_touchkey.c | 3 +- drivers/input/keyboard/nomadik-ske-keypad.c | 4 +- drivers/input/keyboard/nspire-keypad.c | 4 +- drivers/input/keyboard/opencores-kbd.c | 4 +- drivers/input/keyboard/pmic8xxx-keypad.c | 8 +- drivers/input/keyboard/pxa27x_keypad.c | 4 +- drivers/input/keyboard/pxa930_rotary.c | 4 +- drivers/input/keyboard/sh_keysc.c | 4 +- drivers/input/keyboard/snvs_pwrkey.c | 4 +- drivers/input/keyboard/spear-keyboard.c | 4 +- drivers/input/keyboard/st-keyscan.c | 4 +- drivers/input/keyboard/tegra-kbc.c | 4 +- drivers/input/keyboard/w90p910_keypad.c | 264 -------- drivers/input/matrix-keymap.c | 2 +- drivers/input/misc/88pm80x_onkey.c | 1 - drivers/input/misc/88pm860x_onkey.c | 4 +- drivers/input/misc/Kconfig | 6 +- drivers/input/misc/ab8500-ponkey.c | 8 +- drivers/input/misc/axp20x-pek.c | 25 +- drivers/input/misc/da9055_onkey.c | 5 +- drivers/input/misc/da9063_onkey.c | 7 +- drivers/input/misc/e3x0-button.c | 10 +- drivers/input/misc/hisi_powerkey.c | 8 +- drivers/input/misc/max8925_onkey.c | 8 +- drivers/input/misc/pm8941-pwrkey.c | 4 +- drivers/input/misc/rk805-pwrkey.c | 8 +- drivers/input/misc/soc_button_array.c | 127 +++- drivers/input/misc/stpmic1_onkey.c | 10 +- drivers/input/misc/tps65218-pwrbutton.c | 4 +- drivers/input/misc/twl6040-vibra.c | 4 +- drivers/input/mouse/alps.h | 11 - drivers/input/mouse/byd.h | 11 - drivers/input/mouse/cyapa.c | 16 +- drivers/input/mouse/cypress_ps2.h | 11 - drivers/input/mouse/elan_i2c_core.c | 20 +- drivers/input/mouse/elantech.h | 18 +- drivers/input/mouse/hgpk.h | 13 +- drivers/input/mouse/lifebook.h | 13 +- drivers/input/mouse/logips2pp.h | 7 - drivers/input/mouse/pxa930_trkball.c | 4 +- drivers/input/mouse/sentelic.h | 11 - drivers/input/mouse/synaptics.c | 2 +- drivers/input/mouse/touchkit_ps2.h | 8 - drivers/input/mouse/trackpoint.h | 8 - drivers/input/mouse/vmmouse.h | 11 - drivers/input/rmi4/rmi_2d_sensor.c | 1 - drivers/input/serio/arc_ps2.c | 4 +- drivers/input/serio/i8042.c | 25 +- drivers/input/serio/ps2-gpio.c | 2 - drivers/input/touchscreen/88pm860x-ts.c | 4 +- drivers/input/touchscreen/Kconfig | 9 - drivers/input/touchscreen/Makefile | 1 - drivers/input/touchscreen/ads7846.c | 38 +- drivers/input/touchscreen/atmel_mxt_ts.c | 3 +- drivers/input/touchscreen/bcm_iproc_tsc.c | 4 +- drivers/input/touchscreen/bu21013_ts.c | 740 +++++++++------------ drivers/input/touchscreen/edt-ft5x06.c | 2 - drivers/input/touchscreen/fsl-imx25-tcq.c | 8 +- drivers/input/touchscreen/hideep.c | 3 +- drivers/input/touchscreen/imx6ul_tsc.c | 8 +- drivers/input/touchscreen/lpc32xx_ts.c | 4 +- drivers/input/touchscreen/mxs-lradc-ts.c | 10 +- drivers/input/touchscreen/sun4i-ts.c | 3 +- drivers/input/touchscreen/ts4800-ts.c | 4 +- drivers/input/touchscreen/w90p910_ts.c | 331 --------- drivers/input/touchscreen/wacom_w8001.c | 4 +- drivers/platform/x86/surfacepro3_button.c | 47 ++ include/linux/device.h | 3 + include/linux/input.h | 26 + include/linux/input/bu21013.h | 34 - include/linux/platform_data/keypad-w90p910.h | 16 - include/uapi/linux/serio.h | 1 + 94 files changed, 1253 insertions(+), 1551 deletions(-) create mode 100644 drivers/input/input-poller.c create mode 100644 drivers/input/input-poller.h create mode 100644 drivers/input/joystick/fsia6b.c delete mode 100644 drivers/input/keyboard/w90p910_keypad.c delete mode 100644 drivers/input/touchscreen/w90p910_ts.c delete mode 100644 include/linux/input/bu21013.h delete mode 100644 include/linux/platform_data/keypad-w90p910.h Thanks. -- Dmitry