<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git/drivers/hid/Makefile, branch v5.15.7</title>
<subtitle>Linux kernel stable tree (mirror)</subtitle>
<id>https://git.radix-linux.su/kernel/linux.git/atom?h=v5.15.7</id>
<link rel='self' href='https://git.radix-linux.su/kernel/linux.git/atom?h=v5.15.7'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/'/>
<updated>2021-08-20T12:53:54+00:00</updated>
<entry>
<title>HID: thrustmaster: clean up Makefile and adapt quirks</title>
<updated>2021-08-20T12:53:54+00:00</updated>
<author>
<name>Lukas Bulwahn</name>
<email>lukas.bulwahn@gmail.com</email>
</author>
<published>2021-08-10T10:21:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=462ba66198a4a8ea996028915af10a698086e302'/>
<id>urn:sha1:462ba66198a4a8ea996028915af10a698086e302</id>
<content type='text'>
Commit c49c33637802 ("HID: support for initialization of some Thrustmaster
wheels") messed up the Makefile and quirks during the refactoring of this
commit.

Luckily, ./scripts/checkkconfigsymbols.py warns on non-existing configs:

HID_TMINIT
Referencing files: drivers/hid/Makefile, drivers/hid/hid-quirks.c

Following the discussion (see Link), CONFIG_HID_THRUSTMASTER is the
intended config for CONFIG_HID_TMINIT and the file hid-tminit.c was
actually added as hid-thrustmaster.c.

So, clean up Makefile and adapt quirks to that refactoring.

Fixes: c49c33637802 ("HID: support for initialization of some Thrustmaster wheels")
Link: https://lore.kernel.org/linux-input/CAKXUXMx6dByO03f3dX0X5zjvQp0j2AhJBg0vQFDmhZUhtKxRxw@mail.gmail.com/
Signed-off-by: Lukas Bulwahn &lt;lukas.bulwahn@gmail.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>HID: semitek: new driver for GK6X series keyboards</title>
<updated>2021-05-05T12:21:08+00:00</updated>
<author>
<name>Benjamin Moody</name>
<email>bmoody@member.fsf.org</email>
</author>
<published>2021-02-07T18:47:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=6a01268687c8d00e59dff341c519a337de980d2e'/>
<id>urn:sha1:6a01268687c8d00e59dff341c519a337de980d2e</id>
<content type='text'>
A number of USB keyboards, using the Semitek firmware, are capable of
handling arbitrary N-key rollover, but due to a buggy report
descriptor, keys beyond the sixth cannot be detected by the generic
HID driver.

There are numerous hardware variants sold by several vendors, mostly
using generic names like "GK61" for the 61-key version.  These
keyboards are sometimes known collectively as the "GK6X" series.

The keyboard has three USB interfaces.  Interface 0 uses the standard
HID boot protocol, limited to eight modifier keys and six normal keys;
interface 2 uses a custom report format that permits any number of
keys.  If more than six keys are pressed simultaneously, the first six
are reported via interface 0 while subsequent keys are reported via
interface 2.

(Interface 1 uses a custom protocol for reprogramming the keyboard;
this can be controlled through userspace tools and is not of concern
for the present driver.)

The report descriptor for interface 2, however, is incorrect (for
report ID 0x04, the input field is marked as "array" rather than
"variable".)  The descriptor appears to be correct in other respects,
so we simply replace the incorrect byte before parsing the descriptor.

Signed-off-by: Benjamin Moody &lt;bmoody@member.fsf.org&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-5.13/thrustmaster' into for-linus</title>
<updated>2021-04-29T19:46:05+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.cz</email>
</author>
<published>2021-04-29T19:46:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=5a4a13cb47121dd20812e3397d30fd410ebd9f7d'/>
<id>urn:sha1:5a4a13cb47121dd20812e3397d30fd410ebd9f7d</id>
<content type='text'>
- support for initialization of some newer Thrustmaster wheels from
  Dario Pagani
</content>
</entry>
<entry>
<title>Merge branch 'for-5.13/surface-system-aggregator-intergration' into for-linus</title>
<updated>2021-04-29T19:45:19+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.cz</email>
</author>
<published>2021-04-29T19:45:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=e50fedec822efc7b7090f95862b782d91ca8aec0'/>
<id>urn:sha1:e50fedec822efc7b7090f95862b782d91ca8aec0</id>
<content type='text'>
- Surface Aggregator Module support from Maximilian Luz
</content>
</entry>
<entry>
<title>HID: Add support for Surface Aggregator Module HID transport</title>
<updated>2021-03-30T07:19:29+00:00</updated>
<author>
<name>Maximilian Luz</name>
<email>luzmaximilian@gmail.com</email>
</author>
<published>2021-03-10T22:53:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=b05ff1002a5c19f2fd511c6eada6f475ff701841'/>
<id>urn:sha1:b05ff1002a5c19f2fd511c6eada6f475ff701841</id>
<content type='text'>
Add a HID transport driver to support integrated HID devices on newer
Microsoft Surface models (specifically 7th-generation, i.e. Surface
Laptop 3, Surface Book 3, and later).

On those models, the internal keyboard and touchpad (as well as some
other HID devices with currently unknown function) are connected via the
generic HID subsystem (TC=0x15) of the Surface System Aggregator Module
(SSAM). This subsystem provides a generic HID transport layer, support
for which is implemented by this driver.

Co-developed-by: Blaž Hrastnik &lt;blaz@mxxn.io&gt;
Signed-off-by: Blaž Hrastnik &lt;blaz@mxxn.io&gt;
Signed-off-by: Maximilian Luz &lt;luzmaximilian@gmail.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>HID: support for initialization of some Thrustmaster wheels</title>
<updated>2021-03-19T13:21:53+00:00</updated>
<author>
<name>Dario Pagani</name>
<email>dario.pagani.146@gmail.com</email>
</author>
<published>2021-01-31T09:00:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=c49c33637802a2c6957a78119eb8be3b055dd9e9'/>
<id>urn:sha1:c49c33637802a2c6957a78119eb8be3b055dd9e9</id>
<content type='text'>
Add support for proper initialization of some Thrustmaster wheels that
appear like a "Thrustmaster FFB Wheel" (044f:b65d) to the host. When the
device is connected a special usb request is sent, this request makes the
wheel disconnect and reappear to the host as the "real wheel".
For example: a T150 will re-appear as 044f:b677 and a T300 as 044f:b66e

[jkosina@suse.cz: renamed driver to hid-thrustmaster]
Link: https://github.com/scarburato/hid-tminit
Signed-off-by: Dario Pagani &lt;dario.pagani.146@gmail.com&gt;
Co-developed-by: Kim Kuparinen &lt;kimi.h.kuparinen@gmail.com&gt;
Signed-off-by: Kim Kuparinen &lt;kimi.h.kuparinen@gmail.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>HID: ft260: add usb hid to i2c host bridge driver</title>
<updated>2021-03-16T07:22:54+00:00</updated>
<author>
<name>Michael Zaidman</name>
<email>michael.zaidman@gmail.com</email>
</author>
<published>2021-02-19T16:36:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=6a82582d9fa438045191074856f47165334f2777'/>
<id>urn:sha1:6a82582d9fa438045191074856f47165334f2777</id>
<content type='text'>
The FTDI FT260 chip implements USB to I2C/UART bridges through two
USB HID class interfaces. The first - for I2C, and the second for UART.
Each interface is independent, and the kernel detects it as a separate
USB hidraw device.

This commit adds I2C host adapter support.

Signed-off-by: Michael Zaidman &lt;michael.zaidman@gmail.com&gt;
Tested-by: Aaron Jones (FTDI-UK) &lt;aaron.jones@ftdichip.com
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-5.12/playstation-v2' into for-linus</title>
<updated>2021-02-23T10:43:01+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.cz</email>
</author>
<published>2021-02-23T10:43:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=e2adf27eb49a7f69feb0b17855a58c1d593ea0cd'/>
<id>urn:sha1:e2adf27eb49a7f69feb0b17855a58c1d593ea0cd</id>
<content type='text'>
- Playstation DualSense support from Roderick Colenbrander
</content>
</entry>
<entry>
<title>HID: playstation: initial DualSense USB support.</title>
<updated>2021-02-11T15:56:40+00:00</updated>
<author>
<name>Roderick Colenbrander</name>
<email>roderick.colenbrander@sony.com</email>
</author>
<published>2021-02-07T21:48:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=bc2e15a9a0228b10fece576d4f6a974c002ff07b'/>
<id>urn:sha1:bc2e15a9a0228b10fece576d4f6a974c002ff07b</id>
<content type='text'>
Implement support for PlayStation DualSense gamepad in USB mode.
Support features include buttons and sticks, which adhere to the
Linux gamepad spec.

Signed-off-by: Roderick Colenbrander &lt;roderick.colenbrander@sony.com&gt;
Reviewed-by: Barnabás Pőcze &lt;pobrn@protonmail.com&gt;
Signed-off-by: Benjamin Tissoires &lt;benjamin.tissoires@redhat.com&gt;
</content>
</entry>
<entry>
<title>HID: i2c-hid: Reorganize so ACPI and OF are separate modules</title>
<updated>2021-01-18T15:56:22+00:00</updated>
<author>
<name>Douglas Anderson</name>
<email>dianders@chromium.org</email>
</author>
<published>2021-01-15T17:06:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=b33752c300232d7f95dd9a4353947d0c9e6a0e52'/>
<id>urn:sha1:b33752c300232d7f95dd9a4353947d0c9e6a0e52</id>
<content type='text'>
This patch rejiggers the i2c-hid code so that the OF (Open Firmware
aka Device Tree) and ACPI support is separated out a bit.  The OF and
ACPI drivers are now separate modules that wrap the core module.

Essentially, what we're doing here:
* Make "power up" and "power down" a function that can be (optionally)
  implemented by a given user of the i2c-hid core.
* The OF and ACPI modules are drivers on their own, so they implement
  probe / remove / suspend / resume / shutdown.  The core code
  provides implementations that OF and ACPI can call into.

We'll organize this so that we now have 3 modules: the old i2c-hid
module becomes the "core" module and two new modules will depend on
it, handling probing the specific device.

As part of this work, we'll remove the i2c-hid "platform data"
concept since it's not needed.

Signed-off-by: Douglas Anderson &lt;dianders@chromium.org&gt;
Reviewed-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Benjamin Tissoires &lt;benjamin.tissoires@redhat.com&gt;
</content>
</entry>
</feed>
