fwupd/plugins/synaptics-rmi
Josh Soref 67deecde31
Lots of spelling fixes
Fixes:

* activate
* active
* additional
* and
* approaches
* attestation
* bootloader
* calculate
* capability
* children
* close
* compatible
* continuous
* convenience
* critical
* data
* delivery
* disabled
* disambiguate
* documented
* elapse
* emergency
* erasable
* expectations
* filesystem
* from
* haptic
* ignorable
* images
* infinity
* information
* information
* inhibited
* insufficient
* interrupt
* into
* limited
* management
* manifest
* maximum
* memory
* metadata
* mismatch
* model
* nonexistent
* not
* objects
* offset
* omissions
* ota
* past
* perform
* peripherals
* predictable
* product
* quarterly
* quirk
* quirks
* recognize
* release
* requests
* revocation
* sanitized
* sector
* status
* the
* the update
* timeout
* transfer
* transfers
* typically
* unspecified
* upgrade
* which
* will
* wireless
2022-12-29 13:57:31 +00:00
..
tests Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
fu-self-test.c Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
fu-synaptics-rmi-common.c Be smarter and include less header files per source file 2022-06-14 14:36:52 -05:00
fu-synaptics-rmi-common.h
fu-synaptics-rmi-device.c Lots of spelling fixes 2022-12-29 13:57:31 +00:00
fu-synaptics-rmi-device.h
fu-synaptics-rmi-firmware.c Make the FuFirmware->parse() vfunc more helpful 2022-06-27 15:40:11 -05:00
fu-synaptics-rmi-firmware.h
fu-synaptics-rmi-hid-device.c Lots of spelling fixes 2022-12-29 13:57:31 +00:00
fu-synaptics-rmi-hid-device.h
fu-synaptics-rmi-plugin.c Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
fu-synaptics-rmi-plugin.h Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
fu-synaptics-rmi-ps2-device.c trivial: Fix some g_prefix_error() calls to include the trailing space 2022-11-30 10:13:19 +00:00
fu-synaptics-rmi-ps2-device.h
fu-synaptics-rmi-v5-device.c synaptics-rmi: Fix the issue when updating non-secure devices 2022-11-18 08:03:54 +00:00
fu-synaptics-rmi-v5-device.h Be smarter and include less header files per source file 2022-06-14 14:36:52 -05:00
fu-synaptics-rmi-v6-device.c Split out the memory helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-synaptics-rmi-v6-device.h Be smarter and include less header files per source file 2022-06-14 14:36:52 -05:00
fu-synaptics-rmi-v7-device.c Always set the progress ID when setting the number of steps 2022-06-29 10:47:27 +01:00
fu-synaptics-rmi-v7-device.h Be smarter and include less header files per source file 2022-06-14 14:36:52 -05:00
meson.build trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
README.md Lots of spelling fixes 2022-12-29 13:57:31 +00:00
synaptics-rmi.quirk

Synaptics RMI4

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

Update Behavior

The device usually presents in HID mode, and the firmware is written to the device by switching to a SERIO mode where the touchpad is nonfunctional. Once complete the device is reset to get out of SERIO mode and to load the new firmware version.

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 documented) file format.

This plugin supports the following protocol ID:

  • com.synaptics.rmi

External Interface Access

This plugin requires ioctl access to HIDIOCSFEATURE and HIDIOCGFEATURE.