tree: 650b3e7d717b54ebac8ada6ca5a124532d8c8dec [path history] [tgz]
  1. fu-plugin-synaptics-cxaudio.c
  2. fu-synaptics-cxaudio-common.h
  3. fu-synaptics-cxaudio-device.c
  4. fu-synaptics-cxaudio-device.h
  5. fu-synaptics-cxaudio-firmware.c
  6. fu-synaptics-cxaudio-firmware.h
  7. meson.build
  8. README.md
  9. synaptics-cxaudio.quirk
plugins/synaptics-cxaudio/README.md

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:

QuirkDescriptionMinimum fwupd version
ChipIdBaseBase integer for ChipID1.3.2
IsSoftwareResetSupportedIf the chip supports self-reset1.3.2
EepromPatchValidAddrAddress of patch location #11.3.2
EepromPatch2ValidAddrAddress of patch location #21.3.2

External interface access

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