fwupd/plugins/wacom-raw
Richard Hughes faa7871b08 Remove duplicate ->probe() calls to speed up startup by 150ms
Now incorporate is fixed to copy across the properties we need in the
superclass, we don't need to do the subclass ->probe().

Note, we still need to do the subclassed ->probe() when using
FU_UDEV_DEVICE_FLAG_VENDOR_FROM_PARENT or when looking at properties
on the parent device.

This also removes the spurious 'already set GType to FuVliUsbhubDevice,
ignoring FuVliUsbhubDevice' messages when running the daemon.
2022-06-14 21:01:57 +01:00
..
data wacom-raw: Add a plugin to update Wacom embedded EMR and AES panels 2019-01-24 10:18:40 +00:00
fu-plugin-wacom-raw.c Add plugin quirk keys earlier in the startup process 2022-05-09 11:13:52 +01:00
fu-wacom-aes-device.c Be smarter and include less header files per source file 2022-06-14 14:36:52 -05:00
fu-wacom-aes-device.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-wacom-common.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-wacom-common.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-wacom-device.c Remove duplicate ->probe() calls to speed up startup by 150ms 2022-06-14 21:01:57 +01:00
fu-wacom-device.h Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
fu-wacom-emr-device.c Remove the 'common' prefix when parsing version numbers 2022-06-14 14:36:52 -05:00
fu-wacom-emr-device.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
meson.build Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
README.md trivial: update markdown for pre-commit style 2021-07-18 14:42:47 -05:00
wacom-raw.quirk plugins/wacom-raw: Add several Lenovo products 2022-03-16 18:34:22 -05:00

Wacom RAW

Introduction

This plugin updates integrated Wacom AES and EMR devices. They are typically connected using I²C and not USB.

GUID Generation

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

Firmware Format

The daemon will decompress the cabinet archive and extract a firmware blob in Intel HEX file format.

This plugin supports the following protocol ID:

  • com.wacom.raw

Quirk Use

This plugin uses the following plugin-specific quirks:

WacomI2cFlashBlockSize

Block size to transfer firmware.

Since: 1.2.4

WacomI2cFlashBaseAddr

Base address for firmware.

Since: 1.2.4

WacomI2cFlashSize

Maximum size of the firmware zone.

Since: 1.2.4

Update Behavior

The device usually presents in runtime mode, but on detach re-enumerates with a different HIDRAW PID in a bootloader mode. On attach the device re-enumerates back to the runtime mode.

For this reason the REPLUG_MATCH_GUID internal device flag is used so that the bootloader and runtime modes are treated as the same device.

Vendor ID Security

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

External Interface Access

This plugin requires ioctl HIDIOCSFEATURE access.