diff --git a/plugins/thunderbolt/fu-thunderbolt-image.c b/plugins/thunderbolt/fu-thunderbolt-image.c index f625b3302..3604998b9 100644 --- a/plugins/thunderbolt/fu-thunderbolt-image.c +++ b/plugins/thunderbolt/fu-thunderbolt-image.c @@ -68,6 +68,10 @@ get_hw_info (guint16 id) { 0x15D3, 3, 2 }, /* AR-C 4C */ { 0x15DA, 3, 1 }, /* AR-C 2C */ + { 0x15E7, 3, 1 }, /* TR 2C */ + { 0x15EA, 3, 2 }, /* TR 4C */ + { 0x15EF, 3, 2 }, /* TR 4C device */ + { 0 } }; @@ -402,6 +406,21 @@ get_host_locations (guint16 id) { 0 } }; + static const FuThunderboltFwLocation TR[] = { + { .offset = 0x10, .len = 4, .description = "PCIe Settings" }, + { .offset = 0x12, .len = 1, .description = "PA", .mask = 0xCC, .section = DRAM_UCODE_SECTION }, + { .offset = 0x121, .len = 1, .description = "Snk0" }, + { .offset = 0x129, .len = 1, .description = "Snk1" }, + { .offset = 0x136, .len = 1, .description = "Src0", .mask = 0xF0 }, + { .offset = 0xB6, .len = 1, .description = "PA/PB (USB2)", .mask = 0xC0 }, + { .offset = 0x5E, .len = 1, .description = "Aux", .mask = 0x0F }, + { 0 }, + + { .offset = 0x13, .len = 1, .description = "PB", .mask = 0xCC, .section = DRAM_UCODE_SECTION }, + { .offset = 0x5E, .len = 1, .description = "Aux (PB)", .mask = 0x10 }, + { 0 } + }; + switch (id) { case 0x156D: case 0x156B: @@ -415,6 +434,9 @@ get_host_locations (guint16 id) return AR; case 0x15C0: return AR_LP; + case 0x15E7: + case 0x15EA: + return TR; default: return NULL; }