1. 06 Jan, 2022 5 commits
  2. 20 Dec, 2021 2 commits
  3. 08 Dec, 2021 1 commit
  4. 03 Dec, 2021 4 commits
  5. 02 Dec, 2021 6 commits
  6. 29 Nov, 2021 1 commit
  7. 19 Nov, 2021 8 commits
  8. 12 Nov, 2021 1 commit
  9. 11 Nov, 2021 1 commit
    • Arnd Bergmann's avatar
      HID: intel-ish-hid: fix module device-id handling · bf9167a8
      Arnd Bergmann authored
      A late addititon to the intel-ish-hid framework caused a build failure
      with clang, and introduced an ABI to the module loader that stops working
      if any driver ever needs to bind to more than one UUID:
      
      drivers/hid/intel-ish-hid/ishtp-fw-loader.c:1067:4: error: initializer element is not a compile-time constant
      
      Change the ishtp_device_id to have correct documentation and a driver_data
      field like all the other ones, and change the drivers to use the ID table
      as the primary identification in a way that works with all compilers
      and avoids duplciating the identifiers.
      
      Fixes: f155dfea ("platform/x86: isthp_eclite: only load for matching devices")
      Fixes: facfe0a4 ("platform/chrome: chros_ec_ishtp: only load for matching devices")
      Fixes: 0d0cccc0 ("HID: intel-ish-hid: hid-client: only load for matching devices")
      Fixes: 44e2a58c ("HID: intel-ish-hid: fw-loader: only load for matching devices")
      Fixes: cb1a2c68 ("HID: intel-ish-hid: use constants for modaliases")
      Fixes: fa443bc3 ("HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE()")
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Reviewed-by: default avatarHans de Goede <hdegoede@redhat.com>
      [jkosina@suse.cz: fix ecl_ishtp_cl_driver.id initialization]
      [jkosina@suse.cz: fix conflict with already fixed kerneldoc]
      Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
      bf9167a8
  10. 10 Nov, 2021 3 commits
  11. 09 Nov, 2021 6 commits
  12. 05 Nov, 2021 2 commits
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 5af06603
      Linus Torvalds authored
      Pull HID updates from Jiri Kosina:
      
       - support for Nintendo Switch Pro Controllers and Joy-Cons (Daniel J.
         Ogorchock)
      
       - support for new revision of the NitroKey U2F device firmware (Andrej
         Shadura)
      
       - LED handling improvements for Sony Playstation5 controllers (Roderick
         Colenbrander)
      
       - support for Apple 2021 Magic Keyboard (Alex Henrie)
      
       - other assorted code cleanups and new device ID additions
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (41 commits)
        HID: nintendo: fix -Werror build
        HID: playstation: require multicolor LED functionality
        HID: u2fzero: properly handle timeouts in usb_submit_urb
        HID: u2fzero: clarify error check and length calculations
        HID: u2fzero: Support NitroKey U2F revision of the device
        HID: wacom: Make use of the helper function devm_add_action_or_reset()
        HID: wacom: Shrink critical section in `wacom_add_shared_data`
        HID: nintendo: prevent needless queueing of the rumble worker
        HID: nintendo: ratelimit subcommands and rumble
        HID: nintendo: improve rumble performance and stability
        HID: nintendo: add IMU support
        HID: nintendo: add support for reading user calibration
        HID: nintendo: add support for charging grip
        HID: nintendo: set controller uniq to MAC
        HID: nintendo: reduce device removal subcommand errors
        HID: nintendo: patch hw version for userspace HID mappings
        HID: nintendo: send subcommands after receiving input report
        HID: nintendo: improve subcommand reliability
        HID: nintendo: add rumble support
        HID: nintendo: add home led support
        ...
      5af06603
    • Linus Torvalds's avatar
      Merge tag 'pinctrl-v5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · 5a1bcbd9
      Linus Torvalds authored
      Pull pin control updates from Linus Walleij:
       "The most interesting aspect is that we now have initial support for
        the Apple pin controller as used in the M1 laptops and the iPhones
        which is a step forward for using Linux efficiently on this Apple
        silicon.
      
        Core changes:
      
         - Add infrastructure for per-parent interrupt data to support the
           Apple pin controller.
      
        New drivers:
      
         - New combined pin control and GPIO driver for the Apple SoC. This is
           used in all modern Apple silicon such as the M1 laptops but also in
           at least recent iPhone variants.
      
         - New subdriver for the Qualcomm SM6350
      
         - New subdriver for the Qualcomm QCM2290
      
         - New subdriver for the Qualcomm PM6350
      
         - New subdriver for the Uniphier NX1
      
         - New subdriver for the Samsung ExynosAutoV9
      
         - New subdriver for the Mediatek MT7986
      
         - New subdriver for the nVidia Tegra194
      
        Improvements:
      
         - Improve power management in the Mediatek driver.
      
         - Improvements to the Renesas internal consistency checker.
      
         - Convert the Rockchip pin control device tree bindings to YAML.
      
         - Finally convert the Qualcomm PMIC SSBI and SPMI MPP GPIO driver to
           use hierarchical interrupts.
      
         - Convert the Qualcomm PMIC MPP device tree bindings to YAML"
      
      * tag 'pinctrl-v5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (55 commits)
        pinctrl: add pinctrl/GPIO driver for Apple SoCs
        dt-bindings: pinctrl: Add apple,npins property to apple,pinctrl
        dt-bindings: pinctrl: add #interrupt-cells to apple,pinctrl
        gpio: Allow per-parent interrupt data
        pinctrl: tegra: Fix warnings and error
        pinctrl: intel: Kconfig: Add configuration menu to Intel pin control
        pinctrl: tegra: Use correct offset for pin group
        pinctrl: core: fix possible memory leak in pinctrl_enable()
        pinctrl: bcm2835: Allow building driver as a module
        pinctrl: equilibrium: Fix function addition in multiple groups
        pinctrl: tegra: Add pinmux support for Tegra194
        pinctrl: tegra: include lpdr pin properties
        pinctrl: mediatek: add support for MT7986 SoC
        dt-bindings: pinctrl: update bindings for MT7986 SoC
        pinctrl: microchip sgpio: use reset driver
        dt-bindings: pinctrl: pinctrl-microchip-sgpio: Add reset binding
        dt-bindings: pinctrl: qcom,pmic-mpp: switch to #interrupt-cells
        pinctrl: qcom: spmi-mpp: add support for hierarchical IRQ chip
        pinctrl: qcom: spmi-mpp: hardcode IRQ counts
        pinctrl: qcom: ssbi-mpp: add support for hierarchical IRQ chip
        ...
      5a1bcbd9