fwupd/plugins/ep963x
Richard Hughes 99df74f0c2 Add API to wait for a device
This allows us to ignore all the delays when the device is emulated, with the
idea being to do dozens of device emulations in the CI tests.

Also, do not call fu_progress_sleep() when the device is emulated.
2023-02-01 09:42:08 +00:00
..
ep963x.quirk Simplify the quirk file format 2021-03-03 08:30:34 +00:00
fu-ep963x-common.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-ep963x-common.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-ep963x-device.c Add API to wait for a device 2023-02-01 09:42:08 +00:00
fu-ep963x-device.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-ep963x-firmware.c Set the firmware contents even when subclassing ->parse() 2022-09-10 09:16:05 +01:00
fu-ep963x-firmware.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-ep963x-plugin.c trivial: Fix a few more plugin names 2022-09-30 12:28:20 +01:00
fu-ep963x-plugin.h Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
meson.build Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
README.md Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00

title: Plugin: EP963x

Introduction

The EP963x is a generic MCU used in many different products.

Firmware Format

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

This plugin supports the following protocol ID:

  • tw.com.exploretech.ep963x

GUID Generation

These devices use the standard USB DeviceInstanceId values, e.g.

  • USB\VID_17EF&PID_7226&REV_0001
  • USB\VID_17EF&PID_7226
  • USB\VID_17EF

Update Behavior

The device usually presents in runtime mode, but on detach re-enumerates with the same USB PID in an unlocked mode. On attach the device again re-enumerates back to the runtime locked mode.

Vendor ID Security

The vendor ID is set from the USB vendor, in this instance set to USB:0x17EF

External Interface Access

This plugin requires read/write access to /dev/bus/usb.