fwupd/plugins/synaptics-rmi
Richard Hughes 5c9b1fcc81 Only include the start year in the copyright header
The end year is legally and functionally redundant, and more importantly causes
cherry-pick conflicts when trying to maintain old branches. Use git for history.
2021-01-07 14:48:16 +00:00
..
fu-plugin-synaptics-rmi.c Make the 'id' for fu_plugin_add_firmware_gtype() optional 2021-01-04 15:27:10 +00:00
fu-synaptics-rmi-common.c Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
fu-synaptics-rmi-common.h Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
fu-synaptics-rmi-device.c Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
fu-synaptics-rmi-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-synaptics-rmi-firmware.c Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
fu-synaptics-rmi-firmware.h Remove now-unused synaptics_rmi_dump fuzzing target generator 2021-01-04 15:42:17 +00:00
fu-synaptics-rmi-v5-device.c Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
fu-synaptics-rmi-v5-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-synaptics-rmi-v6-device.c Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
fu-synaptics-rmi-v6-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-synaptics-rmi-v7-device.c Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
fu-synaptics-rmi-v7-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
meson.build Remove now-unused synaptics_rmi_dump fuzzing target generator 2021-01-04 15:42:17 +00:00
README.md Add external interface messages 2020-10-26 12:05:20 -05:00
synaptics-rmi.quirk synaptics-rmi: Essentially blacklist Dell K12A 2020-05-14 13:14:39 +01:00

Synaptics RMI4 Support

Introduction

This plugin updates integrated Synaptics RMI4 devices, typically touchpads.

GUID Generation

The HID DeviceInstanceId values are used, e.g. HIDRAW\VEN_06CB&DEV_4875.

These devices also use custom GUID values constructed using the board ID, e.g.

  • SYNAPTICS_RMI\TM3038-002
  • SYNAPTICS_RMI\TM3038

Vendor ID Security

The vendor ID is set from the udev vendor, in this instance set to HIDRAW:0x06CB

Firmware Format

The daemon will decompress the cabinet archive and extract a firmware blob in a proprietary (but docucumented) file format.

This plugin supports the following protocol ID:

  • com.synaptics.rmi

External interface access

This plugin requires ioctl access to HIDIOCSFEATURE and HIDIOCGFEATURE.