fwupd/plugins/synaptics-rmi
Richard Hughes 2e1245728f Call the superclass directly from subclassed devices
This allows a device subclass to call the parent method after doing an initial
action, or even deliberately not call the *generic* parent method at all.

It also simplifies the plugins; you no longer have to remember what the plugin
is deriving from and accidentally clobber the wrong superclass method.
2021-02-18 16:18:34 +00:00
..
fu-plugin-synaptics-rmi.c Use FWUPD_COMPILATION define to indicate an in tree build 2021-01-22 14:01:25 -06:00
fu-synaptics-rmi-common.c Add support for oss-fuzz 2021-02-08 09:17:03 +00:00
fu-synaptics-rmi-common.h synaptics-rmi: Support parsing and writing signed firmware 2021-01-18 21:18:02 +00:00
fu-synaptics-rmi-device.c Call the superclass directly from subclassed devices 2021-02-18 16:18:34 +00:00
fu-synaptics-rmi-device.h synaptics-rmi: Allow the device to enter a firmware mode that allows programming 2021-01-18 21:18:02 +00:00
fu-synaptics-rmi-firmware.c Add firmware flags for presence of CRC and VID/PID 2021-02-11 20:27:20 +00:00
fu-synaptics-rmi-firmware.h synaptics-rmi: Support parsing and writing signed firmware 2021-01-18 21:18:02 +00:00
fu-synaptics-rmi-hid-device.c Call the superclass directly from subclassed devices 2021-02-18 16:18:34 +00:00
fu-synaptics-rmi-hid-device.h synaptics-rmi: Split out the HID specific parts to FuSynapticsRmiDevice 2021-01-18 21:18:02 +00:00
fu-synaptics-rmi-ps2-device.c Call the superclass directly from subclassed devices 2021-02-18 16:18:34 +00:00
fu-synaptics-rmi-ps2-device.h synaptics-rmi: Add some support for PS2 devices 2021-01-18 21:18:02 +00:00
fu-synaptics-rmi-v5-device.c synaptics-rmi: Read from the device in a more safe way 2021-02-10 16:29:57 +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 synaptics-rmi: Read from the device in a more safe way 2021-02-10 16:29:57 +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 synaptics-rmi: Read from the device in a more safe way 2021-02-10 16:29:57 +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 Move the plugin build logic to the plugins themselves 2021-02-18 14:46:20 +00:00
README.md Add external interface messages 2020-10-26 12:05:20 -05:00
synaptics-rmi.quirk synaptics-rmi: Add some support for PS2 devices 2021-01-18 21:18:02 +00: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.