fwupd/plugins/synapticsmst
Mario Limonciello 5e36c9e792 synapticsmst: Adjust EVB board handling
1. Since board ID in synapticsmst.quirk is different based upon how
the board ID is read, don't whitelist it in `write_firmware`

2. Allow using `--force` with `fwupdmgr` or `fwupdtool` to override
board ID check.

3. Allow using custom flag `ignore-board-id` to ignore board IDs.
This will be the default for EVB boards and can be used in the event
of a factory mistake as well.

4. Move the EVB board IDs into their own synapticsmst_evb.quirk.
This file will not be installed by default (So EVB boards are only
functional when manually installed).
2018-11-05 09:31:55 -06:00
..
tests synapticsmst: add a test suite 2017-02-02 21:43:42 -06:00
fu-plugin-synapticsmst.c synapticsmst: Adjust EVB board handling 2018-11-05 09:31:55 -06:00
fu-self-test.c trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
meson.build synapticsmst: Set parentage for Dell WD15/TB16/TB18 docks through quirks 2018-08-28 18:30:00 +01:00
README.md trivial: synaptics: update the device name to be more sensible 2017-02-01 16:43:50 -06:00
synapticsmst_evb.quirk synapticsmst: Adjust EVB board handling 2018-11-05 09:31:55 -06:00
synapticsmst-common.c trivial: synapticsmst: clarify some error flows 2018-09-28 08:39:44 -05:00
synapticsmst-common.h synapticsmst: Access Board ID through memory instead 2018-11-05 09:31:55 -06:00
synapticsmst-device.c synapticsmst: Adjust EVB board handling 2018-11-05 09:31:55 -06:00
synapticsmst-device.h synapticsmst: Adjust EVB board handling 2018-11-05 09:31:55 -06:00
synapticsmst.quirk synapticsmst: Adjust EVB board handling 2018-11-05 09:31:55 -06:00

Synaptics MST

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

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:

  1. Dell WD15 dock
  2. Dell TB16 dock
  3. Latitude E5570
  4. Latitude E5470
  5. Latitude E5270
  6. Latitude E7470
  7. Latitude E7270
  8. Latitude E7450
  9. Latitude E7250
  10. Latitude E5550
  11. Latitude E5450
  12. Latitude E5250
  13. Latitude Rugged 5414
  14. Latitude Rugged 7214
  15. Latitude Rugged 7414