fwupd/plugins/synaptics-cxaudio
Richard Hughes 4b30380e78 Provide a default implementation of common FuDevice actions
This reduces the amount of boilerplate in each plugin.

    32 files changed, 156 insertions(+), 584 deletions(-)
2019-10-04 14:57:32 +01:00
..
fu-plugin-synaptics-cxaudio.c Provide a default implementation of common FuDevice actions 2019-10-04 14:57:32 +01:00
fu-synaptics-cxaudio-common.h Add a new plugin to update Conexant audio devices 2019-09-24 12:26:47 +01:00
fu-synaptics-cxaudio-device.c Add a new plugin to update Conexant audio devices 2019-09-24 12:26:47 +01:00
fu-synaptics-cxaudio-device.h Add a new plugin to update Conexant audio devices 2019-09-24 12:26:47 +01:00
fu-synaptics-cxaudio-firmware.c Add a new plugin to update Conexant audio devices 2019-09-24 12:26:47 +01:00
fu-synaptics-cxaudio-firmware.h Add a new plugin to update Conexant audio devices 2019-09-24 12:26:47 +01:00
meson.build Add a new plugin to update Conexant audio devices 2019-09-24 12:26:47 +01:00
README.md Add a new plugin to update Conexant audio devices 2019-09-24 12:26:47 +01:00
synaptics-cxaudio.quirk Add a new plugin to update Conexant audio devices 2019-09-24 12:26:47 +01:00

Conexant Audio Support

Introduction

This plugin is used to update a small subset of Conexant (now owned by Synaptics) audio devices.

Firmware Format

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

This plugin supports the following protocol ID:

  • com.synaptics.synaptics-cxaudio

GUID Generation

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

  • USB\VID_17EF&PID_3083&REV_0001
  • USB\VID_17EF&PID_3083
  • USB\VID_17EF

These devices also use custom GUID values, e.g.

  • SYNAPTICS_CXAUDIO\CX2198X
  • SYNAPTICS_CXAUDIO\CX21985

Quirk Use

This plugin uses the following plugin-specific quirks:

Quirk Description Minimum fwupd version
ChipIdBase Base integer for ChipID 1.3.2
IsSoftwareResetSupported If the chip supports self-reset 1.3.2
EepromPatchValidAddr Address of patch location #1 1.3.2
EepromPatch2ValidAddr Address of patch location #2 1.3.2