Files
lbmk/config/deguard/patches/0005-data-delta-Add-Lenovo-Thinkpad-X270.patch
Leah Rowe 2edd583aee Add ThinkPad X270 coreboot port from Kat Inskip
Courtesy of Kat Inskip who ported this board.

Headphone output doesn't work at the moment, due to incorrect verb.
Intel VBT is also wrong. Both are taken from another board.

This will be amended later with the correct verb and VBT.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2026-02-21 08:26:44 +00:00

269 lines
10 KiB
Diff
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
From 59017de76b9b7bd95e988c65348e0249ede34ab4 Mon Sep 17 00:00:00 2001
From: Kat Inskip <kat@inskip.me>
Date: Tue, 17 Feb 2026 13:21:32 -0800
Subject: [PATCH 1/1] data/delta: Add Lenovo Thinkpad X270.
This patch adds support for Lenovo X270. The deltas have been obtained
from a machine with machine type model 20HMS2WU03 running IntelME firmware
version 11.8.86.3909.
---
.../thinkpad_x270/home/bup/bup_sku/emu_fuse_map | Bin 0 -> 7 bytes
.../thinkpad_x270/home/bup/bup_sku/fuse_ip_base | Bin 0 -> 18 bytes
.../thinkpad_x270/home/bup/bup_sku/plat_n_sku | Bin 0 -> 4 bytes
data/delta/thinkpad_x270/home/bup/invokemebx | Bin 0 -> 4 bytes
data/delta/thinkpad_x270/home/bup/mbp | Bin 0 -> 52 bytes
data/delta/thinkpad_x270/home/gpio/csme_pins | 0
data/delta/thinkpad_x270/home/icc/dynregs | Bin 0 -> 28 bytes
data/delta/thinkpad_x270/home/icc/header | Bin 0 -> 4 bytes
data/delta/thinkpad_x270/home/icc/namestr | Bin 0 -> 48 bytes
data/delta/thinkpad_x270/home/icc/prof1 | 0
data/delta/thinkpad_x270/home/icc/prof10 | 0
data/delta/thinkpad_x270/home/icc/prof2 | 0
data/delta/thinkpad_x270/home/icc/prof3 | 0
data/delta/thinkpad_x270/home/icc/prof4 | 0
data/delta/thinkpad_x270/home/icc/prof5 | 0
data/delta/thinkpad_x270/home/icc/prof6 | 0
data/delta/thinkpad_x270/home/icc/prof7 | 0
data/delta/thinkpad_x270/home/icc/prof8 | 0
data/delta/thinkpad_x270/home/icc/prof9 | 0
data/delta/thinkpad_x270/home/mca/eom | 1 +
data/delta/thinkpad_x270/home/mca/ish_policy | Bin 0 -> 1 bytes
data/delta/thinkpad_x270/home/mctp/device_ports | Bin 0 -> 4 bytes
.../thinkpad_x270/home/policy/Bist/auto_config | Bin 0 -> 4 bytes
.../thinkpad_x270/home/policy/cfgmgr/cfg_rules | Bin 0 -> 660 bytes
.../delta/thinkpad_x270/home/policy/hci/sysintid1 | 1 +
.../delta/thinkpad_x270/home/policy/hci/sysintid2 | 1 +
.../delta/thinkpad_x270/home/policy/hci/sysintid3 | 1 +
.../thinkpad_x270/home/policy/pwdmgr/segreto | 1 +
28 files changed, 5 insertions(+)
create mode 100644 data/delta/thinkpad_x270/home/bup/bup_sku/emu_fuse_map
create mode 100644 data/delta/thinkpad_x270/home/bup/bup_sku/fuse_ip_base
create mode 100644 data/delta/thinkpad_x270/home/bup/bup_sku/plat_n_sku
create mode 100644 data/delta/thinkpad_x270/home/bup/invokemebx
create mode 100644 data/delta/thinkpad_x270/home/bup/mbp
create mode 100644 data/delta/thinkpad_x270/home/gpio/csme_pins
create mode 100644 data/delta/thinkpad_x270/home/icc/dynregs
create mode 100644 data/delta/thinkpad_x270/home/icc/header
create mode 100644 data/delta/thinkpad_x270/home/icc/namestr
create mode 100644 data/delta/thinkpad_x270/home/icc/prof1
create mode 100644 data/delta/thinkpad_x270/home/icc/prof10
create mode 100644 data/delta/thinkpad_x270/home/icc/prof2
create mode 100644 data/delta/thinkpad_x270/home/icc/prof3
create mode 100644 data/delta/thinkpad_x270/home/icc/prof4
create mode 100644 data/delta/thinkpad_x270/home/icc/prof5
create mode 100644 data/delta/thinkpad_x270/home/icc/prof6
create mode 100644 data/delta/thinkpad_x270/home/icc/prof7
create mode 100644 data/delta/thinkpad_x270/home/icc/prof8
create mode 100644 data/delta/thinkpad_x270/home/icc/prof9
create mode 100644 data/delta/thinkpad_x270/home/mca/eom
create mode 100644 data/delta/thinkpad_x270/home/mca/ish_policy
create mode 100644 data/delta/thinkpad_x270/home/mctp/device_ports
create mode 100644 data/delta/thinkpad_x270/home/policy/Bist/auto_config
create mode 100644 data/delta/thinkpad_x270/home/policy/cfgmgr/cfg_rules
create mode 100644 data/delta/thinkpad_x270/home/policy/hci/sysintid1
create mode 100644 data/delta/thinkpad_x270/home/policy/hci/sysintid2
create mode 100644 data/delta/thinkpad_x270/home/policy/hci/sysintid3
create mode 100644 data/delta/thinkpad_x270/home/policy/pwdmgr/segreto
diff --git a/data/delta/thinkpad_x270/home/bup/bup_sku/emu_fuse_map b/data/delta/thinkpad_x270/home/bup/bup_sku/emu_fuse_map
new file mode 100644
index 0000000000000000000000000000000000000000..47c7951cce14177def3ed78de53eab21415e1bdc
GIT binary patch
literal 7
OcmZQ$abVzKm;nF+MF8&r
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/bup/bup_sku/fuse_ip_base b/data/delta/thinkpad_x270/home/bup/bup_sku/fuse_ip_base
new file mode 100644
index 0000000000000000000000000000000000000000..756890b668082baad0045ee92ca8d392a133368d
GIT binary patch
literal 18
Zcmb1O&|+|4*uZdzVHZ;{QwGxpCIBLs1R?+c
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/bup/bup_sku/plat_n_sku b/data/delta/thinkpad_x270/home/bup/bup_sku/plat_n_sku
new file mode 100644
index 0000000000000000000000000000000000000000..90b277405ee743884b4cd5a6f13b82e14594e855
GIT binary patch
literal 4
LcmZQ&U}yjU0GI%V
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/bup/invokemebx b/data/delta/thinkpad_x270/home/bup/invokemebx
new file mode 100644
index 0000000000000000000000000000000000000000..593f4708db84ac8fd0f5cc47c634f38c013fe9e4
GIT binary patch
literal 4
LcmZQzU|;|M00aO5
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/bup/mbp b/data/delta/thinkpad_x270/home/bup/mbp
new file mode 100644
index 0000000000000000000000000000000000000000..15bb4e67e3c2f00fb14ab1f852ff331a602a0d2f
GIT binary patch
literal 52
zcmd;OV_;z9U}9io0Me{X42mMcPK-=U46Z@nVi`G^7@PzCF|si-0c9B)SRgb50B|4#
A&j0`b
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/gpio/csme_pins b/data/delta/thinkpad_x270/home/gpio/csme_pins
new file mode 100644
index 0000000..e69de29
diff --git a/data/delta/thinkpad_x270/home/icc/dynregs b/data/delta/thinkpad_x270/home/icc/dynregs
new file mode 100644
index 0000000000000000000000000000000000000000..47dcd4b0aa29582c415ddb8477b006da3a5c1eff
GIT binary patch
literal 28
icmb1PU}RuoU|?VpV7)VQ=1c~AAX`m<@s5B|NErY*g9SVQ
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/icc/header b/data/delta/thinkpad_x270/home/icc/header
new file mode 100644
index 0000000000000000000000000000000000000000..4b75556082e2c00ea8a888450d05627b20f0ec61
GIT binary patch
literal 4
LcmZQ%U|<9Q00{sC
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/icc/namestr b/data/delta/thinkpad_x270/home/icc/namestr
new file mode 100644
index 0000000000000000000000000000000000000000..b0f3735c08f70e800a5dcce8ba8a2ef5ac9b075e
GIT binary patch
literal 48
ZcmeZC&C4&#XTSi#C5d?{iA5>s5&*Dj1*HH0
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/icc/prof1 b/data/delta/thinkpad_x270/home/icc/prof1
new file mode 100644
index 0000000..e69de29
diff --git a/data/delta/thinkpad_x270/home/icc/prof10 b/data/delta/thinkpad_x270/home/icc/prof10
new file mode 100644
index 0000000..e69de29
diff --git a/data/delta/thinkpad_x270/home/icc/prof2 b/data/delta/thinkpad_x270/home/icc/prof2
new file mode 100644
index 0000000..e69de29
diff --git a/data/delta/thinkpad_x270/home/icc/prof3 b/data/delta/thinkpad_x270/home/icc/prof3
new file mode 100644
index 0000000..e69de29
diff --git a/data/delta/thinkpad_x270/home/icc/prof4 b/data/delta/thinkpad_x270/home/icc/prof4
new file mode 100644
index 0000000..e69de29
diff --git a/data/delta/thinkpad_x270/home/icc/prof5 b/data/delta/thinkpad_x270/home/icc/prof5
new file mode 100644
index 0000000..e69de29
diff --git a/data/delta/thinkpad_x270/home/icc/prof6 b/data/delta/thinkpad_x270/home/icc/prof6
new file mode 100644
index 0000000..e69de29
diff --git a/data/delta/thinkpad_x270/home/icc/prof7 b/data/delta/thinkpad_x270/home/icc/prof7
new file mode 100644
index 0000000..e69de29
diff --git a/data/delta/thinkpad_x270/home/icc/prof8 b/data/delta/thinkpad_x270/home/icc/prof8
new file mode 100644
index 0000000..e69de29
diff --git a/data/delta/thinkpad_x270/home/icc/prof9 b/data/delta/thinkpad_x270/home/icc/prof9
new file mode 100644
index 0000000..e69de29
diff --git a/data/delta/thinkpad_x270/home/mca/eom b/data/delta/thinkpad_x270/home/mca/eom
new file mode 100644
index 0000000..6b2aaa7
--- /dev/null
+++ b/data/delta/thinkpad_x270/home/mca/eom
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data/delta/thinkpad_x270/home/mca/ish_policy b/data/delta/thinkpad_x270/home/mca/ish_policy
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
GIT binary patch
literal 1
IcmZPo000310RR91
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/mctp/device_ports b/data/delta/thinkpad_x270/home/mctp/device_ports
new file mode 100644
index 0000000000000000000000000000000000000000..593f4708db84ac8fd0f5cc47c634f38c013fe9e4
GIT binary patch
literal 4
LcmZQzU|;|M00aO5
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/policy/Bist/auto_config b/data/delta/thinkpad_x270/home/policy/Bist/auto_config
new file mode 100644
index 0000000000000000000000000000000000000000..009d73a31973e2082917509b8596bb343d4265ab
GIT binary patch
literal 4
LcmZQ<U|;|M0f+#C
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/policy/cfgmgr/cfg_rules b/data/delta/thinkpad_x270/home/policy/cfgmgr/cfg_rules
new file mode 100644
index 0000000000000000000000000000000000000000..1b4b0e6f6d93e1a6a7f3fd18a0df1a14f45d5d9c
GIT binary patch
literal 660
zcmZ9|yG}w;6a>(XUPTNd3Mjq>@xem{1ZzPFl?kDT&+$Y2IeQCBU?v&O#NuXFCg<#P
zvm+w15y@!!GfT;cSd-bU%ZNy1_8T%HHf8o{^OiXyBjO7~`R;$C`|EdP&dgcAEAzkd
z@&|HHULyBp-Yv+8D9SujG9Q=^W!^2zh&YnjAIsaw6PYtl<?&?kekNCnh2go(yBFq5
z7&}S^)9+bDew{2*Rrv*ZC6C|cpEVf~*D`0`;Nw2&TlI*zGuPqYoj1%)JJT}Xn;&$Z
W^B=8m%j`SWcg;`cp1E&+Hm?B15*gzF
literal 0
HcmV?d00001
diff --git a/data/delta/thinkpad_x270/home/policy/hci/sysintid1 b/data/delta/thinkpad_x270/home/policy/hci/sysintid1
new file mode 100644
index 0000000..9615af0
--- /dev/null
+++ b/data/delta/thinkpad_x270/home/policy/hci/sysintid1
@@ -0,0 +1 @@
+¿€¦[
\ No newline at end of file
diff --git a/data/delta/thinkpad_x270/home/policy/hci/sysintid2 b/data/delta/thinkpad_x270/home/policy/hci/sysintid2
new file mode 100644
index 0000000..045e4a8
--- /dev/null
+++ b/data/delta/thinkpad_x270/home/policy/hci/sysintid2
@@ -0,0 +1 @@
+z¹­á
\ No newline at end of file
diff --git a/data/delta/thinkpad_x270/home/policy/hci/sysintid3 b/data/delta/thinkpad_x270/home/policy/hci/sysintid3
new file mode 100644
index 0000000..ba08749
--- /dev/null
+++ b/data/delta/thinkpad_x270/home/policy/hci/sysintid3
@@ -0,0 +1 @@
+>\=
\ No newline at end of file
diff --git a/data/delta/thinkpad_x270/home/policy/pwdmgr/segreto b/data/delta/thinkpad_x270/home/policy/pwdmgr/segreto
new file mode 100644
index 0000000..23a421c
--- /dev/null
+++ b/data/delta/thinkpad_x270/home/policy/pwdmgr/segreto
@@ -0,0 +1 @@
+$™”
\ No newline at end of file
--
2.47.3