fwupd/plugins/ccgx
2020-03-24 21:16:08 +00:00
..
ccgx-ids.quirk ccgx: Get the silicon ID to map the flash parameters 2020-03-24 21:16:08 +00:00
ccgx.quirk ccgx: Set the update message when running in backup firmware 2020-03-24 21:16:08 +00:00
fu-ccgx-common.c ccgx: Set the HPI version number for the current firmware 2020-03-24 21:16:08 +00:00
fu-ccgx-common.h ccgx: Set the HPI version number for the current firmware 2020-03-24 21:16:08 +00:00
fu-ccgx-cyacd-firmware-image.c ccgx: Verify the firmware app type when preparing firmware 2020-03-24 21:16:08 +00:00
fu-ccgx-cyacd-firmware-image.h ccgx: Verify the firmware app type when preparing firmware 2020-03-24 21:16:08 +00:00
fu-ccgx-cyacd-firmware.c ccgx: Parse the metadata block in the firmware image 2020-03-18 18:57:06 +00:00
fu-ccgx-cyacd-firmware.h ccgx: Add a firmare parser for cyacd files 2020-03-18 18:57:06 +00:00
fu-ccgx-hid-device.c trivial: Autodetect the HID interface to use 2020-03-24 08:34:16 -05:00
fu-ccgx-hid-device.h ccgx: Create devices when in HID and I2C modes 2020-03-23 20:02:17 +00:00
fu-ccgx-hpi-common.h ccgx: Wait for hardware to settle when coming out of reset 2020-03-24 21:16:08 +00:00
fu-ccgx-hpi-device.c ccgx: Wait for hardware to settle when coming out of reset 2020-03-24 21:16:08 +00:00
fu-ccgx-hpi-device.h ccgx: Create devices when in HID and I2C modes 2020-03-23 20:02:17 +00:00
fu-plugin-ccgx.c ccgx: Create devices when in HID and I2C modes 2020-03-23 20:02:17 +00:00
meson.build ccgx: Get the silicon ID to map the flash parameters 2020-03-24 21:16:08 +00:00
README.md ccgx: Read the HPI device mode at startup 2020-03-24 21:16:08 +00:00

Cypress support

Introduction

This plugin can flash firmware on Cypress CCGx USB-C controller family of devices used in dock solutions.

Supported devices:

  • Lenovo Gen2 Dock
  • Lenovo Hybrid Dock

Firmware Format

The daemon will decompress the cabinet archive and extract several firmware blobs in cyacd file format. See https://community.cypress.com/docs/DOC-10562 for more details.

This plugin supports the following protocol ID:

  • com.cypress.ccgx

GUID Generation

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

  • USB\VID_17EF&PID_A38F

They additionally add one InstanceId which corresponds to the device mode, e.g.

  • USB\VID_17EF&PID_A38F&MODE_BOOT
  • USB\VID_17EF&PID_A38F&MODE_FW1
  • USB\VID_17EF&PID_A38F&MODE_FW2

Vendor ID Security

The vendor ID is set from the USB vendor, for example set to USB:0x17EF