Compare commits
239 Commits
kudu6
...
dev/capsul
Author | SHA1 | Date | |
---|---|---|---|
|
d63c954746 | ||
|
66d20b0138 | ||
|
2e4e34bf83 | ||
|
968a612824 | ||
|
aa32ba26e1 | ||
|
38b6bdc6e9 | ||
|
48079c3de2 | ||
|
b379c94b76 | ||
|
5fb1624187 | ||
|
5d997d1c41 | ||
|
c1dafbbfad | ||
|
c4df2f4005 | ||
|
569321f9ac | ||
|
b22e8dee41 | ||
|
51e3e1a53a | ||
|
16ef69cb45 | ||
|
42bf7a65d9 | ||
|
5a9565a684 | ||
|
52f6d72713 | ||
|
5844541031 | ||
|
81731199f2 | ||
|
a8dd6c2c0b | ||
|
38c7019286 | ||
|
13dd3a4d86 | ||
|
616b2bfe7b | ||
|
1d881de90c | ||
|
55c071e4f1 | ||
|
b9622a661a | ||
|
0e01b365ae | ||
|
0a210cd297 | ||
|
fcd8132165 | ||
|
6a0eab38db | ||
|
c90cf2f0f1 | ||
|
64aa0e3160 | ||
|
ec529daaff | ||
|
5d581d61fd | ||
|
4b4eafd7d0 | ||
|
05cfb1a60f | ||
|
848c28ab29 | ||
|
6e3e62dcc0 | ||
|
0b441d4148 | ||
|
200ddc0087 | ||
|
0e4a64a174 | ||
|
8e24a60c88 | ||
|
728361d458 | ||
|
e5c3632a2a | ||
|
36c78ea003 | ||
|
a8590a5986 | ||
|
f903877cfb | ||
|
d60e4ae5df | ||
|
e46352ae91 | ||
|
932433c214 | ||
|
5608a8df7e | ||
|
f527a7a273 | ||
|
39af7165e4 | ||
|
aa4a52b1cb | ||
|
900c6e015f | ||
|
153686aba6 | ||
|
9560b2e4b7 | ||
|
40b70678e8 | ||
|
e9b9ea856d | ||
|
7c4ccc2618 | ||
|
d3db6fc8c0 | ||
|
c2b2db2b06 | ||
|
5f8ed7c053 | ||
|
a220704f8c | ||
|
c7d7e9c0af | ||
|
ff95dd03ab | ||
|
dfd1b73117 | ||
|
0c71c297f0 | ||
|
a0b48dacd0 | ||
|
0c230fd36c | ||
|
ce8760648d | ||
|
6d9d089493 | ||
|
ffc450d1be | ||
|
81c3653d7a | ||
|
469f120c23 | ||
|
4b4084d666 | ||
|
72419024d8 | ||
|
c833505e44 | ||
|
cf836c0f57 | ||
|
9b92e9ab5a | ||
|
d9845e2e17 | ||
|
4a250f3d1a | ||
|
2b8c7c5b08 | ||
|
c5a8967713 | ||
|
6a26a3f340 | ||
|
1ab84bf011 | ||
|
e4a1f7db12 | ||
|
a933c623bf | ||
|
863d7915fa | ||
|
24aa2732c1 | ||
|
eb99963d28 | ||
|
4e388b0218 | ||
|
e7d9fe8ec9 | ||
|
818606dd4d | ||
|
c2c027e3ab | ||
|
7e4bf87ad1 | ||
|
d4ad0678ad | ||
|
4ce81a864c | ||
|
105e74b146 | ||
|
bb66f96e7d | ||
|
52d3914212 | ||
|
312d5fb194 | ||
|
f7685b90b0 | ||
|
2e88ea6e54 | ||
|
17c667ad57 | ||
|
b212d78343 | ||
|
62d9b5db3f | ||
|
0667bb90ff | ||
|
115212573b | ||
|
f8e59e0226 | ||
|
a80a1e8852 | ||
|
c42eefdb71 | ||
|
0ae22eae67 | ||
|
135ab5fffe | ||
|
3febec8d0b | ||
|
1dd5fce186 | ||
|
03f430cef4 | ||
|
68e698f010 | ||
|
b8913f13e9 | ||
|
52c234fb12 | ||
|
fd31c1a32d | ||
|
3476ed9213 | ||
|
5396b7835c | ||
|
be78f81eda | ||
|
20345238f5 | ||
|
fd6452d40e | ||
|
014f1329d0 | ||
|
0730cc6697 | ||
|
552e8bd40b | ||
|
083385ff01 | ||
|
84992bdf11 | ||
|
c4bde895e9 | ||
|
9ad80fecc0 | ||
|
597933412e | ||
|
3e107141d6 | ||
|
fb95ec882e | ||
|
37c37894a3 | ||
|
a1af362c81 | ||
|
447018601e | ||
|
7354cdd80d | ||
|
2b63227fc1 | ||
|
cb392f4282 | ||
|
0dbaf681a1 | ||
|
3af1e42200 | ||
|
10969196e6 | ||
|
18bd0381d2 | ||
|
800ff9acda | ||
|
cff97142e8 | ||
|
b5165029ff | ||
|
1b3d99a2f7 | ||
|
5173c422f1 | ||
|
83e4f15118 | ||
|
7b6968f3a8 | ||
|
4d6796284b | ||
|
a91d0495b2 | ||
|
61bd558c93 | ||
|
955be3aa03 | ||
|
e3123cb6ac | ||
|
445959f2ba | ||
|
5b3271efde | ||
|
3a9587ea42 | ||
|
0968059796 | ||
|
5bc157e6b8 | ||
|
7aa7456b78 | ||
|
6526291d71 | ||
|
717cdfdac1 | ||
|
2b9cb92b20 | ||
|
70e6f70c91 | ||
|
9b16a5a84a | ||
|
5b7f116fc6 | ||
|
70dd645e06 | ||
|
8933544389 | ||
|
3f91e984a1 | ||
|
2a568cfb2e | ||
|
e65a4d4ef5 | ||
|
8489f11d31 | ||
|
9f2ea7303f | ||
|
adfabb401f | ||
|
bc75d1a6eb | ||
|
f8146b3cf5 | ||
|
b2ecfb615c | ||
|
03ef3bde94 | ||
|
ae90538df1 | ||
|
95a7b9edf8 | ||
|
49f0d55c00 | ||
|
faf51f7379 | ||
|
c01e392b4d | ||
|
a308d84632 | ||
|
85f8a8b933 | ||
|
8c603b0126 | ||
|
ce389aab14 | ||
|
6562cf213d | ||
|
b337ac66fb | ||
|
5f1ef1731e | ||
|
5e1da18565 | ||
|
b3f0b544d7 | ||
|
addd02860a | ||
|
7291bc7d39 | ||
|
13d410e6e1 | ||
|
ec7f2adb2e | ||
|
4718ec4b3e | ||
|
b39e1944a5 | ||
|
4136ef8f2b | ||
|
28f94e2d84 | ||
|
91a491fb95 | ||
|
aa797d2e00 | ||
|
5a479a20c8 | ||
|
f64430a6b1 | ||
|
74e75ff8e4 | ||
|
3e594a6d4b | ||
|
280f061470 | ||
|
1169a60ca5 | ||
|
87b0a4903c | ||
|
161895da77 | ||
|
7160b01929 | ||
|
9754d7d8a9 | ||
|
f311c8b10f | ||
|
42814e6e5c | ||
|
2680d93538 | ||
|
ba68c9901c | ||
|
1c03ebeba9 | ||
|
26f97c8d88 | ||
|
db2a47337a | ||
|
6a97accff4 | ||
|
302c1eedd6 | ||
|
6d4ccd9aeb | ||
|
6ff4ccfbcb | ||
|
7e4a92c854 | ||
|
584bc40189 | ||
|
00cebe9042 | ||
|
46d6040dbd | ||
|
2e133ed72e | ||
|
ae6aa72ceb | ||
|
8b8344ac6c | ||
|
db6deb884a | ||
|
966f29601b | ||
|
132e3ab1f3 |
1
.github/ISSUE_TEMPLATE/bug_report.md
vendored
1
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -10,6 +10,7 @@ assignees: []
|
||||
- BIOS version: <!-- `cat /sys/class/dmi/id/bios_version` (e.g.: 2021-09-30_14b8a6e)-->
|
||||
- EC version: <!-- This will match the BIOS version unless you flashed it separately. -->
|
||||
- OS: <!-- e.g.: Pop!_OS 21.10, Fedora 35, Windows 11 -->
|
||||
- Kernel: <!-- `uname -r` (e.g.: 6.0.6-76060006-generic) -->
|
||||
|
||||
<!-- Briefly describe the problem. -->
|
||||
|
||||
|
36
.gitmodules
vendored
36
.gitmodules
vendored
@@ -6,30 +6,10 @@
|
||||
path = coreboot
|
||||
url = https://github.com/system76/coreboot.git
|
||||
branch = system76
|
||||
[submodule "edk2-platforms"]
|
||||
path = edk2-platforms
|
||||
url = https://github.com/system76/edk2-platforms.git
|
||||
branch = system76
|
||||
[submodule "tools/UEFITool"]
|
||||
path = tools/UEFITool
|
||||
url = https://github.com/LongSoft/UEFITool.git
|
||||
branch = new_engine
|
||||
[submodule "libs/intelflash"]
|
||||
path = libs/intelflash
|
||||
url = https://gitlab.redox-os.org/redox-os/intelflash.git
|
||||
branch = master
|
||||
[submodule "libs/uefi"]
|
||||
path = libs/uefi
|
||||
url = https://gitlab.redox-os.org/redox-os/uefi.git
|
||||
branch = master
|
||||
[submodule "libs/coreboot-table"]
|
||||
path = libs/coreboot-table
|
||||
url = https://gitlab.redox-os.org/redox-os/coreboot-table.git
|
||||
branch = master
|
||||
[submodule "libs/intel-spi"]
|
||||
path = libs/intel-spi
|
||||
url = https://github.com/system76/intel-spi.git
|
||||
branch = master
|
||||
[submodule "tools/coreboot-collector"]
|
||||
path = tools/coreboot-collector
|
||||
url = https://github.com/system76/coreboot-collector.git
|
||||
@@ -46,26 +26,10 @@
|
||||
path = tools/MEAnalyzer
|
||||
url = https://github.com/platomav/MEAnalyzer.git
|
||||
branch = master
|
||||
[submodule "libs/coreboot-fs"]
|
||||
path = libs/coreboot-fs
|
||||
url = https://gitlab.redox-os.org/redox-os/coreboot-fs.git
|
||||
branch = master
|
||||
[submodule "apps/gop-policy"]
|
||||
path = apps/gop-policy
|
||||
url = https://github.com/system76/gop-policy.git
|
||||
branch = master
|
||||
[submodule "edk2-non-osi"]
|
||||
path = edk2-non-osi
|
||||
url = https://github.com/tianocore/edk2-non-osi.git
|
||||
branch = devel-MinPlatform
|
||||
[submodule "FSP"]
|
||||
path = FSP
|
||||
url = https://github.com/IntelFsp/FSP.git
|
||||
branch = master
|
||||
[submodule "apps/firmware-smmstore"]
|
||||
path = apps/firmware-smmstore
|
||||
url = https://github.com/system76/firmware-smmstore.git
|
||||
branch = master
|
||||
[submodule "tools/ipxe"]
|
||||
path = tools/ipxe
|
||||
url = https://github.com/ipxe/ipxe.git
|
||||
|
314
CHANGELOG.md
314
CHANGELOG.md
@@ -1,32 +1,202 @@
|
||||
# Changelog
|
||||
# System76 Open Firmware Changelog
|
||||
|
||||
Changes are identified by the date of the released firmware including them. If
|
||||
you are running System76 Open Firmware, opening the boot menu will show this
|
||||
date followed by an underscore and a short git revision.
|
||||
date followed by an underscore and a short git revision. To see if specific
|
||||
features apply to your model and firmware version, see the
|
||||
[feature matrix](./FEATURES.md).
|
||||
|
||||
## unreleased
|
||||
|
||||
- tgl-u: Fixed CPU not going lower than C2 due to card reader LTR
|
||||
- bonw15: Fixed speaker audio cutting in/out
|
||||
- oryp11: Fixed speaker audio cutting in/out
|
||||
|
||||
## 2023-10-13
|
||||
|
||||
- tgl-u: Fixed potential EC lock up during opportunistic suspend
|
||||
- galp5: Fixed CPU not going lower than C2 due to card reader LTR
|
||||
|
||||
## 2023-09-19
|
||||
|
||||
- rpl-hx: Added support for 5600 MHz RAM
|
||||
|
||||
## 2023-09-08
|
||||
|
||||
- adl: Updated CSME to 16.1.25.2124
|
||||
- adl,rpl: Fixed SMMSTORE init sometimes failing
|
||||
- Increased key debounce from 5ms to 10ms
|
||||
|
||||
## 2023-08-23
|
||||
|
||||
- rpl: Fixed RPL-S GPIO driver on Windows
|
||||
|
||||
## 2023-08-18
|
||||
|
||||
- cml-u: Fixed boot failing at FSP-S
|
||||
- Added KBC reset on CPU reset to prevent keyboard from being locked
|
||||
- Enabled power switch Watch Dog Timer with a timeout of 10 seconds
|
||||
- Fixed detecting if PECI is available on eSPI systems using S0ix
|
||||
- Added support for a FnLock key
|
||||
- tgl: Fixed Bluetooth performance by enabling audio offload
|
||||
- gaze16: Fixed CPU not going lower than C2 due to card reader LTR
|
||||
- adl: Fixed CPU not going lower than C2 due to card reader LTR
|
||||
- rpl: Fixed CPU not going lower than C2 due to card reader LTR
|
||||
- Changed battery charge start threshold to 90%
|
||||
- Changed charger to disable when battery is full
|
||||
|
||||
## 2023-07-19
|
||||
|
||||
- bonw14: Fixed loading CPU microcode
|
||||
- rpl-hx: Fixed setting PL1 and PL2 power limits
|
||||
- rpl-hx: Fixed LPM substates
|
||||
- gaze17: Removed invalid RTD3 configs
|
||||
- oryp10: Removed invalid RTD3 configs
|
||||
- galp8: Removed SATA RTD3 to fix drives being lost on suspend
|
||||
- lemp11: Removed SATA RTD3 to fix drives being lost on suspend
|
||||
- Reduced key debounce from 15ms to 5ms
|
||||
- galp6: Fixed fan tachometer GPIOs
|
||||
- lemp9: Fixed fan tachometer GPIOs
|
||||
- lemp10: Fixed fan tachometer GPIOs
|
||||
- lemp11: Fixed fan tachometer GPIOs
|
||||
|
||||
## 2023-07-10
|
||||
|
||||
- Updated Secure Boot DBX to version 371 (2023-05-09)
|
||||
- bonw15: Added initial release of open firmware with System76 EC
|
||||
- oryp11: Changed adapter Rsense to 10 milliohms
|
||||
- serw13: Changed adapter Rsense to 10 milliohms
|
||||
|
||||
## 2023-06-22
|
||||
|
||||
- addw3: Enabled support for 5200 MT/s memory
|
||||
- serw13: Enabled support for 5200 MT/s memory
|
||||
- oryp11: Added initial release of open firmware with System76 EC
|
||||
- rpl: Enabled TPM read delay to fix occasional failures with Infineon chips
|
||||
- Changed TPM behavior to perform TPM Restart if TPM Resume fails
|
||||
|
||||
## 2023-06-08
|
||||
|
||||
- darp9: Added initial release of open firmware with System76 EC
|
||||
- Added detection of RGB keyboards at runtime
|
||||
- oryp9: Enabled firmware security
|
||||
- oryp9: Enabled NVIDIA Dynamic Boost
|
||||
- oryp10: Enabled firmware security
|
||||
- oryp10: Enabled NVIDIA Dynamic Boost
|
||||
- Invalidated CMOS checksum after flashing to ensure default options are used
|
||||
|
||||
## 2023-05-25
|
||||
|
||||
- Set PL4 based on AC state for all boards
|
||||
- Increased PL4 on battery to 45W for dGPU boards
|
||||
- galp6: Enabled firmware security
|
||||
- galp7: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2023-05-17
|
||||
|
||||
- serw13: Added initial release of open firmware with System76 EC
|
||||
- Fixed Windows BSoD on RPL-HX
|
||||
|
||||
## 2023-05-16
|
||||
|
||||
- lemp12: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2023-04-28
|
||||
|
||||
- addw3: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2023-03-22
|
||||
|
||||
- Updated coreboot to upstream commit decbf7b4d975
|
||||
- Enabled support for Secure Boot
|
||||
- Enabled minimal UI for enforcing Secure Boot and resetting keys
|
||||
- Added firmware locking support
|
||||
- Enabled S3 suspend on everything but TGL-U
|
||||
- Disabled ME by default on everything but TGL-U
|
||||
- Added support for NVIDIA Dynamic Boost
|
||||
- gaze18: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2022-11-21
|
||||
|
||||
- lemp11: Added workaround to force S0ix entry on suspend
|
||||
- tgl-u: Removed CPU PCIe RP RTD3 config to fix suspend with certain drives
|
||||
- adl-p: Removed CPU PCIe RP RTD3 config to fix suspend with certain drives
|
||||
- adl-p: Fixed ACPI brightness controls on Windows 10 and Linux 6.1
|
||||
- adl-p: Disabled SATA DevSlp to fix S0ix entry
|
||||
- tgl-u: Disabled SATA DevSlp to fix S0ix entry
|
||||
- Updated Rust toolchain to nightly-2022-03-18
|
||||
- adl-p: Added workaround to force S0ix entry on suspend
|
||||
- adl-p: Fixed case where system gets stuck in S5 due to power loss
|
||||
- tgl-u: Fixed case where system gets stuck in S5 due to power loss
|
||||
- galp5: Fixed power off failing due to WLAN GPIO
|
||||
|
||||
## 2022-10-14
|
||||
|
||||
- Fixed smart charger values for all boards
|
||||
- Fixed keyboard backlight color with custom values
|
||||
- lemp11: Removed RTD3 config for card reader to fix suspend
|
||||
|
||||
## 2022-09-26
|
||||
|
||||
- oryp8: Fixed brightness controls on Windows
|
||||
- oryp10: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2022-09-07
|
||||
|
||||
- Updated CSME for TGL-H to 15.0.41.2158
|
||||
- Updated CSME for TGL-U to 15.0.41.2158
|
||||
- Changed build to use coreboot toolchain for edk2
|
||||
- Fixed signal used to detect S0ix
|
||||
- Fixed off-by-one for battery charging start/stop thresholds
|
||||
|
||||
## 2022-08-03
|
||||
|
||||
- Updated coreboot to upstream commit 37bf8c6dd590
|
||||
- Updated TGL-U microcode to revision 0xa4 from Intel's public repo
|
||||
- Updated TGL-H microcode to revision 0x3e from Intel's public repo
|
||||
- Updated ADL microcode to revision 0x41c from Intel's public repo
|
||||
- Updated ADL FSP to C.0.69.74 from Intel's public repo
|
||||
- Updated CSME for ADL-P to 16.0.15.1810v8 (16.0.15.1829)
|
||||
- Fixed uncommon I2C HID initialization failure on boot
|
||||
- Fixed smart charger values for all boards
|
||||
- galp6: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2022-07-27
|
||||
|
||||
- gaze17-3050: Added initial release of open firmware with System76 EC
|
||||
- gaze17-3060: Fixed suspend with WD drives
|
||||
|
||||
## 2022-07-20
|
||||
|
||||
- oryp9: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2022-07-13
|
||||
|
||||
- darp8: Fixed power off under load while on battery power
|
||||
|
||||
## 2022-07-05
|
||||
|
||||
- lemp11: Fix power off under load while on battery power
|
||||
|
||||
## 2022-06-29
|
||||
|
||||
- lemp11: Release of open firmare with System76 EC
|
||||
- lemp11: Added initial release of open firmare with System76 EC
|
||||
|
||||
## 2022-06-23
|
||||
|
||||
- darp8: Release of open firmware with System76 EC
|
||||
- darp8: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2022-06-07
|
||||
|
||||
- Fixed building for QEMU
|
||||
- Updated coreboot to upstream commit 670572ff6a
|
||||
- Fixed NVIDIA subsystem ID being lost on suspend
|
||||
- TGL: Fixed Device Manager warning about missing drivers for Tiger Lake IPC
|
||||
Controller and System76 EC ACPI devices
|
||||
- Improved NVIDIA Optimus support
|
||||
- gaze17-3060-b: Release of open firmware with System76 EC
|
||||
- tgl-u: Fixed suspend with certain drives
|
||||
- gaze17-3060-b: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2022-02-15
|
||||
|
||||
- Update ME for all supported systems
|
||||
- Ensure that system powers off S5 plane if it fails to reach S0
|
||||
- Updated ME for all supported systems
|
||||
- Ensured that system powers off S5 plane if it fails to reach S0
|
||||
|
||||
## 2022-01-06
|
||||
|
||||
@@ -34,7 +204,7 @@ date followed by an underscore and a short git revision.
|
||||
- Enabled coreboot measured boot
|
||||
- Updated Rust toolchain to nightly-2021-06-15
|
||||
- Updated coreboot to 4.15
|
||||
- Updated EDK2 to edk2-stabke202108
|
||||
- Updated EDK2 to edk2-stable202108
|
||||
- Updated TGL-U microcode blobs to revision 0x9a
|
||||
- Updated TGL-H microcode blobs to revision 0x3c
|
||||
- Updated all other boards to use microcode blobs from Intel's public repo
|
||||
@@ -43,23 +213,23 @@ date followed by an underscore and a short git revision.
|
||||
|
||||
## 2021-09-30
|
||||
|
||||
- gaze16: Do not require unplugging the AC adapter after flashing
|
||||
- gaze16: Fix using USB 2.0 devices in Type-C port
|
||||
- gaze16: Removed need to unplug the AC adapter after flashing
|
||||
- gaze16: Fixed using USB 2.0 devices in Type-C port
|
||||
|
||||
## 2021-09-23
|
||||
|
||||
- oryp8: Release of open firmware with System76 EC
|
||||
- gaze16: Fix input current on 3050 variant
|
||||
- gaze16: Fix power limit when booting on battery
|
||||
- gaze16: Fix touchpad on newer Linux kernel and Windows
|
||||
- Fix brightness controls on TGL platforms
|
||||
- Fix PCIe subsystem IDs on TGL platforms
|
||||
- Fix spurious clearing of boot options on Windows
|
||||
- Provide battery cycle count
|
||||
- oryp8: Added initial release of open firmware with System76 EC
|
||||
- gaze16: Fixed input current on 3050 variant
|
||||
- gaze16: Fixed power limit when booting on battery
|
||||
- gaze16: Fixed touchpad on newer Linux kernel and Windows
|
||||
- Fixed brightness controls on TGL platforms
|
||||
- Fixed PCIe subsystem IDs on TGL platforms
|
||||
- Fixed spurious clearing of boot options on Windows
|
||||
- Added battery cycle count
|
||||
|
||||
## 2021-07-20
|
||||
|
||||
- gaze16: Release of open firmware with System76 EC
|
||||
- gaze16: Added initial release of open firmware with System76 EC
|
||||
- Improved thermals by syncing CPU and GPU fans
|
||||
- Enabled fan speed interpolation
|
||||
- Fixed ACPI timeout on S3 resume if a key is held
|
||||
@@ -69,142 +239,148 @@ date followed by an underscore and a short git revision.
|
||||
|
||||
## 2021-04-07
|
||||
|
||||
- darp7, galp5, lemp10: Update microcode
|
||||
- tgl-u: Updated microcode
|
||||
|
||||
## 2021-04-02
|
||||
|
||||
- Fix fan max keeping fan on when in S0iX
|
||||
- Report all keys as released when lid is closed
|
||||
- Fixed fan max keeping fan on when in S0iX
|
||||
- Changed keyboard behavior to report all keys as released when lid is closed
|
||||
|
||||
## 2021-03-19
|
||||
|
||||
- gaze15: Release of open firmware with System76 EC
|
||||
- gaze15: Add ELAN touchpad settings
|
||||
- gaze15: Added initial release of open firmware with System76 EC
|
||||
- gaze15: Added ELAN touchpad settings
|
||||
|
||||
## 2021-03-16
|
||||
|
||||
- oryp6, oryp7: Fix buzzing at lowest fan speed
|
||||
- oryp6: Fixed buzzing at lowest fan speed
|
||||
- oryp7: Fixed buzzing at lowest fan speed
|
||||
|
||||
## 2021-03-11
|
||||
|
||||
- lemp9: Fix backlight ACPI issues and TPM interrupt
|
||||
- lemp9: Fixed backlight ACPI issues and TPM interrupt
|
||||
|
||||
## 2021-03-08
|
||||
|
||||
- oryp6, oryp7: Improved fan curve
|
||||
- oryp6: Improved fan curve
|
||||
- oryp7: Improved fan curve
|
||||
|
||||
## 2021-03-03
|
||||
|
||||
- oryp7: Release of open firmware with System76 EC
|
||||
- oryp7: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2021-02-15
|
||||
|
||||
- darp7, galp5: Raise HDMI data rate to support 4K@60Hz
|
||||
- darp7: Increased HDMI data rate to support 4K@60Hz
|
||||
- galp5: Increased HDMI data rate to support 4K@60Hz
|
||||
|
||||
## 2021-02-09
|
||||
|
||||
- galp5: Fix GPU driver crash in compute graphics mode
|
||||
- galp5: Fixed GPU driver crash in compute graphics mode
|
||||
|
||||
## 2021-02-05
|
||||
|
||||
- darp7: Fix keyboard scanning glitches
|
||||
- darp7: Fixed keyboard scanning glitches
|
||||
|
||||
## 2021-01-21
|
||||
|
||||
- darp7: Release of open firmware with System76 EC
|
||||
- darp7: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2021-01-19
|
||||
|
||||
- Update boot options on device hotplug
|
||||
- Add fan toggle key (Fn+1)
|
||||
- Clear NVRAM when CMOS battery is removed
|
||||
- galp5, lemp10: Fix NVRAM compacting
|
||||
- Added behavior to update boot options on device hotplug
|
||||
- Added fan toggle key (Fn+1)
|
||||
- Added behavior to clear NVRAM when CMOS battery is removed
|
||||
- galp5: Fixed NVRAM compacting
|
||||
- lemp10: Fixed NVRAM compacting
|
||||
|
||||
## 2021-12-15
|
||||
|
||||
- galp5: Support variant with NVIDIA GPU
|
||||
- galp5: Added support for variant with NVIDIA GPU
|
||||
|
||||
## 2020-12-04
|
||||
|
||||
- galp5, lemp10: Release of open firmware with System76 EC
|
||||
- galp5: Added initial release of open firmware with System76 EC
|
||||
- lemp10: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2020-10-19
|
||||
|
||||
- Support customizing keyboard at runtime
|
||||
- Add battery charging thresholds
|
||||
- oryp6: Fix smart charger values
|
||||
- Prevent wake when lid is closed
|
||||
- Added support for customizing keyboard at runtime
|
||||
- Added battery charging thresholds
|
||||
- oryp6: Fixed smart charger values
|
||||
- Prevented wake when lid is closed
|
||||
|
||||
## 2020-09-22
|
||||
|
||||
- darp6: Release of open firmware with System76 EC
|
||||
- darp6: Fix allocation of memory type range registers
|
||||
- darp6: Added initial release of open firmware with System76 EC
|
||||
- darp6: Fixed allocation of memory type range registers
|
||||
|
||||
## 2020-09-17
|
||||
|
||||
- Enable Wake-on-Lan (on supported models)
|
||||
- Add ACPI thermal interface
|
||||
- Fix ESXi keyboard issue
|
||||
- Enabled Wake-on-Lan (on supported models)
|
||||
- Added ACPI thermal interface
|
||||
- Fixed ESXi keyboard issue
|
||||
|
||||
## 2020-09-03
|
||||
|
||||
- addw2: Release of open firmware with System76 EC
|
||||
- addw2: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2020-08-24
|
||||
|
||||
- bonw14: Release of open firmware with System76 EC
|
||||
- bonw14: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2020-08-13
|
||||
|
||||
- Add UEFI TPM2 support
|
||||
- Added UEFI TPM2 support
|
||||
|
||||
## 2020-08-06
|
||||
|
||||
- Enable ACPI backlight
|
||||
- Add firmware configuration information
|
||||
- Enabled ACPI backlight
|
||||
- Added firmware configuration information
|
||||
|
||||
## 2020-07-06
|
||||
|
||||
- oryp6: Release of open firmware with System76 EC
|
||||
- oryp6: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2020-05-20
|
||||
|
||||
- Warn if no bootable media is found
|
||||
- Added warning if no bootable media is found
|
||||
|
||||
## 2020-05-15
|
||||
|
||||
- Enable i2c-hid touchpad interface
|
||||
- Enabled i2c-hid touchpad interface
|
||||
|
||||
## 2020-05-07
|
||||
|
||||
- Fix ghost key debouncing
|
||||
- Fixed ghost key debouncing
|
||||
|
||||
## 2020-05-04
|
||||
|
||||
- Improve ghost key handling and reduce key debounce
|
||||
- Improved ghost key handling and reduce key debounce
|
||||
|
||||
## 2020-04-23
|
||||
|
||||
- Fix duplicate release of key after release of function key
|
||||
- Fixed duplicate release of key after release of function key
|
||||
|
||||
## 2020-04-18
|
||||
|
||||
- lemp9: Update fan curve
|
||||
- lemp9: Updated fan curve
|
||||
|
||||
## 2020-04-09
|
||||
|
||||
- lemp9: Release of open firmware with System76 EC
|
||||
- lemp9: Added initial release of open firmware with System76 EC
|
||||
|
||||
## 2020-02-05
|
||||
|
||||
- Use descriptive device names
|
||||
- Only show bootable devices
|
||||
- Changed boot manager to use descriptive device names
|
||||
- Changed boot manager to only show bootable devices
|
||||
|
||||
## 2020-01-13
|
||||
|
||||
- Fix NVIDIA eGPU issues
|
||||
- Iimprove boot order editing
|
||||
- Fixed NVIDIA eGPU issues
|
||||
- Improved boot order editing
|
||||
|
||||
## 2019-10-31
|
||||
|
||||
- darp6, galp4: Release of open firmware with proprietary EC
|
||||
- darp6: Added intial release of open firmware with proprietary EC
|
||||
- galp4: Added intial release of open firmware with proprietary EC
|
||||
|
190
FEATURES.md
Normal file
190
FEATURES.md
Normal file
@@ -0,0 +1,190 @@
|
||||
# System76 Open Firmware Feature Matrix
|
||||
|
||||
This lists important features provided by System76 Open Firmware. Your system
|
||||
must be updated to at least the firmware version specified in the following
|
||||
[platform tables](#platforms) to include all specified [features](#features).
|
||||
To see the changes in specific firmware versions, see the
|
||||
[changelog](./CHANGELOG.md).
|
||||
|
||||
## Platforms
|
||||
|
||||
- [Intel 13th Gen (Raptor Lake)](#intel-13th-gen-raptor-lake)
|
||||
- [Intel 12th Gen (Alder Lake)](#intel-12th-gen-alder-lake)
|
||||
- [Intel 11th Gen (Tiger Lake)](#intel-11th-gen-tiger-lake)
|
||||
- [Intel 10th Gen (Comet Lake)](#intel-10th-gen-comet-lake)
|
||||
|
||||
### Intel 13th Gen (Raptor Lake)
|
||||
|
||||
This generation universally supports these features with up-to-date firmware:
|
||||
|
||||
- [Intel VT-x](#intel-vt-x)
|
||||
- [Intel VT-d](#intel-vt-d)
|
||||
- [Disabled Management Engine](#disabled-management-engine)
|
||||
- [TPM 2.0 Support](#tpm-20-support)
|
||||
- [Battery Charging Thresholds](#battery-charging-thresholds)
|
||||
- [Keyboard Customization](#keyboard-customization)
|
||||
- [Measured Boot](#measured-boot)
|
||||
- [Firmware Security System](#firmware-security-system)
|
||||
- [Secure Boot Support](#secure-boot-support)
|
||||
|
||||
| System76 Model (Version) | Firmware Version | SoC | [Windows 11 Support](#windows-11-support) | [NVIDIA Dynamic Boost](#nvidia-dynamic-boost) |
|
||||
|--------------------------|---------------------|--------|-----|-----|
|
||||
| Adder WS (addw3) | 2023-05-17\_9560b2e | RPL-HX | ✔ | ✔ |
|
||||
| Bonobo WS (bonw15) | 2023-07-10\_0e4a64a | RPL-HX | ✔ | ✔ |
|
||||
| Darter Pro (darp9) | 2023-06-08\_a8590a5 | RPL-P | ✔ | N/A |
|
||||
| Galago Pro (galp7) | 2023-05-25\_5608a8d | RPL-H | ✔ | N/A |
|
||||
| Gazelle (gaze18) | 2023-03-22\_799ed79 | RPL-H | ✔ | ✔ |
|
||||
| Lemur Pro (lemp12) | 2023-05-16\_e9b9ea8 | RPL-U | ✔ | N/A |
|
||||
| Oryx Pro (oryp11) | 2023-06-22\_e5c3632 | RPL-H | ✔ | ✔ |
|
||||
| Serval WS (serw13) | 2023-05-17\_9560b2e | RPL-HX | ✔ | ✔ |
|
||||
|
||||
### Intel 12th Gen (Alder Lake)
|
||||
|
||||
This generation universally supports these features with up-to-date firmware:
|
||||
|
||||
- [Intel VT-x](#intel-vt-x)
|
||||
- [Intel VT-d](#intel-vt-d)
|
||||
- [TPM 2.0 Support](#tpm-20-support)
|
||||
- [Battery Charging Thresholds](#battery-charging-thresholds)
|
||||
- [Keyboard Customization](#keyboard-customization)
|
||||
- [Measured Boot](#measured-boot)
|
||||
|
||||
| System76 Model (Version) | Firmware Version | SoC |
|
||||
|--------------------------|---------------------|--------|
|
||||
| Darter Pro (darp8) | 2022-11-21\_b337ac6 | ADL-P |
|
||||
| Galago Pro (galp6) | 2022-11-21\_b337ac6 | ADL-P |
|
||||
| Gazelle (gaze17-3050) | 2022-11-21\_b337ac6 | ADL-H |
|
||||
| Gazelle (gaze17-3060-b) | 2022-06-07\_090f9e0 | ADL-H |
|
||||
| Lemur Pro (lemp11) | 2022-11-21\_b337ac6 | ADL-U |
|
||||
| Oryx Pro (oryp9) | 2022-07-20\_ae6aa72 | ADL-H |
|
||||
| Oryx Pro (oryp10) | 2022-09-26\_aa797d2 | ADL-H |
|
||||
|
||||
### Intel 11th Gen (Tiger Lake)
|
||||
|
||||
This generation universally supports these features with up-to-date firmware:
|
||||
|
||||
- [Intel VT-x](#intel-vt-x)
|
||||
- [Intel VT-d](#intel-vt-d)
|
||||
- [TPM 2.0 Support](#tpm-20-support)
|
||||
- [Battery Charging Thresholds](#battery-charging-thresholds)
|
||||
- [Keyboard Customization](#keyboard-customization)
|
||||
|
||||
| System76 Model (Version) | Firmware Version | SoC | [Measured Boot](#measured-boot) |
|
||||
|--------------------------|---------------------|--------|----|
|
||||
| Darter Pro (darp7) | 2022-11-21\_b337ac6 | TGL-U | ✔️ |
|
||||
| Galago Pro (galp5) | 2022-11-21\_b337ac6 | TGL-U | ✔️ |
|
||||
| Gazelle (gaze16-3050) | 2022-11-21\_b337ac6 | TGL-H | ✔️ |
|
||||
| Gazelle (gaze16-3060) | 2021-09-30\_14b8a6e | TGL-H | ❌ |
|
||||
| Gazelle (gaze16-3060-b) | 2021-11-01\_fb9d759 | TGL-H | ❌ |
|
||||
| Lemur Pro (lemp10) | 2022-11-21\_b337ac6 | TGL-U | ✔️ |
|
||||
| Oryx Pro (oryp8) | 2022-10-14\_4136ef8 | TGL-H | ✔️ |
|
||||
|
||||
### Intel 10th Gen (Comet Lake)
|
||||
|
||||
This generation universally supports these features with up-to-date firmware:
|
||||
|
||||
- [Intel VT-x](#intel-vt-x)
|
||||
- [Intel VT-d](#intel-vt-d)
|
||||
- [Disabled Management Engine](#disabled-management-engine)
|
||||
- [TPM 2.0 Support](#tpm-20-support)
|
||||
- [Battery Charging Thresholds](#battery-charging-thresholds)
|
||||
- [Keyboard Customization](#keyboard-customization)
|
||||
|
||||
| System76 Model (Version) | Firmware Version | SoC | [Measured Boot](#measured-boot) |
|
||||
|--------------------------|---------------------|--------|----|
|
||||
| Adder WS (addw2) | 2022-11-21\_b337ac6 | CML-H | ✔️ |
|
||||
| Bonobo WS (bonw14) | 2021-07-20\_93c2809 | CML-S | ❌ |
|
||||
| Darter Pro (darp6) | 2021-07-20\_93c2809 | CML-U | ❌ |
|
||||
| Gazelle (gaze15) | 2022-11-21\_b337ac6 | CML-H | ✔️ |
|
||||
| Lemur Pro (lemp9) | 2021-07-20\_93c2809 | CML-U | ❌ |
|
||||
| Oryx Pro (oryp6) | 2021-07-20\_93c2809 | CML-H | ❌ |
|
||||
| Oryx Pro (oryp7) | 2022-11-21\_b337ac6 | CML-H | ✔️ |
|
||||
|
||||
## Features
|
||||
|
||||
### Intel VT-x
|
||||
|
||||
Intel Virtualization Technology is enabled, which provides support for high
|
||||
performance virtual machines.
|
||||
|
||||
### Intel VT-d
|
||||
|
||||
Intel Virtualization Technology for Directed I/O is enabled, which provides
|
||||
support for passing PCIe devices to virtual machines, and for protecting against
|
||||
PCIe device craches and DMA attacks.
|
||||
|
||||
### Disabled Management Engine
|
||||
|
||||
The Intel Management Engine is disabled at runtime to improve security.
|
||||
|
||||
### TPM 2.0 Support
|
||||
|
||||
**Introduced in firmware version 2020-08-13.**
|
||||
|
||||
A discrete TPM 2.0 is available for use.
|
||||
|
||||
### Battery Charging Thresholds
|
||||
|
||||
**Introduced in firmware version 2020-10-19.**
|
||||
|
||||
Battery charging thresholds extend the life of the battery by reducing the
|
||||
maximum charge that the battery is charged to, as well as the minimum charge
|
||||
when charging the battery begins.
|
||||
|
||||
### Keyboard Customization
|
||||
|
||||
**Introduced in firmware version 2020-10-19.**
|
||||
|
||||
Keyboard customization allows the keyboard layout to be modified at runtime
|
||||
using the
|
||||
[System76 Keyboard Configurator](https://github.com/pop-os/keyboard-configurator/).
|
||||
|
||||
### Measured Boot
|
||||
|
||||
**Introduced in firmware version 2022-01-06.**
|
||||
|
||||
Measured boot uses the TPM to maintain hashes of all binaries used in the boot
|
||||
process. This allows for detecting changes to the firmware, which can be used
|
||||
by a system such as TPM2-TOTP or BitLocker to improve security.
|
||||
|
||||
### Firmware Security System
|
||||
|
||||
**Introduced in firmware version 2023-04-03.**
|
||||
|
||||
The firmware security system ensures both SoC and EC firmware is read-only at
|
||||
runtime. Unlocking the firmware requires the system to reboot and physical
|
||||
presence is required. The user must enter in a secure, randomly generated number
|
||||
before the system can boot any third-party code while unlocked. Both EC firmware
|
||||
and system firmware are locked on any boots where the prompt is not shown. For
|
||||
screenshots showing this prompt, see the pull request here:
|
||||
https://github.com/system76/firmware-setup/pull/18
|
||||
|
||||
### Secure Boot Support
|
||||
|
||||
**Introduced in firmware version 2023-04-03.**
|
||||
|
||||
A new firmware setup menu allows enabling and disabling Secure Boot and also
|
||||
allows for entering setup mode for custom key enrollment. Work is being done in
|
||||
Pop!\_OS to enable the use of custom secure boot keys, in addition to adding
|
||||
TPM2-TOTP authentication of the firmware boot path. For screenshots showing the
|
||||
new menus, see the pull request here:
|
||||
https://github.com/system76/edk2/pull/38
|
||||
|
||||
### Windows 11 Support
|
||||
|
||||
**Introduced in firmware version 2023-04-03.**
|
||||
|
||||
Windows 11 requires [TPM 2.0 Support](#tpm-20-support) and
|
||||
[Secure Boot Support](#secure-boot-support). For users wanting to use Windows, the use of Windows 11 is
|
||||
recommended for Intel 12th Generation (Alder Lake) and newer systems, as it
|
||||
includes a new scheduler that supports the efficiency cores.
|
||||
|
||||
### NVIDIA Dynamic Boost
|
||||
|
||||
**Introduced in firmware version 2023-04-03.**
|
||||
|
||||
On new systems with the NVIDIA 4000 series GPUs, NVIDIA Dynamic Boost has been
|
||||
enabled with new code in coreboot. This allows power to be shared between the
|
||||
CPU and GPU, diverting power to the subsystem that needs it most. This can
|
||||
provide an additional 25W boost split between the CPU and GPU depending on the
|
||||
task, significantly improving throughput and framerates.
|
1
FSP
1
FSP
Submodule FSP deleted from 10eae55b8e
129
Jenkinsfile
vendored
Normal file
129
Jenkinsfile
vendored
Normal file
@@ -0,0 +1,129 @@
|
||||
#!/usr/bin/env groovy
|
||||
|
||||
// Required plugins:
|
||||
// - Jenkins Core
|
||||
// - AnsiColor (https://plugins.jenkins.io/ansicolor/)
|
||||
// - Git (https://plugins.jenkins.io/git/)
|
||||
// - Pipeline (https://plugins.jenkins.io/workflow-aggregator/)
|
||||
// - Slack Notification (https://plugins.jenkins.io/slack/)
|
||||
|
||||
def all_models = 'addw2 addw3 bonw14 bonw15 darp5 darp6 darp7 darp8 darp9 galp3-c galp4 galp5 galp6 galp7 gaze15 gaze16-3050 gaze16-3060 gaze16-3060-b gaze16-3050 gaze16-3060-b gaze17-3050 gaze17-3060-b gaze18 lemp9 lemp10 lemp11 lemp12 oryp5 oryp6 oryp7 oryp8 oryp9 oryp10 oryp11 serw13'
|
||||
|
||||
void setBuildStatus(String state, String message) {
|
||||
// FIXME: https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#string-interpolation
|
||||
sh """
|
||||
curl \
|
||||
-X POST \
|
||||
-H \'Accept: application/vnd.github+json\' \
|
||||
-H \'Authorization: Bearer ${GITHUB_TOKEN}\' \
|
||||
-H \'X-GitHub-Api-Version: 2022-11-28\' \
|
||||
https://api.github.com/repos/system76/firmware-open/statuses/${GIT_COMMIT} \
|
||||
-d \'{\"state\": \"${state}\", \"target_url\": \"${BUILD_URL}\", \"description\": \"${message}\"}\'
|
||||
"""
|
||||
}
|
||||
|
||||
pipeline {
|
||||
agent {
|
||||
label 'warp.pop-os.org'
|
||||
}
|
||||
|
||||
environment {
|
||||
GITHUB_TOKEN = credentials('github-commit-status')
|
||||
}
|
||||
|
||||
options {
|
||||
buildDiscarder(logRotator(numToKeepStr: '16', artifactNumToKeepStr: '1'))
|
||||
disableConcurrentBuilds()
|
||||
timeout(time: 1, unit: 'HOURS')
|
||||
timestamps()
|
||||
ansiColor('xterm')
|
||||
}
|
||||
|
||||
parameters {
|
||||
string(name: 'MODELS', defaultValue: "$all_models", description: 'Space separated list of models to build', trim: true)
|
||||
string(name: 'SOURCE_BRANCH', defaultValue: 'master', description: 'Git branch or revision to build', trim: true)
|
||||
}
|
||||
|
||||
triggers {
|
||||
pollSCM('')
|
||||
}
|
||||
|
||||
stages {
|
||||
stage('Prepare') {
|
||||
steps {
|
||||
setBuildStatus("pending", "Pending")
|
||||
slackSend(color: "good", message: "${env.JOB_NAME} - #${env.BUILD_ID} started (<${env.BUILD_URL}|Open>)")
|
||||
|
||||
// https://www.jenkins.io/doc/pipeline/steps/params/scmgit/
|
||||
checkout scmGit(
|
||||
branches: [[name: '${SOURCE_BRANCH}']],
|
||||
extensions: [
|
||||
lfs(),
|
||||
pruneStaleBranch(),
|
||||
pruneTags(true),
|
||||
submodule(
|
||||
parentCredentials: true,
|
||||
recursiveSubmodules: true,
|
||||
reference: ''
|
||||
),
|
||||
],
|
||||
userRemoteConfigs: [[url: 'https://github.com/system76/firmware-open.git']]
|
||||
)
|
||||
|
||||
sh """#!/bin/bash
|
||||
# Install dependencies
|
||||
#./scripts/install-deps.sh
|
||||
. "${HOME}/.cargo/env"
|
||||
|
||||
# Reset
|
||||
git submodule update --init --recursive --checkout
|
||||
git reset --hard
|
||||
git submodule foreach --recursive git reset --hard
|
||||
|
||||
# Clean
|
||||
git clean -dffx
|
||||
git submodule foreach --recursive git clean -dff
|
||||
|
||||
# EDK2 builds fail if file paths in INFs change from what's in the build cache
|
||||
pushd edk2; git clean -dffx; popd
|
||||
"""
|
||||
}
|
||||
}
|
||||
stage('Build') {
|
||||
steps {
|
||||
// The workspace is reused, so must build models sequentially.
|
||||
script {
|
||||
def list = params.MODELS.tokenize()
|
||||
list.each { model ->
|
||||
stage(model) {
|
||||
sh """#!/bin/bash
|
||||
. "${HOME}/.cargo/env"
|
||||
# WORSKSPACE is set by Jenkins, but EDK2 uses it
|
||||
env --unset=WORKSPACE \
|
||||
./scripts/build.sh "${model}"
|
||||
"""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
post {
|
||||
always {
|
||||
archiveArtifacts artifacts: 'build/*/*', allowEmptyArchive: true
|
||||
}
|
||||
success {
|
||||
setBuildStatus("success", "Successful")
|
||||
slackSend(color: "good", message: "${env.JOB_NAME} - #${env.BUILD_ID} successful after ${currentBuild.durationString} (<${env.BUILD_URL}|Open>)")
|
||||
}
|
||||
failure {
|
||||
setBuildStatus("failure", "Failed")
|
||||
slackSend(color: "danger", message: "${env.JOB_NAME} - #${env.BUILD_ID} failed after ${currentBuild.durationString} (<${env.BUILD_URL}|Open>)")
|
||||
}
|
||||
aborted {
|
||||
setBuildStatus("failure", "Failed")
|
||||
slackSend(color: "warning", message: "${env.JOB_NAME} - #${env.BUILD_ID} aborted after ${currentBuild.durationString} (<${env.BUILD_URL}|Open>)")
|
||||
}
|
||||
}
|
||||
}
|
27
README.md
27
README.md
@@ -3,26 +3,11 @@
|
||||
An open source distribution of firmware utilizing coreboot, EDK2, and System76
|
||||
firmware applications.
|
||||
|
||||
## Supported models
|
||||
## Supported models and features
|
||||
|
||||
These models are supported and will receive updates through the firmware
|
||||
manager:
|
||||
|
||||
- addw2
|
||||
- bonw14
|
||||
- darp6
|
||||
- darp7
|
||||
- galp4
|
||||
- galp5
|
||||
- gaze15
|
||||
- gaze16-3050
|
||||
- gaze16-3060
|
||||
- gaze16-3060-b
|
||||
- lemp9
|
||||
- lemp10
|
||||
- oryp6
|
||||
- oryp7
|
||||
- oryp8
|
||||
To view models that are supported and will receive updates through the firmware
|
||||
manager, as well as available features for those models, please see the
|
||||
[feature matrix](./FEATURES.md).
|
||||
|
||||
Other models may be in development or available without support, and can be
|
||||
seen in the `models/` directory.
|
||||
@@ -47,8 +32,8 @@ For a list of important changes please see the [changelog](./CHANGELOG.md).
|
||||
|
||||
Dependencies can be installed with the provided script.
|
||||
|
||||
```
|
||||
./scripts/deps.sh
|
||||
```sh
|
||||
./scripts/install-deps.sh
|
||||
```
|
||||
|
||||
If rustup was installed for the first time, it will be required to source the
|
||||
|
@@ -3,6 +3,5 @@
|
||||
## Contents
|
||||
|
||||
- [firmware-setup](https://github.com/system76/firmware-setup.git) - System76 Firmware Setup
|
||||
- [firmware-smmstore](https://github.com/system76/firmware-smmstore.git) - System76 Firmware SMMSTORE
|
||||
- [firmware-update](https://github.com/system76/firmware-update.git) - System76 Firmware Update
|
||||
- [gop-policy](https://github.com/system76/gop-policy.git) - System76 Platform GOP Policy
|
||||
|
Submodule apps/firmware-setup updated: d016fe3cf3...d6b1fd1d01
Submodule apps/firmware-smmstore deleted from 00c44d42ac
Submodule apps/firmware-update updated: 966de7a858...794dbd5f29
Submodule apps/gop-policy updated: fb2f2c04cb...5394cdc8a6
2
coreboot
2
coreboot
Submodule coreboot updated: d725961114...2477843e74
@@ -61,12 +61,16 @@ If the microcode blobs from coreboot will not be used, then `microcode.rom`
|
||||
must be generated for the correct CPU set from the private [intel-microcode]
|
||||
repo.
|
||||
|
||||
Other things that should be dumped before porting/flashing are:
|
||||
|
||||
- The kernel log (`dmesg`)
|
||||
- DMI info (`dmidecode`)
|
||||
- ACPI tables (`acpidump -b`)
|
||||
|
||||
## Porting coreboot
|
||||
|
||||
To port coreboot to a new board, see the coreboot documentation.
|
||||
|
||||
- [TAS5825M] smart amp
|
||||
|
||||
Once coreboot is ported, add its configuration.
|
||||
|
||||
```
|
||||
@@ -78,6 +82,19 @@ cp coreboot/.config models/<model>/coreboot.config
|
||||
`generate.sh` does not create `devicetree.cb`. Some values for this file can be
|
||||
produced using the `devicetree.py` script.
|
||||
|
||||
### Smart amp
|
||||
|
||||
Boards may have a smart amp, which must be configured for speaker output to
|
||||
work.
|
||||
|
||||
The initialization data for Realtek smart amps can be dumped from the module
|
||||
that does the codec init in proprietary firmware. The correct module can be
|
||||
found using UEFITool by searching for the vendor/device ID of the codec, such
|
||||
as "10ec1220" for the ALC1220. This is the start of the `cim_verb_data` array
|
||||
in coreboot.
|
||||
|
||||
For info on the TI TAS5825M smart amp, see the [smart-amp] repo.
|
||||
|
||||
## Configuring Intel CSME
|
||||
|
||||
The CSME image may need to be regenerated. Common changes that may be required
|
||||
@@ -100,4 +117,4 @@ READMEs.
|
||||
[external-programmer]: ./flashing.md#external-programmer
|
||||
[intel-microcode]: https://github.com/system76/intel-microcode
|
||||
[mega2560]: https://github.com/system76/ec/blob/master/doc/mega2560.md
|
||||
[TAS5825M]: https://github.com/system76/smart-amp
|
||||
[smart-amp]: https://github.com/system76/smart-amp
|
||||
|
@@ -52,8 +52,8 @@ A couple of methods can be used to get debug logging.
|
||||
|
||||
This method requires no soldering of board components.
|
||||
|
||||
See [Debugging the EC firmware](./ec/doc/debugging.md) for details on setting
|
||||
up EC debugging over the parallel port.
|
||||
See [Debugging the EC firmware](https://github.com/system76/ec/blob/master/docs/debugging.md)
|
||||
for details on setting up EC debugging over the parallel port.
|
||||
|
||||
cbmem output can be passed through the EC by enabling the driver in coreboot.
|
||||
Uncomment the config in `models/<model>/coreboot.config` to enable logging the
|
||||
|
@@ -31,8 +31,8 @@ Use one of these methods for first-time flashing or flashing a bricked system.
|
||||
### Identifying the BIOS chip
|
||||
|
||||
The packaging and protocol can be determined by `board_info.txt` in coreboot.
|
||||
Laptops use a SOIC-8 package for the SPI flash ROM. Pin 1 is marked by a small
|
||||
dot indent and a white paint mark. The silkscreen may also indicate pin 1.
|
||||
Pin 1 is marked by a small dot indent and a white paint mark. The silkscreen
|
||||
may also indicate pin 1.
|
||||
|
||||
### CH341A USB programmer - slower, but easier to set up
|
||||
|
||||
|
@@ -27,6 +27,34 @@ A restart is required for the change to take effect. On the boot after changing
|
||||
the value, the system will perform a global reset (power off again) to complete
|
||||
the change and ensure the IME is operating in a valid state.
|
||||
|
||||
### Checking the state
|
||||
|
||||
coreboot will log some IME data to cbmem during startup. This can be used to
|
||||
check if it is in the correct state.
|
||||
|
||||
```
|
||||
make -C coreboot/util/cbmem
|
||||
sudo ./coreboot/util/cbmem/cbmem -c
|
||||
```
|
||||
|
||||
When disabled it will report:
|
||||
|
||||
```
|
||||
ME: Current Working State : 4
|
||||
ME: Current Operation State : 1
|
||||
ME: Current Operation Mode : 3
|
||||
ME: Error Code : 2
|
||||
```
|
||||
|
||||
When enabled it will report:
|
||||
|
||||
```
|
||||
ME: Current Working State : 5
|
||||
ME: Current Operation State : 1
|
||||
ME: Current Operation Mode : 0
|
||||
ME: Error Code : 0
|
||||
```
|
||||
|
||||
## Tiger Lake-U
|
||||
|
||||
Models using TGL-U processors default to having the IME enabled. TGL-U removes
|
||||
|
2
ec
2
ec
Submodule ec updated: 60dfb62f90...01be30f107
2
edk2
2
edk2
Submodule edk2 updated: a2abc5e15f...27585e73da
Submodule edk2-non-osi deleted from 88ec4bf04c
Submodule edk2-platforms deleted from 3176197844
@@ -1,9 +0,0 @@
|
||||
# Libraries
|
||||
|
||||
## Contents
|
||||
|
||||
- [coreboot-fs](https://gitlab.redox-os.org/redox-os/coreboot-fs.git) - coreboot-fs
|
||||
- [coreboot-table](https://gitlab.redox-os.org/redox-os/coreboot-table.git) - coreboot-table
|
||||
- [intelflash](https://gitlab.redox-os.org/redox-os/intelflash.git) - intelflash
|
||||
- [intel-spi](https://github.com/system76/intel-spi.git) - intel-spi
|
||||
- [uefi](https://gitlab.redox-os.org/redox-os/uefi.git) - Redox UEFI
|
@@ -1 +0,0 @@
|
||||
# Libraries
|
Submodule libs/coreboot-fs deleted from 514f88c960
Submodule libs/coreboot-table deleted from 4b5543dc86
Submodule libs/intel-spi deleted from 9519851e48
Submodule libs/intelflash deleted from 443adc01d3
Submodule libs/uefi deleted from fcdb04f90d
@@ -4,17 +4,22 @@
|
||||
|
||||
- [addw1](./addw1) - System76 Adder Workstation (addw1)
|
||||
- [addw2](./addw2) - System76 Adder WS (addw2)
|
||||
- [addw3](./addw3) - System76 Adder WS (addw3)
|
||||
- [bonw14](./bonw14) - System76 Bonobo WS (bonw14)
|
||||
- [bonw15](./bonw15) - System76 Bonobo WS (bonw15)
|
||||
- [darp5](./darp5) - System76 Darter Pro (darp5)
|
||||
- [darp6](./darp6) - System76 Darter Pro (darp6)
|
||||
- [darp7](./darp7) - System76 Darter Pro (darp7)
|
||||
- [darp8](./darp8) - System76 Darter Pro (darp8)
|
||||
- [darp9](./darp9) - System76 Darter Pro (darp9)
|
||||
- [galp2](./galp2) - System76 Galago Pro (galp2)
|
||||
- [galp3](./galp3) - System76 Galago Pro (galp3)
|
||||
- [galp3-b](./galp3-b) - System76 Galago Pro (galp3-b)
|
||||
- [galp3-c](./galp3-c) - System76 Galago Pro (galp3-c)
|
||||
- [galp4](./galp4) - System76 Galago Pro (galp4)
|
||||
- [galp5](./galp5) - System76 Galago Pro (galp5)
|
||||
- [galp6](./galp6) - System76 Galago Pro (galp6)
|
||||
- [galp7](./galp7) - System76 Galago Pro (galp7)
|
||||
- [gaze14_1650](./gaze14_1650) - System76 Gazelle (gaze14)
|
||||
- [gaze14_1660ti](./gaze14_1660ti) - System76 Gazelle (gaze14)
|
||||
- [gaze15](./gaze15) - System76 Gazelle (gaze15)
|
||||
@@ -23,12 +28,17 @@
|
||||
- [gaze16-3060-b](./gaze16-3060-b) - System76 Gazelle (gaze16)
|
||||
- [gaze17-3050](./gaze17-3050) - System76 Gazelle (gaze17)
|
||||
- [gaze17-3060-b](./gaze17-3060-b) - System76 Gazelle (gaze17-3060-b)
|
||||
- [gaze18](./gaze18) - System76 Gazelle (gaze18)
|
||||
- [lemp10](./lemp10) - System76 Lemur Pro (lemp10)
|
||||
- [lemp11](./lemp11) - System76 Lemur Pro (lemp11)
|
||||
- [lemp12](./lemp12) - System76 Lemur Pro (lemp12)
|
||||
- [lemp9](./lemp9) - System76 Lemur Pro (lemp9)
|
||||
- [oryp10](./oryp10) - System76 Oryx Pro (oryp10)
|
||||
- [oryp11](./oryp11) - System76 Oryx Pro (oryp11)
|
||||
- [oryp5](./oryp5) - System76 Oryx Pro (oryp5)
|
||||
- [oryp6](./oryp6) - System76 Oryx Pro (oryp6)
|
||||
- [oryp7](./oryp7) - System76 Oryx Pro (oryp7)
|
||||
- [oryp8](./oryp8) - System76 Oryx Pro (oryp8)
|
||||
- [oryp9](./oryp9) - System76 Oryx Pro (oryp9)
|
||||
- [qemu](./qemu) - QEMU (Virtualization)
|
||||
- [thelio-b1](./thelio-b1) - System76 Thelio (thelio-b1)
|
||||
- [serw13](./serw13) - System76 Serval WS (serw13)
|
||||
|
@@ -12,7 +12,6 @@ CONFIG_PAYLOAD_FILE="$(FIRMWARE_OPEN_UEFIPAYLOAD)"
|
||||
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
||||
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
||||
CONFIG_POST_IO=n
|
||||
CONFIG_RUN_FSP_GOP=y
|
||||
CONFIG_SMMSTORE=y
|
||||
CONFIG_SMMSTORE_V2=y
|
||||
CONFIG_USE_OPTION_TABLE=y
|
||||
|
@@ -2,8 +2,12 @@ BOOTLOADER=COREBOOT
|
||||
DISABLE_SERIAL_TERMINAL=TRUE
|
||||
PLATFORM_BOOT_TIMEOUT=2
|
||||
PS2_KEYBOARD_ENABLE=TRUE
|
||||
#SECURE_BOOT_ENABLE=TRUE
|
||||
SECURE_BOOT_ENABLE=TRUE
|
||||
SERIAL_DRIVER_ENABLE=FALSE
|
||||
SHELL_TYPE=NONE
|
||||
TPM_ENABLE=TRUE
|
||||
#SYSTEM76_EC_LOGGING=TRUE
|
||||
|
||||
# FMP UUIDs for ESRT
|
||||
SYSTEM_FMP_UUID=230b1cbc-6df5-437a-a364-b61f9fa6a4f6
|
||||
EC_FMP_UUID=45a6839a-1666-40e3-8e90-103de469f025
|
||||
|
@@ -12,7 +12,6 @@ CONFIG_PAYLOAD_FILE="$(FIRMWARE_OPEN_UEFIPAYLOAD)"
|
||||
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
||||
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
||||
CONFIG_POST_IO=n
|
||||
CONFIG_RUN_FSP_GOP=y
|
||||
CONFIG_SMMSTORE=y
|
||||
CONFIG_SMMSTORE_V2=y
|
||||
CONFIG_USE_OPTION_TABLE=y
|
||||
|
@@ -2,8 +2,12 @@ BOOTLOADER=COREBOOT
|
||||
DISABLE_SERIAL_TERMINAL=TRUE
|
||||
PLATFORM_BOOT_TIMEOUT=2
|
||||
PS2_KEYBOARD_ENABLE=TRUE
|
||||
#SECURE_BOOT_ENABLE=TRUE
|
||||
SECURE_BOOT_ENABLE=TRUE
|
||||
SERIAL_DRIVER_ENABLE=FALSE
|
||||
SHELL_TYPE=NONE
|
||||
TPM_ENABLE=TRUE
|
||||
#SYSTEM76_EC_LOGGING=TRUE
|
||||
|
||||
# FMP UUIDs for ESRT
|
||||
SYSTEM_FMP_UUID=baaca94e-b8e8-4357-acb9-35819eeba12b
|
||||
EC_FMP_UUID=3e21b09a-c90c-43b7-a9e9-07704264d44a
|
||||
|
6089
models/addw3/AlderLakeFspBinPkg/Fsp.bsf
Normal file
6089
models/addw3/AlderLakeFspBinPkg/Fsp.bsf
Normal file
File diff suppressed because it is too large
Load Diff
BIN
models/addw3/AlderLakeFspBinPkg/Fsp.fd
(Stored with Git LFS)
Normal file
BIN
models/addw3/AlderLakeFspBinPkg/Fsp.fd
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -1,6 +1,6 @@
|
||||
/** @file
|
||||
|
||||
Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
@@ -1,6 +1,6 @@
|
||||
/** @file
|
||||
|
||||
Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
@@ -310,7 +310,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0177
|
||||
**/
|
||||
UINT8 UnusedUpdSpace0;
|
||||
UINT8 Rsvd00;
|
||||
|
||||
/** Offset 0x0178 - Tseg Size
|
||||
Size of SMRAM memory reserved. 0x400000 for Release build and 0x1000000 for Debug build
|
||||
@@ -407,11 +407,17 @@ typedef struct {
|
||||
**/
|
||||
UINT8 PchHdaAudioLinkDmicClockSelect[2];
|
||||
|
||||
/** Offset 0x019A - PchPreMemRsvd
|
||||
/** Offset 0x019A - Disable Tccold Handshake
|
||||
Disable Tccold Handshake. <b>0: Do Nothing;</b> 1: Disable
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 DisableDynamicTccoldHandshake;
|
||||
|
||||
/** Offset 0x019B - PchPreMemRsvd
|
||||
Reserved for PCH Pre-Mem Reserved
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 PchPreMemRsvd[5];
|
||||
UINT8 PchPreMemRsvd[4];
|
||||
|
||||
/** Offset 0x019F - State of X2APIC_OPT_OUT bit in the DMAR table
|
||||
0=Disable/Clear, 1=Enable/Set
|
||||
@@ -427,7 +433,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x01A1
|
||||
**/
|
||||
UINT8 UnusedUpdSpace1[3];
|
||||
UINT8 Rsvd01[3];
|
||||
|
||||
/** Offset 0x01A4 - Base addresses for VT-d function MMIO access
|
||||
Base addresses for VT-d MMIO access per VT-d engine
|
||||
@@ -607,7 +613,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x01E3
|
||||
**/
|
||||
UINT8 UnusedUpdSpace2;
|
||||
UINT8 Rsvd02;
|
||||
|
||||
/** Offset 0x01E4 - Memory Voltage
|
||||
DRAM voltage (Vdd) (supply voltage for input buffers and core logic of the DRAM
|
||||
@@ -636,7 +642,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x01E9
|
||||
**/
|
||||
UINT8 UnusedUpdSpace3;
|
||||
UINT8 Rsvd03;
|
||||
|
||||
/** Offset 0x01EA - tFAW
|
||||
Min Four Activate Window Delay Time, 0: AUTO, max: 63. Only used if FspmUpd->FspmConfig.SpdProfileSelected
|
||||
@@ -658,7 +664,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x01EF
|
||||
**/
|
||||
UINT8 UnusedUpdSpace4;
|
||||
UINT8 Rsvd04;
|
||||
|
||||
/** Offset 0x01F0 - tREFI
|
||||
Refresh Interval, 0: AUTO, max: 65535. Only used if FspmUpd->FspmConfig.SpdProfileSelected
|
||||
@@ -811,9 +817,15 @@ typedef struct {
|
||||
**/
|
||||
UINT8 PsmiRegionSize;
|
||||
|
||||
/** Offset 0x0221
|
||||
/** Offset 0x0221 - Enable Program PSF0 Grant Count Reload value
|
||||
Enable/disable Program PSF0 Grant Count Reload value
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 UnusedUpdSpace5[3];
|
||||
UINT8 GrantCount;
|
||||
|
||||
/** Offset 0x0222
|
||||
**/
|
||||
UINT8 Rsvd05[2];
|
||||
|
||||
/** Offset 0x0224 - Temporary MMIO address for GMADR
|
||||
Obsolete field now and it has been extended to 64 bit address, used GmAdr64
|
||||
@@ -1055,7 +1067,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0289
|
||||
**/
|
||||
UINT8 UnusedUpdSpace6[7];
|
||||
UINT8 Rsvd06[7];
|
||||
|
||||
/** Offset 0x0290 - Temporary MMIO address for GMADR
|
||||
The reference code will use this as Temporary MMIO address space to access GMADR
|
||||
@@ -1081,7 +1093,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x029B
|
||||
**/
|
||||
UINT8 UnusedUpdSpace7;
|
||||
UINT8 Rsvd07;
|
||||
|
||||
/** Offset 0x029C - SA/Uncore Voltage Override
|
||||
The SA/Uncore voltage override applicable when SA/Uncore voltage mode is in Override
|
||||
@@ -1118,7 +1130,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x02A3
|
||||
**/
|
||||
UINT8 UnusedUpdSpace8;
|
||||
UINT8 Rsvd08;
|
||||
|
||||
/** Offset 0x02A4 - Memory VDDQ Voltage
|
||||
DRAM voltage (Vddq) (supply voltage for DQ/DQS of the DRAM chips) in millivolts
|
||||
@@ -1165,11 +1177,18 @@ typedef struct {
|
||||
**/
|
||||
UINT8 RealtimeMemoryFrequency;
|
||||
|
||||
/** Offset 0x02B0 - SaPreMemProductionRsvd
|
||||
/** Offset 0x02B0 - OC Safe Mode
|
||||
0: Disabled, 1(Default): Enabled. Ignored unless SpdProfileSelected is an XMP Profile.
|
||||
If enabled, MRC will use less aggressive controls when training memory.
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 OCSafeMode;
|
||||
|
||||
/** Offset 0x02B1 - SaPreMemProductionRsvd
|
||||
Reserved for SA Pre-Mem Production
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 SaPreMemProductionRsvd[97];
|
||||
UINT8 SaPreMemProductionRsvd[96];
|
||||
|
||||
/** Offset 0x0311 - Enable Gt CLOS
|
||||
0(Default)=Disable, 1=Enable
|
||||
@@ -1594,7 +1613,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x03D1
|
||||
**/
|
||||
UINT8 UnusedUpdSpace9;
|
||||
UINT8 Rsvd09;
|
||||
|
||||
/** Offset 0x03D2 - Ring voltage override
|
||||
The ring voltage override which is applied to the entire range of cpu ring frequencies.
|
||||
@@ -1646,7 +1665,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x03DD
|
||||
**/
|
||||
UINT8 UnusedUpdSpace10;
|
||||
UINT8 Rsvd10;
|
||||
|
||||
/** Offset 0x03DE - Atom L2 Voltage Override
|
||||
The atom L2 voltage override which is applied to the entire range of atom L2 frequencies.
|
||||
@@ -1692,7 +1711,7 @@ typedef struct {
|
||||
UINT8 GtCepEnable;
|
||||
|
||||
/** Offset 0x03F2 - Enable CPU DLVR bypass mode support
|
||||
Control for enabling/disabling CPU DLVR bypass mode). <b>0: Disable</b>; 1: Enable
|
||||
DEPRECATED
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 DlvrBypassModeEnable;
|
||||
@@ -1715,7 +1734,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x03F5
|
||||
**/
|
||||
UINT8 UnusedUpdSpace11[1];
|
||||
UINT8 Rsvd11[1];
|
||||
|
||||
/** Offset 0x03F6 - Core VF Point Offset
|
||||
Array used to specifies the Core Voltage Offset applied to the each selected VF
|
||||
@@ -1847,7 +1866,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x049D
|
||||
**/
|
||||
UINT8 UnusedUpdSpace12[3];
|
||||
UINT8 Rsvd12[3];
|
||||
|
||||
/** Offset 0x04A0 - CPU BCLK OC Frequency
|
||||
CPU BCLK OC Frequency in 10KHz units increasing. Value 9800 (10KHz) = 98MHz <b>0
|
||||
@@ -1905,7 +1924,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x04B3
|
||||
**/
|
||||
UINT8 UnusedUpdSpace13;
|
||||
UINT8 Rsvd13;
|
||||
|
||||
/** Offset 0x04B4 - GT ICCMAX
|
||||
GT ICCMAX value is represented in 1/4 A increments. A value of 400 = 100A. <b>4
|
||||
@@ -1966,7 +1985,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x04BD
|
||||
**/
|
||||
UINT8 UnusedUpdSpace14[3];
|
||||
UINT8 Rsvd14[3];
|
||||
|
||||
/** Offset 0x04C0 - Short term Power Limit value for custom cTDP level 1
|
||||
Short term Power Limit value for custom cTDP level 1. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid
|
||||
@@ -1981,11 +2000,18 @@ typedef struct {
|
||||
**/
|
||||
UINT8 Etvb;
|
||||
|
||||
/** Offset 0x04C5 - ReservedCpuPreMem
|
||||
/** Offset 0x04C5 - UnderVolt Protection
|
||||
When UnderVolt Protection is enabled, user will be not be able to program under
|
||||
voltage in OS runtime. 0: Disabled; <b>1: Enabled</b>
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 UnderVoltProtection;
|
||||
|
||||
/** Offset 0x04C6 - ReservedCpuPreMem
|
||||
Reserved for Cpu Pre-Mem
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 ReservedCpuPreMem[7];
|
||||
UINT8 ReservedCpuPreMem[6];
|
||||
|
||||
/** Offset 0x04CC - BiosGuard
|
||||
Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable
|
||||
@@ -2005,7 +2031,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x04CF
|
||||
**/
|
||||
UINT8 UnusedUpdSpace15;
|
||||
UINT8 Rsvd15;
|
||||
|
||||
/** Offset 0x04D0 - PrmrrSize
|
||||
Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable
|
||||
@@ -2258,7 +2284,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0745
|
||||
**/
|
||||
UINT8 UnusedUpdSpace16;
|
||||
UINT8 Rsvd16;
|
||||
|
||||
/** Offset 0x0746 - SMBUS Base Address
|
||||
SMBUS Base Address (IO space).
|
||||
@@ -2292,7 +2318,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0789
|
||||
**/
|
||||
UINT8 UnusedUpdSpace17[3];
|
||||
UINT8 Rsvd17[3];
|
||||
|
||||
/** Offset 0x078C - Clk Req GPIO Pin
|
||||
Select Clk Req Pin. Refer to GPIO_*_MUXING_SRC_CLKREQ_x* for possible values.
|
||||
@@ -2364,7 +2390,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x07F5
|
||||
**/
|
||||
UINT8 UnusedUpdSpace18[3];
|
||||
UINT8 Rsvd18[3];
|
||||
|
||||
/** Offset 0x07F8 - DMIC<N> Data Pin Muxing
|
||||
Determines DMIC<N> Data Pin muxing. See GPIO_*_MUXING_DMIC<N>_DATA_*
|
||||
@@ -2426,7 +2452,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0811
|
||||
**/
|
||||
UINT8 UnusedUpdSpace19[3];
|
||||
UINT8 Rsvd19[3];
|
||||
|
||||
/** Offset 0x0814 - Serial Io Uart Debug BaudRate
|
||||
Set default BaudRate Supported from 0 - default to 6000000. Recommended values 9600,
|
||||
@@ -2454,7 +2480,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x081B
|
||||
**/
|
||||
UINT8 UnusedUpdSpace20;
|
||||
UINT8 Rsvd20;
|
||||
|
||||
/** Offset 0x081C - Serial Io Uart Debug Mmio Base
|
||||
Select SerialIo Uart default MMIO resource in SEC/PEI phase when PcdSerialIoUartMode
|
||||
@@ -3317,7 +3343,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x08BB
|
||||
**/
|
||||
UINT8 UnusedUpdSpace21;
|
||||
UINT8 Rsvd21;
|
||||
|
||||
/** Offset 0x08BC - Post Code Output Port
|
||||
This option configures Post Code Output Port
|
||||
@@ -3344,7 +3370,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x08C1
|
||||
**/
|
||||
UINT8 UnusedUpdSpace22[3];
|
||||
UINT8 Rsvd22[3];
|
||||
|
||||
/** Offset 0x08C4 - BCLK RFI Frequency
|
||||
Bclk RFI Frequency for each SAGV point in Hz units. 98000000Hz = 98MHz <b>0 - No
|
||||
@@ -3525,7 +3551,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x08F1
|
||||
**/
|
||||
UINT8 UnusedUpdSpace23[3];
|
||||
UINT8 Rsvd23[3];
|
||||
|
||||
/** Offset 0x08F4 - PMR Size
|
||||
Size of PMR memory buffer. 0x400000 for normal boot and 0x200000 for S3 boot
|
||||
@@ -3539,7 +3565,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x08F9
|
||||
**/
|
||||
UINT8 UnusedUpdSpace24;
|
||||
UINT8 Rsvd24;
|
||||
|
||||
/** Offset 0x08FA - Delta T12 Power Cycle Delay required in ms
|
||||
Select the value for delay required. 0= No delay, 0xFFFF(Default) = Auto calculate
|
||||
@@ -3560,15 +3586,21 @@ typedef struct {
|
||||
**/
|
||||
UINT8 OemT12DelayOverride;
|
||||
|
||||
/** Offset 0x08FE - SaPreMemTestRsvd
|
||||
/** Offset 0x08FE - DQS Offset Adjust Training
|
||||
Enable/Disable DQS Offset Adjust Training
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 DQSOFFSETADJUST;
|
||||
|
||||
/** Offset 0x08FF - SaPreMemTestRsvd
|
||||
Reserved for SA Pre-Mem Test
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 SaPreMemTestRsvd[89];
|
||||
UINT8 SaPreMemTestRsvd[88];
|
||||
|
||||
/** Offset 0x0957
|
||||
**/
|
||||
UINT8 UnusedUpdSpace25;
|
||||
UINT8 Rsvd25;
|
||||
|
||||
/** Offset 0x0958 - TotalFlashSize
|
||||
Enable/Disable. 0: Disable, define default value of TotalFlashSize , 1: enable
|
||||
@@ -3652,7 +3684,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0972
|
||||
**/
|
||||
UINT8 UnusedUpdSpace26[2];
|
||||
UINT8 Rsvd26[2];
|
||||
|
||||
/** Offset 0x0974 - Hybrid Graphics GPIO information for PEG 1
|
||||
Hybrid Graphics GPIO information for PEG 1, for Reset, power and wake GPIOs
|
||||
@@ -3689,7 +3721,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0A97
|
||||
**/
|
||||
UINT8 UnusedUpdSpace27;
|
||||
UINT8 Rsvd27;
|
||||
|
||||
/** Offset 0x0A98 - SerialIoUartDebugRxPinMux - FSPT
|
||||
Select RX pin muxing for SerialIo UART used for debug
|
||||
@@ -3751,7 +3783,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0AB2
|
||||
**/
|
||||
UINT8 UnusedUpdSpace28[6];
|
||||
UINT8 Rsvd28[6];
|
||||
|
||||
/** Offset 0x0AB8 - IbeccErrInjAddress
|
||||
Address to match against for ECC error injection
|
||||
@@ -3780,7 +3812,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0AD5
|
||||
**/
|
||||
UINT8 UnusedUpdSpace29[3];
|
||||
UINT8 Rsvd29[3];
|
||||
|
||||
/** Offset 0x0AD8 - Debug Value
|
||||
Debug Value
|
||||
@@ -3843,7 +3875,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0AEB
|
||||
**/
|
||||
UINT8 UnusedUpdSpace30[5];
|
||||
UINT8 Rsvd30[5];
|
||||
|
||||
/** Offset 0x0AF0 - EccErrInjAddress
|
||||
Address to match against for ECC error injection
|
||||
@@ -3911,7 +3943,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0B0D
|
||||
**/
|
||||
UINT8 UnusedUpdSpace31;
|
||||
UINT8 Rsvd31;
|
||||
|
||||
/** Offset 0x0B0E - Frequency Limit for Mixed 2DPC DDR5 1 Rank 8GB and 8GB
|
||||
Frequency Limit for 2DPC Mixed or non-POR Config. 0: Auto, otherwise a frequency
|
||||
@@ -3983,13 +4015,31 @@ typedef struct {
|
||||
**/
|
||||
UINT8 OverloadSAM;
|
||||
|
||||
/** Offset 0x0B2D
|
||||
/** Offset 0x0B2D - Time Measure
|
||||
Time Measure: 0(Default)=Disable, 1=Enable
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 UnusedUpdSpace32[5];
|
||||
UINT8 MrcTimeMeasure;
|
||||
|
||||
/** Offset 0x0B32
|
||||
/** Offset 0x0B2E - Dfe Gain
|
||||
Dfe Gain. 0:0 default value, 1: 1, 2: 2, 3: 3, 9: -1, 10: -2, 11: -3
|
||||
0:0, 1:1, 2:2, 3:3, 9:-1, 10:-2, 11:-3
|
||||
**/
|
||||
UINT8 ReservedFspmUpd2[6];
|
||||
UINT8 DfeGain;
|
||||
|
||||
/** Offset 0x0B2F - CsPiStartHighinEct
|
||||
Cs Pi Start with High value in Ect: 0(Default)=Disable, 1=Enable
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 CsPiStartHighinEct;
|
||||
|
||||
/** Offset 0x0B30
|
||||
**/
|
||||
UINT8 Rsvd32[4];
|
||||
|
||||
/** Offset 0x0B34
|
||||
**/
|
||||
UINT8 ReservedFspmUpd2[4];
|
||||
} FSP_M_CONFIG;
|
||||
|
||||
/** Fsp M UPD Configuration
|
||||
@@ -4010,7 +4060,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0B38
|
||||
**/
|
||||
UINT8 UnusedUpdSpace33[6];
|
||||
UINT8 Rsvd33[6];
|
||||
|
||||
/** Offset 0x0B3E
|
||||
**/
|
@@ -1,6 +1,6 @@
|
||||
/** @file
|
||||
|
||||
Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
@@ -125,7 +125,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0056
|
||||
**/
|
||||
UINT8 UnusedUpdSpace0[2];
|
||||
UINT8 Rsvd00[2];
|
||||
|
||||
/** Offset 0x0058 - MicrocodeRegionBase
|
||||
Memory Base of Microcode Updates
|
||||
@@ -163,7 +163,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0072
|
||||
**/
|
||||
UINT8 UnusedUpdSpace1[2];
|
||||
UINT8 Rsvd01[2];
|
||||
|
||||
/** Offset 0x0074 - SATA DEVSLP GPIO Pin
|
||||
Select SATA DEVSLP Pin. Refer to GPIO_*_MUXING_SATA_DEVSLP_x* for possible values.
|
||||
@@ -190,7 +190,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x00AF
|
||||
**/
|
||||
UINT8 UnusedUpdSpace2;
|
||||
UINT8 Rsvd02;
|
||||
|
||||
/** Offset 0x00B0 - Address of PCH_DEVICE_INTERRUPT_CONFIG table.
|
||||
The address of the table of PCH_DEVICE_INTERRUPT_CONFIG.
|
||||
@@ -238,7 +238,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x00C2
|
||||
**/
|
||||
UINT8 UnusedUpdSpace3[2];
|
||||
UINT8 Rsvd03[2];
|
||||
|
||||
/** Offset 0x00C4 - PCH HDA Verb Table Pointer
|
||||
Pointer to Array of pointers to Verb Table.
|
||||
@@ -306,7 +306,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x010A
|
||||
**/
|
||||
UINT8 UnusedUpdSpace4[2];
|
||||
UINT8 Rsvd04[2];
|
||||
|
||||
/** Offset 0x010C - Default BaudRate for each Serial IO UART
|
||||
Set default BaudRate Supported from 0 - default to 6000000
|
||||
@@ -346,7 +346,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0152
|
||||
**/
|
||||
UINT8 UnusedUpdSpace5[2];
|
||||
UINT8 Rsvd05[2];
|
||||
|
||||
/** Offset 0x0154 - SerialIoUartRtsPinMuxPolicy
|
||||
Select SerialIo Uart Rts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_RTS*
|
||||
@@ -661,7 +661,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x038F
|
||||
**/
|
||||
UINT8 UnusedUpdSpace6;
|
||||
UINT8 Rsvd06;
|
||||
|
||||
/** Offset 0x0390 - PCH TSN MAC Address High Bits
|
||||
Set TSN MAC Address High.
|
||||
@@ -697,7 +697,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x03ED
|
||||
**/
|
||||
UINT8 UnusedUpdSpace7[3];
|
||||
UINT8 Rsvd07[3];
|
||||
|
||||
/** Offset 0x03F0 - Power button debounce configuration
|
||||
Debounce time for PWRBTN in microseconds. For values not supported by HW, they will
|
||||
@@ -750,7 +750,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x03FD
|
||||
**/
|
||||
UINT8 UnusedUpdSpace8;
|
||||
UINT8 Rsvd08;
|
||||
|
||||
/** Offset 0x03FE - External Vnn Voltage Value that will be used in S0ix/Sx states
|
||||
Value is given in 2.5mV increments (0=0mV, 1=2.5mV, 2=5mV...), Default is set to 420
|
||||
@@ -812,7 +812,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x040B
|
||||
**/
|
||||
UINT8 UnusedUpdSpace9;
|
||||
UINT8 Rsvd09[1];
|
||||
|
||||
/** Offset 0x040C - Pointer of ChipsetInit Binary
|
||||
ChipsetInit Binary Pointer.
|
||||
@@ -830,9 +830,11 @@ typedef struct {
|
||||
**/
|
||||
UINT8 PchFivrDynPm;
|
||||
|
||||
/** Offset 0x0415
|
||||
/** Offset 0x0415 - FIVR VCCST ICCMax Control
|
||||
Enable/Disable FIVR VCCST ICCMax Control.
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 UnusedUpdSpace10;
|
||||
UINT8 PchFivrVccstIccMaxControl;
|
||||
|
||||
/** Offset 0x0416 - External V1P05 Icc Max Value
|
||||
Granularity of this setting is 1mA and maximal possible value is 500mA
|
||||
@@ -859,7 +861,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x041D
|
||||
**/
|
||||
UINT8 UnusedUpdSpace11[3];
|
||||
UINT8 Rsvd10[3];
|
||||
|
||||
/** Offset 0x0420 - Extended BIOS Direct Read Decode Range base
|
||||
Bits of 31:16 of a memory address that'll be a base for Extended BIOS Direct Read Decode.
|
||||
@@ -879,7 +881,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0429
|
||||
**/
|
||||
UINT8 UnusedUpdSpace12[3];
|
||||
UINT8 Rsvd11[3];
|
||||
|
||||
/** Offset 0x042C - Pointer of SYNPS PHY Binary
|
||||
ChipsetInit Binary Pointer.
|
||||
@@ -1020,7 +1022,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0455
|
||||
**/
|
||||
UINT8 UnusedUpdSpace13;
|
||||
UINT8 Rsvd12;
|
||||
|
||||
/** Offset 0x0456 - OS Timer
|
||||
16 bits Value, Set OS watchdog timer. Setting is invalid if AmtEnabled is 0.
|
||||
@@ -1056,7 +1058,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x04AF
|
||||
**/
|
||||
UINT8 UnusedUpdSpace14[1];
|
||||
UINT8 Rsvd13[1];
|
||||
|
||||
/** Offset 0x04B0 - PCIE RP Detect Timeout Ms
|
||||
The number of milliseconds within 0~65535 in reference code will wait for link to
|
||||
@@ -1244,7 +1246,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x058D
|
||||
**/
|
||||
UINT8 UnusedUpdSpace15[3];
|
||||
UINT8 Rsvd14[3];
|
||||
|
||||
/** Offset 0x0590 - VMD Variable
|
||||
VMD Variable Pointer.
|
||||
@@ -1326,7 +1328,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x05B1
|
||||
**/
|
||||
UINT8 UnusedUpdSpace16[1];
|
||||
UINT8 Rsvd15[1];
|
||||
|
||||
/** Offset 0x05B2 - ITBT DMA LTR
|
||||
TCSS DMA1, DMA2 LTR value
|
||||
@@ -1362,7 +1364,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x05C7
|
||||
**/
|
||||
UINT8 UnusedUpdSpace17[1];
|
||||
UINT8 Rsvd16[1];
|
||||
|
||||
/** Offset 0x05C8 - PCIE RP Snoop Latency Override Value
|
||||
Latency Tolerance Reporting, Snoop Latency Override Value.
|
||||
@@ -1414,7 +1416,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x05F3
|
||||
**/
|
||||
UINT8 UnusedUpdSpace18[1];
|
||||
UINT8 Rsvd17[1];
|
||||
|
||||
/** Offset 0x05F4 - Imon slope correction
|
||||
PCODE MMIO Mailbox: Imon slope correction. Specified in 1/100 increment values.
|
||||
@@ -1441,7 +1443,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0612
|
||||
**/
|
||||
UINT8 UnusedUpdSpace19[2];
|
||||
UINT8 Rsvd18[2];
|
||||
|
||||
/** Offset 0x0614 - Thermal Design Current time window
|
||||
PCODE MMIO Mailbox: Thermal Design Current time window. Defined in milli seconds.
|
||||
@@ -1490,7 +1492,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x063B
|
||||
**/
|
||||
UINT8 UnusedUpdSpace20[1];
|
||||
UINT8 Rsvd19[1];
|
||||
|
||||
/** Offset 0x063C - Thermal Design Current current limit
|
||||
PCODE MMIO Mailbox: Thermal Design Current current limit. Specified in 1/8A units.
|
||||
@@ -1559,7 +1561,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0687
|
||||
**/
|
||||
UINT8 UnusedUpdSpace21;
|
||||
UINT8 Rsvd20;
|
||||
|
||||
/** Offset 0x0688 - CpuBistData
|
||||
Pointer CPU BIST Data
|
||||
@@ -1596,7 +1598,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0693
|
||||
**/
|
||||
UINT8 UnusedUpdSpace22[1];
|
||||
UINT8 Rsvd21[1];
|
||||
|
||||
/** Offset 0x0694 - VR Voltage Limit
|
||||
PCODE MMIO Mailbox: Voltage Limit. Range is 0 - 7999mV
|
||||
@@ -1615,12 +1617,12 @@ typedef struct {
|
||||
UINT8 EnableVsysCritical;
|
||||
|
||||
/** Offset 0x06A1 - Vsys Full Scale
|
||||
Vsys Full Scale, Range is 0-255
|
||||
DEPRECATED
|
||||
**/
|
||||
UINT8 VsysFullScale;
|
||||
|
||||
/** Offset 0x06A2 - Vsys Critical Threshold
|
||||
Vsys Critical Threshold, Range is 0-255
|
||||
DEPRECATED
|
||||
**/
|
||||
UINT8 VsysCriticalThreshold;
|
||||
|
||||
@@ -1663,10 +1665,11 @@ typedef struct {
|
||||
|
||||
/** Offset 0x06AB
|
||||
**/
|
||||
UINT8 UnusedUpdSpace23[1];
|
||||
UINT8 Rsvd22[1];
|
||||
|
||||
/** Offset 0x06AC - VR Fast Vmode ICC Limit support
|
||||
PCODE MMIO Mailbox: VR Fast Vmode ICC Limit support. 0-255A in 1/4 A units. 400 = 100A
|
||||
PCODE MMIO Mailbox: The non-zero value will only be effective by setting the corresponding
|
||||
EnableFastVmode to 1. 0-510A in 1/4 A units. 400 = 100A
|
||||
**/
|
||||
UINT16 IccLimit[5];
|
||||
|
||||
@@ -1703,7 +1706,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x06BD
|
||||
**/
|
||||
UINT8 UnusedUpdSpace24;
|
||||
UINT8 Rsvd23;
|
||||
|
||||
/** Offset 0x06BE - Min Voltage for C8
|
||||
PCODE MMIO Mailbox: Minimum voltage for C8. Valid if EnableMinVoltageOverride =
|
||||
@@ -1748,11 +1751,38 @@ typedef struct {
|
||||
**/
|
||||
UINT8 VrPowerDeliveryDesign;
|
||||
|
||||
/** Offset 0x06CB - ReservedCpuPostMemProduction
|
||||
/** Offset 0x06CB - Enable/Disable VR FastVmode. The VR will initiate reactive protection if Fast Vmode is enabled.
|
||||
Enable/Disable VR FastVmode; The value will only be effective by enabling the corresponding
|
||||
CEP.<b>0: Disable</b>; 1: Enable.For all VR by domain
|
||||
0: Disable, 1: Enable
|
||||
**/
|
||||
UINT8 EnableFastVmode[5];
|
||||
|
||||
/** Offset 0x06D0 - Vsys Full Scale
|
||||
Vsys Full Scale, Range is 0-255000mV
|
||||
**/
|
||||
UINT32 VsysFullScale1;
|
||||
|
||||
/** Offset 0x06D4 - Vsys Critical Threshold
|
||||
Vsys Critical Threshold, Range is 0-255000mV
|
||||
**/
|
||||
UINT32 VsysCriticalThreshold1;
|
||||
|
||||
/** Offset 0x06D8 - Psys Full Scale
|
||||
Vsys Full Scale, Range is 0-255000mV
|
||||
**/
|
||||
UINT32 PsysFullScale;
|
||||
|
||||
/** Offset 0x06DC - Psys Critical Threshold
|
||||
Vsys Critical Threshold, Range is 0-255000mV
|
||||
**/
|
||||
UINT32 PsysCriticalThreshold;
|
||||
|
||||
/** Offset 0x06E0 - ReservedCpuPostMemProduction
|
||||
Reserved for CPU Post-Mem Production
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 ReservedCpuPostMemProduction[32];
|
||||
UINT8 ReservedCpuPostMemProduction[11];
|
||||
|
||||
/** Offset 0x06EB - Enable Power Optimizer
|
||||
Enable DMI Power Optimizer on PCH side.
|
||||
@@ -1957,9 +1987,10 @@ typedef struct {
|
||||
**/
|
||||
UINT8 ThcPort1Assignment;
|
||||
|
||||
/** Offset 0x0896
|
||||
/** Offset 0x0896 - Touch Host Controller Port 1 Hid Over Spi Reset Sequencing Delay [ms]
|
||||
Policy control for reset sequencing delay (ACPI _INI, _RST) default 300ms
|
||||
**/
|
||||
UINT8 UnusedUpdSpace25[2];
|
||||
UINT16 ThcPort1HidResetSequencingDelay;
|
||||
|
||||
/** Offset 0x0898 - Touch Host Controller Port 1 Interrupt Pin Mux
|
||||
Set THC Port 1 Pin Muxing Value if signal can be enabled on multiple pads. Refer
|
||||
@@ -2063,7 +2094,12 @@ typedef struct {
|
||||
|
||||
/** Offset 0x09A1
|
||||
**/
|
||||
UINT8 UnusedUpdSpace26[3];
|
||||
UINT8 Rsvd24;
|
||||
|
||||
/** Offset 0x09A2 - Touch Host Controller Port 0 Hid Over Spi Reset Sequencing Delay [ms]
|
||||
Policy control for reset sequencing delay (ACPI _INI, _RST) default 300ms
|
||||
**/
|
||||
UINT16 ThcPort0HidResetSequencingDelay;
|
||||
|
||||
/** Offset 0x09A4 - PCIe EQ phase 1 downstream transmitter port preset
|
||||
Allows to select the downstream port preset value that will be used during phase
|
||||
@@ -2352,7 +2388,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0A45
|
||||
**/
|
||||
UINT8 UnusedUpdSpace27;
|
||||
UINT8 Rsvd25;
|
||||
|
||||
/** Offset 0x0A46 - Thermal Throttling Custimized T0Level Value
|
||||
Custimized T0Level value.
|
||||
@@ -2527,7 +2563,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0A6B
|
||||
**/
|
||||
UINT8 UnusedUpdSpace28;
|
||||
UINT8 Rsvd26;
|
||||
|
||||
/** Offset 0x0A6C - Thermal Device Temperature
|
||||
Decides the temperature.
|
||||
@@ -2557,7 +2593,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0A8B
|
||||
**/
|
||||
UINT8 UnusedUpdSpace29;
|
||||
UINT8 Rsvd27;
|
||||
|
||||
/** Offset 0x0A8C - xHCI High Idle Time LTR override
|
||||
Value used for overriding LTR recommendation for xHCI High Idle Time LTR setting
|
||||
@@ -2624,7 +2660,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0A9F
|
||||
**/
|
||||
UINT8 UnusedUpdSpace30[1];
|
||||
UINT8 Rsvd28[1];
|
||||
|
||||
/** Offset 0x0AA0 - BgpdtHash[4]
|
||||
BgpdtHash values
|
||||
@@ -2638,7 +2674,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0AC4
|
||||
**/
|
||||
UINT8 UnusedUpdSpace31[4];
|
||||
UINT8 Rsvd29[4];
|
||||
|
||||
/** Offset 0x0AC8 - BiosGuardModulePtr
|
||||
BiosGuardModulePtr default values
|
||||
@@ -2671,7 +2707,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0ADB
|
||||
**/
|
||||
UINT8 UnusedUpdSpace32;
|
||||
UINT8 Rsvd30;
|
||||
|
||||
/** Offset 0x0ADC - Change Default SVID
|
||||
Change the default SVID used in FSP to programming internal devices. This is only
|
||||
@@ -2805,7 +2841,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0B06
|
||||
**/
|
||||
UINT8 UnusedUpdSpace33[2];
|
||||
UINT8 Rsvd31[2];
|
||||
|
||||
/** Offset 0x0B08 - PMC ADR source selection
|
||||
Specify which sources should cause ADR flow
|
||||
@@ -2903,7 +2939,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0BD1
|
||||
**/
|
||||
UINT8 UnusedUpdSpace34[3];
|
||||
UINT8 Rsvd32[3];
|
||||
|
||||
/** Offset 0x0BD4 - CPU PCIE device override table pointer
|
||||
The PCIe device table is being used to override PCIe device ASPM settings. This
|
||||
@@ -3180,7 +3216,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0CA2
|
||||
**/
|
||||
UINT8 UnusedUpdSpace35[2];
|
||||
UINT8 Rsvd33[2];
|
||||
|
||||
/** Offset 0x0CA4 - LogoPixelHeight Address
|
||||
Address of LogoPixelHeight
|
||||
@@ -3612,7 +3648,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0D2D
|
||||
**/
|
||||
UINT8 UnusedUpdSpace36;
|
||||
UINT8 Rsvd34;
|
||||
|
||||
/** Offset 0x0D2E - Platform Power Pmax
|
||||
PCODE MMIO Mailbox: Platform Power Pmax. <b>0 - Auto</b> Specified in 1/8 Watt increments.
|
||||
@@ -3652,7 +3688,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0D3A
|
||||
**/
|
||||
UINT8 UnusedUpdSpace37[2];
|
||||
UINT8 Rsvd35[2];
|
||||
|
||||
/** Offset 0x0D3C - Package Long duration turbo mode power limit
|
||||
Package Long duration turbo mode power limit. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.
|
||||
@@ -3840,11 +3876,29 @@ typedef struct {
|
||||
**/
|
||||
UINT8 DualTauBoost;
|
||||
|
||||
/** Offset 0x0D84 - ReservedCpuPostMemTest
|
||||
/** Offset 0x0D84 - Is Battery Present
|
||||
BatteryPresent Enable/Disable; <b>0: Disable</b> ; 1:Enable
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 StepDownMode;
|
||||
|
||||
/** Offset 0x0D85 - Platform ATX Telemetry Unit
|
||||
Set ATX Telemetry Unit in Watts or Percentage; <b>0: Watts</b>; 1: Percent
|
||||
**/
|
||||
UINT8 PlatformAtxTelemetryUnit;
|
||||
|
||||
/** Offset 0x0D86 - ProcHot Demotion Algorithm configuration
|
||||
ProcHot Demotion Algorithm configuration. Hardware Default/Disable; 0: Disable;<b>
|
||||
1: Hardware Default</b>
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 ProcHotDemotion;
|
||||
|
||||
/** Offset 0x0D87 - ReservedCpuPostMemTest
|
||||
Reserved for CPU Post-Mem Test
|
||||
$EN_DIS
|
||||
**/
|
||||
UINT8 ReservedCpuPostMemTest[16];
|
||||
UINT8 ReservedCpuPostMemTest[13];
|
||||
|
||||
/** Offset 0x0D94
|
||||
**/
|
||||
@@ -3897,7 +3951,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0DAB
|
||||
**/
|
||||
UINT8 UnusedUpdSpace38[1];
|
||||
UINT8 Rsvd36[1];
|
||||
|
||||
/** Offset 0x0DAC - PCIE RP Ltr Max Snoop Latency
|
||||
Latency Tolerance Reporting, Max Snoop Latency.
|
||||
@@ -4112,7 +4166,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0FCF
|
||||
**/
|
||||
UINT8 UnusedUpdSpace39;
|
||||
UINT8 Rsvd37;
|
||||
|
||||
/** Offset 0x0FD0 - FspEventHandler
|
||||
<b>Optional</b> pointer to the boot loader's implementation of FSP_EVENT_HANDLER.
|
||||
@@ -4146,7 +4200,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0FDB
|
||||
**/
|
||||
UINT8 UnusedUpdSpace40;
|
||||
UINT8 Rsvd38;
|
||||
|
||||
/** Offset 0x0FDC - HorizontalResolution for PEI Logo
|
||||
HorizontalResolution from PEIm Gfx for PEI Logo
|
||||
@@ -4229,9 +4283,23 @@ typedef struct {
|
||||
|
||||
/** Offset 0x104C
|
||||
**/
|
||||
UINT8 UnusedUpdSpace41[2];
|
||||
UINT8 Rsvd39[4];
|
||||
|
||||
/** Offset 0x104E
|
||||
/** Offset 0x1050 - MemoryBuffer
|
||||
MemoryBuffer address
|
||||
**/
|
||||
UINT64 MemoryBuffer;
|
||||
|
||||
/** Offset 0x1058 - MemorySize
|
||||
MemorySize value
|
||||
**/
|
||||
UINT32 MemorySize;
|
||||
|
||||
/** Offset 0x105C
|
||||
**/
|
||||
UINT8 Rsvd40[2];
|
||||
|
||||
/** Offset 0x105E
|
||||
**/
|
||||
UINT8 ReservedFspsUpd[2];
|
||||
} FSP_S_CONFIG;
|
||||
@@ -4252,11 +4320,11 @@ typedef struct {
|
||||
**/
|
||||
FSP_S_CONFIG FspsConfig;
|
||||
|
||||
/** Offset 0x1050
|
||||
/** Offset 0x1060
|
||||
**/
|
||||
UINT8 UnusedUpdSpace42[6];
|
||||
UINT8 Rsvd41[6];
|
||||
|
||||
/** Offset 0x1056
|
||||
/** Offset 0x1066
|
||||
**/
|
||||
UINT16 UpdTerminator;
|
||||
} FSPS_UPD;
|
@@ -1,6 +1,6 @@
|
||||
/** @file
|
||||
|
||||
Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
@@ -89,7 +89,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0063
|
||||
**/
|
||||
UINT8 UnusedUpdSpace0;
|
||||
UINT8 Rsvd00;
|
||||
|
||||
/** Offset 0x0064 - PcdSerialIoUartBaudRate - FSPT
|
||||
Set default BaudRate Supported from 0 - default to 6000000
|
||||
@@ -205,7 +205,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x0093
|
||||
**/
|
||||
UINT8 UnusedUpdSpace1;
|
||||
UINT8 Rsvd01;
|
||||
|
||||
/** Offset 0x0094 - PcdSerialIo2ndUartBaudRate - FSPT
|
||||
Set default BaudRate Supported from 0 - default to 6000000
|
||||
@@ -311,7 +311,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x00C1
|
||||
**/
|
||||
UINT8 UnusedUpdSpace2[3];
|
||||
UINT8 Rsvd02[3];
|
||||
|
||||
/** Offset 0x00C4 - Serial Io SPI Device MMIO Base
|
||||
Assigns MMIO for Serial Io SPI controller usage in early stage.
|
||||
@@ -345,7 +345,7 @@ typedef struct {
|
||||
|
||||
/** Offset 0x00D8
|
||||
**/
|
||||
UINT8 UnusedUpdSpace3[6];
|
||||
UINT8 Rsvd03[6];
|
||||
|
||||
/** Offset 0x00DE
|
||||
**/
|
@@ -47,8 +47,6 @@ extern EFI_GUID gSiMemoryPlatformDataGuid;
|
||||
#define MAX_NODE 2
|
||||
#define MAX_CH 4
|
||||
#define MAX_DIMM 2
|
||||
// Must match definitions in
|
||||
// Intel\ClientOneSiliconPkg\IpBlock\MemoryInit\Mtl\Include\MrcInterface.h
|
||||
#define HOB_MAX_SAGV_POINTS 4
|
||||
|
||||
///
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
models/addw3/AlderLakeFspBinPkg/SampleCode/Vbt/VbtAdlP.bin
Normal file
BIN
models/addw3/AlderLakeFspBinPkg/SampleCode/Vbt/VbtAdlP.bin
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
models/addw3/IntelGopDriver.efi
(Stored with Git LFS)
Normal file
BIN
models/addw3/IntelGopDriver.efi
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -1,6 +1,4 @@
|
||||
# System76 Thelio (thelio-b1)
|
||||
|
||||
https://system76.com/guides/thelio/b1
|
||||
# System76 Adder WS (addw3)
|
||||
|
||||
## Contents
|
||||
|
||||
@@ -10,5 +8,5 @@ https://system76.com/guides/thelio/b1
|
||||
- Size: 4 KB
|
||||
- HAP: false
|
||||
- [ME](./me.rom)
|
||||
- Size: 3060 KB
|
||||
- Version: 12.0.0.1069
|
||||
- Size: 3944 KB
|
||||
- Version: 16.1.25.2091
|
1
models/addw3/README.md.in
Normal file
1
models/addw3/README.md.in
Normal file
@@ -0,0 +1 @@
|
||||
# System76 Adder WS (addw3)
|
1
models/addw3/chip.txt
Normal file
1
models/addw3/chip.txt
Normal file
@@ -0,0 +1 @@
|
||||
GD25Q256D
|
333
models/addw3/coreboot-collector.txt
Normal file
333
models/addw3/coreboot-collector.txt
Normal file
@@ -0,0 +1,333 @@
|
||||
## PCI ##
|
||||
PCI Device: 0000:00:00.0: Class 0x00060000, Vendor 0x8086, Device 0xA702, Revision 0x01
|
||||
PCI Device: 0000:00:01.0: Class 0x00060400, Vendor 0x8086, Device 0xA70D, Revision 0x01
|
||||
PCI Device: 0000:00:02.0: Class 0x00030000, Vendor 0x8086, Device 0xA788, Revision 0x04
|
||||
PCI Device: 0000:00:04.0: Class 0x00118000, Vendor 0x8086, Device 0xA71D, Revision 0x01
|
||||
PCI Device: 0000:00:08.0: Class 0x00088000, Vendor 0x8086, Device 0xA74F, Revision 0x01
|
||||
PCI Device: 0000:00:0a.0: Class 0x00118000, Vendor 0x8086, Device 0xA77D, Revision 0x01
|
||||
PCI Device: 0000:00:0e.0: Class 0x00010400, Vendor 0x8086, Device 0xA77F, Revision 0x00
|
||||
PCI Device: 0000:00:14.0: Class 0x000C0330, Vendor 0x8086, Device 0x7A60, Revision 0x11
|
||||
PCI Device: 0000:00:14.2: Class 0x00050000, Vendor 0x8086, Device 0x7A27, Revision 0x11
|
||||
PCI Device: 0000:00:14.3: Class 0x00028000, Vendor 0x8086, Device 0x7A70, Revision 0x11
|
||||
PCI Device: 0000:00:15.0: Class 0x000C8000, Vendor 0x8086, Device 0x7A4C, Revision 0x11
|
||||
PCI Device: 0000:00:15.1: Class 0x000C8000, Vendor 0x8086, Device 0x7A4D, Revision 0x11
|
||||
PCI Device: 0000:00:16.0: Class 0x00078000, Vendor 0x8086, Device 0x7A68, Revision 0x11
|
||||
PCI Device: 0000:00:1b.0: Class 0x00060400, Vendor 0x8086, Device 0x7A44, Revision 0x11
|
||||
PCI Device: 0000:00:1c.0: Class 0x00060400, Vendor 0x8086, Device 0x7A3C, Revision 0x11
|
||||
PCI Device: 0000:00:1f.0: Class 0x00060100, Vendor 0x8086, Device 0x7A0C, Revision 0x11
|
||||
PCI Device: 0000:00:1f.3: Class 0x00040100, Vendor 0x8086, Device 0x7A50, Revision 0x11
|
||||
PCI Device: 0000:00:1f.4: Class 0x000C0500, Vendor 0x8086, Device 0x7A23, Revision 0x11
|
||||
PCI Device: 0000:00:1f.5: Class 0x000C8000, Vendor 0x8086, Device 0x7A24, Revision 0x11
|
||||
PCI Device: 0000:00:1f.6: Class 0x00020000, Vendor 0x8086, Device 0x0DC8, Revision 0x11
|
||||
PCI Device: 0000:01:00.0: Class 0x00030000, Vendor 0x10DE, Device 0x2820, Revision 0xA1
|
||||
PCI Device: 0000:01:00.1: Class 0x00040300, Vendor 0x10DE, Device 0x22BD, Revision 0xA1
|
||||
PCI Device: 0000:02:00.0: Class 0x00060400, Vendor 0x8086, Device 0x1133, Revision 0x02
|
||||
PCI Device: 0000:03:00.0: Class 0x00060400, Vendor 0x8086, Device 0x1133, Revision 0x02
|
||||
PCI Device: 0000:03:01.0: Class 0x00060400, Vendor 0x8086, Device 0x1133, Revision 0x02
|
||||
PCI Device: 0000:03:02.0: Class 0x00060400, Vendor 0x8086, Device 0x1133, Revision 0x02
|
||||
PCI Device: 0000:03:03.0: Class 0x00060400, Vendor 0x8086, Device 0x1133, Revision 0x02
|
||||
PCI Device: 0000:04:00.0: Class 0x000C0340, Vendor 0x8086, Device 0x1134, Revision 0x00
|
||||
PCI Device: 0000:39:00.0: Class 0x000C0330, Vendor 0x8086, Device 0x1135, Revision 0x00
|
||||
PCI Device: 0000:6c:00.0: Class 0x00080501, Vendor 0x1217, Device 0x8621, Revision 0x01
|
||||
PCI Device: 10000:e0:1d.0: Class 0x00088000, Vendor 0x8086, Device 0x09AB, Revision 0x00
|
||||
PCI Device: 10000:e0:1d.4: Class 0x00060400, Vendor 0x8086, Device 0x7A34, Revision 0x11
|
||||
PCI Device: 10000:e1:00.0: Class 0x00010802, Vendor 0x144D, Device 0xA80A, Revision 0x00
|
||||
## GPIO ##
|
||||
600 Series PCH
|
||||
GPP_I0 (0x6E,0x00) 0x44000100 0x00000018 0x00000000 0x00000000
|
||||
GPP_I1 (0x6E,0x02) 0x44000500 0x00000019 0x00000000 0x00000000
|
||||
GPP_I2 (0x6E,0x04) 0x86800100 0x0000001a 0x00000000 0x00000000
|
||||
GPP_I3 (0x6E,0x06) 0x44000500 0x0000001b 0x00000000 0x00000000
|
||||
GPP_I4 (0x6E,0x08) 0x86800100 0x0000001c 0x00000000 0x00000000
|
||||
GPP_I5 (0x6E,0x0A) 0x84000201 0x0000001d 0x00000000 0x00000000
|
||||
GPP_I6 (0x6E,0x0C) 0x44000200 0x0000001e 0x00000000 0x00000000
|
||||
GPP_I7 (0x6E,0x0E) 0x44000300 0x00000020 0x00000000 0x00000000
|
||||
GPP_I8 (0x6E,0x10) 0x44000200 0x00000021 0x00000000 0x00000000
|
||||
GPP_I9 (0x6E,0x12) 0x44000300 0x00000022 0x00000000 0x00000000
|
||||
GPP_I10 (0x6E,0x14) 0x44000300 0x00000023 0x00000000 0x00000000
|
||||
GPP_I11 (0x6E,0x16) 0x84000402 0x00000024 0x00000000 0x00000000
|
||||
GPP_I12 (0x6E,0x18) 0x84000402 0x00000025 0x00000000 0x00000000
|
||||
GPP_I13 (0x6E,0x1A) 0x84000402 0x00000026 0x00000000 0x00000000
|
||||
GPP_I14 (0x6E,0x1C) 0x84000402 0x00000027 0x00000000 0x00000000
|
||||
GPP_I15 (0x6E,0x1E) 0x44000300 0x00000028 0x00000000 0x00000000
|
||||
GPP_I16 (0x6E,0x20) 0x44000300 0x00000029 0x00000000 0x00000000
|
||||
GPP_I17 (0x6E,0x22) 0x44000300 0x0000002a 0x00000000 0x00000000
|
||||
GPP_I18 (0x6E,0x24) 0x44000200 0x0000002b 0x00000000 0x00000000
|
||||
GPP_I19 (0x6E,0x26) 0x44000300 0x0000002c 0x00000000 0x00000000
|
||||
GPP_I20 (0x6E,0x28) 0x44000300 0x0000002d 0x00000000 0x00000000
|
||||
GPP_I21 (0x6E,0x2A) 0x44000300 0x0000002e 0x00000000 0x00000000
|
||||
GPP_I22 (0x6E,0x2C) 0x44000200 0x00000030 0x00000000 0x00000000
|
||||
GPP_R0 (0x6E,0x32) 0x44000600 0x00000031 0x00000000 0x00000000
|
||||
GPP_R1 (0x6E,0x34) 0x44000600 0x00003c32 0x00000000 0x00000000
|
||||
GPP_R2 (0x6E,0x36) 0x44000600 0x00003c33 0x00000000 0x00000000
|
||||
GPP_R3 (0x6E,0x38) 0x44000500 0x00003c34 0x00000000 0x00000000
|
||||
GPP_R4 (0x6E,0x3A) 0x44000600 0x00000035 0x00000000 0x00000000
|
||||
GPP_R5 (0x6E,0x3C) 0x44000300 0x00000036 0x00000000 0x00000000
|
||||
GPP_R6 (0x6E,0x3E) 0x44000300 0x00000037 0x00000000 0x00000000
|
||||
GPP_R7 (0x6E,0x40) 0x44000300 0x00000038 0x00000000 0x00000000
|
||||
GPP_R8 (0x6E,0x42) 0x84000102 0x00000039 0x00000000 0x00000000
|
||||
GPP_R9 (0x6E,0x44) 0x44000502 0x0000003a 0x00000000 0x00000000
|
||||
GPP_R10 (0x6E,0x46) 0x44000300 0x0000003b 0x00000000 0x00000000
|
||||
GPP_R11 (0x6E,0x48) 0x44000300 0x0000003c 0x00000000 0x00000000
|
||||
GPP_R12 (0x6E,0x4A) 0x44000300 0x0000003d 0x00000000 0x00000000
|
||||
GPP_R13 (0x6E,0x4C) 0x44000300 0x0000003e 0x00000000 0x00000000
|
||||
GPP_R14 (0x6E,0x4E) 0x44000300 0x0000003f 0x00000000 0x00000000
|
||||
GPP_R15 (0x6E,0x50) 0x44000300 0x00000040 0x00000000 0x00000000
|
||||
GPP_R16 (0x6E,0x52) 0x44000201 0x00000041 0x00000000 0x00000000
|
||||
GPP_R17 (0x6E,0x54) 0x44000300 0x00000042 0x00000000 0x00000000
|
||||
GPP_R18 (0x6E,0x56) 0x44000300 0x00000043 0x00000000 0x00000000
|
||||
GPP_R19 (0x6E,0x58) 0x44000300 0x00000044 0x00000000 0x00000000
|
||||
GPP_R20 (0x6E,0x5A) 0x44000300 0x00000045 0x00000000 0x00000000
|
||||
GPP_R21 (0x6E,0x5C) 0x44000200 0x00000046 0x00000000 0x00000000
|
||||
GPP_J0 (0x6E,0x60) 0x44000502 0x00000047 0x00000000 0x00000000
|
||||
GPP_J1 (0x6E,0x62) 0x84000600 0x00000048 0x00000000 0x00000000
|
||||
GPP_J2 (0x6E,0x64) 0x44000500 0x00000049 0x00000000 0x00000000
|
||||
GPP_J3 (0x6E,0x66) 0x44000502 0x0000304a 0x00000000 0x00000000
|
||||
GPP_J4 (0x6E,0x68) 0x44000500 0x0000004b 0x00000000 0x00000000
|
||||
GPP_J5 (0x6E,0x6A) 0x44000502 0x0000304c 0x00000000 0x00000000
|
||||
GPP_J6 (0x6E,0x6C) 0x44000502 0x0000004d 0x00000000 0x00000000
|
||||
GPP_J7 (0x6E,0x6E) 0x44000500 0x0000004e 0x00000000 0x00000000
|
||||
GPP_J8 (0x6E,0x70) 0x44000300 0x00000050 0x00000000 0x00000000
|
||||
GPP_J9 (0x6E,0x72) 0x44000300 0x00000051 0x00000000 0x00000000
|
||||
GPP_J10 (0x6E,0x74) 0x44000700 0x00001052 0x00000000 0x00000000
|
||||
GPP_J11 (0x6E,0x76) 0x44000700 0x00001053 0x00000000 0x00000000
|
||||
GPP_B0 (0x6D,0x00) 0x40100102 0x00000050 0x00000000 0x00000000
|
||||
GPP_B1 (0x6D,0x02) 0x44000300 0x00000051 0x00000000 0x00000000
|
||||
GPP_B2 (0x6D,0x04) 0x44000102 0x00000052 0x00000000 0x00000000
|
||||
GPP_B3 (0x6D,0x06) 0x44000201 0x00000053 0x00000000 0x00000000
|
||||
GPP_B4 (0x6D,0x08) 0x44000300 0x00000054 0x00000000 0x00000000
|
||||
GPP_B5 (0x6D,0x0A) 0x44000300 0x00000055 0x00000000 0x00000000
|
||||
GPP_B6 (0x6D,0x0C) 0x44000300 0x00000056 0x00000000 0x00000000
|
||||
GPP_B7 (0x6D,0x0E) 0x44000300 0x00000057 0x00000000 0x00000000
|
||||
GPP_B8 (0x6D,0x10) 0x44000300 0x00000058 0x00000000 0x00000000
|
||||
GPP_B9 (0x6D,0x12) 0x44000300 0x00000059 0x00000000 0x00000000
|
||||
GPP_B10 (0x6D,0x14) 0x44000300 0x0000005a 0x00000000 0x00000000
|
||||
GPP_B11 (0x6D,0x16) 0x44000300 0x0000005b 0x00000000 0x00000000
|
||||
GPP_B12 (0x6D,0x18) 0x44000600 0x0000005c 0x00000000 0x00000000
|
||||
GPP_B13 (0x6D,0x1A) 0x44000600 0x0000005d 0x00000000 0x00000000
|
||||
GPP_B14 (0x6D,0x1C) 0x44000200 0x0000005e 0x00000000 0x00000000
|
||||
GPP_B15 (0x6D,0x1E) 0x44000102 0x0000005f 0x00000000 0x00000000
|
||||
GPP_B16 (0x6D,0x20) 0x44000300 0x00000060 0x00000000 0x00000000
|
||||
GPP_B17 (0x6D,0x22) 0x44000300 0x00000061 0x00000000 0x00000000
|
||||
GPP_B18 (0x6D,0x24) 0x04000602 0x00000062 0x00000000 0x00000000
|
||||
GPP_B19 (0x6D,0x26) 0x44000201 0x00000063 0x00000000 0x00000000
|
||||
GPP_B20 (0x6D,0x28) 0x44000700 0x00001064 0x00000000 0x00000000
|
||||
GPP_B21 (0x6D,0x2A) 0x42880102 0x00000065 0x00000000 0x00000000
|
||||
GPP_B22 (0x6D,0x2C) 0x44000201 0x00000066 0x00000000 0x00000000
|
||||
GPP_B23 (0x6D,0x2E) 0x44000200 0x00000067 0x00000800 0x00000000
|
||||
GPP_G0 (0x6D,0x30) 0x44000100 0x00000068 0x00000000 0x00000000
|
||||
GPP_G1 (0x6D,0x32) 0x44000102 0x00000069 0x00000000 0x00000000
|
||||
GPP_G2 (0x6D,0x34) 0x44000700 0x0000106a 0x00000000 0x00000000
|
||||
GPP_G3 (0x6D,0x36) 0x44000100 0x0000006b 0x00000000 0x00000000
|
||||
GPP_G4 (0x6D,0x38) 0x44000102 0x0000006c 0x00000000 0x00000000
|
||||
GPP_G5 (0x6D,0x3A) 0x44000600 0x0000006d 0x00000000 0x00000000
|
||||
GPP_G6 (0x6D,0x3C) 0x44000100 0x0000006e 0x00000000 0x00000000
|
||||
GPP_G7 (0x6D,0x3E) 0x44000100 0x0000006f 0x00000000 0x00000000
|
||||
GPP_H0 (0x6D,0x40) 0x44000300 0x00000070 0x00000000 0x00000000
|
||||
GPP_H1 (0x6D,0x42) 0x44000102 0x00000071 0x00000000 0x00000000
|
||||
GPP_H2 (0x6D,0x44) 0x44000702 0x00000072 0x00000000 0x00000000
|
||||
GPP_H3 (0x6D,0x46) 0x44000300 0x00000073 0x00000000 0x00000000
|
||||
GPP_H4 (0x6D,0x48) 0x44000700 0x00000074 0x00000000 0x00000000
|
||||
GPP_H5 (0x6D,0x4A) 0x44000702 0x00000075 0x00000000 0x00000000
|
||||
GPP_H6 (0x6D,0x4C) 0x44000702 0x00000076 0x00000000 0x00000000
|
||||
GPP_H7 (0x6D,0x4E) 0x44000700 0x00000077 0x00000000 0x00000000
|
||||
GPP_H8 (0x6D,0x50) 0x44000700 0x00000018 0x00000000 0x00000000
|
||||
GPP_H9 (0x6D,0x52) 0x44000700 0x00000019 0x00000000 0x00000000
|
||||
GPP_H10 (0x6D,0x54) 0x84000402 0x00000020 0x00000000 0x00000000
|
||||
GPP_H11 (0x6D,0x56) 0x84000402 0x00000021 0x00000000 0x00000000
|
||||
GPP_H12 (0x6D,0x58) 0x44000200 0x00000022 0x00000000 0x00000000
|
||||
GPP_H13 (0x6D,0x5A) 0x84000402 0x00000023 0x00000000 0x00000000
|
||||
GPP_H14 (0x6D,0x5C) 0x84000402 0x00000024 0x00000000 0x00000000
|
||||
GPP_H15 (0x6D,0x5E) 0x84000402 0x00000025 0x00000800 0x00000000
|
||||
GPP_H16 (0x6D,0x60) 0x84000402 0x00000026 0x00000000 0x00000000
|
||||
GPP_H17 (0x6D,0x62) 0x84000201 0x00000027 0x00000000 0x00000000
|
||||
GPP_H18 (0x6D,0x64) 0x44000200 0x00000028 0x00000000 0x00000000
|
||||
GPP_H19 (0x6D,0x66) 0x44000300 0x00000029 0x00000000 0x00000000
|
||||
GPP_H20 (0x6D,0x68) 0x44000300 0x0000002a 0x00000000 0x00000000
|
||||
GPP_H21 (0x6D,0x6A) 0x44000200 0x0000002b 0x00000000 0x00000000
|
||||
GPP_H22 (0x6D,0x6C) 0x44000200 0x0000002c 0x00000000 0x00000000
|
||||
GPP_H23 (0x6D,0x6E) 0x44000300 0x0000002d 0x00000000 0x00000000
|
||||
GPD0 (0x6C,0x00) 0x04000502 0x00003060 0x00000000 0x00000000
|
||||
GPD1 (0x6C,0x02) 0x04000502 0x00003c61 0x00000000 0x00000000
|
||||
GPD2 (0x6C,0x04) 0x04000702 0x00000062 0x00000000 0x00000000
|
||||
GPD3 (0x6C,0x06) 0x04000502 0x00003063 0x00000010 0x00000000
|
||||
GPD4 (0x6C,0x08) 0x04000600 0x00000064 0x00000000 0x00000000
|
||||
GPD5 (0x6C,0x0A) 0x04000600 0x00000065 0x00000000 0x00000000
|
||||
GPD6 (0x6C,0x0C) 0x04000600 0x00000066 0x00000000 0x00000000
|
||||
GPD7 (0x6C,0x0E) 0x04000200 0x00000067 0x00000000 0x00000000
|
||||
GPD8 (0x6C,0x10) 0x04000600 0x00000068 0x00000000 0x00000000
|
||||
GPD9 (0x6C,0x12) 0x04000600 0x00000069 0x00000000 0x00000000
|
||||
GPD10 (0x6C,0x14) 0x04000600 0x0000006a 0x00000000 0x00000000
|
||||
GPD11 (0x6C,0x16) 0x04000600 0x0000006b 0x00000000 0x00000000
|
||||
GPD12 (0x6C,0x18) 0x04000300 0x0000006c 0x00000000 0x00000000
|
||||
GPP_A0 (0x6B,0x12) 0x44000700 0x00003018 0x00000000 0x00000000
|
||||
GPP_A1 (0x6B,0x14) 0x44000702 0x00003019 0x00000000 0x00000000
|
||||
GPP_A2 (0x6B,0x16) 0x44000700 0x00003020 0x00000000 0x00000000
|
||||
GPP_A3 (0x6B,0x18) 0x44000700 0x00003021 0x00000000 0x00000000
|
||||
GPP_A4 (0x6B,0x1A) 0x44000700 0x00003022 0x00000000 0x00000000
|
||||
GPP_A5 (0x6B,0x1C) 0x44000700 0x00001023 0x00000000 0x00000000
|
||||
GPP_A6 (0x6B,0x1E) 0x44000700 0x00000024 0x00000000 0x00000000
|
||||
GPP_A7 (0x6B,0x20) 0x44000700 0x00003025 0x00000000 0x00000000
|
||||
GPP_A8 (0x6B,0x22) 0x44000700 0x00003026 0x00000000 0x00000000
|
||||
GPP_A9 (0x6B,0x24) 0x44000700 0x00003027 0x00000000 0x00000000
|
||||
GPP_A10 (0x6B,0x26) 0x44000702 0x00003028 0x00000000 0x00000000
|
||||
GPP_A11 (0x6B,0x28) 0x44000702 0x00003029 0x00000000 0x00000000
|
||||
GPP_A12 (0x6B,0x2A) 0x44000702 0x0000302a 0x00000000 0x00000000
|
||||
GPP_A13 (0x6B,0x2C) 0x44000702 0x0000302b 0x00000000 0x00000000
|
||||
GPP_A14 (0x6B,0x2E) 0x44000300 0x0000002c 0x00000000 0x00000000
|
||||
GPP_C0 (0x6B,0x32) 0x44000402 0x0000002d 0x00000000 0x00000000
|
||||
GPP_C1 (0x6B,0x34) 0x44000402 0x0000002e 0x00000000 0x00000000
|
||||
GPP_C2 (0x6B,0x36) 0x44000200 0x0000002f 0x00000800 0x00000000
|
||||
GPP_C3 (0x6B,0x38) 0x44000c02 0x00000030 0x00000000 0x00000000
|
||||
GPP_C4 (0x6B,0x3A) 0x44000c02 0x00000031 0x00000000 0x00000000
|
||||
GPP_C5 (0x6B,0x3C) 0x44000200 0x00000032 0x00000000 0x00000000
|
||||
GPP_C6 (0x6B,0x3E) 0x44000802 0x00000033 0x00000000 0x00000000
|
||||
GPP_C7 (0x6B,0x40) 0x44000802 0x00000034 0x00000000 0x00000000
|
||||
GPP_C8 (0x6B,0x42) 0x44000102 0x00000035 0x00000000 0x00000000
|
||||
GPP_C9 (0x6B,0x44) 0x44000300 0x00000036 0x00000000 0x00000000
|
||||
GPP_C10 (0x6B,0x46) 0x44000201 0x00000037 0x00000000 0x00000000
|
||||
GPP_C11 (0x6B,0x48) 0x44000201 0x00000038 0x00000000 0x00000000
|
||||
GPP_C12 (0x6B,0x4A) 0x44000300 0x00000039 0x00000000 0x00000000
|
||||
GPP_C13 (0x6B,0x4C) 0x44000300 0x0000003a 0x00000000 0x00000000
|
||||
GPP_C14 (0x6B,0x4E) 0x44000300 0x0000003b 0x00000000 0x00000000
|
||||
GPP_C15 (0x6B,0x50) 0x44000300 0x0000003c 0x00000000 0x00000000
|
||||
GPP_C16 (0x6B,0x52) 0x44000402 0x0000003d 0x00000000 0x00000000
|
||||
GPP_C17 (0x6B,0x54) 0x44000402 0x0000003e 0x00000000 0x00000000
|
||||
GPP_C18 (0x6B,0x56) 0x44000402 0x0000003f 0x00000000 0x00000000
|
||||
GPP_C19 (0x6B,0x58) 0x44000402 0x00000040 0x00000000 0x00000000
|
||||
GPP_C20 (0x6B,0x5A) 0x44000300 0x00000041 0x00000000 0x00000000
|
||||
GPP_C21 (0x6B,0x5C) 0x44000300 0x00000042 0x00000000 0x00000000
|
||||
GPP_C22 (0x6B,0x5E) 0x44000300 0x00000043 0x00000000 0x00000000
|
||||
GPP_C23 (0x6B,0x60) 0x44000300 0x00000044 0x00000000 0x00000000
|
||||
GPP_S0 (0x6A,0x00) 0x44000300 0x01800030 0x00000000 0x00000000
|
||||
GPP_S1 (0x6A,0x02) 0x44000300 0x01800031 0x00000000 0x00000000
|
||||
GPP_S2 (0x6A,0x04) 0x44000300 0x01800032 0x00000000 0x00000000
|
||||
GPP_S3 (0x6A,0x06) 0x44000300 0x01800033 0x00000000 0x00000000
|
||||
GPP_S4 (0x6A,0x08) 0x44000300 0x01800034 0x00000000 0x00000000
|
||||
GPP_S5 (0x6A,0x0A) 0x44000300 0x01800035 0x00000000 0x00000000
|
||||
GPP_S6 (0x6A,0x0C) 0x44000a00 0x01800036 0x00000000 0x00000000
|
||||
GPP_S7 (0x6A,0x0E) 0x44000900 0x01800037 0x00000000 0x00000000
|
||||
GPP_E0 (0x6A,0x10) 0x44000300 0x00000038 0x00000000 0x00000000
|
||||
GPP_E1 (0x6A,0x12) 0x44000300 0x00000039 0x00000000 0x00000000
|
||||
GPP_E2 (0x6A,0x14) 0x44000300 0x0000003a 0x00000000 0x00000000
|
||||
GPP_E3 (0x6A,0x16) 0x42840103 0x0000003b 0x00000000 0x00000000
|
||||
GPP_E4 (0x6A,0x18) 0x44000300 0x0000003c 0x00000000 0x00000000
|
||||
GPP_E5 (0x6A,0x1A) 0x44000300 0x0000003d 0x00000000 0x00000000
|
||||
GPP_E6 (0x6A,0x1C) 0x44000300 0x0000003e 0x00000000 0x00000000
|
||||
GPP_E7 (0x6A,0x1E) 0x80100102 0x0000003f 0x00000000 0x00000000
|
||||
GPP_E8 (0x6A,0x20) 0x44000600 0x00000040 0x00000000 0x00000000
|
||||
GPP_E9 (0x6A,0x22) 0x44000602 0x00000041 0x00000800 0x00000000
|
||||
GPP_E10 (0x6A,0x24) 0x44000602 0x00000042 0x00000800 0x00000000
|
||||
GPP_E11 (0x6A,0x26) 0x44000602 0x00000043 0x00000800 0x00000000
|
||||
GPP_E12 (0x6A,0x28) 0x44000602 0x00000044 0x00000000 0x00000000
|
||||
GPP_E13 (0x6A,0x2A) 0x44000300 0x00000045 0x00000000 0x00000000
|
||||
GPP_E14 (0x6A,0x2C) 0x44000300 0x00000046 0x00000000 0x00000000
|
||||
GPP_E15 (0x6A,0x2E) 0x44000200 0x00000047 0x00000000 0x00000000
|
||||
GPP_E16 (0x6A,0x30) 0x44000300 0x00000048 0x00000000 0x00000000
|
||||
GPP_E17 (0x6A,0x32) 0x44000102 0x00001049 0x00000000 0x00000000
|
||||
GPP_E18 (0x6A,0x34) 0x44000201 0x0000004a 0x00000000 0x00000000
|
||||
GPP_E19 (0x6A,0x36) 0x44000300 0x0000004b 0x00000000 0x00000000
|
||||
GPP_E20 (0x6A,0x38) 0x44000300 0x0000004c 0x00000000 0x00000000
|
||||
GPP_E21 (0x6A,0x3A) 0x44000300 0x0000004d 0x00000000 0x00000000
|
||||
GPP_K0 (0x6A,0x3E) 0x42800102 0x0000004e 0x00000000 0x00000000
|
||||
GPP_K1 (0x6A,0x40) 0x44000300 0x00000050 0x00000000 0x00000000
|
||||
GPP_K2 (0x6A,0x42) 0x44000300 0x00000051 0x00000000 0x00000000
|
||||
GPP_K3 (0x6A,0x44) 0x84000201 0x00000052 0x00000000 0x00000000
|
||||
GPP_K4 (0x6A,0x46) 0x04000200 0x00000053 0x00000000 0x00000000
|
||||
GPP_K5 (0x6A,0x48) 0x44000300 0x00000054 0x00000000 0x00000000
|
||||
GPP_K6 (0x6A,0x4A) 0x44000b02 0x00003055 0x00000000 0x00000000
|
||||
GPP_K7 (0x6A,0x4C) 0x44000b00 0x00001056 0x00000000 0x00000000
|
||||
GPP_K8 (0x6A,0x4E) 0x44000600 0x00000057 0x00000000 0x00000000
|
||||
GPP_K9 (0x6A,0x50) 0x44000600 0x00000058 0x00000000 0x00000000
|
||||
GPP_K10 (0x6A,0x52) 0x44000b02 0x00003059 0x00000000 0x00000000
|
||||
GPP_K11 (0x6A,0x54) 0x44000300 0x0000005a 0x00000000 0x00000000
|
||||
GPP_F0 (0x6A,0x5C) 0x44000a02 0x0000005b 0x00000000 0x00000000
|
||||
GPP_F1 (0x6A,0x5E) 0x44000300 0x0000005c 0x00000000 0x00000000
|
||||
GPP_F2 (0x6A,0x60) 0x84000201 0x0000005d 0x00000000 0x00000000
|
||||
GPP_F3 (0x6A,0x62) 0x84000201 0x0000005e 0x00000000 0x00000000
|
||||
GPP_F4 (0x6A,0x64) 0x84000201 0x00000060 0x00000000 0x00000000
|
||||
GPP_F5 (0x6A,0x66) 0x44000600 0x00000061 0x00000000 0x00000000
|
||||
GPP_F6 (0x6A,0x68) 0x44000300 0x00000062 0x00000000 0x00000000
|
||||
GPP_F7 (0x6A,0x6A) 0x84000102 0x00000063 0x00000000 0x00000000
|
||||
GPP_F8 (0x6A,0x6C) 0x44000100 0x00000064 0x00000000 0x00000000
|
||||
GPP_F9 (0x6A,0x6E) 0x44000201 0x00000065 0x00000000 0x00000000
|
||||
GPP_F10 (0x6A,0x70) 0x44000300 0x00000066 0x00000000 0x00000000
|
||||
GPP_F11 (0x6A,0x72) 0x44000300 0x00000067 0x00000000 0x00000000
|
||||
GPP_F12 (0x6A,0x74) 0x44000300 0x00000068 0x00000000 0x00000000
|
||||
GPP_F13 (0x6A,0x76) 0x44000300 0x00000069 0x00000000 0x00000000
|
||||
GPP_F14 (0x6A,0x78) 0x44000700 0x0000006a 0x00000000 0x00000000
|
||||
GPP_F15 (0x6A,0x7A) 0x44000100 0x0000006b 0x00000000 0x00000000
|
||||
GPP_F16 (0x6A,0x7C) 0x44000300 0x0000006c 0x00000000 0x00000000
|
||||
GPP_F17 (0x6A,0x7E) 0x44000102 0x0000006d 0x00000000 0x00000000
|
||||
GPP_F18 (0x6A,0x80) 0x84000200 0x0000006e 0x00000000 0x00000000
|
||||
GPP_F19 (0x6A,0x82) 0x44000600 0x0000006f 0x00000000 0x00000000
|
||||
GPP_F20 (0x6A,0x84) 0x44000600 0x00000070 0x00000000 0x00000000
|
||||
GPP_F21 (0x6A,0x86) 0x44000600 0x00000071 0x00000000 0x00000000
|
||||
GPP_F22 (0x6A,0x88) 0x44000300 0x00000072 0x00000000 0x00000000
|
||||
GPP_F23 (0x6A,0x8A) 0x44000300 0x00000073 0x00000000 0x00000000
|
||||
GPP_D0 (0x69,0x20) 0x44000300 0x00000026 0x00000000 0x00000000
|
||||
GPP_D1 (0x69,0x22) 0x44000300 0x00000027 0x00000000 0x00000000
|
||||
GPP_D2 (0x69,0x24) 0x44000300 0x00000028 0x00000000 0x00000000
|
||||
GPP_D3 (0x69,0x26) 0x44000300 0x00000029 0x00000000 0x00000000
|
||||
GPP_D4 (0x69,0x28) 0x44000300 0x0000002a 0x00000000 0x00000000
|
||||
GPP_D5 (0x69,0x2A) 0x44000300 0x0000002b 0x00000000 0x00000000
|
||||
GPP_D6 (0x69,0x2C) 0x44000300 0x0000002c 0x00000000 0x00000000
|
||||
GPP_D7 (0x69,0x2E) 0x44000300 0x0000002d 0x00000000 0x00000000
|
||||
GPP_D8 (0x69,0x30) 0x40000300 0x00000000 0x00000000 0x00000000
|
||||
GPP_D9 (0x69,0x32) 0x40000702 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D10 (0x69,0x34) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D11 (0x69,0x36) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D12 (0x69,0x38) 0x40000702 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D13 (0x69,0x3A) 0x40000702 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D14 (0x69,0x3C) 0x40000702 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D15 (0x69,0x3E) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D16 (0x69,0x40) 0x40000700 0x00003c00 0x00000800 0x00000000
|
||||
GPP_D17 (0x69,0x42) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D18 (0x69,0x44) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D19 (0x69,0x46) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D20 (0x69,0x48) 0x40000700 0x00000000 0x00000000 0x00000000
|
||||
GPP_D21 (0x69,0x4A) 0x40000700 0x00000000 0x00000000 0x00000000
|
||||
GPP_D22 (0x69,0x4C) 0x40000700 0x00000000 0x00000000 0x00000000
|
||||
GPP_D23 (0x69,0x4E) 0x40000700 0x00000000 0x00000000 0x00000000
|
||||
## HDAUDIO ##
|
||||
hdaudioC0D0
|
||||
vendor_name: Realtek
|
||||
chip_name: ALC256
|
||||
vendor_id: 0x10ec0256
|
||||
subsystem_id: 0x1558a671
|
||||
revision_id: 0x100002
|
||||
0x12: 0x90a60130
|
||||
0x13: 0x40000000
|
||||
0x14: 0x90170110
|
||||
0x18: 0x411111f0
|
||||
0x19: 0x411111f0
|
||||
0x1a: 0x411111f0
|
||||
0x1b: 0x02a11040
|
||||
0x1d: 0x41700001
|
||||
0x1e: 0x411111f0
|
||||
0x21: 0x02211020
|
||||
hdaudioC0D2
|
||||
vendor_name: Intel
|
||||
chip_name: Raptorlake HDMI
|
||||
vendor_id: 0x80862818
|
||||
subsystem_id: 0x80860101
|
||||
revision_id: 0x100000
|
||||
0x04: 0x18560010
|
||||
0x06: 0x18560010
|
||||
0x08: 0x18560010
|
||||
0x0a: 0x18560010
|
||||
0x0b: 0x18560010
|
||||
0x0c: 0x18560010
|
||||
0x0d: 0x18560010
|
||||
0x0e: 0x18560010
|
||||
0x0f: 0x18560010
|
||||
hdaudioC1D0
|
||||
vendor_name: Nvidia
|
||||
chip_name: Generic HDMI
|
||||
vendor_id: 0x10de00a6
|
||||
subsystem_id: 0x10de0000
|
||||
revision_id: 0x100100
|
||||
0x04: 0x185600f0
|
||||
0x05: 0x585600f0
|
||||
0x06: 0x185600f0
|
||||
0x07: 0x585600f0
|
28
models/addw3/coreboot.config
Normal file
28
models/addw3/coreboot.config
Normal file
@@ -0,0 +1,28 @@
|
||||
CONFIG_VENDOR_SYSTEM76=y
|
||||
CONFIG_BOARD_SYSTEM76_ADDW3=y
|
||||
CONFIG_CCACHE=y
|
||||
CONFIG_CONSOLE_SERIAL=n
|
||||
CONFIG_CPU_MICROCODE_CBFS_DEFAULT_BINS=y
|
||||
CONFIG_HAVE_GBE_BIN=y
|
||||
CONFIG_HAVE_IFD_BIN=y
|
||||
CONFIG_HAVE_ME_BIN=y
|
||||
CONFIG_GBE_BIN_PATH="$(FIRMWARE_OPEN_MODEL_DIR)/gbe.rom"
|
||||
CONFIG_IFD_BIN_PATH="$(FIRMWARE_OPEN_MODEL_DIR)/fd.rom"
|
||||
CONFIG_ME_BIN_PATH="$(FIRMWARE_OPEN_MODEL_DIR)/me.rom"
|
||||
CONFIG_PAYLOAD_ELF=y
|
||||
CONFIG_PAYLOAD_FILE="$(FIRMWARE_OPEN_UEFIPAYLOAD)"
|
||||
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
||||
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
||||
CONFIG_POST_IO=n
|
||||
CONFIG_SMMSTORE=y
|
||||
CONFIG_SMMSTORE_V2=y
|
||||
CONFIG_USE_OPTION_TABLE=y
|
||||
CONFIG_VALIDATE_INTEL_DESCRIPTOR=y
|
||||
#CONFIG_CONSOLE_SYSTEM76_EC=y
|
||||
|
||||
# Custom FSP
|
||||
CONFIG_ADD_FSP_BINARIES=y
|
||||
CONFIG_FSP_FD_PATH="$(FIRMWARE_OPEN_MODEL_DIR)/AlderLakeFspBinPkg/Fsp.fd"
|
||||
CONFIG_FSP_FULL_FD=y
|
||||
CONFIG_FSP_HEADER_PATH="$(FIRMWARE_OPEN_MODEL_DIR)/AlderLakeFspBinPkg/Include"
|
||||
CONFIG_FSP_USE_REPO=n
|
1
models/addw3/ec.config
Normal file
1
models/addw3/ec.config
Normal file
@@ -0,0 +1 @@
|
||||
BOARD=system76/addw3
|
89
models/addw3/ecspy.txt
Normal file
89
models/addw3/ecspy.txt
Normal file
@@ -0,0 +1,89 @@
|
||||
id 5570 rev 6
|
||||
A0: data 1 mirror 1 pot 0 control 00
|
||||
A1: data 0 mirror 0 pot 0 control 00
|
||||
A2: data 0 mirror 1 pot 0 control 00
|
||||
A3: data 1 mirror 1 pot 0 control 80
|
||||
A4: data 0 mirror 0 pot 0 control 00
|
||||
A5: data 0 mirror 0 pot 0 control 00
|
||||
A6: data 0 mirror 0 pot 0 control 00
|
||||
A7: data 0 mirror 1 pot 0 control 00
|
||||
B0: data 0 mirror 0 pot 0 control 84
|
||||
B1: data 1 mirror 1 pot 0 control 84
|
||||
B2: data 1 mirror 1 pot 0 control 80
|
||||
B3: data 1 mirror 1 pot 0 control 80
|
||||
B4: data 1 mirror 1 pot 0 control 40
|
||||
B5: data 1 mirror 1 pot 0 control 40
|
||||
B6: data 1 mirror 1 pot 0 control 44
|
||||
B7: data 1 mirror 1 pot 0 control 80
|
||||
C0: data 1 mirror 1 pot 0 control 80
|
||||
C1: data 1 mirror 1 pot 0 control 04
|
||||
C2: data 1 mirror 1 pot 0 control 04
|
||||
C3: data 0 mirror 0 pot 0 control 04
|
||||
C4: data 0 mirror 0 pot 0 control 84
|
||||
C5: data 0 mirror 0 pot 0 control 04
|
||||
C6: data 1 mirror 1 pot 0 control 40
|
||||
C7: data 1 mirror 1 pot 0 control 44
|
||||
D0: data 1 mirror 1 pot 0 control 44
|
||||
D1: data 1 mirror 1 pot 0 control 44
|
||||
D2: data 1 mirror 1 pot 0 control 00
|
||||
D3: data 1 mirror 1 pot 0 control 44
|
||||
D4: data 1 mirror 1 pot 0 control 40
|
||||
D5: data 1 mirror 1 pot 0 control 44
|
||||
D6: data 1 mirror 1 pot 0 control 02
|
||||
D7: data 0 mirror 0 pot 0 control 02
|
||||
E0: data 1 mirror 1 pot 0 control 04
|
||||
E1: data 1 mirror 1 pot 0 control 44
|
||||
E2: data 0 mirror 0 pot 0 control 84
|
||||
E3: data 1 mirror 1 pot 0 control 40
|
||||
E4: data 1 mirror 1 pot 0 control 42
|
||||
E5: data 1 mirror 1 pot 0 control 40
|
||||
E6: data 1 mirror 1 pot 0 control 80
|
||||
E7: data 1 mirror 1 pot 0 control 04
|
||||
F0: data 0 mirror 0 pot 0 control 44
|
||||
F1: data 1 mirror 1 pot 0 control 44
|
||||
F2: data 1 mirror 1 pot 0 control 44
|
||||
F3: data 1 mirror 1 pot 0 control 40
|
||||
F4: data 1 mirror 1 pot 0 control 04
|
||||
F5: data 1 mirror 1 pot 0 control 04
|
||||
F6: data 0 mirror 0 pot 0 control 00
|
||||
F7: data 0 mirror 0 pot 0 control 80
|
||||
G0: data 0 mirror 0 pot 0 control 80
|
||||
G1: data 1 mirror 1 pot 0 control 80
|
||||
G2: data 1 mirror 1 pot 0 control 80
|
||||
G3: data 0 mirror 0 pot 0 control 00
|
||||
G4: data 0 mirror 0 pot 0 control 00
|
||||
G5: data 0 mirror 0 pot 0 control 00
|
||||
G6: data 0 mirror 0 pot 0 control 44
|
||||
G7: data 0 mirror 0 pot 0 control 00
|
||||
H0: data 0 mirror 0 pot 0 control 80
|
||||
H1: data 1 mirror 1 pot 0 control 80
|
||||
H2: data 0 mirror 0 pot 0 control 44
|
||||
H3: data 0 mirror 0 pot 0 control 40
|
||||
H4: data 1 mirror 1 pot 0 control 80
|
||||
H5: data 0 mirror 0 pot 0 control 44
|
||||
H6: data 1 mirror 1 pot 0 control 80
|
||||
H7: data 1 mirror 1 pot 0 control 80
|
||||
I0: data 0 mirror 0 pot 0 control 00
|
||||
I1: data 0 mirror 0 pot 0 control 00
|
||||
I2: data 0 mirror 0 pot 0 control 00
|
||||
I3: data 0 mirror 0 pot 0 control 00
|
||||
I4: data 0 mirror 0 pot 0 control 00
|
||||
I5: data 1 mirror 1 pot 0 control 80
|
||||
I6: data 1 mirror 1 pot 0 control 80
|
||||
I7: data 0 mirror 0 pot 0 control 00
|
||||
J0: data 1 mirror 1 pot 0 control 44
|
||||
J1: data 1 mirror 1 pot 0 control 40
|
||||
J2: data 1 mirror 1 pot 0 control 80
|
||||
J3: data 0 mirror 0 pot 0 control 80
|
||||
J4: data 1 mirror 1 pot 0 control 40
|
||||
J5: data 0 mirror 0 pot 0 control 40
|
||||
J6: data 0 mirror 0 pot 0 control 44
|
||||
J7: data 1 mirror 1 pot 0 control 80
|
||||
M0: data 0 mirror 0 control 06
|
||||
M1: data 1 mirror 0 control 06
|
||||
M2: data 1 mirror 1 control 06
|
||||
M3: data 1 mirror 1 control 06
|
||||
M4: data 0 mirror 1 control 06
|
||||
M5: data 0 mirror 0 control 00
|
||||
M6: data 1 mirror 1 control 86
|
||||
M7: data 0 mirror 0 control 00
|
13
models/addw3/edk2.config
Normal file
13
models/addw3/edk2.config
Normal file
@@ -0,0 +1,13 @@
|
||||
BOOTLOADER=COREBOOT
|
||||
DISABLE_SERIAL_TERMINAL=TRUE
|
||||
PLATFORM_BOOT_TIMEOUT=2
|
||||
PS2_KEYBOARD_ENABLE=TRUE
|
||||
SECURE_BOOT_ENABLE=TRUE
|
||||
SERIAL_DRIVER_ENABLE=FALSE
|
||||
SHELL_TYPE=NONE
|
||||
TPM_ENABLE=TRUE
|
||||
#SYSTEM76_EC_LOGGING=TRUE
|
||||
|
||||
# FMP UUIDs for ESRT
|
||||
SYSTEM_FMP_UUID=6f4bb433-7ba2-4665-8793-72583a11ca06
|
||||
EC_FMP_UUID=7e1cd184-2ef7-490c-9201-c3229b9361b8
|
BIN
models/addw3/fd.rom
(Stored with Git LFS)
Normal file
BIN
models/addw3/fd.rom
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
models/addw3/gbe.rom
(Stored with Git LFS)
Normal file
BIN
models/addw3/gbe.rom
(Stored with Git LFS)
Normal file
Binary file not shown.
272
models/addw3/gpio.h
Normal file
272
models/addw3/gpio.h
Normal file
@@ -0,0 +1,272 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#ifndef MAINBOARD_GPIO_H
|
||||
#define MAINBOARD_GPIO_H
|
||||
|
||||
#include <soc/gpe.h>
|
||||
#include <soc/gpio.h>
|
||||
|
||||
#ifndef __ACPI__
|
||||
|
||||
/* Pad configuration in ramstage. */
|
||||
static const struct pad_config gpio_table[] = {
|
||||
PAD_CFG_NF(GPD0, UP_20K, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD1, NATIVE, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD2, NONE, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD3, UP_20K, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD4, NONE, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD5, NONE, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD6, NONE, PWROK, NF1),
|
||||
PAD_CFG_GPO(GPD7, 0, PWROK),
|
||||
PAD_CFG_NF(GPD8, NONE, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD9, NONE, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD10, NONE, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD11, NONE, PWROK, NF1),
|
||||
_PAD_CFG_STRUCT(GPD12, 0x04000300, 0x0000),
|
||||
PAD_CFG_NF(GPP_A0, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A1, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A2, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A3, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A4, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A5, DN_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A6, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A7, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A8, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A9, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A10, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A11, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A12, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A13, UP_20K, DEEP, NF1),
|
||||
PAD_NC(GPP_A14, NONE),
|
||||
_PAD_CFG_STRUCT(GPP_B0, 0x40100100, 0x0000),
|
||||
PAD_NC(GPP_B1, NONE),
|
||||
PAD_CFG_GPI(GPP_B2, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_B3, 1, DEEP),
|
||||
PAD_NC(GPP_B4, NONE),
|
||||
PAD_NC(GPP_B5, NONE),
|
||||
PAD_NC(GPP_B6, NONE),
|
||||
PAD_NC(GPP_B7, NONE),
|
||||
PAD_NC(GPP_B8, NONE),
|
||||
PAD_NC(GPP_B9, NONE),
|
||||
PAD_NC(GPP_B10, NONE),
|
||||
PAD_NC(GPP_B11, NONE),
|
||||
PAD_CFG_NF(GPP_B12, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_B13, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPO(GPP_B14, 0, DEEP),
|
||||
PAD_CFG_GPI(GPP_B15, NONE, DEEP),
|
||||
PAD_NC(GPP_B16, NONE),
|
||||
PAD_NC(GPP_B17, NONE),
|
||||
PAD_CFG_NF(GPP_B18, NONE, PWROK, NF1),
|
||||
PAD_CFG_GPO(GPP_B19, 1, DEEP),
|
||||
PAD_CFG_NF(GPP_B20, DN_20K, DEEP, NF1),
|
||||
_PAD_CFG_STRUCT(GPP_B21, 0x42880100, 0x0000),
|
||||
PAD_CFG_GPO(GPP_B22, 1, DEEP),
|
||||
PAD_CFG_GPO(GPP_B23, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_C0, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_C1, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPO(GPP_C2, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_C3, NONE, DEEP, NF3),
|
||||
PAD_CFG_NF(GPP_C4, NONE, DEEP, NF3),
|
||||
PAD_CFG_GPO(GPP_C5, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_C6, NONE, DEEP, NF2),
|
||||
PAD_CFG_NF(GPP_C7, NONE, DEEP, NF2),
|
||||
PAD_CFG_GPI(GPP_C8, NONE, DEEP),
|
||||
PAD_NC(GPP_C9, NONE),
|
||||
PAD_CFG_GPO(GPP_C10, 1, DEEP),
|
||||
PAD_CFG_GPO(GPP_C11, 1, DEEP),
|
||||
PAD_NC(GPP_C12, NONE),
|
||||
PAD_NC(GPP_C13, NONE),
|
||||
PAD_NC(GPP_C14, NONE),
|
||||
PAD_NC(GPP_C15, NONE),
|
||||
PAD_CFG_NF(GPP_C16, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_C17, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_C18, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_C19, NONE, DEEP, NF1),
|
||||
PAD_NC(GPP_C20, NONE),
|
||||
PAD_NC(GPP_C21, NONE),
|
||||
PAD_NC(GPP_C22, NONE),
|
||||
PAD_NC(GPP_C23, NONE),
|
||||
PAD_NC(GPP_D0, NONE),
|
||||
PAD_NC(GPP_D1, NONE),
|
||||
PAD_NC(GPP_D2, NONE),
|
||||
PAD_NC(GPP_D3, NONE),
|
||||
PAD_NC(GPP_D4, NONE),
|
||||
PAD_NC(GPP_D5, NONE),
|
||||
PAD_NC(GPP_D6, NONE),
|
||||
PAD_NC(GPP_D7, NONE),
|
||||
PAD_NC(GPP_D8, NONE),
|
||||
PAD_CFG_NF(GPP_D9, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D10, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D11, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D12, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D13, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D14, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D15, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D16, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D17, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D18, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D19, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D20, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D21, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D22, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D23, NONE, DEEP, NF1),
|
||||
PAD_NC(GPP_E0, NONE),
|
||||
PAD_NC(GPP_E1, NONE),
|
||||
PAD_NC(GPP_E2, NONE),
|
||||
_PAD_CFG_STRUCT(GPP_E3, 0x42840101, 0x0000),
|
||||
PAD_NC(GPP_E4, NONE),
|
||||
PAD_NC(GPP_E5, NONE),
|
||||
PAD_NC(GPP_E6, NONE),
|
||||
_PAD_CFG_STRUCT(GPP_E7, 0x80100100, 0x0000),
|
||||
PAD_CFG_NF(GPP_E8, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_E9, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_E10, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_E11, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_E12, NONE, DEEP, NF1),
|
||||
PAD_NC(GPP_E13, NONE),
|
||||
PAD_NC(GPP_E14, NONE),
|
||||
PAD_CFG_GPO(GPP_E15, 0, DEEP),
|
||||
PAD_NC(GPP_E16, NONE),
|
||||
PAD_CFG_GPI(GPP_E17, DN_20K, DEEP),
|
||||
PAD_CFG_GPO(GPP_E18, 1, DEEP),
|
||||
PAD_NC(GPP_E19, NONE),
|
||||
PAD_NC(GPP_E20, NONE),
|
||||
PAD_NC(GPP_E21, NONE),
|
||||
PAD_CFG_NF(GPP_F0, NONE, DEEP, NF2),
|
||||
PAD_NC(GPP_F1, NONE),
|
||||
PAD_CFG_GPO(GPP_F2, 1, PLTRST),
|
||||
PAD_CFG_GPO(GPP_F3, 1, PLTRST),
|
||||
PAD_CFG_GPO(GPP_F4, 1, PLTRST),
|
||||
PAD_CFG_NF(GPP_F5, NONE, DEEP, NF1),
|
||||
PAD_NC(GPP_F6, NONE),
|
||||
PAD_CFG_GPI(GPP_F7, NONE, PLTRST),
|
||||
PAD_CFG_GPI(GPP_F8, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_F9, 1, DEEP),
|
||||
PAD_NC(GPP_F10, NONE),
|
||||
PAD_NC(GPP_F11, NONE),
|
||||
PAD_NC(GPP_F12, NONE),
|
||||
PAD_NC(GPP_F13, NONE),
|
||||
PAD_CFG_NF(GPP_F14, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPI(GPP_F15, NONE, DEEP),
|
||||
PAD_NC(GPP_F16, NONE),
|
||||
PAD_CFG_GPI(GPP_F17, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_F18, 0, PLTRST),
|
||||
PAD_CFG_NF(GPP_F19, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_F20, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_F21, NONE, DEEP, NF1),
|
||||
PAD_NC(GPP_F22, NONE),
|
||||
PAD_NC(GPP_F23, NONE),
|
||||
PAD_CFG_GPI(GPP_G0, NONE, DEEP),
|
||||
PAD_CFG_GPI(GPP_G1, NONE, DEEP),
|
||||
PAD_CFG_NF(GPP_G2, DN_20K, DEEP, NF1),
|
||||
PAD_CFG_GPI(GPP_G3, NONE, DEEP),
|
||||
PAD_CFG_GPI(GPP_G4, NONE, DEEP),
|
||||
PAD_CFG_NF(GPP_G5, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPI(GPP_G6, NONE, DEEP),
|
||||
PAD_CFG_GPI(GPP_G7, NONE, DEEP),
|
||||
PAD_NC(GPP_H0, NONE),
|
||||
PAD_CFG_GPI(GPP_H1, NONE, DEEP),
|
||||
PAD_CFG_NF(GPP_H2, NONE, DEEP, NF1),
|
||||
PAD_NC(GPP_H3, NONE),
|
||||
PAD_CFG_NF(GPP_H4, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H5, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H6, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H7, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H8, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H9, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H10, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF(GPP_H11, NONE, PLTRST, NF1),
|
||||
PAD_CFG_GPO(GPP_H12, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_H13, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF(GPP_H14, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF(GPP_H15, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF(GPP_H16, NONE, PLTRST, NF1),
|
||||
PAD_CFG_GPO(GPP_H17, 1, PLTRST),
|
||||
PAD_CFG_GPO(GPP_H18, 0, DEEP),
|
||||
PAD_NC(GPP_H19, NONE),
|
||||
PAD_NC(GPP_H20, NONE),
|
||||
PAD_CFG_GPO(GPP_H21, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_H22, 0, DEEP),
|
||||
PAD_NC(GPP_H23, NONE),
|
||||
PAD_CFG_GPI(GPP_I0, NONE, DEEP),
|
||||
PAD_CFG_NF(GPP_I1, NONE, DEEP, NF1),
|
||||
_PAD_CFG_STRUCT(GPP_I2, 0x86800100, 0x0000),
|
||||
PAD_CFG_NF(GPP_I3, NONE, DEEP, NF1),
|
||||
_PAD_CFG_STRUCT(GPP_I4, 0x86800100, 0x0000),
|
||||
PAD_CFG_GPO(GPP_I5, 1, PLTRST),
|
||||
PAD_CFG_GPO(GPP_I6, 0, DEEP),
|
||||
PAD_NC(GPP_I7, NONE),
|
||||
PAD_CFG_GPO(GPP_I8, 0, DEEP),
|
||||
PAD_NC(GPP_I9, NONE),
|
||||
PAD_NC(GPP_I10, NONE),
|
||||
PAD_CFG_NF(GPP_I11, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF(GPP_I12, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF(GPP_I13, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF(GPP_I14, NONE, PLTRST, NF1),
|
||||
PAD_NC(GPP_I15, NONE),
|
||||
PAD_NC(GPP_I16, NONE),
|
||||
PAD_NC(GPP_I17, NONE),
|
||||
PAD_CFG_GPO(GPP_I18, 0, DEEP),
|
||||
PAD_NC(GPP_I19, NONE),
|
||||
PAD_NC(GPP_I20, NONE),
|
||||
PAD_NC(GPP_I21, NONE),
|
||||
PAD_CFG_GPO(GPP_I22, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_J0, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J1, NONE, PLTRST, NF1),
|
||||
PAD_CFG_NF(GPP_J2, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J3, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J4, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J5, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J6, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J7, NONE, DEEP, NF1),
|
||||
PAD_NC(GPP_J8, NONE),
|
||||
PAD_NC(GPP_J9, NONE),
|
||||
PAD_CFG_NF(GPP_J10, DN_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J11, DN_20K, DEEP, NF1),
|
||||
_PAD_CFG_STRUCT(GPP_K0, 0x42800100, 0x0000),
|
||||
PAD_NC(GPP_K1, NONE),
|
||||
PAD_NC(GPP_K2, NONE),
|
||||
PAD_CFG_GPO(GPP_K3, 1, PLTRST),
|
||||
PAD_CFG_GPO(GPP_K4, 0, PWROK),
|
||||
PAD_NC(GPP_K5, NONE),
|
||||
PAD_CFG_NF(GPP_K6, UP_20K, DEEP, NF2),
|
||||
PAD_CFG_NF(GPP_K7, DN_20K, DEEP, NF2),
|
||||
PAD_CFG_NF(GPP_K8, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_K9, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_K10, UP_20K, DEEP, NF2),
|
||||
PAD_NC(GPP_K11, NONE),
|
||||
PAD_CFG_NF(GPP_R0, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_R1, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_R2, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_R3, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_R4, NONE, DEEP, NF1),
|
||||
PAD_NC(GPP_R5, NONE),
|
||||
PAD_NC(GPP_R6, NONE),
|
||||
PAD_NC(GPP_R7, NONE),
|
||||
PAD_CFG_GPI(GPP_R8, NONE, PLTRST),
|
||||
PAD_CFG_NF(GPP_R9, NONE, DEEP, NF1),
|
||||
PAD_NC(GPP_R10, NONE),
|
||||
PAD_NC(GPP_R11, NONE),
|
||||
PAD_NC(GPP_R12, NONE),
|
||||
PAD_NC(GPP_R13, NONE),
|
||||
PAD_NC(GPP_R14, NONE),
|
||||
PAD_NC(GPP_R15, NONE),
|
||||
PAD_CFG_GPO(GPP_R16, 1, DEEP),
|
||||
PAD_NC(GPP_R17, NONE),
|
||||
PAD_NC(GPP_R18, NONE),
|
||||
PAD_NC(GPP_R19, NONE),
|
||||
PAD_NC(GPP_R20, NONE),
|
||||
PAD_CFG_GPO(GPP_R21, 0, DEEP),
|
||||
PAD_NC(GPP_S0, NONE),
|
||||
PAD_NC(GPP_S1, NONE),
|
||||
PAD_NC(GPP_S2, NONE),
|
||||
PAD_NC(GPP_S3, NONE),
|
||||
PAD_NC(GPP_S4, NONE),
|
||||
PAD_NC(GPP_S5, NONE),
|
||||
PAD_CFG_NF(GPP_S6, NONE, DEEP, NF2),
|
||||
PAD_CFG_NF(GPP_S7, NONE, DEEP, NF2),
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
48
models/addw3/hda_verb.c
Normal file
48
models/addw3/hda_verb.c
Normal file
@@ -0,0 +1,48 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
/* Realtek, ALC256 */
|
||||
0x10ec0256, /* Vendor ID */
|
||||
0x1558a671, /* Subsystem ID */
|
||||
11, /* Number of entries */
|
||||
AZALIA_SUBVENDOR(0, 0x1558a671),
|
||||
AZALIA_PIN_CFG(0, 0x12, 0x90a60130),
|
||||
AZALIA_PIN_CFG(0, 0x13, 0x40000000),
|
||||
AZALIA_PIN_CFG(0, 0x14, 0x90170110),
|
||||
AZALIA_PIN_CFG(0, 0x18, 0x411111f0),
|
||||
AZALIA_PIN_CFG(0, 0x19, 0x411111f0),
|
||||
AZALIA_PIN_CFG(0, 0x1a, 0x411111f0),
|
||||
AZALIA_PIN_CFG(0, 0x1b, 0x02a11040),
|
||||
AZALIA_PIN_CFG(0, 0x1d, 0x41700001),
|
||||
AZALIA_PIN_CFG(0, 0x1e, 0x411111f0),
|
||||
AZALIA_PIN_CFG(0, 0x21, 0x02211020),
|
||||
/* Intel, RaptorlakeHDMI */
|
||||
0x80862818, /* Vendor ID */
|
||||
0x80860101, /* Subsystem ID */
|
||||
10, /* Number of entries */
|
||||
AZALIA_SUBVENDOR(2, 0x80860101),
|
||||
AZALIA_PIN_CFG(2, 0x04, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x06, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x08, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0a, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0b, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0c, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0d, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0e, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0f, 0x18560010),
|
||||
/* Nvidia, GenericHDMI */
|
||||
0x10de00a6, /* Vendor ID */
|
||||
0x10de0000, /* Subsystem ID */
|
||||
5, /* Number of entries */
|
||||
AZALIA_SUBVENDOR(0, 0x10de0000),
|
||||
AZALIA_PIN_CFG(0, 0x04, 0x185600f0),
|
||||
AZALIA_PIN_CFG(0, 0x05, 0x585600f0),
|
||||
AZALIA_PIN_CFG(0, 0x06, 0x185600f0),
|
||||
AZALIA_PIN_CFG(0, 0x07, 0x585600f0),
|
||||
};
|
||||
|
||||
const u32 pc_beep_verbs[] = {};
|
||||
|
||||
AZALIA_ARRAY_SIZES;
|
BIN
models/addw3/me.rom
(Stored with Git LFS)
Normal file
BIN
models/addw3/me.rom
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
models/addw3/vbt.rom
(Stored with Git LFS)
Normal file
BIN
models/addw3/vbt.rom
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -2,8 +2,12 @@ BOOTLOADER=COREBOOT
|
||||
DISABLE_SERIAL_TERMINAL=TRUE
|
||||
PLATFORM_BOOT_TIMEOUT=2
|
||||
PS2_KEYBOARD_ENABLE=TRUE
|
||||
#SECURE_BOOT_ENABLE=TRUE
|
||||
SECURE_BOOT_ENABLE=TRUE
|
||||
SERIAL_DRIVER_ENABLE=FALSE
|
||||
SHELL_TYPE=NONE
|
||||
TPM_ENABLE=TRUE
|
||||
#SYSTEM76_EC_LOGGING=TRUE
|
||||
|
||||
# FMP UUIDs for ESRT
|
||||
SYSTEM_FMP_UUID=ddb89e07-21a5-4fc4-a489-a1dd805de663
|
||||
EC_FMP_UUID=38bf32e8-d40d-47cd-9412-cd362779ad1b
|
||||
|
1
models/bonw15/AlderLakeFspBinPkg
Symbolic link
1
models/bonw15/AlderLakeFspBinPkg
Symbolic link
@@ -0,0 +1 @@
|
||||
../addw3/AlderLakeFspBinPkg
|
BIN
models/bonw15/IntelGopDriver.efi
(Stored with Git LFS)
Normal file
BIN
models/bonw15/IntelGopDriver.efi
(Stored with Git LFS)
Normal file
Binary file not shown.
9
models/bonw15/IntelGopDriver.inf
Normal file
9
models/bonw15/IntelGopDriver.inf
Normal file
@@ -0,0 +1,9 @@
|
||||
[Defines]
|
||||
INF_VERSION = 0x00010005
|
||||
BASE_NAME = IntelGopDriver
|
||||
FILE_GUID = 767222f4-a9f4-41ba-9faa-edaa1405a486
|
||||
MODULE_TYPE = UEFI_DRIVER
|
||||
VERSION_STRING = 1.0
|
||||
|
||||
[Binaries.X64]
|
||||
PE32|IntelGopDriver.efi|*
|
12
models/bonw15/README.md
Normal file
12
models/bonw15/README.md
Normal file
@@ -0,0 +1,12 @@
|
||||
# System76 Bonobo WS (bonw15)
|
||||
|
||||
## Contents
|
||||
|
||||
- [EC](./ec.rom)
|
||||
- *Read Error: No such file or directory (os error 2)*
|
||||
- [FD](./fd.rom)
|
||||
- Size: 4 KB
|
||||
- HAP: false
|
||||
- [ME](./me.rom)
|
||||
- Size: 3944 KB
|
||||
- Version: 16.1.25.2091
|
1
models/bonw15/README.md.in
Normal file
1
models/bonw15/README.md.in
Normal file
@@ -0,0 +1 @@
|
||||
# System76 Bonobo WS (bonw15)
|
1
models/bonw15/chip.txt
Normal file
1
models/bonw15/chip.txt
Normal file
@@ -0,0 +1 @@
|
||||
GD25Q256D
|
334
models/bonw15/coreboot-collector.txt
Normal file
334
models/bonw15/coreboot-collector.txt
Normal file
@@ -0,0 +1,334 @@
|
||||
## PCI ##
|
||||
PCI Device: 0000:00:00.0: Class 0x00060000, Vendor 0x8086, Device 0xA702, Revision 0x01
|
||||
PCI Device: 0000:00:01.0: Class 0x00060400, Vendor 0x8086, Device 0xA70D, Revision 0x01
|
||||
PCI Device: 0000:00:01.1: Class 0x00060400, Vendor 0x8086, Device 0xA72D, Revision 0x01
|
||||
PCI Device: 0000:00:02.0: Class 0x00030000, Vendor 0x8086, Device 0xA788, Revision 0x04
|
||||
PCI Device: 0000:00:04.0: Class 0x00118000, Vendor 0x8086, Device 0xA71D, Revision 0x01
|
||||
PCI Device: 0000:00:08.0: Class 0x00088000, Vendor 0x8086, Device 0xA74F, Revision 0x01
|
||||
PCI Device: 0000:00:0a.0: Class 0x00118000, Vendor 0x8086, Device 0xA77D, Revision 0x01
|
||||
PCI Device: 0000:00:0e.0: Class 0x00010400, Vendor 0x8086, Device 0xA77F, Revision 0x00
|
||||
PCI Device: 0000:00:14.0: Class 0x000C0330, Vendor 0x8086, Device 0x7A60, Revision 0x11
|
||||
PCI Device: 0000:00:14.2: Class 0x00050000, Vendor 0x8086, Device 0x7A27, Revision 0x11
|
||||
PCI Device: 0000:00:14.3: Class 0x00028000, Vendor 0x8086, Device 0x7A70, Revision 0x11
|
||||
PCI Device: 0000:00:15.0: Class 0x000C8000, Vendor 0x8086, Device 0x7A4C, Revision 0x11
|
||||
PCI Device: 0000:00:15.1: Class 0x000C8000, Vendor 0x8086, Device 0x7A4D, Revision 0x11
|
||||
PCI Device: 0000:00:16.0: Class 0x00078000, Vendor 0x8086, Device 0x7A68, Revision 0x11
|
||||
PCI Device: 0000:00:1c.0: Class 0x00060400, Vendor 0x8086, Device 0x7A3E, Revision 0x11
|
||||
PCI Device: 0000:00:1d.0: Class 0x00060400, Vendor 0x8086, Device 0x7A30, Revision 0x11
|
||||
PCI Device: 0000:00:1f.0: Class 0x00060100, Vendor 0x8086, Device 0x7A0C, Revision 0x11
|
||||
PCI Device: 0000:00:1f.3: Class 0x00040300, Vendor 0x8086, Device 0x7A50, Revision 0x11
|
||||
PCI Device: 0000:00:1f.4: Class 0x000C0500, Vendor 0x8086, Device 0x7A23, Revision 0x11
|
||||
PCI Device: 0000:00:1f.5: Class 0x000C8000, Vendor 0x8086, Device 0x7A24, Revision 0x11
|
||||
PCI Device: 0000:02:00.0: Class 0x00030000, Vendor 0x10DE, Device 0x27E0, Revision 0xA1
|
||||
PCI Device: 0000:02:00.1: Class 0x00040300, Vendor 0x10DE, Device 0x22BC, Revision 0xA1
|
||||
PCI Device: 0000:03:00.0: Class 0x00020000, Vendor 0x8086, Device 0x3101, Revision 0x03
|
||||
PCI Device: 0000:04:00.0: Class 0x00060400, Vendor 0x8086, Device 0x1136, Revision 0x02
|
||||
PCI Device: 0000:05:00.0: Class 0x00060400, Vendor 0x8086, Device 0x1136, Revision 0x02
|
||||
PCI Device: 0000:05:01.0: Class 0x00060400, Vendor 0x8086, Device 0x1136, Revision 0x02
|
||||
PCI Device: 0000:05:02.0: Class 0x00060400, Vendor 0x8086, Device 0x1136, Revision 0x02
|
||||
PCI Device: 0000:05:03.0: Class 0x00060400, Vendor 0x8086, Device 0x1136, Revision 0x02
|
||||
PCI Device: 0000:06:00.0: Class 0x000C0340, Vendor 0x8086, Device 0x1137, Revision 0x00
|
||||
PCI Device: 0000:3a:00.0: Class 0x000C0330, Vendor 0x8086, Device 0x1138, Revision 0x00
|
||||
PCI Device: 10000:e0:1b.0: Class 0x00088000, Vendor 0x8086, Device 0x09AB, Revision 0x00
|
||||
PCI Device: 10000:e0:1b.4: Class 0x00060400, Vendor 0x8086, Device 0x7A44, Revision 0x11
|
||||
PCI Device: 10000:e1:00.0: Class 0x00010802, Vendor 0x144D, Device 0xA80A, Revision 0x00
|
||||
## GPIO ##
|
||||
600 Series PCH
|
||||
GPP_I0 (0x6E,0x00) 0x44000200 0x00000018 0x00000000 0x00000000
|
||||
GPP_I1 (0x6E,0x02) 0x86880100 0x00000019 0x00000000 0x00000000
|
||||
GPP_I2 (0x6E,0x04) 0x86880100 0x0000001a 0x00000000 0x00000000
|
||||
GPP_I3 (0x6E,0x06) 0x86880100 0x0000001b 0x00000000 0x00000000
|
||||
GPP_I4 (0x6E,0x08) 0x86880100 0x0000001c 0x00000000 0x00000000
|
||||
GPP_I5 (0x6E,0x0A) 0x44000200 0x0000001d 0x00000000 0x00000000
|
||||
GPP_I6 (0x6E,0x0C) 0x44000200 0x0000001e 0x00000000 0x00000000
|
||||
GPP_I7 (0x6E,0x0E) 0x44000200 0x00000020 0x00000000 0x00000000
|
||||
GPP_I8 (0x6E,0x10) 0x44000200 0x00000021 0x00000000 0x00000000
|
||||
GPP_I9 (0x6E,0x12) 0x44000200 0x00000022 0x00000000 0x00000000
|
||||
GPP_I10 (0x6E,0x14) 0x44000200 0x00000023 0x00000000 0x00000000
|
||||
GPP_I11 (0x6E,0x16) 0x44000300 0x00000024 0x00000000 0x00000000
|
||||
GPP_I12 (0x6E,0x18) 0x44000300 0x00000025 0x00000000 0x00000000
|
||||
GPP_I13 (0x6E,0x1A) 0x44000300 0x00000026 0x00000000 0x00000000
|
||||
GPP_I14 (0x6E,0x1C) 0x44000300 0x00000027 0x00000000 0x00000000
|
||||
GPP_I15 (0x6E,0x1E) 0x44000200 0x00000028 0x00000000 0x00000000
|
||||
GPP_I16 (0x6E,0x20) 0x44000200 0x00000029 0x00000000 0x00000000
|
||||
GPP_I17 (0x6E,0x22) 0x44000200 0x0000002a 0x00000000 0x00000000
|
||||
GPP_I18 (0x6E,0x24) 0x44000102 0x0000002b 0x00000000 0x00000000
|
||||
GPP_I19 (0x6E,0x26) 0x44000200 0x0000002c 0x00000000 0x00000000
|
||||
GPP_I20 (0x6E,0x28) 0x44000200 0x0000002d 0x00000000 0x00000000
|
||||
GPP_I21 (0x6E,0x2A) 0x44000200 0x0000002e 0x00000000 0x00000000
|
||||
GPP_I22 (0x6E,0x2C) 0x44000102 0x00000030 0x00000000 0x00000000
|
||||
GPP_R0 (0x6E,0x32) 0x44000500 0x00000031 0x00000000 0x00000000
|
||||
GPP_R1 (0x6E,0x34) 0x44000500 0x00003c32 0x00000000 0x00000000
|
||||
GPP_R2 (0x6E,0x36) 0x44000500 0x00003c33 0x00000000 0x00000000
|
||||
GPP_R3 (0x6E,0x38) 0x44000500 0x00003c34 0x00000000 0x00000000
|
||||
GPP_R4 (0x6E,0x3A) 0x44000500 0x00000035 0x00000000 0x00000000
|
||||
GPP_R5 (0x6E,0x3C) 0x44000200 0x00000036 0x00000000 0x00000000
|
||||
GPP_R6 (0x6E,0x3E) 0x44000200 0x00000037 0x00000000 0x00000000
|
||||
GPP_R7 (0x6E,0x40) 0x44000200 0x00000038 0x00000000 0x00000000
|
||||
GPP_R8 (0x6E,0x42) 0x44000102 0x00000039 0x00000000 0x00000000
|
||||
GPP_R9 (0x6E,0x44) 0x44000702 0x0000003a 0x00000000 0x00000000
|
||||
GPP_R10 (0x6E,0x46) 0x44000200 0x0000003b 0x00000000 0x00000000
|
||||
GPP_R11 (0x6E,0x48) 0x44000200 0x0000003c 0x00000000 0x00000000
|
||||
GPP_R12 (0x6E,0x4A) 0x44000200 0x0000003d 0x00000000 0x00000000
|
||||
GPP_R13 (0x6E,0x4C) 0x44000200 0x0000003e 0x00000000 0x00000000
|
||||
GPP_R14 (0x6E,0x4E) 0x44000200 0x0000003f 0x00000000 0x00000000
|
||||
GPP_R15 (0x6E,0x50) 0x44000200 0x00000040 0x00000000 0x00000000
|
||||
GPP_R16 (0x6E,0x52) 0x44000201 0x00000041 0x00000000 0x00000000
|
||||
GPP_R17 (0x6E,0x54) 0x44000200 0x00000042 0x00000000 0x00000000
|
||||
GPP_R18 (0x6E,0x56) 0x44000200 0x00000043 0x00000000 0x00000000
|
||||
GPP_R19 (0x6E,0x58) 0x44000200 0x00000044 0x00000000 0x00000000
|
||||
GPP_R20 (0x6E,0x5A) 0x44000200 0x00000045 0x00000000 0x00000000
|
||||
GPP_R21 (0x6E,0x5C) 0x44000200 0x00000046 0x00000000 0x00000000
|
||||
GPP_J0 (0x6E,0x60) 0x44000500 0x00000047 0x00000000 0x00000000
|
||||
GPP_J1 (0x6E,0x62) 0x44000700 0x00000048 0x00000000 0x00000000
|
||||
GPP_J2 (0x6E,0x64) 0x44000500 0x00000049 0x00000000 0x00000000
|
||||
GPP_J3 (0x6E,0x66) 0x44000502 0x0000304a 0x00000000 0x00000000
|
||||
GPP_J4 (0x6E,0x68) 0x44000500 0x0000004b 0x00000000 0x00000000
|
||||
GPP_J5 (0x6E,0x6A) 0x44000500 0x0000304c 0x00000000 0x00000000
|
||||
GPP_J6 (0x6E,0x6C) 0x44000500 0x0000004d 0x00000000 0x00000000
|
||||
GPP_J7 (0x6E,0x6E) 0x44000500 0x0000004e 0x00000000 0x00000000
|
||||
GPP_J8 (0x6E,0x70) 0x44000102 0x00000050 0x00000000 0x00000000
|
||||
GPP_J9 (0x6E,0x72) 0x44000200 0x00000051 0x00000000 0x00000000
|
||||
GPP_J10 (0x6E,0x74) 0x44000200 0x00000052 0x00000000 0x00000000
|
||||
GPP_J11 (0x6E,0x76) 0x44000200 0x00000053 0x00000000 0x00000000
|
||||
GPP_B0 (0x6D,0x00) 0x82900102 0x00000050 0x00000000 0x00000000
|
||||
GPP_B1 (0x6D,0x02) 0x44000200 0x00000051 0x00000000 0x00000000
|
||||
GPP_B2 (0x6D,0x04) 0x44000102 0x00000052 0x00000000 0x00000000
|
||||
GPP_B3 (0x6D,0x06) 0x44000201 0x00000053 0x00000000 0x00000000
|
||||
GPP_B4 (0x6D,0x08) 0x44000200 0x00000054 0x00000000 0x00000000
|
||||
GPP_B5 (0x6D,0x0A) 0x44000200 0x00000055 0x00000000 0x00000000
|
||||
GPP_B6 (0x6D,0x0C) 0x44000200 0x00000056 0x00000000 0x00000000
|
||||
GPP_B7 (0x6D,0x0E) 0x44000200 0x00000057 0x00000000 0x00000000
|
||||
GPP_B8 (0x6D,0x10) 0x44000200 0x00000058 0x00000000 0x00000000
|
||||
GPP_B9 (0x6D,0x12) 0x44000200 0x00000059 0x00000000 0x00000000
|
||||
GPP_B10 (0x6D,0x14) 0x44000200 0x0000005a 0x00000000 0x00000000
|
||||
GPP_B11 (0x6D,0x16) 0x44000200 0x0000005b 0x00000000 0x00000000
|
||||
GPP_B12 (0x6D,0x18) 0x44000700 0x0000005c 0x00000000 0x00000000
|
||||
GPP_B13 (0x6D,0x1A) 0x44000700 0x0000005d 0x00000000 0x00000000
|
||||
GPP_B14 (0x6D,0x1C) 0x44000600 0x0000005e 0x00000000 0x00000000
|
||||
GPP_B15 (0x6D,0x1E) 0x44000200 0x0000005f 0x00000000 0x00000000
|
||||
GPP_B16 (0x6D,0x20) 0x44000200 0x00000060 0x00000000 0x00000000
|
||||
GPP_B17 (0x6D,0x22) 0x04000201 0x00000061 0x00000000 0x00000000
|
||||
GPP_B18 (0x6D,0x24) 0x04000702 0x00000062 0x00000000 0x00000000
|
||||
GPP_B19 (0x6D,0x26) 0x44000201 0x00000063 0x00000000 0x00000000
|
||||
GPP_B20 (0x6D,0x28) 0x44000200 0x00000064 0x00000000 0x00000000
|
||||
GPP_B21 (0x6D,0x2A) 0x44000200 0x00000065 0x00000000 0x00000000
|
||||
GPP_B22 (0x6D,0x2C) 0x44000201 0x00000066 0x00000000 0x00000000
|
||||
GPP_B23 (0x6D,0x2E) 0x44000102 0x00000067 0x00000800 0x00000000
|
||||
GPP_G0 (0x6D,0x30) 0x04000200 0x00000068 0x00000000 0x00000000
|
||||
GPP_G1 (0x6D,0x32) 0x44000100 0x00000069 0x00000000 0x00000000
|
||||
GPP_G2 (0x6D,0x34) 0x44000100 0x0000106a 0x00000000 0x00000000
|
||||
GPP_G3 (0x6D,0x36) 0x44000102 0x0000006b 0x00000000 0x00000000
|
||||
GPP_G4 (0x6D,0x38) 0x44000100 0x0000006c 0x00000000 0x00000000
|
||||
GPP_G5 (0x6D,0x3A) 0x44000700 0x0000006d 0x00000000 0x00000000
|
||||
GPP_G6 (0x6D,0x3C) 0x44000100 0x0000006e 0x00000000 0x00000000
|
||||
GPP_G7 (0x6D,0x3E) 0x42800102 0x0000006f 0x00000000 0x00000000
|
||||
GPP_H0 (0x6D,0x40) 0x44000102 0x00000070 0x00000000 0x00000000
|
||||
GPP_H1 (0x6D,0x42) 0x44000200 0x00000071 0x00000000 0x00000000
|
||||
GPP_H2 (0x6D,0x44) 0x44000100 0x00000072 0x00000000 0x00000000
|
||||
GPP_H3 (0x6D,0x46) 0x44000702 0x00000073 0x00000000 0x00000000
|
||||
GPP_H4 (0x6D,0x48) 0x44000700 0x00000074 0x00000000 0x00000000
|
||||
GPP_H5 (0x6D,0x4A) 0x44000702 0x00000075 0x00000000 0x00000000
|
||||
GPP_H6 (0x6D,0x4C) 0x44000300 0x00000076 0x00000000 0x00000000
|
||||
GPP_H7 (0x6D,0x4E) 0x44000700 0x00000077 0x00000000 0x00000000
|
||||
GPP_H8 (0x6D,0x50) 0x44000700 0x00000018 0x00000000 0x00000000
|
||||
GPP_H9 (0x6D,0x52) 0x44000702 0x00000019 0x00000000 0x00000000
|
||||
GPP_H10 (0x6D,0x54) 0x44000502 0x00000020 0x00000000 0x00000000
|
||||
GPP_H11 (0x6D,0x56) 0x44000502 0x00000021 0x00000000 0x00000000
|
||||
GPP_H12 (0x6D,0x58) 0x44000102 0x00000022 0x00000000 0x00000000
|
||||
GPP_H13 (0x6D,0x5A) 0x44000502 0x00000023 0x00000000 0x00000000
|
||||
GPP_H14 (0x6D,0x5C) 0x44000500 0x00000024 0x00000000 0x00000000
|
||||
GPP_H15 (0x6D,0x5E) 0x44000102 0x00000025 0x00000800 0x00000000
|
||||
GPP_H16 (0x6D,0x60) 0x44000102 0x00000026 0x00000000 0x00000000
|
||||
GPP_H17 (0x6D,0x62) 0x44000201 0x00000027 0x00000000 0x00000000
|
||||
GPP_H18 (0x6D,0x64) 0x44000102 0x00000028 0x00000000 0x00000000
|
||||
GPP_H19 (0x6D,0x66) 0x44000200 0x00000029 0x00000000 0x00000000
|
||||
GPP_H20 (0x6D,0x68) 0x44000200 0x0000002a 0x00000000 0x00000000
|
||||
GPP_H21 (0x6D,0x6A) 0x44000201 0x0000002b 0x00000000 0x00000000
|
||||
GPP_H22 (0x6D,0x6C) 0x44000200 0x0000002c 0x00000000 0x00000000
|
||||
GPP_H23 (0x6D,0x6E) 0x44000102 0x0000002d 0x00000000 0x00000000
|
||||
GPD0 (0x6C,0x00) 0x04000702 0x00003060 0x00000000 0x00000000
|
||||
GPD1 (0x6C,0x02) 0x04000702 0x00003c61 0x00000000 0x00000000
|
||||
GPD2 (0x6C,0x04) 0x42880102 0x00000062 0x00000000 0x00000000
|
||||
GPD3 (0x6C,0x06) 0x04000702 0x00003063 0x00000010 0x00000000
|
||||
GPD4 (0x6C,0x08) 0x04000600 0x00000064 0x00000000 0x00000000
|
||||
GPD5 (0x6C,0x0A) 0x04000600 0x00000065 0x00000000 0x00000000
|
||||
GPD6 (0x6C,0x0C) 0x04000600 0x00000066 0x00000000 0x00000000
|
||||
GPD7 (0x6C,0x0E) 0x04000100 0x00000067 0x00000000 0x00000000
|
||||
GPD8 (0x6C,0x10) 0x04000700 0x00000068 0x00000000 0x00000000
|
||||
GPD9 (0x6C,0x12) 0x04000200 0x00000069 0x00000000 0x00000000
|
||||
GPD10 (0x6C,0x14) 0x04000600 0x0000006a 0x00000000 0x00000000
|
||||
GPD11 (0x6C,0x16) 0x44000200 0x0000006b 0x00000000 0x00000000
|
||||
GPD12 (0x6C,0x18) 0x44000200 0x0000006c 0x00000000 0x00000000
|
||||
GPP_A0 (0x6B,0x12) 0x44000700 0x00003018 0x00000000 0x00000000
|
||||
GPP_A1 (0x6B,0x14) 0x44000702 0x00003019 0x00000000 0x00000000
|
||||
GPP_A2 (0x6B,0x16) 0x44000700 0x00003020 0x00000000 0x00000000
|
||||
GPP_A3 (0x6B,0x18) 0x44000700 0x00003021 0x00000000 0x00000000
|
||||
GPP_A4 (0x6B,0x1A) 0x44000700 0x00003022 0x00000000 0x00000000
|
||||
GPP_A5 (0x6B,0x1C) 0x44000700 0x00001023 0x00000000 0x00000000
|
||||
GPP_A6 (0x6B,0x1E) 0x44000700 0x00000024 0x00000000 0x00000000
|
||||
GPP_A7 (0x6B,0x20) 0x44000200 0x00000025 0x00000000 0x00000000
|
||||
GPP_A8 (0x6B,0x22) 0x44000200 0x00000026 0x00000000 0x00000000
|
||||
GPP_A9 (0x6B,0x24) 0x44000200 0x00000027 0x00000000 0x00000000
|
||||
GPP_A10 (0x6B,0x26) 0x44000500 0x00000028 0x00000000 0x00000000
|
||||
GPP_A11 (0x6B,0x28) 0x44000102 0x00003029 0x00000000 0x00000000
|
||||
GPP_A12 (0x6B,0x2A) 0x44000200 0x0000002a 0x00000000 0x00000000
|
||||
GPP_A13 (0x6B,0x2C) 0x44000200 0x0000002b 0x00000000 0x00000000
|
||||
GPP_A14 (0x6B,0x2E) 0x44000200 0x0000002c 0x00000000 0x00000000
|
||||
GPP_C0 (0x6B,0x32) 0x44000502 0x0000002d 0x00000000 0x00000000
|
||||
GPP_C1 (0x6B,0x34) 0x44000502 0x0000002e 0x00000000 0x00000000
|
||||
GPP_C2 (0x6B,0x36) 0x84000102 0x0000002f 0x00000800 0x00000000
|
||||
GPP_C3 (0x6B,0x38) 0x44000200 0x00000030 0x00000000 0x00000000
|
||||
GPP_C4 (0x6B,0x3A) 0x44000200 0x00000031 0x00000000 0x00000000
|
||||
GPP_C5 (0x6B,0x3C) 0x44000502 0x00000032 0x00000000 0x00000000
|
||||
GPP_C6 (0x6B,0x3E) 0x44000200 0x00000033 0x00000000 0x00000000
|
||||
GPP_C7 (0x6B,0x40) 0x44000200 0x00000034 0x00000000 0x00000000
|
||||
GPP_C8 (0x6B,0x42) 0x44000102 0x00000035 0x00000000 0x00000000
|
||||
GPP_C9 (0x6B,0x44) 0x44000200 0x00000036 0x00000000 0x00000000
|
||||
GPP_C10 (0x6B,0x46) 0x44000200 0x00000037 0x00000000 0x00000000
|
||||
GPP_C11 (0x6B,0x48) 0x44000200 0x00000038 0x00000000 0x00000000
|
||||
GPP_C12 (0x6B,0x4A) 0x44000200 0x00000039 0x00000000 0x00000000
|
||||
GPP_C13 (0x6B,0x4C) 0x44000200 0x0000003a 0x00000000 0x00000000
|
||||
GPP_C14 (0x6B,0x4E) 0x44000200 0x0000003b 0x00000000 0x00000000
|
||||
GPP_C15 (0x6B,0x50) 0x44000200 0x0000003c 0x00000000 0x00000000
|
||||
GPP_C16 (0x6B,0x52) 0x44000502 0x0000003d 0x00000000 0x00000000
|
||||
GPP_C17 (0x6B,0x54) 0x44000502 0x0000003e 0x00000000 0x00000000
|
||||
GPP_C18 (0x6B,0x56) 0x44000502 0x0000003f 0x00000000 0x00000000
|
||||
GPP_C19 (0x6B,0x58) 0x44000502 0x00000040 0x00000000 0x00000000
|
||||
GPP_C20 (0x6B,0x5A) 0x44000102 0x00000041 0x00000000 0x00000000
|
||||
GPP_C21 (0x6B,0x5C) 0x44000102 0x00000042 0x00000000 0x00000000
|
||||
GPP_C22 (0x6B,0x5E) 0x44000200 0x00000043 0x00000000 0x00000000
|
||||
GPP_C23 (0x6B,0x60) 0x44000200 0x00000044 0x00000000 0x00000000
|
||||
GPP_S0 (0x6A,0x00) 0x44000200 0x01800030 0x00000000 0x00000000
|
||||
GPP_S1 (0x6A,0x02) 0x44000200 0x01800031 0x00000000 0x00000000
|
||||
GPP_S2 (0x6A,0x04) 0x44000200 0x01800032 0x00000000 0x00000000
|
||||
GPP_S3 (0x6A,0x06) 0x44000200 0x01800033 0x00000000 0x00000000
|
||||
GPP_S4 (0x6A,0x08) 0x44000200 0x01800034 0x00000000 0x00000000
|
||||
GPP_S5 (0x6A,0x0A) 0x44000200 0x01800035 0x00000000 0x00000000
|
||||
GPP_S6 (0x6A,0x0C) 0x44000200 0x01800036 0x00000000 0x00000000
|
||||
GPP_S7 (0x6A,0x0E) 0x44000200 0x01800037 0x00000000 0x00000000
|
||||
GPP_E0 (0x6A,0x10) 0x44000200 0x00000038 0x00000000 0x00000000
|
||||
GPP_E1 (0x6A,0x12) 0x44000200 0x00000039 0x00000000 0x00000000
|
||||
GPP_E2 (0x6A,0x14) 0x44000200 0x0000003a 0x00000000 0x00000000
|
||||
GPP_E3 (0x6A,0x16) 0x44000200 0x0000003b 0x00000000 0x00000000
|
||||
GPP_E4 (0x6A,0x18) 0x44000200 0x0000003c 0x00000000 0x00000000
|
||||
GPP_E5 (0x6A,0x1A) 0x44000200 0x0000003d 0x00000000 0x00000000
|
||||
GPP_E6 (0x6A,0x1C) 0x44000200 0x0000003e 0x00000000 0x00000000
|
||||
GPP_E7 (0x6A,0x1E) 0x80100102 0x0000003f 0x00000000 0x00000000
|
||||
GPP_E8 (0x6A,0x20) 0x44000500 0x00000040 0x00000000 0x00000000
|
||||
GPP_E9 (0x6A,0x22) 0x44000300 0x00000041 0x00000800 0x00000000
|
||||
GPP_E10 (0x6A,0x24) 0x44000300 0x00000042 0x00000800 0x00000000
|
||||
GPP_E11 (0x6A,0x26) 0x44000300 0x00000043 0x00000800 0x00000000
|
||||
GPP_E12 (0x6A,0x28) 0x44000300 0x00000044 0x00000000 0x00000000
|
||||
GPP_E13 (0x6A,0x2A) 0x44000200 0x00000045 0x00000000 0x00000000
|
||||
GPP_E14 (0x6A,0x2C) 0x44000200 0x00000046 0x00000000 0x00000000
|
||||
GPP_E15 (0x6A,0x2E) 0x44000200 0x00000047 0x00000000 0x00000000
|
||||
GPP_E16 (0x6A,0x30) 0x44000200 0x00000048 0x00000000 0x00000000
|
||||
GPP_E17 (0x6A,0x32) 0x44000200 0x00000049 0x00000000 0x00000000
|
||||
GPP_E18 (0x6A,0x34) 0x44000201 0x0000004a 0x00000000 0x00000000
|
||||
GPP_E19 (0x6A,0x36) 0x44000200 0x0000004b 0x00000000 0x00000000
|
||||
GPP_E20 (0x6A,0x38) 0x44000200 0x0000004c 0x00000000 0x00000000
|
||||
GPP_E21 (0x6A,0x3A) 0x44000200 0x0000004d 0x00000000 0x00000000
|
||||
GPP_K0 (0x6A,0x3E) 0x44000200 0x0000004e 0x00000000 0x00000000
|
||||
GPP_K1 (0x6A,0x40) 0x44000200 0x00000050 0x00000000 0x00000000
|
||||
GPP_K2 (0x6A,0x42) 0x44000200 0x00000051 0x00000000 0x00000000
|
||||
GPP_K3 (0x6A,0x44) 0x44000200 0x00000052 0x00000000 0x00000000
|
||||
GPP_K4 (0x6A,0x46) 0x44000200 0x00000053 0x00000000 0x00000000
|
||||
GPP_K5 (0x6A,0x48) 0x44000200 0x00000054 0x00000000 0x00000000
|
||||
GPP_K6 (0x6A,0x4A) 0x44000a02 0x00000055 0x00000000 0x00000000
|
||||
GPP_K7 (0x6A,0x4C) 0x44000a02 0x00000056 0x00000000 0x00000000
|
||||
GPP_K8 (0x6A,0x4E) 0x44000700 0x00000057 0x00000000 0x00000000
|
||||
GPP_K9 (0x6A,0x50) 0x44000700 0x00000058 0x00000000 0x00000000
|
||||
GPP_K10 (0x6A,0x52) 0x44000a02 0x00000059 0x00000000 0x00000000
|
||||
GPP_K11 (0x6A,0x54) 0x44000200 0x0000005a 0x00000000 0x00000000
|
||||
GPP_F0 (0x6A,0x5C) 0x44000200 0x0000005b 0x00000000 0x00000000
|
||||
GPP_F1 (0x6A,0x5E) 0x44000200 0x0000005c 0x00000000 0x00000000
|
||||
GPP_F2 (0x6A,0x60) 0x44000200 0x0000005d 0x00000000 0x00000000
|
||||
GPP_F3 (0x6A,0x62) 0x44000200 0x0000005e 0x00000000 0x00000000
|
||||
GPP_F4 (0x6A,0x64) 0x44000200 0x00000060 0x00000000 0x00000000
|
||||
GPP_F5 (0x6A,0x66) 0x84000200 0x00000061 0x00000000 0x00000000
|
||||
GPP_F6 (0x6A,0x68) 0x44000200 0x00000062 0x00000000 0x00000000
|
||||
GPP_F7 (0x6A,0x6A) 0x44000200 0x00000063 0x00000000 0x00000000
|
||||
GPP_F8 (0x6A,0x6C) 0x44000100 0x00000064 0x00000000 0x00000000
|
||||
GPP_F9 (0x6A,0x6E) 0x42880102 0x00000065 0x00000000 0x00000000
|
||||
GPP_F10 (0x6A,0x70) 0x44000200 0x00000066 0x00000000 0x00000000
|
||||
GPP_F11 (0x6A,0x72) 0x44000200 0x00000067 0x00000000 0x00000000
|
||||
GPP_F12 (0x6A,0x74) 0x44000200 0x00000068 0x00000000 0x00000000
|
||||
GPP_F13 (0x6A,0x76) 0x44000200 0x00000069 0x00000000 0x00000000
|
||||
GPP_F14 (0x6A,0x78) 0x44000200 0x0000006a 0x00000000 0x00000000
|
||||
GPP_F15 (0x6A,0x7A) 0x44000100 0x0000006b 0x00000000 0x00000000
|
||||
GPP_F16 (0x6A,0x7C) 0x44000200 0x0000006c 0x00000000 0x00000000
|
||||
GPP_F17 (0x6A,0x7E) 0x44000200 0x0000006d 0x00000000 0x00000000
|
||||
GPP_F18 (0x6A,0x80) 0x44000200 0x0000006e 0x00000000 0x00000000
|
||||
GPP_F19 (0x6A,0x82) 0x44000700 0x0000006f 0x00000000 0x00000000
|
||||
GPP_F20 (0x6A,0x84) 0x44000700 0x00000070 0x00000000 0x00000000
|
||||
GPP_F21 (0x6A,0x86) 0x44000700 0x00000071 0x00000000 0x00000000
|
||||
GPP_F22 (0x6A,0x88) 0x44000201 0x00000072 0x00000000 0x00000000
|
||||
GPP_F23 (0x6A,0x8A) 0x44000200 0x00000073 0x00000000 0x00000000
|
||||
GPP_D0 (0x69,0x20) 0x44000200 0x00000026 0x00000000 0x00000000
|
||||
GPP_D1 (0x69,0x22) 0x44000200 0x00000027 0x00000000 0x00000000
|
||||
GPP_D2 (0x69,0x24) 0x44000200 0x00000028 0x00000000 0x00000000
|
||||
GPP_D3 (0x69,0x26) 0x44000200 0x00000029 0x00000000 0x00000000
|
||||
GPP_D4 (0x69,0x28) 0x44000200 0x0000002a 0x00000000 0x00000000
|
||||
GPP_D5 (0x69,0x2A) 0x44000200 0x0000002b 0x00000000 0x00000000
|
||||
GPP_D6 (0x69,0x2C) 0x44000200 0x0000002c 0x00000000 0x00000000
|
||||
GPP_D7 (0x69,0x2E) 0x44000200 0x0000002d 0x00000000 0x00000000
|
||||
GPP_D8 (0x69,0x30) 0x40000300 0x00000000 0x00000000 0x00000000
|
||||
GPP_D9 (0x69,0x32) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D10 (0x69,0x34) 0x40000702 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D11 (0x69,0x36) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D12 (0x69,0x38) 0x40000702 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D13 (0x69,0x3A) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D14 (0x69,0x3C) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D15 (0x69,0x3E) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D16 (0x69,0x40) 0x40000700 0x00003c00 0x00000800 0x00000000
|
||||
GPP_D17 (0x69,0x42) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D18 (0x69,0x44) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D19 (0x69,0x46) 0x40000700 0x00003c00 0x00000000 0x00000000
|
||||
GPP_D20 (0x69,0x48) 0x40000700 0x00000000 0x00000000 0x00000000
|
||||
GPP_D21 (0x69,0x4A) 0x40000700 0x00000000 0x00000000 0x00000000
|
||||
GPP_D22 (0x69,0x4C) 0x40000702 0x00000000 0x00000000 0x00000000
|
||||
GPP_D23 (0x69,0x4E) 0x40000700 0x00000000 0x00000000 0x00000000
|
||||
## HDAUDIO ##
|
||||
hdaudioC0D0
|
||||
vendor_name: Realtek
|
||||
chip_name: ALC1220
|
||||
vendor_id: 0x10ec1220
|
||||
subsystem_id: 0x15583702
|
||||
revision_id: 0x100101
|
||||
0x12: 0x90a60130
|
||||
0x14: 0x0421101f
|
||||
0x15: 0x40000000
|
||||
0x16: 0x411111f0
|
||||
0x17: 0x411111f0
|
||||
0x18: 0x04a11040
|
||||
0x19: 0x411111f0
|
||||
0x1a: 0x411111f0
|
||||
0x1b: 0x90170110
|
||||
0x1d: 0x40b7952d
|
||||
0x1e: 0x04451150
|
||||
hdaudioC0D2
|
||||
vendor_name: Intel
|
||||
chip_name: Raptorlake HDMI
|
||||
vendor_id: 0x80862818
|
||||
subsystem_id: 0x80860101
|
||||
revision_id: 0x100000
|
||||
0x04: 0x18560010
|
||||
0x06: 0x18560010
|
||||
0x08: 0x18560010
|
||||
0x0a: 0x18560010
|
||||
0x0b: 0x18560010
|
||||
0x0c: 0x18560010
|
||||
0x0d: 0x18560010
|
||||
0x0e: 0x18560010
|
||||
0x0f: 0x18560010
|
||||
hdaudioC1D0
|
||||
vendor_name: Nvidia
|
||||
chip_name: Generic HDMI
|
||||
vendor_id: 0x10de00a5
|
||||
subsystem_id: 0x10de0000
|
||||
revision_id: 0x100100
|
||||
0x04: 0x585600f0
|
||||
0x05: 0x185600f0
|
||||
0x06: 0x185600f0
|
||||
0x07: 0x185600f0
|
26
models/bonw15/coreboot.config
Normal file
26
models/bonw15/coreboot.config
Normal file
@@ -0,0 +1,26 @@
|
||||
CONFIG_VENDOR_SYSTEM76=y
|
||||
CONFIG_BOARD_SYSTEM76_BONW15=y
|
||||
CONFIG_CCACHE=y
|
||||
CONFIG_CONSOLE_SERIAL=n
|
||||
CONFIG_CPU_MICROCODE_CBFS_DEFAULT_BINS=y
|
||||
CONFIG_HAVE_IFD_BIN=y
|
||||
CONFIG_HAVE_ME_BIN=y
|
||||
CONFIG_IFD_BIN_PATH="$(FIRMWARE_OPEN_MODEL_DIR)/fd.rom"
|
||||
CONFIG_ME_BIN_PATH="$(FIRMWARE_OPEN_MODEL_DIR)/me.rom"
|
||||
CONFIG_PAYLOAD_ELF=y
|
||||
CONFIG_PAYLOAD_FILE="$(FIRMWARE_OPEN_UEFIPAYLOAD)"
|
||||
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
||||
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
||||
CONFIG_POST_IO=n
|
||||
CONFIG_SMMSTORE=y
|
||||
CONFIG_SMMSTORE_V2=y
|
||||
CONFIG_USE_OPTION_TABLE=y
|
||||
CONFIG_VALIDATE_INTEL_DESCRIPTOR=y
|
||||
#CONFIG_CONSOLE_SYSTEM76_EC=y
|
||||
|
||||
# Custom FSP
|
||||
CONFIG_ADD_FSP_BINARIES=y
|
||||
CONFIG_FSP_FD_PATH="$(FIRMWARE_OPEN_MODEL_DIR)/AlderLakeFspBinPkg/Fsp.fd"
|
||||
CONFIG_FSP_FULL_FD=y
|
||||
CONFIG_FSP_HEADER_PATH="$(FIRMWARE_OPEN_MODEL_DIR)/AlderLakeFspBinPkg/Include"
|
||||
CONFIG_FSP_USE_REPO=n
|
1
models/bonw15/ec.config
Normal file
1
models/bonw15/ec.config
Normal file
@@ -0,0 +1 @@
|
||||
BOARD=system76/bonw15
|
89
models/bonw15/ecspy.txt
Normal file
89
models/bonw15/ecspy.txt
Normal file
@@ -0,0 +1,89 @@
|
||||
id 5570 rev 6
|
||||
A0: data 1 mirror 1 pot 0 control 80
|
||||
A1: data 0 mirror 0 pot 0 control 00
|
||||
A2: data 1 mirror 0 pot 0 control 00
|
||||
A3: data 0 mirror 0 pot 0 control 00
|
||||
A4: data 0 mirror 1 pot 0 control 00
|
||||
A5: data 0 mirror 0 pot 0 control 00
|
||||
A6: data 0 mirror 0 pot 0 control 00
|
||||
A7: data 0 mirror 0 pot 0 control 00
|
||||
B0: data 0 mirror 0 pot 0 control 84
|
||||
B1: data 1 mirror 1 pot 0 control 84
|
||||
B2: data 1 mirror 1 pot 0 control 84
|
||||
B3: data 1 mirror 1 pot 0 control 80
|
||||
B4: data 1 mirror 1 pot 0 control 40
|
||||
B5: data 1 mirror 1 pot 0 control 40
|
||||
B6: data 1 mirror 1 pot 0 control 44
|
||||
B7: data 1 mirror 1 pot 0 control 80
|
||||
C0: data 1 mirror 1 pot 0 control 80
|
||||
C1: data 1 mirror 1 pot 0 control 04
|
||||
C2: data 1 mirror 1 pot 0 control 04
|
||||
C3: data 0 mirror 0 pot 0 control 04
|
||||
C4: data 0 mirror 0 pot 0 control 84
|
||||
C5: data 0 mirror 0 pot 0 control 04
|
||||
C6: data 1 mirror 1 pot 0 control 40
|
||||
C7: data 1 mirror 1 pot 0 control 44
|
||||
D0: data 1 mirror 1 pot 0 control 40
|
||||
D1: data 1 mirror 1 pot 0 control 44
|
||||
D2: data 1 mirror 1 pot 0 control 00
|
||||
D3: data 0 mirror 0 pot 0 control 40
|
||||
D4: data 0 mirror 0 pot 0 control 40
|
||||
D5: data 1 mirror 1 pot 0 control 44
|
||||
D6: data 0 mirror 0 pot 0 control 02
|
||||
D7: data 1 mirror 1 pot 0 control 02
|
||||
E0: data 1 mirror 1 pot 0 control 04
|
||||
E1: data 1 mirror 1 pot 0 control 44
|
||||
E2: data 1 mirror 1 pot 0 control 84
|
||||
E3: data 1 mirror 1 pot 0 control 40
|
||||
E4: data 1 mirror 1 pot 0 control 42
|
||||
E5: data 1 mirror 1 pot 0 control 40
|
||||
E6: data 0 mirror 0 pot 0 control 80
|
||||
E7: data 1 mirror 1 pot 0 control 04
|
||||
F0: data 0 mirror 0 pot 0 control 44
|
||||
F1: data 1 mirror 1 pot 0 control 44
|
||||
F2: data 1 mirror 1 pot 0 control 44
|
||||
F3: data 1 mirror 1 pot 0 control 40
|
||||
F4: data 1 mirror 1 pot 0 control 04
|
||||
F5: data 1 mirror 1 pot 0 control 04
|
||||
F6: data 1 mirror 1 pot 0 control 40
|
||||
F7: data 1 mirror 1 pot 0 control 80
|
||||
G0: data 1 mirror 1 pot 0 control 80
|
||||
G1: data 1 mirror 1 pot 0 control 40
|
||||
G2: data 1 mirror 1 pot 0 control 80
|
||||
G3: data 0 mirror 0 pot 0 control 00
|
||||
G4: data 0 mirror 0 pot 0 control 00
|
||||
G5: data 0 mirror 0 pot 0 control 00
|
||||
G6: data 0 mirror 0 pot 0 control 44
|
||||
G7: data 0 mirror 0 pot 0 control 00
|
||||
H0: data 0 mirror 0 pot 0 control 80
|
||||
H1: data 1 mirror 1 pot 0 control 80
|
||||
H2: data 0 mirror 0 pot 0 control 44
|
||||
H3: data 1 mirror 1 pot 0 control 80
|
||||
H4: data 0 mirror 0 pot 0 control 80
|
||||
H5: data 0 mirror 0 pot 0 control 44
|
||||
H6: data 1 mirror 1 pot 0 control 40
|
||||
H7: data 1 mirror 1 pot 0 control 80
|
||||
I0: data 0 mirror 0 pot 0 control 00
|
||||
I1: data 0 mirror 0 pot 0 control 00
|
||||
I2: data 0 mirror 0 pot 0 control 80
|
||||
I3: data 0 mirror 0 pot 0 control 00
|
||||
I4: data 0 mirror 0 pot 0 control 00
|
||||
I5: data 1 mirror 1 pot 0 control 40
|
||||
I6: data 0 mirror 0 pot 0 control 00
|
||||
I7: data 0 mirror 0 pot 0 control 00
|
||||
J0: data 1 mirror 1 pot 0 control 44
|
||||
J1: data 1 mirror 1 pot 0 control 40
|
||||
J2: data 1 mirror 1 pot 0 control 80
|
||||
J3: data 0 mirror 0 pot 0 control 80
|
||||
J4: data 1 mirror 1 pot 0 control 40
|
||||
J5: data 1 mirror 1 pot 0 control 80
|
||||
J6: data 0 mirror 0 pot 0 control 44
|
||||
J7: data 0 mirror 0 pot 0 control 84
|
||||
M0: data 0 mirror 0 control 06
|
||||
M1: data 0 mirror 0 control 06
|
||||
M2: data 1 mirror 1 control 06
|
||||
M3: data 1 mirror 1 control 06
|
||||
M4: data 0 mirror 1 control 06
|
||||
M5: data 0 mirror 0 control 00
|
||||
M6: data 0 mirror 0 control 86
|
||||
M7: data 0 mirror 0 control 00
|
13
models/bonw15/edk2.config
Normal file
13
models/bonw15/edk2.config
Normal file
@@ -0,0 +1,13 @@
|
||||
BOOTLOADER=COREBOOT
|
||||
DISABLE_SERIAL_TERMINAL=TRUE
|
||||
PLATFORM_BOOT_TIMEOUT=2
|
||||
PS2_KEYBOARD_ENABLE=TRUE
|
||||
SECURE_BOOT_ENABLE=TRUE
|
||||
SERIAL_DRIVER_ENABLE=FALSE
|
||||
SHELL_TYPE=NONE
|
||||
TPM_ENABLE=TRUE
|
||||
#SYSTEM76_EC_LOGGING=TRUE
|
||||
|
||||
# FMP UUIDs for ESRT
|
||||
SYSTEM_FMP_UUID=2cf0f73c-f043-425a-a50e-111169eb6697
|
||||
EC_FMP_UUID=50cb5c95-5618-49b9-a075-ce47d990daad
|
BIN
models/bonw15/fd.rom
(Stored with Git LFS)
Normal file
BIN
models/bonw15/fd.rom
(Stored with Git LFS)
Normal file
Binary file not shown.
272
models/bonw15/gpio.h
Normal file
272
models/bonw15/gpio.h
Normal file
@@ -0,0 +1,272 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#ifndef MAINBOARD_GPIO_H
|
||||
#define MAINBOARD_GPIO_H
|
||||
|
||||
#include <soc/gpe.h>
|
||||
#include <soc/gpio.h>
|
||||
|
||||
#ifndef __ACPI__
|
||||
|
||||
/* Pad configuration in ramstage. */
|
||||
static const struct pad_config gpio_table[] = {
|
||||
PAD_CFG_NF(GPD0, UP_20K, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD1, NATIVE, PWROK, NF1),
|
||||
_PAD_CFG_STRUCT(GPD2, 0x42880100, 0x0000),
|
||||
PAD_CFG_NF(GPD3, UP_20K, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD4, NONE, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD5, NONE, PWROK, NF1),
|
||||
PAD_CFG_NF(GPD6, NONE, PWROK, NF1),
|
||||
PAD_CFG_GPI(GPD7, NONE, PWROK),
|
||||
PAD_CFG_NF(GPD8, NONE, PWROK, NF1),
|
||||
PAD_CFG_GPO(GPD9, 0, PWROK),
|
||||
PAD_CFG_NF(GPD10, NONE, PWROK, NF1),
|
||||
PAD_CFG_GPO(GPD11, 0, DEEP),
|
||||
PAD_CFG_GPO(GPD12, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_A0, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A1, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A2, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A3, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A4, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A5, DN_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_A6, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPO(GPP_A7, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_A8, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_A9, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_A10, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPI(GPP_A11, UP_20K, DEEP),
|
||||
PAD_CFG_GPO(GPP_A12, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_A13, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_A14, 0, DEEP),
|
||||
_PAD_CFG_STRUCT(GPP_B0, 0x82900100, 0x0000),
|
||||
PAD_CFG_GPO(GPP_B1, 0, DEEP),
|
||||
PAD_CFG_GPI(GPP_B2, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_B3, 1, DEEP),
|
||||
PAD_CFG_GPO(GPP_B4, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_B5, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_B6, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_B7, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_B8, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_B9, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_B10, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_B11, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_B12, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_B13, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_B14, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPO(GPP_B15, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_B16, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_B17, 1, PWROK),
|
||||
PAD_CFG_NF(GPP_B18, NONE, PWROK, NF1),
|
||||
PAD_CFG_GPO(GPP_B19, 1, DEEP),
|
||||
PAD_CFG_GPO(GPP_B20, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_B21, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_B22, 1, DEEP),
|
||||
PAD_CFG_GPI(GPP_B23, NONE, DEEP),
|
||||
PAD_CFG_NF(GPP_C0, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_C1, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPI(GPP_C2, NONE, PLTRST),
|
||||
PAD_CFG_GPO(GPP_C3, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_C4, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_C5, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPO(GPP_C6, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_C7, 0, DEEP),
|
||||
PAD_CFG_GPI(GPP_C8, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_C9, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_C10, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_C11, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_C12, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_C13, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_C14, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_C15, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_C16, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_C17, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_C18, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_C19, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPI(GPP_C20, NONE, DEEP),
|
||||
PAD_CFG_GPI(GPP_C21, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_C23, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_D0, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_D1, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_D2, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_D3, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_D4, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_D5, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_D6, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_D7, 0, DEEP),
|
||||
PAD_NC(GPP_D8, NONE),
|
||||
PAD_CFG_NF(GPP_D9, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D10, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D11, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D12, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D13, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D14, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D15, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D16, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D17, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D18, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D19, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D20, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D21, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D22, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_D23, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPO(GPP_E0, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E1, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E2, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E3, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E4, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E5, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E6, 0, DEEP),
|
||||
_PAD_CFG_STRUCT(GPP_E7, 0x80100100, 0x0000),
|
||||
PAD_CFG_NF(GPP_E8, NONE, DEEP, NF1),
|
||||
PAD_NC(GPP_E9, NONE),
|
||||
PAD_NC(GPP_E10, NONE),
|
||||
PAD_NC(GPP_E11, NONE),
|
||||
PAD_NC(GPP_E12, NONE),
|
||||
PAD_CFG_GPO(GPP_E13, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E14, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E15, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E16, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E17, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E18, 1, DEEP),
|
||||
PAD_CFG_GPO(GPP_E19, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E20, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_E21, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F0, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F1, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F2, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F3, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F4, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F5, 0, PLTRST),
|
||||
PAD_CFG_GPO(GPP_F6, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F7, 0, DEEP),
|
||||
PAD_CFG_GPI(GPP_F8, NONE, DEEP),
|
||||
_PAD_CFG_STRUCT(GPP_F9, 0x42880100, 0x0000),
|
||||
PAD_CFG_GPO(GPP_F10, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F11, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F12, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F13, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F14, 0, DEEP),
|
||||
PAD_CFG_GPI(GPP_F15, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_F16, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F17, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_F18, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_F19, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_F20, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_F21, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPO(GPP_F22, 1, DEEP),
|
||||
PAD_CFG_GPO(GPP_F23, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_G0, 0, PWROK),
|
||||
PAD_CFG_GPI(GPP_G1, NONE, DEEP),
|
||||
PAD_CFG_GPI(GPP_G2, DN_20K, DEEP),
|
||||
PAD_CFG_GPI(GPP_G3, NONE, DEEP),
|
||||
PAD_CFG_GPI(GPP_G4, NONE, DEEP),
|
||||
PAD_CFG_NF(GPP_G5, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPI(GPP_G6, NONE, DEEP),
|
||||
_PAD_CFG_STRUCT(GPP_G7, 0x42800100, 0x0000),
|
||||
PAD_CFG_GPI(GPP_H0, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_H1, 0, DEEP),
|
||||
PAD_CFG_GPI(GPP_H2, NONE, DEEP),
|
||||
PAD_CFG_NF(GPP_H3, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H4, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H5, NONE, DEEP, NF1),
|
||||
PAD_NC(GPP_H6, NONE),
|
||||
PAD_CFG_NF(GPP_H7, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H8, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H9, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H10, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H11, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPI(GPP_H12, NONE, DEEP),
|
||||
PAD_CFG_NF(GPP_H13, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_H14, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPI(GPP_H15, NONE, DEEP),
|
||||
PAD_CFG_GPI(GPP_H16, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_H17, 1, DEEP),
|
||||
PAD_CFG_GPI(GPP_H18, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_H19, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_H20, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_H21, 1, DEEP),
|
||||
PAD_CFG_GPO(GPP_H22, 0, DEEP),
|
||||
PAD_CFG_GPI(GPP_H23, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_I0, 0, DEEP),
|
||||
_PAD_CFG_STRUCT(GPP_I1, 0x86880100, 0x0000),
|
||||
_PAD_CFG_STRUCT(GPP_I2, 0x86880100, 0x0000),
|
||||
_PAD_CFG_STRUCT(GPP_I3, 0x86880100, 0x0000),
|
||||
_PAD_CFG_STRUCT(GPP_I4, 0x86880100, 0x0000),
|
||||
PAD_CFG_GPO(GPP_I5, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_I6, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_I7, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_I8, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_I9, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_I10, 0, DEEP),
|
||||
PAD_NC(GPP_I11, NONE),
|
||||
PAD_NC(GPP_I12, NONE),
|
||||
PAD_NC(GPP_I13, NONE),
|
||||
PAD_NC(GPP_I14, NONE),
|
||||
PAD_CFG_GPO(GPP_I15, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_I16, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_I17, 0, DEEP),
|
||||
PAD_CFG_GPI(GPP_I18, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_I19, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_I20, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_I21, 0, DEEP),
|
||||
PAD_CFG_GPI(GPP_I22, NONE, DEEP),
|
||||
PAD_CFG_NF(GPP_J0, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J1, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J2, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J3, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J4, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J5, UP_20K, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J6, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_J7, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPI(GPP_J8, NONE, DEEP),
|
||||
PAD_CFG_GPO(GPP_J9, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_J10, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_J11, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_K0, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_K1, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_K2, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_K3, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_K4, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_K5, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_K6, NONE, DEEP, NF2),
|
||||
PAD_CFG_NF(GPP_K7, NONE, DEEP, NF2),
|
||||
PAD_CFG_NF(GPP_K8, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_K9, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_K10, NONE, DEEP, NF2),
|
||||
PAD_CFG_GPO(GPP_K11, 0, DEEP),
|
||||
PAD_CFG_NF(GPP_R0, NONE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_R1, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_R2, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_R3, NATIVE, DEEP, NF1),
|
||||
PAD_CFG_NF(GPP_R4, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPO(GPP_R5, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R6, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R7, 0, DEEP),
|
||||
PAD_CFG_GPI(GPP_R8, NONE, DEEP),
|
||||
PAD_CFG_NF(GPP_R9, NONE, DEEP, NF1),
|
||||
PAD_CFG_GPO(GPP_R10, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R11, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R12, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R13, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R14, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R15, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R16, 1, DEEP),
|
||||
PAD_CFG_GPO(GPP_R17, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R18, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R19, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R20, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_R21, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_S0, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_S1, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_S2, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_S3, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_S4, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_S5, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_S6, 0, DEEP),
|
||||
PAD_CFG_GPO(GPP_S7, 0, DEEP),
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
49
models/bonw15/hda_verb.c
Normal file
49
models/bonw15/hda_verb.c
Normal file
@@ -0,0 +1,49 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
/* Realtek, ALC1220 */
|
||||
0x10ec1220, /* Vendor ID */
|
||||
0x15583702, /* Subsystem ID */
|
||||
12, /* Number of entries */
|
||||
AZALIA_SUBVENDOR(0, 0x15583702),
|
||||
AZALIA_PIN_CFG(0, 0x12, 0x90a60130),
|
||||
AZALIA_PIN_CFG(0, 0x14, 0x0421101f),
|
||||
AZALIA_PIN_CFG(0, 0x15, 0x40000000),
|
||||
AZALIA_PIN_CFG(0, 0x16, 0x411111f0),
|
||||
AZALIA_PIN_CFG(0, 0x17, 0x411111f0),
|
||||
AZALIA_PIN_CFG(0, 0x18, 0x04a11040),
|
||||
AZALIA_PIN_CFG(0, 0x19, 0x411111f0),
|
||||
AZALIA_PIN_CFG(0, 0x1a, 0x411111f0),
|
||||
AZALIA_PIN_CFG(0, 0x1b, 0x90170110),
|
||||
AZALIA_PIN_CFG(0, 0x1d, 0x40b7952d),
|
||||
AZALIA_PIN_CFG(0, 0x1e, 0x04451150),
|
||||
/* Intel, RaptorlakeHDMI */
|
||||
0x80862818, /* Vendor ID */
|
||||
0x80860101, /* Subsystem ID */
|
||||
10, /* Number of entries */
|
||||
AZALIA_SUBVENDOR(2, 0x80860101),
|
||||
AZALIA_PIN_CFG(2, 0x04, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x06, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x08, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0a, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0b, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0c, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0d, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0e, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x0f, 0x18560010),
|
||||
/* Nvidia, GenericHDMI */
|
||||
0x10de00a5, /* Vendor ID */
|
||||
0x10de0000, /* Subsystem ID */
|
||||
5, /* Number of entries */
|
||||
AZALIA_SUBVENDOR(0, 0x10de0000),
|
||||
AZALIA_PIN_CFG(0, 0x04, 0x585600f0),
|
||||
AZALIA_PIN_CFG(0, 0x05, 0x185600f0),
|
||||
AZALIA_PIN_CFG(0, 0x06, 0x185600f0),
|
||||
AZALIA_PIN_CFG(0, 0x07, 0x185600f0),
|
||||
};
|
||||
|
||||
const u32 pc_beep_verbs[] = {};
|
||||
|
||||
AZALIA_ARRAY_SIZES;
|
BIN
models/bonw15/me.rom
(Stored with Git LFS)
Normal file
BIN
models/bonw15/me.rom
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
models/bonw15/vbt.rom
(Stored with Git LFS)
Normal file
BIN
models/bonw15/vbt.rom
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -12,7 +12,6 @@ CONFIG_PAYLOAD_FILE="$(FIRMWARE_OPEN_UEFIPAYLOAD)"
|
||||
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
||||
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
||||
CONFIG_POST_IO=n
|
||||
CONFIG_RUN_FSP_GOP=y
|
||||
CONFIG_SMMSTORE=y
|
||||
CONFIG_SMMSTORE_V2=y
|
||||
CONFIG_USE_OPTION_TABLE=y
|
||||
|
@@ -2,8 +2,12 @@ BOOTLOADER=COREBOOT
|
||||
DISABLE_SERIAL_TERMINAL=TRUE
|
||||
PLATFORM_BOOT_TIMEOUT=2
|
||||
PS2_KEYBOARD_ENABLE=TRUE
|
||||
#SECURE_BOOT_ENABLE=TRUE
|
||||
SECURE_BOOT_ENABLE=TRUE
|
||||
SERIAL_DRIVER_ENABLE=FALSE
|
||||
SHELL_TYPE=NONE
|
||||
TPM_ENABLE=TRUE
|
||||
#SYSTEM76_EC_LOGGING=TRUE
|
||||
|
||||
# FMP UUIDs for ESRT
|
||||
SYSTEM_FMP_UUID=6b4f28e4-5042-4800-b8ed-c7eabca4cca0
|
||||
EC_FMP_UUID=9fd9e876-faa4-4967-9bc4-1b2e4e9e82eb
|
||||
|
@@ -12,7 +12,6 @@ CONFIG_PAYLOAD_FILE="$(FIRMWARE_OPEN_UEFIPAYLOAD)"
|
||||
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
||||
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
||||
CONFIG_POST_IO=n
|
||||
CONFIG_RUN_FSP_GOP=y
|
||||
CONFIG_SMMSTORE=y
|
||||
CONFIG_SMMSTORE_V2=y
|
||||
CONFIG_USE_OPTION_TABLE=y
|
||||
|
@@ -2,8 +2,12 @@ BOOTLOADER=COREBOOT
|
||||
DISABLE_SERIAL_TERMINAL=TRUE
|
||||
PLATFORM_BOOT_TIMEOUT=2
|
||||
PS2_KEYBOARD_ENABLE=TRUE
|
||||
#SECURE_BOOT_ENABLE=TRUE
|
||||
SECURE_BOOT_ENABLE=TRUE
|
||||
SERIAL_DRIVER_ENABLE=FALSE
|
||||
SHELL_TYPE=NONE
|
||||
TPM_ENABLE=TRUE
|
||||
#SYSTEM76_EC_LOGGING=TRUE
|
||||
|
||||
# FMP UUIDs for ESRT
|
||||
SYSTEM_FMP_UUID=66291ad4-79c0-4729-b500-fe86a622a171
|
||||
EC_FMP_UUID=1b94f5e0-4e3e-4575-adec-dedab7ab9691
|
||||
|
@@ -9,4 +9,4 @@
|
||||
- HAP: false
|
||||
- [ME](./me.rom)
|
||||
- Size: 5116 KB
|
||||
- Version: 15.0.35.2039
|
||||
- Version: 15.0.41.2158
|
||||
|
@@ -2,8 +2,7 @@ CONFIG_VENDOR_SYSTEM76=y
|
||||
CONFIG_BOARD_SYSTEM76_DARP7=y
|
||||
CONFIG_CCACHE=y
|
||||
CONFIG_CONSOLE_SERIAL=n
|
||||
CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y
|
||||
CONFIG_CPU_UCODE_BINARIES="$(FIRMWARE_OPEN_MODEL_DIR)/microcode.rom"
|
||||
CONFIG_CPU_MICROCODE_CBFS_DEFAULT_BINS=y
|
||||
CONFIG_HAVE_IFD_BIN=y
|
||||
CONFIG_HAVE_ME_BIN=y
|
||||
CONFIG_IFD_BIN_PATH="$(FIRMWARE_OPEN_MODEL_DIR)/fd.rom"
|
||||
@@ -13,7 +12,6 @@ CONFIG_PAYLOAD_FILE="$(FIRMWARE_OPEN_UEFIPAYLOAD)"
|
||||
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
||||
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
||||
CONFIG_POST_IO=n
|
||||
CONFIG_RUN_FSP_GOP=y
|
||||
CONFIG_SMMSTORE=y
|
||||
CONFIG_SMMSTORE_V2=y
|
||||
CONFIG_USE_OPTION_TABLE=y
|
||||
|
@@ -2,8 +2,12 @@ BOOTLOADER=COREBOOT
|
||||
DISABLE_SERIAL_TERMINAL=TRUE
|
||||
PLATFORM_BOOT_TIMEOUT=2
|
||||
PS2_KEYBOARD_ENABLE=TRUE
|
||||
#SECURE_BOOT_ENABLE=TRUE
|
||||
SECURE_BOOT_ENABLE=TRUE
|
||||
SERIAL_DRIVER_ENABLE=FALSE
|
||||
SHELL_TYPE=NONE
|
||||
TPM_ENABLE=TRUE
|
||||
#SYSTEM76_EC_LOGGING=TRUE
|
||||
|
||||
# FMP UUIDs for ESRT
|
||||
SYSTEM_FMP_UUID=519360a8-111a-4279-b55c-fd7d62e24f1c
|
||||
EC_FMP_UUID=d16d934a-68ac-4381-99ab-eb1dfdb97ada
|
||||
|
BIN
models/darp7/me.rom
(Stored with Git LFS)
BIN
models/darp7/me.rom
(Stored with Git LFS)
Binary file not shown.
BIN
models/darp7/microcode.rom
(Stored with Git LFS)
BIN
models/darp7/microcode.rom
(Stored with Git LFS)
Binary file not shown.
@@ -1 +0,0 @@
|
||||
../gaze17-3050/FSP
|
@@ -9,4 +9,4 @@
|
||||
- HAP: false
|
||||
- [ME](./me.rom)
|
||||
- Size: 4824 KB
|
||||
- Version: 16.0.15.1810
|
||||
- Version: 16.1.25.2124
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user