diff options
| author | 2026-09-15 14:16:59 -0400 | |
|---|---|---|
| committer | 2026-11-06 22:42:35 +0800 | |
| commit | 42f2c26463da466f42d207b9c0094df0d351d47a (patch) | |
| tree | 09b225e5bf4f92075dc1909cce7c16e5a6a76011 | |
| parent | 3b724b26970d21ea75ba400752071494fb6b75bc (diff) | |
| download | libirecovery-42f2c26463da466f42d207b9c0094df0d351d47a.tar.gz libirecovery-42f2c26463da466f42d207b9c0094df0d351d47a.tar.bz2 | |
Add Apple T1 coprocessor (iBridge1,1 / x619ap) to the device table
The T1 in the 2016 and 2017 Touch Bar MacBook Pros (MacBookPro13,2, 13,3,
14,2 and 14,3) runs its own EmbeddedOS and enumerates over the host's
internal USB as 05ac:8600, or as 05ac:1281 in recovery mode when it has
nothing to boot. It identifies as iBridge1,1 / x619ap with CPID 0x8002 and
BDID 0x12; all four machines share that one identity.
Without a device table entry the part stays unidentified, and tools built
on libirecovery cannot address it.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
| -rw-r--r-- | src/libirecovery.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libirecovery.c b/src/libirecovery.c index f3112c9..d6c72a5 100644 --- a/src/libirecovery.c +++ b/src/libirecovery.c @@ -506,6 +506,8 @@ static struct irecv_device irecv_devices[] = { { "Mac18,5", "j873gap", 0x24, 0x8152, "Mac mini (M6, 2026)" }, /* Apple Silicon VMs (supported by Virtualization.framework on macOS 12) */ { "VirtualMac2,1", "vma2macosap", 0x20, 0xFE00, "Apple Virtual Machine 1" }, + /* Apple T1 Coprocessor (iBridge1,1) - all four Touch Bar Macs share one identity */ + { "iBridge1,1", "x619ap", 0x12, 0x8002, "Apple T1 iBridge (x619)" }, /* Apple T2 Coprocessor */ { "iBridge2,1", "j137ap", 0x0A, 0x8012, "Apple T2 iMacPro1,1 (j137)" }, { "iBridge2,3", "j680ap", 0x0B, 0x8012, "Apple T2 MacBookPro15,1 (j680)" }, |
