fwupd/plugins/synaptics-cxaudio
Mario Limonciello 8e987c7737 trivial: synaptics-cxaudio: Add Google Pixel buds
I saw a mention that they're actually CX21986 and had some on hand.
They do enumerate:

```
├─Pixel USB-C earbuds:
│     Device ID:           672c087de09848d9e7ee32aa1dea2fbeb8b81e6b
│     Summary:             CX21986 USB audio device
│     Current version:     71.133.20
│     Bootloader Version:  03.01.00.00
│     Vendor:              Google (USB:0x18D1)
│     Install Duration:    3 seconds
│     Flags:               updatable|registered
│     GUIDs:               d76048a5-ca69-5cb8-ac86-d418d70c5f29
│                          98043a29-72c5-549b-ad23-de4e2db20a14
│                          93279fe8-d478-531b-9637-05d026be3c2e
│                          8b71f776-f6d0-549d-9547-42740b24bbbc
```
2019-10-15 15:16:26 -05:00
..
fu-plugin-synaptics-cxaudio.c Remove FU_PLUGIN_RULE_REQUIRES_QUIRK as all the plugins now use it 2019-10-09 20:02:16 +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 Create the custom plugin GType in common code 2019-10-07 12:37:21 +01:00
fu-synaptics-cxaudio-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +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 trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +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 trivial: synaptics-cxaudio: Add Google Pixel buds 2019-10-15 15:16:26 -05: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