fwupd/plugins/synapticsmst/synapticsmst.quirk
Richard Hughes d350b2ecd7 synapticsmst: Partially rewrite the plugin (Fixes #1105)
This removes the 'two-layer' FuDevice and FuSyanpticsmstDevice model, where
a complicated plugin cache was used to add and remove devices to the daemon.

By making FuSynapticsmstDevice derive from FuDevice rather than GObject we can
also use a lot of the helper functionality like the other plugins, for instance
->prepare_firmware().

The `drm_dp_aux_dev` devices do not emit uevents on unplug/re-plug and so all
devices of `drm` class are watched and the actual DP AUX devices rescanned after
a small delay. When the AUX devices emit changes from the kernel this workaround
can be removed.

Also drop force power support for MST controllers in the Dell plugin. Overall
this has just led to more problems than it's helped.

 * Monitor flickers when turned on
 * Crashing graphics drivers from time to time
 * Fragile logic that doesn't always represent the device state
2019-08-28 08:50:15 -05:00

46 lines
1.1 KiB
Plaintext

# GUID generation for Synaptics MST plugin
#
# SynapticsMSTBoardID is the 16 bit board ID which contains:
# * Customer ID in first byte
# * Board ID in the second byte
#
# DeviceKind = system
# * Will map to a GUID containing HwID product SKU
# * These GUIDs will look like MST-${PRODUCTSKU}-${BOARDID}
# DeviceKind != system
# * Will map to a GUID containing each comma delimitted substring
# * These GUIDs will look like MST-${DEVICEKIND}-${CHIPID}-${BOARDID}
#
# By default the Synaptics MST device will restart after update
# To override this behavior add the custom flag "skip-restart"
#
[SynapticsMSTBoardID=272]
Name = Dell X6 Platform
DeviceKind = system
[SynapticsMSTBoardID=273]
Name = Dell X7 Platform
DeviceKind = system
[SynapticsMSTBoardID=274]
Name = Dell WD15/TB16/TB18 wired Dock
DeviceKind = wd15,tb16,tb18
[SynapticsMSTBoardID=275]
Name = Dell WLD15 Wireless Dock
DeviceKind = wld15
[SynapticsMSTBoardID=277]
Name = Dell Rugged Platform
DeviceKind = system
[SynapticsMSTBoardID=259]
Name = Dell dock
[SynapticsMSTBoardID=513]
Name = ThinkPad Workstation Dock
[SynapticsMSTBoardID=595]
Name = ThinkPad Thunderbolt 3 Workstation Dock