04 Jan, 2021

1 commit

  • This is the 5.10.4 stable release

    * tag 'v5.10.4': (717 commits)
    Linux 5.10.4
    x86/CPU/AMD: Save AMD NodeId as cpu_die_id
    drm/edid: fix objtool warning in drm_cvt_modes()
    ...

    Signed-off-by: Jason Liu

    Conflicts:
    drivers/gpu/drm/imx/dcss/dcss-plane.c
    drivers/media/i2c/ov5640.c

    Jason Liu
     

30 Dec, 2020

1 commit

  • [ Upstream commit 59bbf83835f591b95c3bdd09d900f3584fa227af ]

    In omap4_keypad_probe, the patch fix several bugs.

    1) pm_runtime_get_sync will increment pm usage counter even it
    failed. Forgetting to pm_runtime_put_noidle will result in
    reference leak.

    2) In err_unmap, forget to disable runtime of device,
    pm_runtime_enable will increase power disable depth. Thus a
    pairing decrement is needed on the error handling path to keep
    it balanced.

    3) In err_pm_disable, it will call pm_runtime_put_sync twice not
    one time.

    To fix this we factor out code reading revision and disabling touchpad, and
    drop PM reference once we are done talking to the device.

    Fixes: f77621cc640a7 ("Input: omap-keypad - dynamically handle register offsets")
    Fixes: 5ad567ffbaf20 ("Input: omap4-keypad - wire up runtime PM handling")
    Signed-off-by: Zhang Qilong
    Link: https://lore.kernel.org/r/20201120133918.2559681-1-zhangqilong3@huawei.com
    Signed-off-by: Dmitry Torokhov
    Signed-off-by: Sasha Levin

    Zhang Qilong
     

14 Dec, 2020

9 commits

  • Use reading property instead of checking SNVS_HPVIDR1_REG register to know
    snvs IP version which has been fixed 'only interrupt report on release' as
    commit 1a26c920717a ("Input: snvs_pwrkey - send key events for i.MX6 S, DL
    and Q"), because not all soc strictly program the IP version into
    SNVS_HPVIDR1_REG. So change it to read from property 'emulate-press' in dts.

    Signed-off-by: Robin Gong
    Reviewed-by: Anson Huang

    Robin Gong
     
  • 67b06ba0 ("PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions")
    changed the pm_qos_*() APIs. Updated the IMX usage of them to the new
    APIs.

    Signed-off-by: Li Yang
    Signed-off-by: Dong Aisheng

    Li Yang
     
  • In case long latency spent on some board such as i.mx8mq-evk where pcie
    driver may take 200ms timing window to restore pcie link in no_irq phase,
    press event will be ignored since key maybe already released before timer
    start to run because of the above large 200ms window with irq disabled.
    Directly report press event in interrupt handler after suspend to ensure
    no press event miss in this case.

    Signed-off-by: Robin Gong
    Reviewed-by: Anson Huang
    (cherry picked from commit 010acdd743b4819d856df2950939b382d0b3a05f)

    Robin Gong
     
  • scfw only take care of the least 1 byte of payload of powerkey message.
    Correct key state checking logic, otherwise, the state maybe wrong since
    the upper 3 bytes maybe not 0 as expected.

    Signed-off-by: Robin Gong
    Reviewed-by: Anson Huang

    Robin Gong
     
  • On i.mx8mm, kernel may hang if imx_imx_snvs_check_for_events() scheduled
    after snvs clock turned off by rtc-snvs driver while ONOFF key kept on
    pressing during kernel suspend, because imx_imx_snvs_check_for_events()
    will touch snvs rigister. Add clock management in snvs_pwrkey driver
    to fix it. Please note this clock is optional since snvs clock kept always
    on(or even no snvs root clock in clock tree)on some chips such as i.mx6sx/
    i.mx6ul.

    Signed-off-by: Robin Gong
    Reviewed-by: Anson Huang
    [ Aisheng: fix minior conflicts due to
    1a26c920717a ("Input: snvs_pwrkey - send key events for i.MX6 S, DL and Q") ]
    Sign-off-by: Dong Aisheng

    Robin Gong
     
  • The SCU message data field received from SCU side is 32 bit width,
    while the message defined in imx_sc_pwrkey driver is 8 bit width,
    it will cause stack corruption when SCU writes the response data,
    with CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG enabled, kernel stack
    protection will have panic. Correct the data field width to 32 bit
    to avoid this issue.

    Signed-off-by: Anson Huang
    Reviewed-by: Dong Aisheng

    Anson Huang
     
  • The SCU FW API of getting button status actually needs response
    data, but SCU FW API does NOT have return value for this API, so
    we should call this API with response but skip return value check
    to avoid below NULL pointer crash, since the msg stored in stack
    could be released when mailbox receives the response data and NULL
    pointer dump will occur as below:

    Event: time 1564685464.345502, type 1 (EV_KEY), code 116 (KEY_POWER), value 1
    Event: time 1564685464.345502, -------------- SYN_REPORT ------------
    Unable to handle kernel NULL pointer dereference at virtual address 0000000000000008
    Mem abort info:
    ESR = 0x96000006
    EC = 0x25: DABT (current EL), IL = 32 bits
    SET = 0, FnV = 0
    EA = 0, S1PTW = 0
    Data abort info:
    ISV = 0, ISS = 0x00000006
    CM = 0, WnR = 0
    user pgtable: 4k pages, 48-bit VAs, pgdp=00000008b75c6000
    [0000000000000008] pgd=00000008b7611003, pud=00000008b77f4003, pmd=0000000000000000
    Internal error: Oops: 96000006 [#1] PREEMPT SMP
    Modules linked in:
    CPU: 0 PID: 112 Comm: kworker/0:5 Not tainted 5.3.0-rc3-next-20190809-01769-g17e0d18 #200
    Hardware name: Freescale i.MX8QXP MEK (DT)
    Workqueue: 0x0 (events)
    pstate: 60000085 (nZCv daIf -PAN -UAO)
    pc : process_one_work+0x3c/0x2b4
    lr : worker_thread+0x134/0x3e4
    sp : ffff00001216bdb0
    x29: ffff00001216bdb0 x28: ffff00001005bcd8
    x27: ffff80083b03e8b8 x26: ffff000011a204b0
    x25: ffff80083b58c4c0 x24: ffff000011a07000
    x23: 0000000112010201 x22: ffff80083cbaf840
    x21: 0000000000000000 x20: ffff80083b043220
    x19: ffff80083b043200 x18: 0000000000000000
    x17: 0000000000000000 x16: 0000000000000000
    x15: 0000000000000000 x14: 0000000000000000
    x13: 0000000000000000 x12: 0000000000000000
    x11: 0000000000000000 x10: 00000000000009a0
    x9 : ffff00001216bd50 x8 : 0000000000000018
    x7 : 0000000000000001 x6 : ffff80083cbaf860
    x5 : ffff80083cbaf860 x4 : ffff80083cbaf858
    x3 : ffff80083cbaf858 x2 : ffff80083b043228
    x1 : ffff80083b043220 x0 : 0000000000000000
    Call trace:
    process_one_work+0x3c/0x2b4
    worker_thread+0x134/0x3e4
    kthread+0xf8/0x124
    ret_from_fork+0x10/0x18
    Code: 9278deb5 eb1f001f 9a9f12b5 b94012c0 (f94006a1)
    ---[ end trace 9374afe12d7955b1 ]---

    Signed-off-by: Anson Huang

    Anson Huang
     
  • Add PWRON key driver which is based on scfw.

    Signed-off-by: Robin Gong

    Robin Gong
     
  • Add rpmsg-keys driver for i.mx7ulp.

    Signed-off-by: Robin Gong

    Robin Gong
     

13 Dec, 2020

1 commit

  • Pull input fixes from Dmitry Torokhov:

    - a fix for cm109 stomping on its own control URB if it tries to toggle
    buzzer immediately after userspace opens input device (found by
    syzcaller)

    - another fix for Raydium touchscreens that do not like splitting
    command transfers

    - quirks for i8042, soc_button_array, and goodix drivers to make them
    work better with certain hardware.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: goodix - add upside-down quirk for Teclast X98 Pro tablet
    Input: cm109 - do not stomp on control URB
    Input: i8042 - add Acer laptops to the i8042 reset list
    Input: cros_ec_keyb - send 'scancodes' in addition to key events
    Input: soc_button_array - add Lenovo Yoga Tablet2 1051L to the dmi_use_low_level_irq list
    Input: raydium_ts_i2c - do not split tx transactions

    Linus Torvalds
     

10 Dec, 2020

1 commit

  • To let userspace know what 'scancodes' should be used in EVIOCGKEYCODE
    and EVIOCSKEYCODE ioctls, we should send EV_MSC/MSC_SCAN events in
    addition to EV_KEY/KEY_* events. The driver already declared MSC_SCAN
    capability, so it is only matter of actually sending the events.

    Link: https://lore.kernel.org/r/X87aOaSptPTvZ3nZ@google.com
    Acked-by: Rajat Jain
    Signed-off-by: Dmitry Torokhov

    Dmitry Torokhov
     

18 Nov, 2020

1 commit

  • Pull input fixes from Dmitry Torokhov:
    "A fix for use-after-free in the Sun keyboard driver, a fix to firmware
    updates on newer ICs in the Elan touchpad diver, and a couple misc
    driver fixes"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: elan_i2c - fix firmware update on newer ICs
    Input: resistive-adc-touch - fix kconfig dependency on IIO_BUFFER
    Input: sunkbd - avoid use-after-free in teardown paths
    Input: i8042 - allow insmod to succeed on devices without an i8042 controller
    Input: adxl34x - clean up a data type in adxl34x_probe()

    Linus Torvalds
     

09 Nov, 2020

1 commit


24 Oct, 2020

1 commit

  • Pull input updates from Dmitry Torokhov:

    - a new driver for ADC driven joysticks

    - a new Zintix touchscreen driver

    - enhancements to Intel SoC button array driver

    - support for F3A "function" in Synaptics RMI4 driver

    - assorted driver fixups

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (29 commits)
    Input: Add MAINTAINERS entry for SiS i2c touch input driver
    Input: evdev - per-client waitgroups
    Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1
    Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2
    Input: synaptics-rmi4 - support bootloader v8 in f34v7
    Input: synaptics-rmi4 - add support for F3A
    Input: synaptics-rmi4 - rename f30_data to gpio_data
    Input: add zinitix touchscreen driver
    dt-bindings: input/touchscreen: add bindings for zinitix
    Input: joystick - add ADC attached joystick driver.
    dt-bindings: input: Add docs for ADC driven joystick
    Input: sun4i-ps2 - fix handling of platform_get_irq() error
    Input: twl4030_keypad - fix handling of platform_get_irq() error
    Input: omap4-keypad - fix handling of platform_get_irq() error
    Input: ep93xx_keypad - fix handling of platform_get_irq() error
    Input: stmfts - fix a & vs && typo
    Input: imx6ul_tsc - unify open/close and PM paths
    Input: imx6ul_tsc - clean up some errors in imx6ul_tsc_resume()
    Input: elants_i2c - fix typo for an attribute to show calibration count
    Input: elants_i2c - report resolution of ABS_MT_TOUCH_MAJOR by FW information.
    ...

    Linus Torvalds
     

17 Sep, 2020

3 commits


24 Aug, 2020

1 commit

  • -ENOTSUPP is not a SUSV4 error code and should not be used. Use
    -ENOPROTOOPT instead to report EC_RES_INVALID_VERSION responses
    from the EC. This matches match the NFS response for unsupported
    protocol versions.

    Cc: Gwendal Grignou
    Cc: Yu-Hsuan Hsu
    Cc: Prashant Malani
    Cc: Brian Norris
    Acked-by: Dmitry Torokhov
    Signed-off-by: Guenter Roeck
    Signed-off-by: Enric Balletbo i Serra

    Guenter Roeck
     

11 Aug, 2020

1 commit

  • Pull input updates from Dmitry Torokhov:

    - an update to Elan touchpad controller driver supporting newer ICs
    with enhanced precision reports and a new firmware update process

    - an update to EXC3000 touch controller supporting additional parts

    - assorted driver fixups

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (27 commits)
    Input: exc3000 - add support to query model and fw_version
    Input: exc3000 - add reset gpio support
    Input: exc3000 - add EXC80H60 and EXC80H84 support
    dt-bindings: touchscreen: Convert EETI EXC3000 touchscreen to json-schema
    Input: sentelic - fix error return when fsp_reg_write fails
    Input: alps - remove redundant assignment to variable ret
    Input: ims-pcu - return error code rather than -ENOMEM
    Input: elan_i2c - add ic type 0x15
    Input: atmel_mxt_ts - only read messages in mxt_acquire_irq() when necessary
    Input: uinput - fix typo in function name documentation
    Input: ati_remote2 - add missing newlines when printing module parameters
    Input: psmouse - add a newline when printing 'proto' by sysfs
    Input: synaptics-rmi4 - drop a duplicated word
    Input: elan_i2c - add support for high resolution reports
    Input: elan_i2c - do not constantly re-query pattern ID
    Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14
    Input: elan_i2c - handle firmware updated on newer ICs
    Input: elan_i2c - add support for different firmware page sizes
    Input: elan_i2c - fix detecting IAP version on older controllers
    Input: elan_i2c - handle devices with patterns above 1
    ...

    Linus Torvalds
     

31 Jul, 2020

1 commit

  • This converts all the existing DECLARE_TASKLET() (and ...DISABLED)
    macros with DECLARE_TASKLET_OLD() in preparation for refactoring the
    tasklet callback type. All existing DECLARE_TASKLET() users had a "0"
    data argument, it has been removed here as well.

    Reviewed-by: Greg Kroah-Hartman
    Acked-by: Thomas Gleixner
    Signed-off-by: Kees Cook

    Kees Cook
     

22 Jul, 2020

1 commit


08 Jul, 2020

1 commit

  • Replace the existing /* fall through */ comments and its variants with
    the new pseudo-keyword macro fallthrough[1]. Also, remove unnecessary
    fall-through markings when it is the case.

    [1] https://www.kernel.org/doc/html/latest/process/deprecated.html?highlight=fallthrough#implicit-switch-case-fall-through

    Signed-off-by: Gustavo A. R. Silva
    Link: https://lore.kernel.org/r/20200707180857.GA30600@embeddedor
    Signed-off-by: Dmitry Torokhov

    Gustavo A. R. Silva
     

11 Jun, 2020

1 commit

  • Pull input updates from Dmitry Torokhov:

    - a new driver for the Azoteq IQS269A capacitive touch controller

    - a new driver for the Cypress CY8CTMA140 touchscreen

    - updates to Elan and ft5x06 touchscreen drivers

    - assorted driver fixes

    - msm-vibrator has been removed as we have a more generic solution

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (28 commits)
    Input: adi - work around module name confict
    Input: iqs269a - add missing I2C dependency
    Input: elants - refactor elants_i2c_execute_command()
    Input: elants - override touchscreen info with DT properties
    Input: elants - remove unused axes
    Input: add support for Azoteq IQS269A
    dt-bindings: input: Add bindings for Azoteq IQS269A
    Input: imx_sc_key - use devm_add_action_or_reset() to handle all cleanups
    Input: remove msm-vibrator driver
    dt-bindings: Input: remove msm-vibrator
    Input: elants_i2c - provide an attribute to show calibration count
    Input: introduce input_mt_report_slot_inactive()
    dt-bindings: input: touchscreen: elants_i2c: convert to YAML
    Input: add driver for the Cypress CY8CTMA140 touchscreen
    dt-bindings: touchscreen: Add CY8CTMA140 bindings
    Input: edt-ft5x06 - prefer asynchronous probe
    Input: edt-ft5x06 - improve power management operations
    Input: edt-ft5x06 - move parameter restore into helper
    Input: edt-ft5x06 - fix get_default register write access
    Input: atkbd - receive and use physcode->keycode mapping from FW
    ...

    Linus Torvalds
     

29 May, 2020

1 commit

  • Pull input fixes from Dmitry Torokhov:
    "Just a few random driver fixups"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: synaptics - add a second working PNP_ID for Lenovo T470s
    Input: applespi - replace zero-length array with flexible-array
    Input: axp20x-pek - always register interrupt handlers
    Input: lm8333 - update contact email
    Input: synaptics-rmi4 - fix error return code in rmi_driver_probe()
    Input: synaptics-rmi4 - really fix attn_data use-after-free
    Input: i8042 - add ThinkPad S230u to i8042 reset list
    Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list"
    Input: dlink-dir685-touchkeys - fix a typo in driver name
    Input: xpad - add custom init packet for Xbox One S controllers
    Input: evdev - call input_flush_device() on release(), not flush()
    Input: i8042 - add ThinkPad S230u to i8042 nomux list
    Input: usbtouchscreen - add support for BonXeon TP
    Input: cros_ec_keyb - use cros_ec_cmd_xfer_status helper
    Input: mms114 - fix handling of mms345l
    Input: elants_i2c - support palm detection

    Linus Torvalds
     

18 May, 2020

1 commit


14 May, 2020

1 commit


13 May, 2020

1 commit


10 May, 2020

1 commit

  • The current codebase makes use of the zero-length array language
    extension to the C90 standard, but the preferred mechanism to declare
    variable-length types such as these ones is a flexible array member[1][2],
    introduced in C99:

    struct foo {
    int stuff;
    struct boo array[];
    };

    By making use of the mechanism above, we will get a compiler warning
    in case the flexible array does not occur last in the structure, which
    will help us prevent some kind of undefined behavior bugs from being
    inadvertently introduced[3] to the codebase from now on.

    Also, notice that, dynamic memory allocations won't be affected by
    this change:

    "Flexible array members have incomplete type, and so the sizeof operator
    may not be applied. As a quirk of the original implementation of
    zero-length arrays, sizeof evaluates to zero."[1]

    sizeof(flexible-array-member) triggers a warning because flexible array
    members have incomplete type[1]. There are some instances of code in
    which the sizeof operator is being incorrectly/erroneously applied to
    zero-length arrays and the result is zero. Such instances may be hiding
    some bugs. So, this work (flexible-array member conversions) will also
    help to get completely rid of those sorts of issues.

    This issue was found with the help of Coccinelle.

    [1] https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html
    [2] https://github.com/KSPP/linux/issues/21
    [3] commit 76497732932f ("cxgb3/l2t: Fix undefined behaviour")

    Signed-off-by: Gustavo A. R. Silva
    Link: https://lore.kernel.org/r/20200507185347.GA14499@embeddedor
    Signed-off-by: Dmitry Torokhov

    Gustavo A. R. Silva
     

28 Apr, 2020

2 commits

  • Allow the firmware to specify the mapping between the scan code and the
    linux keycode. This takes the form of a "linux,keymap" property which is
    an array of u32 values, each value specifying mapping for a key.

    Signed-off-by: Rajat Jain
    Link: https://lore.kernel.org/r/20200427210259.91330-3-rajatja@google.com
    Signed-off-by: Dmitry Torokhov

    Rajat Jain
     
  • Certain keyboards have their top-row keys intended for actions such as
    "Browser back", "Browser Refresh", "Fullscreen" etc as their primary mode,
    thus they will send scan codes for those actions. Further, they don't
    have a dedicated "Fn" key so don't have the capability to generate
    function key codes (e.g. F1, F2 etc..). However in this case, if
    userspace still wants to "synthesize" those function keys using the top
    row action keys, it needs to know the physical position of the top row
    keys. (Essentially a mapping between usage codes and a physical location
    in the top row).

    This patch enhances the atkbd driver to receive such a mapping from the
    firmware / device tree, and expose it to userspace in the form of a
    function-row-physmap attribute. The attribute would be a space separated
    ordered list of physical codes, for the keys in the function row, in
    left-to-right order.

    The attribute will only be present if the kernel knows about such mapping,
    otherwise the attribute shall not be visible.

    Signed-off-by: Rajat Jain
    Link: https://lore.kernel.org/r/20200427210259.91330-2-rajatja@google.com
    Signed-off-by: Dmitry Torokhov

    Rajat Jain
     

23 Apr, 2020

1 commit

  • According to the file name and Kconfig, a 'k' is missing in this driver
    name. It should be "dlink-dir685-touchkeys".

    Fixes: 131b3de7016b ("Input: add D-Link DIR-685 touchkeys driver")
    Signed-off-by: Christophe JAILLET
    Reviewed-by: Linus Walleij
    Link: https://lore.kernel.org/r/20200412213937.5287-1-christophe.jaillet@wanadoo.fr
    Signed-off-by: Dmitry Torokhov

    Christophe JAILLET
     

19 Apr, 2020

3 commits


08 Apr, 2020

1 commit

  • Pull mfd updates from Lee Jones:
    "New Drivers:
    - Add support for IQS620A/621/622/624/625 Azoteq IQS62X Sensors

    New Device Support:
    - Add support for ADC, IRQ, Regulator, RTC and WDT to Ricoh RN5T618 PMIC
    - Add support for Comet Lake to Intel LPSS

    New Functionality:
    - Add support for Charger Detection to Spreadtrum SC27xx PMICs
    - Add support for Interrupt Polarity to Dialog Semi DA9062/61 PMIC
    - Add ACPI enumeration support to Diolan DLN2 USB Adaptor

    Fix-ups:
    - Device Tree; iqs62x, rn5t618, cros_ec_dev, stm32-lptimer, rohm,bd71837, rohm,bd71847
    - I2C registration; rn5t618
    - Kconfig; MFD_CPCAP, AB8500_CORE, MFD_WM8994, MFD_WM97xx, MFD_STPMIC1
    - Use flexible-array members; omap-usb-tll, qcom-pm8xxx
    - Remove unnecessary casts; omap-usb-host, omap-usb-tll
    - Power (suspend/resume/poweroff) enhancements; rk808
    - Improve error/sanity checking; dln2
    - Use snprintf(); aat2870-core

    Bug Fixes:
    - Fix PCI IDs in intel-lpss-pci"

    * tag 'mfd-next-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (33 commits)
    mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock
    mfd: aat2870: Use scnprintf() for avoiding potential buffer overflow
    mfd: dln2: Allow to be enumerated via ACPI
    mfd: da9062: Add support for interrupt polarity defined in device tree
    dt-bindings: bd718x7: Yamlify and add BD71850
    mfd: dln2: Fix sanity checking for endpoints
    mfd: intel-lpss: Add Intel Comet Lake PCH-V PCI IDs
    mfd: sc27xx: Add USB charger type detection support
    dt-bindings: mfd: Document STM32 low power timer bindings
    mfd: rk808: Convert RK805 to shutdown/suspend hooks
    mfd: rk808: Reduce shutdown duplication
    mfd: rk808: Stop using syscore ops
    mfd: rk808: Ensure suspend/resume hooks always work
    mfd: rk808: Always use poweroff when requested
    mfd: omap: Remove useless cast for driver.name
    mfd: Kconfig: Fix some misspelling of the word functionality
    mfd: pm8xxx: Replace zero-length array with flexible-array member
    mfd: omap-usb-tll: Replace zero-length array with flexible-array member
    mfd: cpcap: Fix compile if MFD_CORE is not selected
    mfd: cros_ec: Check DT node for usbpd-notify add
    ...

    Linus Torvalds
     

27 Mar, 2020

2 commits

  • This patch adds key and switch support for the Azoteq IQS620A,
    IQS621, IQS622, IQS624 and IQS625 multi-function sensors.

    Signed-off-by: Jeff LaBundy
    Acked-by: Dmitry Torokhov
    Signed-off-by: Lee Jones

    Jeff LaBundy
     
  • Pull input fixes from Dmitry Torokhov:

    - a fix to generate proper timestamps on key autorepeat events that
    were broken recently

    - a fix for Synaptics driver to only activate reduced reporting mode
    when explicitly requested

    - a new keycode for "selective screenshot" function

    - other assorted fixes

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: fix stale timestamp on key autorepeat events
    Input: move the new KEY_SELECTIVE_SCREENSHOT keycode
    Input: avoid BIT() macro usage in the serio.h UAPI header
    Input: synaptics-rmi4 - set reduced reporting mode only when requested
    Input: synaptics - enable RMI on HP Envy 13-ad105ng
    Input: allocate keycode for "Selective Screenshot" key
    Input: tm2-touchkey - add support for Coreriver TC360 variant
    dt-bindings: input: add Coreriver TC360 binding
    dt-bindings: vendor-prefixes: Add Coreriver vendor prefix
    Input: raydium_i2c_ts - fix error codes in raydium_i2c_boot_trigger()

    Linus Torvalds
     

07 Mar, 2020

1 commit