fwupd/plugins/synaptics-cxaudio
Richard Hughes d99f86023f trivial: Add getters to FuChunk
At the moment FuChunks are sometimes mutable, and sometimes immutable, and it's
all a bit too low level for comfort.

Before we can do any kind of optimisation or verification we need plugins to
stop reading directly from the C structure. The aim here is to make FuChunk
optionally mutable without making assumptions about the memory model, and also
to be able to introspect it for the docs.
2021-01-28 16:42:54 +00:00
..
fu-plugin-synaptics-cxaudio.c Use FWUPD_COMPILATION define to indicate an in tree build 2021-01-22 14:01:25 -06:00
fu-synaptics-cxaudio-common.h Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
fu-synaptics-cxaudio-device.c trivial: Add getters to FuChunk 2021-01-28 16:42:54 +00:00
fu-synaptics-cxaudio-device.h Add FuHidDevice abstraction 2020-03-19 17:02:07 +00:00
fu-synaptics-cxaudio-firmware.c Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
fu-synaptics-cxaudio-firmware.h Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
meson.build Convert libfwupdprivate to a shared library libfwupdplugin 2019-11-27 11:32:43 +00:00
README.md Add external interface messages 2020-10-26 12:05:20 -05:00
synaptics-cxaudio.quirk synaptics-cxaudio: Fix the topology of the audio device on the TR dock 2020-09-10 17:14:08 +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

Vendor ID Security

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

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

External interface access

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