fwupd/plugins/dell-dock/dell-dock.quirk
Mario Limonciello 838ae163e3 dell-dock: prevent updates to occur via synaptics-mst plugin
Although they normally work, some failures have been reported in the field
related to the MST hub not responding in the MST plugin.

When these failures have occurred the dell_dock plugin also fails to
enumerate.

So rather than allow some people who don't have dell_dock compiled to
update their MST hub using synaptics_mst, perform ALL updates for
mst hub via dell_dock.

```
18:06:24:0324 FuPluginSynapticsMST no device found on drm_dp_aux1: VMM5331 inside Dell dock is only supported by dell_dock
```
2020-05-28 08:59:07 -05:00

118 lines
3.4 KiB
Plaintext

#
# Copyright (C) 2018 Dell Inc.
# All rights reserved.
#
# This software and associated documentation (if any) is furnished
# under a license and may only be used or copied in accordance
# with the terms of the license.
#
# This file is provided under a dual MIT/LGPLv2 license. When using or
# redistributing this file, you may do so under either license.
# Dell Chooses the MIT license part of Dual MIT/LGPLv2 license agreement.
#
# SPDX-License-Identifier: LGPL-2.1+ OR MIT
#
# Used to make plugin probe the devices
[DeviceInstanceId=USB\VID_413C&PID_B06F]
Name = Unprobed Dell accessory endpoint
Plugin = dell_dock
[DeviceInstanceId=USB\VID_413C&PID_B06E]
Name = Unprobed Dell accessory endpoint
Plugin = dell_dock
# USB hub1
[DeviceInstanceId=USB\VID_413C&PID_B06F&hub]
Name = RTS5413 in Dell dock
Summary = USB 3.1 Generation 1 Hub
ParentGuid = USB\VID_413C&PID_B06E&hub&embedded
Plugin = dell_dock
Vendor = Dell Inc.
Icon = dock-usb
FirmwareSize = 0x10000
Flags = require-ac,updatable,dual-image,usable-during-update
DellDockUnlockTarget = 8
DellDockBlobMajorOffset = 0x7F6E
DellDockBlobMinorOffset = 0x7F6F
InstallDuration = 14
# USB hub2
[DeviceInstanceId=USB\VID_413C&PID_B06E&hub]
Name = RTS5487 in Dell dock
Summary = USB 3.1 Generation 2 Hub
ParentGuid = USB\VID_413C&PID_B06E&hub&embedded
Vendor = Dell Inc.
Plugin = dell_dock
Icon = dock-usb
FirmwareSize = 0x10000
Flags = require-ac,updatable,has-bridge,dual-image,usable-during-update
DellDockUnlockTarget = 7
DellDockBlobMajorOffset = 0x7F52
DellDockBlobMinorOffset = 0x7F53
InstallDuration = 3
# Embedded Controller
# Name is intentionally not set (it's queried by dock)
[Guid=USB\VID_413C&PID_B06E&hub&embedded]
Name = Dell dock
Summary = High performance dock
Plugin = dell_dock
Vendor = Dell Inc.
VendorId = USB:0x413C
Icon = dock-usb
FirmwareSizeMin = 0x1FFC0
FirmwareSizeMax = 0x20000
Flags = require-ac,dual-image,self-recovery,usable-during-update
Children = FuDellDockStatus|USB\VID_413C&PID_B06E&hub&status,FuDellDockMst|MST-panamera-vmm5331-259
DellDockUnlockTarget = 1
DellDockBoardMin = 6
DellDockVersionLowest = 01.00.00.00
DellDockBlobVersionOffset = 0x1AFC0
InstallDuration = 60
# Representation of overall dock update
[DeviceInstanceId=USB\VID_413C&PID_B06E&hub&status]
Name = Package level of Dell dock
Summary = A representation of dock update status
Plugin = dell_dock
Vendor = Dell Inc.
Flags = self-recovery,usable-during-update
FirmwareSize = 24
InstallDuration = 5
DellDockBlobVersionOffset = 0x14
# MST Hub
[Guid=MST-panamera-vmm5331-259]
Name = VMM5331 in Dell dock
Summary = Multi Stream Transport controller
Vendor = Dell Inc.
Plugin = dell_dock
ParentGuid = USB\VID_413C&PID_B06E&hub&embedded
Flags = skips-restart,require-ac,dual-image,usable-during-update
FirmwareSize=524288
DellDockUnlockTarget = 9
InstallDuration = 95
DellDockInstallDurationI2C=360
DellDockBlobMajorOffset = 0x18400
DellDockBlobMinorOffset = 0x18401
DellDockBlobBuildOffset = 0x18402
Icon = video-display
# Thunderbolt controller
[Guid=TBT-00d4b070]
Name = Thunderbolt controller in Dell dock
Summary = Thunderbolt controller
Vendor = Dell Inc.
VendorId = TBT:0x00D4
ParentGuid = USB\VID_413C&PID_B06E&hub&embedded
FirmwareSizeMin=0x40000
FirmwareSizeMax=0x80000
Flags = skips-restart,require-ac,dual-image
Icon = thunderbolt
InstallDuration = 22
DellDockInstallDurationI2C = 181
DellDockUnlockTarget = 10
DellDockHubVersionLowest = 1.31
DellDockBlobMajorOffset = 0x400a
DellDockBlobMinorOffset = 0x4009