fwupd/plugins/synapticsmst
Mario Limonciello 97c1e727c4 Add new device flags indicating update resilience
fwupd clients will ideally use this information as part of a policy to schedule
updates in the background without user interactions on safe devices.
2019-10-17 11:38:46 -05:00
..
tests synapticsmst: add a test suite 2017-02-02 21:43:42 -06:00
fu-plugin-synapticsmst.c Remove FU_PLUGIN_RULE_REQUIRES_QUIRK as all the plugins now use it 2019-10-09 20:02:16 +01:00
fu-self-test.c synapticsmst: Partially rewrite the plugin (Fixes #1105) 2019-08-28 08:50:15 -05:00
fu-synapticsmst-common.c synapticsmst: Partially rewrite the plugin (Fixes #1105) 2019-08-28 08:50:15 -05:00
fu-synapticsmst-common.h synapticsmst: Partially rewrite the plugin (Fixes #1105) 2019-08-28 08:50:15 -05:00
fu-synapticsmst-connection.c synapticsmst: Partially rewrite the plugin (Fixes #1105) 2019-08-28 08:50:15 -05:00
fu-synapticsmst-connection.h synapticsmst: Make FuSynapticsmstConnection an actual GObject 2019-08-15 14:44:56 +01:00
fu-synapticsmst-device.c Add new device flags indicating update resilience 2019-10-17 11:38:46 -05:00
fu-synapticsmst-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
meson.build synapticsmst: Use the same style as other plugins 2019-08-15 14:11:48 +01:00
README.md synapticsmst: Partially rewrite the plugin (Fixes #1105) 2019-08-28 08:50:15 -05:00
synapticsmst_evb.quirk synapticsmst: Adjust EVB board handling 2018-11-05 09:31:55 -06:00
synapticsmst.quirk Set all FuUdevDevice plugins to use FU_QUIRKS_PLUGIN 2019-10-09 20:02:16 +01:00

Synaptics MST

This plugin supports querying and flashing Synaptics MST hubs used in Dell systems and docks.

Firmware Format

The daemon will decompress the cabinet archive and extract a firmware blob in an unspecified binary file format.

This plugin supports the following protocol ID:

  • com.synaptics.mst

GUID Generation

These devices use custom GUID values, e.g.

  • MST-$(device_kind)-$(chip-ID)-$(board-ID)
  • MST-$(device_kind)-$(board-ID)
  • MST-$(device_kind)

Please refer to the plugin source for more details about how the GUID is constructed for specific hardware.

Requirements

(Kernel) DP Aux Interface

Kernel 4.6 introduced an DRM DP Aux interface for manipulation of the registers needed to access an MST hub. This patch can be backported to earlier kernels: e94cb37b34

libsmbios

At compilation time and runtime you will need libsmbios_c version 2.3.0 or later

If you don't want or need this functionality you can use the --disable-dell option.

Usage

Supported devices will be displayed in # fwupdmgr get-devices output.

Here is an example output from a Dell WD15 dock:

Dell WD15/TB16 wired Dock Synaptics VMM3332
  Guid:                 653cd006-5433-57db-8632-0413af4d3fcc
  DeviceID:             MST-1-1-0-0
  Plugin:               synapticsmst
  Flags:                allow-online
  Version:              3.10.002
  Created:              2017-01-13
  Modified:             2017-01-13
  Trusted:              none

Payloads can be flashed just like any other plugin from LVFS.

Supported devices

Not all Dell systems or accessories contain MST hubs. Here is a sample list of systems known to support them however:

  • Dell WD15 dock
  • Dell TB16 dock
  • Dell TB18DC
  • Latitude E5570
  • Latitude E5470
  • Latitude E5270
  • Latitude E7470
  • Latitude E7270
  • Latitude E7450
  • Latitude E7250
  • Latitude E5550
  • Latitude E5450
  • Latitude E5250
  • Latitude Rugged 5414
  • Latitude Rugged 7214
  • Latitude Rugged 7414