Compare commits
313 Commits
Author | SHA1 | Date | |
---|---|---|---|
0a8a2b9349 | |||
4b32a3e9f5 | |||
2c6913bc0a | |||
0456f19d21 | |||
bf2eee4fea | |||
263c8ffd1e | |||
f18364f358 | |||
ce7315a0f9 | |||
bb2d84c152 | |||
c1e0662679 | |||
d5af945751 | |||
241570f50a | |||
14aee2d11a | |||
bd4d0333b6 | |||
0c0980f11b | |||
f8ba050684 | |||
604f6629bc | |||
4e3ade88d5 | |||
6f9bda722f | |||
869f48eb66 | |||
b8f5c020dd | |||
13a2646415 | |||
a5437552e7 | |||
9fe3a51ae3 | |||
7a60055f68 | |||
120c2fd271 | |||
0c3997ffb7 | |||
7ab8b93ef3 | |||
6aa0c14bbf | |||
7a2d4da31f | |||
cab3891487 | |||
6407caab03 | |||
b2416c4d01 | |||
77581d11fc | |||
e4960f163e | |||
c4b9a727c4 | |||
269b537c00 | |||
7d5a50d26b | |||
85896eca39 | |||
1cbe7576ee | |||
4618f2b0ed | |||
3812485a04 | |||
3e19b73397 | |||
6c402c3e17 | |||
6f1e65308e | |||
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 | |||
1add7eec31 | |||
62f4da99a1 | |||
fb33c3f984 | |||
dda04c8be5 | |||
21725b41da | |||
fe2ff86412 | |||
0fc98006e0 | |||
b2d8bda2b9 | |||
143af4d549 | |||
3af446e772 | |||
090f9e035d | |||
6d75138d2f | |||
54b0f83ec1 | |||
4aa8a81be1 | |||
774517b8ff | |||
3a5b4224ac | |||
c69ca152da | |||
f855f47ad6 | |||
0f5d4de779 | |||
fd9d73bdb9 | |||
ef56bc8925 | |||
650b9843d3 | |||
a3de5620ab | |||
05577baab2 | |||
b3242efba6 | |||
cf7fc2c540 | |||
10c256d6fa | |||
998378efcc | |||
9e09461c65 | |||
8c343acafe | |||
aff1f133d7 |
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)-->
|
- 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. -->
|
- EC version: <!-- This will match the BIOS version unless you flashed it separately. -->
|
||||||
- OS: <!-- e.g.: Pop!_OS 21.10, Fedora 35, Windows 11 -->
|
- 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. -->
|
<!-- Briefly describe the problem. -->
|
||||||
|
|
||||||
|
60
.gitmodules
vendored
60
.gitmodules
vendored
@ -6,50 +6,10 @@
|
|||||||
path = coreboot
|
path = coreboot
|
||||||
url = https://github.com/system76/coreboot.git
|
url = https://github.com/system76/coreboot.git
|
||||||
branch = system76
|
branch = system76
|
||||||
[submodule "edk2-platforms"]
|
|
||||||
path = edk2-platforms
|
|
||||||
url = https://github.com/system76/edk2-platforms.git
|
|
||||||
branch = system76
|
|
||||||
[submodule "tools/unME12"]
|
|
||||||
path = tools/unME12
|
|
||||||
url = https://github.com/ptresearch/unME12.git
|
|
||||||
branch = master
|
|
||||||
[submodule "tools/unME11"]
|
|
||||||
path = tools/unME11
|
|
||||||
url = https://github.com/ptresearch/unME11.git
|
|
||||||
branch = master
|
|
||||||
[submodule "tools/UEFITool"]
|
[submodule "tools/UEFITool"]
|
||||||
path = tools/UEFITool
|
path = tools/UEFITool
|
||||||
url = https://github.com/LongSoft/UEFITool.git
|
url = https://github.com/LongSoft/UEFITool.git
|
||||||
branch = new_engine
|
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/uefi_alloc"]
|
|
||||||
path = libs/uefi_alloc
|
|
||||||
url = https://gitlab.redox-os.org/redox-os/uefi_alloc.git
|
|
||||||
branch = master
|
|
||||||
[submodule "libs/uefi_std"]
|
|
||||||
path = libs/uefi_std
|
|
||||||
url = https://gitlab.redox-os.org/redox-os/uefi_std.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 "libs/ecflash"]
|
|
||||||
path = libs/ecflash
|
|
||||||
url = https://github.com/system76/ecflash.git
|
|
||||||
branch = master
|
|
||||||
[submodule "tools/coreboot-collector"]
|
[submodule "tools/coreboot-collector"]
|
||||||
path = tools/coreboot-collector
|
path = tools/coreboot-collector
|
||||||
url = https://github.com/system76/coreboot-collector.git
|
url = https://github.com/system76/coreboot-collector.git
|
||||||
@ -66,26 +26,10 @@
|
|||||||
path = tools/MEAnalyzer
|
path = tools/MEAnalyzer
|
||||||
url = https://github.com/platomav/MEAnalyzer.git
|
url = https://github.com/platomav/MEAnalyzer.git
|
||||||
branch = master
|
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"]
|
[submodule "apps/gop-policy"]
|
||||||
path = apps/gop-policy
|
path = apps/gop-policy
|
||||||
url = https://github.com/system76/gop-policy.git
|
url = https://github.com/system76/gop-policy.git
|
||||||
branch = master
|
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"]
|
[submodule "tools/ipxe"]
|
||||||
path = tools/ipxe
|
path = tools/ipxe
|
||||||
url = https://github.com/ipxe/ipxe.git
|
url = https://github.com/ipxe/ipxe.git
|
||||||
@ -98,3 +42,7 @@
|
|||||||
path = tools/apobtool
|
path = tools/apobtool
|
||||||
url = https://github.com/system76/apobtool.git
|
url = https://github.com/system76/apobtool.git
|
||||||
branch = master
|
branch = master
|
||||||
|
[submodule "tools/intel-spi"]
|
||||||
|
path = tools/intel-spi
|
||||||
|
url = https://github.com/system76/intel-spi.git
|
||||||
|
branch = master
|
||||||
|
355
CHANGELOG.md
355
CHANGELOG.md
@ -1,8 +1,237 @@
|
|||||||
# Changelog
|
# System76 Open Firmware Changelog
|
||||||
|
|
||||||
Changes are identified by the date of the released firmware including them. If
|
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
|
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](./docs/features.md).
|
||||||
|
|
||||||
|
## unreleased
|
||||||
|
|
||||||
|
- lemp13: Added initial release of open firmware with System76 EC
|
||||||
|
- oryp12: Added initial release of open firmware with System76 EC
|
||||||
|
|
||||||
|
## 2024-03-11
|
||||||
|
|
||||||
|
- Updated coreboot to 24.02
|
||||||
|
- adl-p: Updated FSP to C.1.75.10
|
||||||
|
- adl-s: Updated FSP to C.0.75.10
|
||||||
|
- adl: Updated microcode to revision 0x430
|
||||||
|
- rpl-p: Updated FSP to C.1.BD.40
|
||||||
|
- rpl-s: Updated FSP to C.0.BD.40
|
||||||
|
- rpl: Updated microcode to revision 0x411c
|
||||||
|
- tgl: Updated FSP to A.0.7E.70
|
||||||
|
- tgl-u: Updated microcode to revision 0xb4
|
||||||
|
- tgl-h: Updated microcode to revision 0x4e
|
||||||
|
- adl: Fixed PCIe 4.0 drives in PCIe 3.0 slot failing to initialize on resume
|
||||||
|
- rpl: Fixed PCIe 4.0 drives in PCIe 3.0 slot failing to initialize on resume
|
||||||
|
- rpl: Fixed TCSS ACPI access
|
||||||
|
- adl: Fixed `SLP_S0#` counter frequency
|
||||||
|
- rpl: Fixed `SLP_S0#` counter frequency
|
||||||
|
- tgl: Fixed TBT ACPI
|
||||||
|
- Fixed RTC being reset on boot during February 29th
|
||||||
|
- addw4: Added initial release of open firmware with System76 EC
|
||||||
|
|
||||||
|
## 2024-01-18
|
||||||
|
|
||||||
|
- darp9: Added SSD RTD3 configs to fix suspend with some drives
|
||||||
|
|
||||||
|
## 2024-01-10
|
||||||
|
|
||||||
|
- darp8: Fixed suspend issue on new boards by switching to S0ix by default
|
||||||
|
- darp9: Fixed suspend issue on new boards by switching to S0ix by default
|
||||||
|
|
||||||
|
## 2023-10-20
|
||||||
|
|
||||||
|
- 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: Added initial release of open firmare with System76 EC
|
||||||
|
|
||||||
|
## 2022-06-23
|
||||||
|
|
||||||
|
- 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
|
||||||
|
- tgl-u: Fixed suspend with certain drives
|
||||||
|
- gaze17-3060-b: Added initial release of open firmware with System76 EC
|
||||||
|
|
||||||
|
## 2022-02-15
|
||||||
|
|
||||||
|
- Updated ME for all supported systems
|
||||||
|
- Ensured that system powers off S5 plane if it fails to reach S0
|
||||||
|
|
||||||
## 2022-01-06
|
## 2022-01-06
|
||||||
|
|
||||||
@ -10,7 +239,7 @@ date followed by an underscore and a short git revision.
|
|||||||
- Enabled coreboot measured boot
|
- Enabled coreboot measured boot
|
||||||
- Updated Rust toolchain to nightly-2021-06-15
|
- Updated Rust toolchain to nightly-2021-06-15
|
||||||
- Updated coreboot to 4.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-U microcode blobs to revision 0x9a
|
||||||
- Updated TGL-H microcode blobs to revision 0x3c
|
- Updated TGL-H microcode blobs to revision 0x3c
|
||||||
- Updated all other boards to use microcode blobs from Intel's public repo
|
- Updated all other boards to use microcode blobs from Intel's public repo
|
||||||
@ -19,23 +248,23 @@ date followed by an underscore and a short git revision.
|
|||||||
|
|
||||||
## 2021-09-30
|
## 2021-09-30
|
||||||
|
|
||||||
- gaze16: Do not require unplugging the AC adapter after flashing
|
- gaze16: Removed need to unplug the AC adapter after flashing
|
||||||
- gaze16: Fix using USB 2.0 devices in Type-C port
|
- gaze16: Fixed using USB 2.0 devices in Type-C port
|
||||||
|
|
||||||
## 2021-09-23
|
## 2021-09-23
|
||||||
|
|
||||||
- oryp8: Release of open firmware with System76 EC
|
- oryp8: Added initial release of open firmware with System76 EC
|
||||||
- gaze16: Fix input current on 3050 variant
|
- gaze16: Fixed input current on 3050 variant
|
||||||
- gaze16: Fix power limit when booting on battery
|
- gaze16: Fixed power limit when booting on battery
|
||||||
- gaze16: Fix touchpad on newer Linux kernel and Windows
|
- gaze16: Fixed touchpad on newer Linux kernel and Windows
|
||||||
- Fix brightness controls on TGL platforms
|
- Fixed brightness controls on TGL platforms
|
||||||
- Fix PCIe subsystem IDs on TGL platforms
|
- Fixed PCIe subsystem IDs on TGL platforms
|
||||||
- Fix spurious clearing of boot options on Windows
|
- Fixed spurious clearing of boot options on Windows
|
||||||
- Provide battery cycle count
|
- Added battery cycle count
|
||||||
|
|
||||||
## 2021-07-20
|
## 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
|
- Improved thermals by syncing CPU and GPU fans
|
||||||
- Enabled fan speed interpolation
|
- Enabled fan speed interpolation
|
||||||
- Fixed ACPI timeout on S3 resume if a key is held
|
- Fixed ACPI timeout on S3 resume if a key is held
|
||||||
@ -45,142 +274,148 @@ date followed by an underscore and a short git revision.
|
|||||||
|
|
||||||
## 2021-04-07
|
## 2021-04-07
|
||||||
|
|
||||||
- darp7, galp5, lemp10: Update microcode
|
- tgl-u: Updated microcode
|
||||||
|
|
||||||
## 2021-04-02
|
## 2021-04-02
|
||||||
|
|
||||||
- Fix fan max keeping fan on when in S0iX
|
- Fixed fan max keeping fan on when in S0iX
|
||||||
- Report all keys as released when lid is closed
|
- Changed keyboard behavior to report all keys as released when lid is closed
|
||||||
|
|
||||||
## 2021-03-19
|
## 2021-03-19
|
||||||
|
|
||||||
- gaze15: Release of open firmware with System76 EC
|
- gaze15: Added initial release of open firmware with System76 EC
|
||||||
- gaze15: Add ELAN touchpad settings
|
- gaze15: Added ELAN touchpad settings
|
||||||
|
|
||||||
## 2021-03-16
|
## 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
|
## 2021-03-11
|
||||||
|
|
||||||
- lemp9: Fix backlight ACPI issues and TPM interrupt
|
- lemp9: Fixed backlight ACPI issues and TPM interrupt
|
||||||
|
|
||||||
## 2021-03-08
|
## 2021-03-08
|
||||||
|
|
||||||
- oryp6, oryp7: Improved fan curve
|
- oryp6: Improved fan curve
|
||||||
|
- oryp7: Improved fan curve
|
||||||
|
|
||||||
## 2021-03-03
|
## 2021-03-03
|
||||||
|
|
||||||
- oryp7: Release of open firmware with System76 EC
|
- oryp7: Added initial release of open firmware with System76 EC
|
||||||
|
|
||||||
## 2021-02-15
|
## 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
|
## 2021-02-09
|
||||||
|
|
||||||
- galp5: Fix GPU driver crash in compute graphics mode
|
- galp5: Fixed GPU driver crash in compute graphics mode
|
||||||
|
|
||||||
## 2021-02-05
|
## 2021-02-05
|
||||||
|
|
||||||
- darp7: Fix keyboard scanning glitches
|
- darp7: Fixed keyboard scanning glitches
|
||||||
|
|
||||||
## 2021-01-21
|
## 2021-01-21
|
||||||
|
|
||||||
- darp7: Release of open firmware with System76 EC
|
- darp7: Added initial release of open firmware with System76 EC
|
||||||
|
|
||||||
## 2021-01-19
|
## 2021-01-19
|
||||||
|
|
||||||
- Update boot options on device hotplug
|
- Added behavior to update boot options on device hotplug
|
||||||
- Add fan toggle key (Fn+1)
|
- Added fan toggle key (Fn+1)
|
||||||
- Clear NVRAM when CMOS battery is removed
|
- Added behavior to clear NVRAM when CMOS battery is removed
|
||||||
- galp5, lemp10: Fix NVRAM compacting
|
- galp5: Fixed NVRAM compacting
|
||||||
|
- lemp10: Fixed NVRAM compacting
|
||||||
|
|
||||||
## 2021-12-15
|
## 2021-12-15
|
||||||
|
|
||||||
- galp5: Support variant with NVIDIA GPU
|
- galp5: Added support for variant with NVIDIA GPU
|
||||||
|
|
||||||
## 2020-12-04
|
## 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
|
## 2020-10-19
|
||||||
|
|
||||||
- Support customizing keyboard at runtime
|
- Added support for customizing keyboard at runtime
|
||||||
- Add battery charging thresholds
|
- Added battery charging thresholds
|
||||||
- oryp6: Fix smart charger values
|
- oryp6: Fixed smart charger values
|
||||||
- Prevent wake when lid is closed
|
- Prevented wake when lid is closed
|
||||||
|
|
||||||
## 2020-09-22
|
## 2020-09-22
|
||||||
|
|
||||||
- darp6: Release of open firmware with System76 EC
|
- darp6: Added initial release of open firmware with System76 EC
|
||||||
- darp6: Fix allocation of memory type range registers
|
- darp6: Fixed allocation of memory type range registers
|
||||||
|
|
||||||
## 2020-09-17
|
## 2020-09-17
|
||||||
|
|
||||||
- Enable Wake-on-Lan (on supported models)
|
- Enabled Wake-on-Lan (on supported models)
|
||||||
- Add ACPI thermal interface
|
- Added ACPI thermal interface
|
||||||
- Fix ESXi keyboard issue
|
- Fixed ESXi keyboard issue
|
||||||
|
|
||||||
## 2020-09-03
|
## 2020-09-03
|
||||||
|
|
||||||
- addw2: Release of open firmware with System76 EC
|
- addw2: Added initial release of open firmware with System76 EC
|
||||||
|
|
||||||
## 2020-08-24
|
## 2020-08-24
|
||||||
|
|
||||||
- bonw14: Release of open firmware with System76 EC
|
- bonw14: Added initial release of open firmware with System76 EC
|
||||||
|
|
||||||
## 2020-08-13
|
## 2020-08-13
|
||||||
|
|
||||||
- Add UEFI TPM2 support
|
- Added UEFI TPM2 support
|
||||||
|
|
||||||
## 2020-08-06
|
## 2020-08-06
|
||||||
|
|
||||||
- Enable ACPI backlight
|
- Enabled ACPI backlight
|
||||||
- Add firmware configuration information
|
- Added firmware configuration information
|
||||||
|
|
||||||
## 2020-07-06
|
## 2020-07-06
|
||||||
|
|
||||||
- oryp6: Release of open firmware with System76 EC
|
- oryp6: Added initial release of open firmware with System76 EC
|
||||||
|
|
||||||
## 2020-05-20
|
## 2020-05-20
|
||||||
|
|
||||||
- Warn if no bootable media is found
|
- Added warning if no bootable media is found
|
||||||
|
|
||||||
## 2020-05-15
|
## 2020-05-15
|
||||||
|
|
||||||
- Enable i2c-hid touchpad interface
|
- Enabled i2c-hid touchpad interface
|
||||||
|
|
||||||
## 2020-05-07
|
## 2020-05-07
|
||||||
|
|
||||||
- Fix ghost key debouncing
|
- Fixed ghost key debouncing
|
||||||
|
|
||||||
## 2020-05-04
|
## 2020-05-04
|
||||||
|
|
||||||
- Improve ghost key handling and reduce key debounce
|
- Improved ghost key handling and reduce key debounce
|
||||||
|
|
||||||
## 2020-04-23
|
## 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
|
## 2020-04-18
|
||||||
|
|
||||||
- lemp9: Update fan curve
|
- lemp9: Updated fan curve
|
||||||
|
|
||||||
## 2020-04-09
|
## 2020-04-09
|
||||||
|
|
||||||
- lemp9: Release of open firmware with System76 EC
|
- lemp9: Added initial release of open firmware with System76 EC
|
||||||
|
|
||||||
## 2020-02-05
|
## 2020-02-05
|
||||||
|
|
||||||
- Use descriptive device names
|
- Changed boot manager to use descriptive device names
|
||||||
- Only show bootable devices
|
- Changed boot manager to only show bootable devices
|
||||||
|
|
||||||
## 2020-01-13
|
## 2020-01-13
|
||||||
|
|
||||||
- Fix NVIDIA eGPU issues
|
- Fixed NVIDIA eGPU issues
|
||||||
- Iimprove boot order editing
|
- Improved boot order editing
|
||||||
|
|
||||||
## 2019-10-31
|
## 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
|
||||||
|
1
FSP
1
FSP
Submodule FSP deleted from 10eae55b8e
134
Jenkinsfile
vendored
Normal file
134
Jenkinsfile
vendored
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
#!/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 addw4 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 lemp13 oryp5 oryp6 oryp7 oryp8 oryp9 oryp10 oryp11 oryp12 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>)")
|
||||||
|
|
||||||
|
sh """#!/bin/bash
|
||||||
|
# Update submodule URLs because of coreboot
|
||||||
|
git submodule sync --recursive
|
||||||
|
"""
|
||||||
|
|
||||||
|
// 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>)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
43
LICENSE.md
Normal file
43
LICENSE.md
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
# License
|
||||||
|
|
||||||
|
System76 Open Firmware consists of multiple projects under different licenses.
|
||||||
|
|
||||||
|
The source components are made available under the following licenses:
|
||||||
|
|
||||||
|
| Component | License |
|
||||||
|
| --------- | ------- |
|
||||||
|
| coreboot | GPL-2.0-only |
|
||||||
|
| edk2 | BSD-2-Clause-Patent |
|
||||||
|
| firmware-setup | GPL-3.0-only |
|
||||||
|
| ec | GPL-3.0-only |
|
||||||
|
| Intel CSME | Proprietary |
|
||||||
|
| Intel FSP | Proprietary |
|
||||||
|
| Intel microcode | Proprietary |
|
||||||
|
|
||||||
|
## Binaries
|
||||||
|
|
||||||
|
### `ec.rom`
|
||||||
|
|
||||||
|
The license for the embedded controller firmware depends on the binary used.
|
||||||
|
|
||||||
|
- System76 EC firmware: GPL-3.0-only
|
||||||
|
- ODM-provided firmware: Proprietary
|
||||||
|
|
||||||
|
### `firmware.rom`
|
||||||
|
|
||||||
|
`firmware.rom` contains multiple projects under different licenses.
|
||||||
|
|
||||||
|
- coreboot: GPL-2.0-only
|
||||||
|
- edk2-based payload: GPL-3.0-only
|
||||||
|
- Intel binaries: Proprietary
|
||||||
|
|
||||||
|
#### Intel binaries
|
||||||
|
|
||||||
|
Intel provides binaries under a redistributable license, which may be
|
||||||
|
different per binary.
|
||||||
|
|
||||||
|
- `me.rom`: Intel CSME
|
||||||
|
- `Fsp.fd`: [Intel FSP](https://github.com/intel/fsp)
|
||||||
|
- [`FSP_License.pdf`](https://github.com/intel/FSP/blob/master/FSP_License.pdf)
|
||||||
|
- `microcode.rom`: [Intel microcode](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files)
|
||||||
|
- [`license`](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/main/license)
|
49
LICENSES/BSD-2-Clause-Patent.txt
Normal file
49
LICENSES/BSD-2-Clause-Patent.txt
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
Copyright (c) <YEAR>, <COPYRIGHT HOLDERS>
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
1. Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer in the documentation
|
||||||
|
and/or other materials provided with the distribution.
|
||||||
|
|
||||||
|
Subject to the terms and conditions of this license, each copyright holder
|
||||||
|
and contributor hereby grants to those receiving rights under this license
|
||||||
|
a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except for failure to satisfy the conditions of this license) patent
|
||||||
|
license to make, have made, use, offer to sell, sell, import, and otherwise
|
||||||
|
transfer this software, where such license applies only to those patent
|
||||||
|
claims, already acquired or hereafter acquired, licensable by such copyright
|
||||||
|
holder or contributor that are necessarily infringed by:
|
||||||
|
|
||||||
|
(a) their Contribution(s) (the licensed copyrights of copyright holders and
|
||||||
|
non-copyrightable additions of contributors, in source or binary form)
|
||||||
|
alone; or
|
||||||
|
|
||||||
|
(b) combination of their Contribution(s) with the work of authorship to
|
||||||
|
which such Contribution(s) was added by such copyright holder or
|
||||||
|
contributor, if, at the time the Contribution is added, such addition
|
||||||
|
causes such combination to be necessarily infringed. The patent license
|
||||||
|
shall not apply to any other combinations which include the
|
||||||
|
Contribution.
|
||||||
|
|
||||||
|
Except as expressly stated above, no rights or licenses from any copyright
|
||||||
|
holder or contributor is granted under this license, whether expressly, by
|
||||||
|
implication, estoppel or otherwise.
|
||||||
|
|
||||||
|
DISCLAIMER
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
|
||||||
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||||
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||||
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGE.
|
339
LICENSES/GPL-2.0-only.txt
Normal file
339
LICENSES/GPL-2.0-only.txt
Normal file
@ -0,0 +1,339 @@
|
|||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
b) You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
|
||||||
|
c) If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
|
b) Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
5. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||||
|
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
|
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||||
|
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||||
|
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||||
|
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||||
|
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||||
|
REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||||
|
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||||
|
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||||
|
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||||
|
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||||
|
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
674
LICENSES/GPL-3.0-only.txt
Normal file
674
LICENSES/GPL-3.0-only.txt
Normal file
@ -0,0 +1,674 @@
|
|||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The GNU General Public License is a free, copyleft license for
|
||||||
|
software and other kinds of works.
|
||||||
|
|
||||||
|
The licenses for most software and other practical works are designed
|
||||||
|
to take away your freedom to share and change the works. By contrast,
|
||||||
|
the GNU General Public License is intended to guarantee your freedom to
|
||||||
|
share and change all versions of a program--to make sure it remains free
|
||||||
|
software for all its users. We, the Free Software Foundation, use the
|
||||||
|
GNU General Public License for most of our software; it applies also to
|
||||||
|
any other work released this way by its authors. You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
them if you wish), that you receive source code or can get it if you
|
||||||
|
want it, that you can change the software or use pieces of it in new
|
||||||
|
free programs, and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to prevent others from denying you
|
||||||
|
these rights or asking you to surrender the rights. Therefore, you have
|
||||||
|
certain responsibilities if you distribute copies of the software, or if
|
||||||
|
you modify it: responsibilities to respect the freedom of others.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must pass on to the recipients the same
|
||||||
|
freedoms that you received. You must make sure that they, too, receive
|
||||||
|
or can get the source code. And you must show them these terms so they
|
||||||
|
know their rights.
|
||||||
|
|
||||||
|
Developers that use the GNU GPL protect your rights with two steps:
|
||||||
|
(1) assert copyright on the software, and (2) offer you this License
|
||||||
|
giving you legal permission to copy, distribute and/or modify it.
|
||||||
|
|
||||||
|
For the developers' and authors' protection, the GPL clearly explains
|
||||||
|
that there is no warranty for this free software. For both users' and
|
||||||
|
authors' sake, the GPL requires that modified versions be marked as
|
||||||
|
changed, so that their problems will not be attributed erroneously to
|
||||||
|
authors of previous versions.
|
||||||
|
|
||||||
|
Some devices are designed to deny users access to install or run
|
||||||
|
modified versions of the software inside them, although the manufacturer
|
||||||
|
can do so. This is fundamentally incompatible with the aim of
|
||||||
|
protecting users' freedom to change the software. The systematic
|
||||||
|
pattern of such abuse occurs in the area of products for individuals to
|
||||||
|
use, which is precisely where it is most unacceptable. Therefore, we
|
||||||
|
have designed this version of the GPL to prohibit the practice for those
|
||||||
|
products. If such problems arise substantially in other domains, we
|
||||||
|
stand ready to extend this provision to those domains in future versions
|
||||||
|
of the GPL, as needed to protect the freedom of users.
|
||||||
|
|
||||||
|
Finally, every program is threatened constantly by software patents.
|
||||||
|
States should not allow patents to restrict development and use of
|
||||||
|
software on general-purpose computers, but in those that do, we wish to
|
||||||
|
avoid the special danger that patents applied to a free program could
|
||||||
|
make it effectively proprietary. To prevent this, the GPL assures that
|
||||||
|
patents cannot be used to render the program non-free.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
0. Definitions.
|
||||||
|
|
||||||
|
"This License" refers to version 3 of the GNU General Public License.
|
||||||
|
|
||||||
|
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||||
|
works, such as semiconductor masks.
|
||||||
|
|
||||||
|
"The Program" refers to any copyrightable work licensed under this
|
||||||
|
License. Each licensee is addressed as "you". "Licensees" and
|
||||||
|
"recipients" may be individuals or organizations.
|
||||||
|
|
||||||
|
To "modify" a work means to copy from or adapt all or part of the work
|
||||||
|
in a fashion requiring copyright permission, other than the making of an
|
||||||
|
exact copy. The resulting work is called a "modified version" of the
|
||||||
|
earlier work or a work "based on" the earlier work.
|
||||||
|
|
||||||
|
A "covered work" means either the unmodified Program or a work based
|
||||||
|
on the Program.
|
||||||
|
|
||||||
|
To "propagate" a work means to do anything with it that, without
|
||||||
|
permission, would make you directly or secondarily liable for
|
||||||
|
infringement under applicable copyright law, except executing it on a
|
||||||
|
computer or modifying a private copy. Propagation includes copying,
|
||||||
|
distribution (with or without modification), making available to the
|
||||||
|
public, and in some countries other activities as well.
|
||||||
|
|
||||||
|
To "convey" a work means any kind of propagation that enables other
|
||||||
|
parties to make or receive copies. Mere interaction with a user through
|
||||||
|
a computer network, with no transfer of a copy, is not conveying.
|
||||||
|
|
||||||
|
An interactive user interface displays "Appropriate Legal Notices"
|
||||||
|
to the extent that it includes a convenient and prominently visible
|
||||||
|
feature that (1) displays an appropriate copyright notice, and (2)
|
||||||
|
tells the user that there is no warranty for the work (except to the
|
||||||
|
extent that warranties are provided), that licensees may convey the
|
||||||
|
work under this License, and how to view a copy of this License. If
|
||||||
|
the interface presents a list of user commands or options, such as a
|
||||||
|
menu, a prominent item in the list meets this criterion.
|
||||||
|
|
||||||
|
1. Source Code.
|
||||||
|
|
||||||
|
The "source code" for a work means the preferred form of the work
|
||||||
|
for making modifications to it. "Object code" means any non-source
|
||||||
|
form of a work.
|
||||||
|
|
||||||
|
A "Standard Interface" means an interface that either is an official
|
||||||
|
standard defined by a recognized standards body, or, in the case of
|
||||||
|
interfaces specified for a particular programming language, one that
|
||||||
|
is widely used among developers working in that language.
|
||||||
|
|
||||||
|
The "System Libraries" of an executable work include anything, other
|
||||||
|
than the work as a whole, that (a) is included in the normal form of
|
||||||
|
packaging a Major Component, but which is not part of that Major
|
||||||
|
Component, and (b) serves only to enable use of the work with that
|
||||||
|
Major Component, or to implement a Standard Interface for which an
|
||||||
|
implementation is available to the public in source code form. A
|
||||||
|
"Major Component", in this context, means a major essential component
|
||||||
|
(kernel, window system, and so on) of the specific operating system
|
||||||
|
(if any) on which the executable work runs, or a compiler used to
|
||||||
|
produce the work, or an object code interpreter used to run it.
|
||||||
|
|
||||||
|
The "Corresponding Source" for a work in object code form means all
|
||||||
|
the source code needed to generate, install, and (for an executable
|
||||||
|
work) run the object code and to modify the work, including scripts to
|
||||||
|
control those activities. However, it does not include the work's
|
||||||
|
System Libraries, or general-purpose tools or generally available free
|
||||||
|
programs which are used unmodified in performing those activities but
|
||||||
|
which are not part of the work. For example, Corresponding Source
|
||||||
|
includes interface definition files associated with source files for
|
||||||
|
the work, and the source code for shared libraries and dynamically
|
||||||
|
linked subprograms that the work is specifically designed to require,
|
||||||
|
such as by intimate data communication or control flow between those
|
||||||
|
subprograms and other parts of the work.
|
||||||
|
|
||||||
|
The Corresponding Source need not include anything that users
|
||||||
|
can regenerate automatically from other parts of the Corresponding
|
||||||
|
Source.
|
||||||
|
|
||||||
|
The Corresponding Source for a work in source code form is that
|
||||||
|
same work.
|
||||||
|
|
||||||
|
2. Basic Permissions.
|
||||||
|
|
||||||
|
All rights granted under this License are granted for the term of
|
||||||
|
copyright on the Program, and are irrevocable provided the stated
|
||||||
|
conditions are met. This License explicitly affirms your unlimited
|
||||||
|
permission to run the unmodified Program. The output from running a
|
||||||
|
covered work is covered by this License only if the output, given its
|
||||||
|
content, constitutes a covered work. This License acknowledges your
|
||||||
|
rights of fair use or other equivalent, as provided by copyright law.
|
||||||
|
|
||||||
|
You may make, run and propagate covered works that you do not
|
||||||
|
convey, without conditions so long as your license otherwise remains
|
||||||
|
in force. You may convey covered works to others for the sole purpose
|
||||||
|
of having them make modifications exclusively for you, or provide you
|
||||||
|
with facilities for running those works, provided that you comply with
|
||||||
|
the terms of this License in conveying all material for which you do
|
||||||
|
not control copyright. Those thus making or running the covered works
|
||||||
|
for you must do so exclusively on your behalf, under your direction
|
||||||
|
and control, on terms that prohibit them from making any copies of
|
||||||
|
your copyrighted material outside their relationship with you.
|
||||||
|
|
||||||
|
Conveying under any other circumstances is permitted solely under
|
||||||
|
the conditions stated below. Sublicensing is not allowed; section 10
|
||||||
|
makes it unnecessary.
|
||||||
|
|
||||||
|
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||||
|
|
||||||
|
No covered work shall be deemed part of an effective technological
|
||||||
|
measure under any applicable law fulfilling obligations under article
|
||||||
|
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||||
|
similar laws prohibiting or restricting circumvention of such
|
||||||
|
measures.
|
||||||
|
|
||||||
|
When you convey a covered work, you waive any legal power to forbid
|
||||||
|
circumvention of technological measures to the extent such circumvention
|
||||||
|
is effected by exercising rights under this License with respect to
|
||||||
|
the covered work, and you disclaim any intention to limit operation or
|
||||||
|
modification of the work as a means of enforcing, against the work's
|
||||||
|
users, your or third parties' legal rights to forbid circumvention of
|
||||||
|
technological measures.
|
||||||
|
|
||||||
|
4. Conveying Verbatim Copies.
|
||||||
|
|
||||||
|
You may convey verbatim copies of the Program's source code as you
|
||||||
|
receive it, in any medium, provided that you conspicuously and
|
||||||
|
appropriately publish on each copy an appropriate copyright notice;
|
||||||
|
keep intact all notices stating that this License and any
|
||||||
|
non-permissive terms added in accord with section 7 apply to the code;
|
||||||
|
keep intact all notices of the absence of any warranty; and give all
|
||||||
|
recipients a copy of this License along with the Program.
|
||||||
|
|
||||||
|
You may charge any price or no price for each copy that you convey,
|
||||||
|
and you may offer support or warranty protection for a fee.
|
||||||
|
|
||||||
|
5. Conveying Modified Source Versions.
|
||||||
|
|
||||||
|
You may convey a work based on the Program, or the modifications to
|
||||||
|
produce it from the Program, in the form of source code under the
|
||||||
|
terms of section 4, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The work must carry prominent notices stating that you modified
|
||||||
|
it, and giving a relevant date.
|
||||||
|
|
||||||
|
b) The work must carry prominent notices stating that it is
|
||||||
|
released under this License and any conditions added under section
|
||||||
|
7. This requirement modifies the requirement in section 4 to
|
||||||
|
"keep intact all notices".
|
||||||
|
|
||||||
|
c) You must license the entire work, as a whole, under this
|
||||||
|
License to anyone who comes into possession of a copy. This
|
||||||
|
License will therefore apply, along with any applicable section 7
|
||||||
|
additional terms, to the whole of the work, and all its parts,
|
||||||
|
regardless of how they are packaged. This License gives no
|
||||||
|
permission to license the work in any other way, but it does not
|
||||||
|
invalidate such permission if you have separately received it.
|
||||||
|
|
||||||
|
d) If the work has interactive user interfaces, each must display
|
||||||
|
Appropriate Legal Notices; however, if the Program has interactive
|
||||||
|
interfaces that do not display Appropriate Legal Notices, your
|
||||||
|
work need not make them do so.
|
||||||
|
|
||||||
|
A compilation of a covered work with other separate and independent
|
||||||
|
works, which are not by their nature extensions of the covered work,
|
||||||
|
and which are not combined with it such as to form a larger program,
|
||||||
|
in or on a volume of a storage or distribution medium, is called an
|
||||||
|
"aggregate" if the compilation and its resulting copyright are not
|
||||||
|
used to limit the access or legal rights of the compilation's users
|
||||||
|
beyond what the individual works permit. Inclusion of a covered work
|
||||||
|
in an aggregate does not cause this License to apply to the other
|
||||||
|
parts of the aggregate.
|
||||||
|
|
||||||
|
6. Conveying Non-Source Forms.
|
||||||
|
|
||||||
|
You may convey a covered work in object code form under the terms
|
||||||
|
of sections 4 and 5, provided that you also convey the
|
||||||
|
machine-readable Corresponding Source under the terms of this License,
|
||||||
|
in one of these ways:
|
||||||
|
|
||||||
|
a) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by the
|
||||||
|
Corresponding Source fixed on a durable physical medium
|
||||||
|
customarily used for software interchange.
|
||||||
|
|
||||||
|
b) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by a
|
||||||
|
written offer, valid for at least three years and valid for as
|
||||||
|
long as you offer spare parts or customer support for that product
|
||||||
|
model, to give anyone who possesses the object code either (1) a
|
||||||
|
copy of the Corresponding Source for all the software in the
|
||||||
|
product that is covered by this License, on a durable physical
|
||||||
|
medium customarily used for software interchange, for a price no
|
||||||
|
more than your reasonable cost of physically performing this
|
||||||
|
conveying of source, or (2) access to copy the
|
||||||
|
Corresponding Source from a network server at no charge.
|
||||||
|
|
||||||
|
c) Convey individual copies of the object code with a copy of the
|
||||||
|
written offer to provide the Corresponding Source. This
|
||||||
|
alternative is allowed only occasionally and noncommercially, and
|
||||||
|
only if you received the object code with such an offer, in accord
|
||||||
|
with subsection 6b.
|
||||||
|
|
||||||
|
d) Convey the object code by offering access from a designated
|
||||||
|
place (gratis or for a charge), and offer equivalent access to the
|
||||||
|
Corresponding Source in the same way through the same place at no
|
||||||
|
further charge. You need not require recipients to copy the
|
||||||
|
Corresponding Source along with the object code. If the place to
|
||||||
|
copy the object code is a network server, the Corresponding Source
|
||||||
|
may be on a different server (operated by you or a third party)
|
||||||
|
that supports equivalent copying facilities, provided you maintain
|
||||||
|
clear directions next to the object code saying where to find the
|
||||||
|
Corresponding Source. Regardless of what server hosts the
|
||||||
|
Corresponding Source, you remain obligated to ensure that it is
|
||||||
|
available for as long as needed to satisfy these requirements.
|
||||||
|
|
||||||
|
e) Convey the object code using peer-to-peer transmission, provided
|
||||||
|
you inform other peers where the object code and Corresponding
|
||||||
|
Source of the work are being offered to the general public at no
|
||||||
|
charge under subsection 6d.
|
||||||
|
|
||||||
|
A separable portion of the object code, whose source code is excluded
|
||||||
|
from the Corresponding Source as a System Library, need not be
|
||||||
|
included in conveying the object code work.
|
||||||
|
|
||||||
|
A "User Product" is either (1) a "consumer product", which means any
|
||||||
|
tangible personal property which is normally used for personal, family,
|
||||||
|
or household purposes, or (2) anything designed or sold for incorporation
|
||||||
|
into a dwelling. In determining whether a product is a consumer product,
|
||||||
|
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||||
|
product received by a particular user, "normally used" refers to a
|
||||||
|
typical or common use of that class of product, regardless of the status
|
||||||
|
of the particular user or of the way in which the particular user
|
||||||
|
actually uses, or expects or is expected to use, the product. A product
|
||||||
|
is a consumer product regardless of whether the product has substantial
|
||||||
|
commercial, industrial or non-consumer uses, unless such uses represent
|
||||||
|
the only significant mode of use of the product.
|
||||||
|
|
||||||
|
"Installation Information" for a User Product means any methods,
|
||||||
|
procedures, authorization keys, or other information required to install
|
||||||
|
and execute modified versions of a covered work in that User Product from
|
||||||
|
a modified version of its Corresponding Source. The information must
|
||||||
|
suffice to ensure that the continued functioning of the modified object
|
||||||
|
code is in no case prevented or interfered with solely because
|
||||||
|
modification has been made.
|
||||||
|
|
||||||
|
If you convey an object code work under this section in, or with, or
|
||||||
|
specifically for use in, a User Product, and the conveying occurs as
|
||||||
|
part of a transaction in which the right of possession and use of the
|
||||||
|
User Product is transferred to the recipient in perpetuity or for a
|
||||||
|
fixed term (regardless of how the transaction is characterized), the
|
||||||
|
Corresponding Source conveyed under this section must be accompanied
|
||||||
|
by the Installation Information. But this requirement does not apply
|
||||||
|
if neither you nor any third party retains the ability to install
|
||||||
|
modified object code on the User Product (for example, the work has
|
||||||
|
been installed in ROM).
|
||||||
|
|
||||||
|
The requirement to provide Installation Information does not include a
|
||||||
|
requirement to continue to provide support service, warranty, or updates
|
||||||
|
for a work that has been modified or installed by the recipient, or for
|
||||||
|
the User Product in which it has been modified or installed. Access to a
|
||||||
|
network may be denied when the modification itself materially and
|
||||||
|
adversely affects the operation of the network or violates the rules and
|
||||||
|
protocols for communication across the network.
|
||||||
|
|
||||||
|
Corresponding Source conveyed, and Installation Information provided,
|
||||||
|
in accord with this section must be in a format that is publicly
|
||||||
|
documented (and with an implementation available to the public in
|
||||||
|
source code form), and must require no special password or key for
|
||||||
|
unpacking, reading or copying.
|
||||||
|
|
||||||
|
7. Additional Terms.
|
||||||
|
|
||||||
|
"Additional permissions" are terms that supplement the terms of this
|
||||||
|
License by making exceptions from one or more of its conditions.
|
||||||
|
Additional permissions that are applicable to the entire Program shall
|
||||||
|
be treated as though they were included in this License, to the extent
|
||||||
|
that they are valid under applicable law. If additional permissions
|
||||||
|
apply only to part of the Program, that part may be used separately
|
||||||
|
under those permissions, but the entire Program remains governed by
|
||||||
|
this License without regard to the additional permissions.
|
||||||
|
|
||||||
|
When you convey a copy of a covered work, you may at your option
|
||||||
|
remove any additional permissions from that copy, or from any part of
|
||||||
|
it. (Additional permissions may be written to require their own
|
||||||
|
removal in certain cases when you modify the work.) You may place
|
||||||
|
additional permissions on material, added by you to a covered work,
|
||||||
|
for which you have or can give appropriate copyright permission.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, for material you
|
||||||
|
add to a covered work, you may (if authorized by the copyright holders of
|
||||||
|
that material) supplement the terms of this License with terms:
|
||||||
|
|
||||||
|
a) Disclaiming warranty or limiting liability differently from the
|
||||||
|
terms of sections 15 and 16 of this License; or
|
||||||
|
|
||||||
|
b) Requiring preservation of specified reasonable legal notices or
|
||||||
|
author attributions in that material or in the Appropriate Legal
|
||||||
|
Notices displayed by works containing it; or
|
||||||
|
|
||||||
|
c) Prohibiting misrepresentation of the origin of that material, or
|
||||||
|
requiring that modified versions of such material be marked in
|
||||||
|
reasonable ways as different from the original version; or
|
||||||
|
|
||||||
|
d) Limiting the use for publicity purposes of names of licensors or
|
||||||
|
authors of the material; or
|
||||||
|
|
||||||
|
e) Declining to grant rights under trademark law for use of some
|
||||||
|
trade names, trademarks, or service marks; or
|
||||||
|
|
||||||
|
f) Requiring indemnification of licensors and authors of that
|
||||||
|
material by anyone who conveys the material (or modified versions of
|
||||||
|
it) with contractual assumptions of liability to the recipient, for
|
||||||
|
any liability that these contractual assumptions directly impose on
|
||||||
|
those licensors and authors.
|
||||||
|
|
||||||
|
All other non-permissive additional terms are considered "further
|
||||||
|
restrictions" within the meaning of section 10. If the Program as you
|
||||||
|
received it, or any part of it, contains a notice stating that it is
|
||||||
|
governed by this License along with a term that is a further
|
||||||
|
restriction, you may remove that term. If a license document contains
|
||||||
|
a further restriction but permits relicensing or conveying under this
|
||||||
|
License, you may add to a covered work material governed by the terms
|
||||||
|
of that license document, provided that the further restriction does
|
||||||
|
not survive such relicensing or conveying.
|
||||||
|
|
||||||
|
If you add terms to a covered work in accord with this section, you
|
||||||
|
must place, in the relevant source files, a statement of the
|
||||||
|
additional terms that apply to those files, or a notice indicating
|
||||||
|
where to find the applicable terms.
|
||||||
|
|
||||||
|
Additional terms, permissive or non-permissive, may be stated in the
|
||||||
|
form of a separately written license, or stated as exceptions;
|
||||||
|
the above requirements apply either way.
|
||||||
|
|
||||||
|
8. Termination.
|
||||||
|
|
||||||
|
You may not propagate or modify a covered work except as expressly
|
||||||
|
provided under this License. Any attempt otherwise to propagate or
|
||||||
|
modify it is void, and will automatically terminate your rights under
|
||||||
|
this License (including any patent licenses granted under the third
|
||||||
|
paragraph of section 11).
|
||||||
|
|
||||||
|
However, if you cease all violation of this License, then your
|
||||||
|
license from a particular copyright holder is reinstated (a)
|
||||||
|
provisionally, unless and until the copyright holder explicitly and
|
||||||
|
finally terminates your license, and (b) permanently, if the copyright
|
||||||
|
holder fails to notify you of the violation by some reasonable means
|
||||||
|
prior to 60 days after the cessation.
|
||||||
|
|
||||||
|
Moreover, your license from a particular copyright holder is
|
||||||
|
reinstated permanently if the copyright holder notifies you of the
|
||||||
|
violation by some reasonable means, this is the first time you have
|
||||||
|
received notice of violation of this License (for any work) from that
|
||||||
|
copyright holder, and you cure the violation prior to 30 days after
|
||||||
|
your receipt of the notice.
|
||||||
|
|
||||||
|
Termination of your rights under this section does not terminate the
|
||||||
|
licenses of parties who have received copies or rights from you under
|
||||||
|
this License. If your rights have been terminated and not permanently
|
||||||
|
reinstated, you do not qualify to receive new licenses for the same
|
||||||
|
material under section 10.
|
||||||
|
|
||||||
|
9. Acceptance Not Required for Having Copies.
|
||||||
|
|
||||||
|
You are not required to accept this License in order to receive or
|
||||||
|
run a copy of the Program. Ancillary propagation of a covered work
|
||||||
|
occurring solely as a consequence of using peer-to-peer transmission
|
||||||
|
to receive a copy likewise does not require acceptance. However,
|
||||||
|
nothing other than this License grants you permission to propagate or
|
||||||
|
modify any covered work. These actions infringe copyright if you do
|
||||||
|
not accept this License. Therefore, by modifying or propagating a
|
||||||
|
covered work, you indicate your acceptance of this License to do so.
|
||||||
|
|
||||||
|
10. Automatic Licensing of Downstream Recipients.
|
||||||
|
|
||||||
|
Each time you convey a covered work, the recipient automatically
|
||||||
|
receives a license from the original licensors, to run, modify and
|
||||||
|
propagate that work, subject to this License. You are not responsible
|
||||||
|
for enforcing compliance by third parties with this License.
|
||||||
|
|
||||||
|
An "entity transaction" is a transaction transferring control of an
|
||||||
|
organization, or substantially all assets of one, or subdividing an
|
||||||
|
organization, or merging organizations. If propagation of a covered
|
||||||
|
work results from an entity transaction, each party to that
|
||||||
|
transaction who receives a copy of the work also receives whatever
|
||||||
|
licenses to the work the party's predecessor in interest had or could
|
||||||
|
give under the previous paragraph, plus a right to possession of the
|
||||||
|
Corresponding Source of the work from the predecessor in interest, if
|
||||||
|
the predecessor has it or can get it with reasonable efforts.
|
||||||
|
|
||||||
|
You may not impose any further restrictions on the exercise of the
|
||||||
|
rights granted or affirmed under this License. For example, you may
|
||||||
|
not impose a license fee, royalty, or other charge for exercise of
|
||||||
|
rights granted under this License, and you may not initiate litigation
|
||||||
|
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||||
|
any patent claim is infringed by making, using, selling, offering for
|
||||||
|
sale, or importing the Program or any portion of it.
|
||||||
|
|
||||||
|
11. Patents.
|
||||||
|
|
||||||
|
A "contributor" is a copyright holder who authorizes use under this
|
||||||
|
License of the Program or a work on which the Program is based. The
|
||||||
|
work thus licensed is called the contributor's "contributor version".
|
||||||
|
|
||||||
|
A contributor's "essential patent claims" are all patent claims
|
||||||
|
owned or controlled by the contributor, whether already acquired or
|
||||||
|
hereafter acquired, that would be infringed by some manner, permitted
|
||||||
|
by this License, of making, using, or selling its contributor version,
|
||||||
|
but do not include claims that would be infringed only as a
|
||||||
|
consequence of further modification of the contributor version. For
|
||||||
|
purposes of this definition, "control" includes the right to grant
|
||||||
|
patent sublicenses in a manner consistent with the requirements of
|
||||||
|
this License.
|
||||||
|
|
||||||
|
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||||
|
patent license under the contributor's essential patent claims, to
|
||||||
|
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||||
|
propagate the contents of its contributor version.
|
||||||
|
|
||||||
|
In the following three paragraphs, a "patent license" is any express
|
||||||
|
agreement or commitment, however denominated, not to enforce a patent
|
||||||
|
(such as an express permission to practice a patent or covenant not to
|
||||||
|
sue for patent infringement). To "grant" such a patent license to a
|
||||||
|
party means to make such an agreement or commitment not to enforce a
|
||||||
|
patent against the party.
|
||||||
|
|
||||||
|
If you convey a covered work, knowingly relying on a patent license,
|
||||||
|
and the Corresponding Source of the work is not available for anyone
|
||||||
|
to copy, free of charge and under the terms of this License, through a
|
||||||
|
publicly available network server or other readily accessible means,
|
||||||
|
then you must either (1) cause the Corresponding Source to be so
|
||||||
|
available, or (2) arrange to deprive yourself of the benefit of the
|
||||||
|
patent license for this particular work, or (3) arrange, in a manner
|
||||||
|
consistent with the requirements of this License, to extend the patent
|
||||||
|
license to downstream recipients. "Knowingly relying" means you have
|
||||||
|
actual knowledge that, but for the patent license, your conveying the
|
||||||
|
covered work in a country, or your recipient's use of the covered work
|
||||||
|
in a country, would infringe one or more identifiable patents in that
|
||||||
|
country that you have reason to believe are valid.
|
||||||
|
|
||||||
|
If, pursuant to or in connection with a single transaction or
|
||||||
|
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||||
|
covered work, and grant a patent license to some of the parties
|
||||||
|
receiving the covered work authorizing them to use, propagate, modify
|
||||||
|
or convey a specific copy of the covered work, then the patent license
|
||||||
|
you grant is automatically extended to all recipients of the covered
|
||||||
|
work and works based on it.
|
||||||
|
|
||||||
|
A patent license is "discriminatory" if it does not include within
|
||||||
|
the scope of its coverage, prohibits the exercise of, or is
|
||||||
|
conditioned on the non-exercise of one or more of the rights that are
|
||||||
|
specifically granted under this License. You may not convey a covered
|
||||||
|
work if you are a party to an arrangement with a third party that is
|
||||||
|
in the business of distributing software, under which you make payment
|
||||||
|
to the third party based on the extent of your activity of conveying
|
||||||
|
the work, and under which the third party grants, to any of the
|
||||||
|
parties who would receive the covered work from you, a discriminatory
|
||||||
|
patent license (a) in connection with copies of the covered work
|
||||||
|
conveyed by you (or copies made from those copies), or (b) primarily
|
||||||
|
for and in connection with specific products or compilations that
|
||||||
|
contain the covered work, unless you entered into that arrangement,
|
||||||
|
or that patent license was granted, prior to 28 March 2007.
|
||||||
|
|
||||||
|
Nothing in this License shall be construed as excluding or limiting
|
||||||
|
any implied license or other defenses to infringement that may
|
||||||
|
otherwise be available to you under applicable patent law.
|
||||||
|
|
||||||
|
12. No Surrender of Others' Freedom.
|
||||||
|
|
||||||
|
If conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot convey a
|
||||||
|
covered work so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you may
|
||||||
|
not convey it at all. For example, if you agree to terms that obligate you
|
||||||
|
to collect a royalty for further conveying from those to whom you convey
|
||||||
|
the Program, the only way you could satisfy both those terms and this
|
||||||
|
License would be to refrain entirely from conveying the Program.
|
||||||
|
|
||||||
|
13. Use with the GNU Affero General Public License.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, you have
|
||||||
|
permission to link or combine any covered work with a work licensed
|
||||||
|
under version 3 of the GNU Affero General Public License into a single
|
||||||
|
combined work, and to convey the resulting work. The terms of this
|
||||||
|
License will continue to apply to the part which is the covered work,
|
||||||
|
but the special requirements of the GNU Affero General Public License,
|
||||||
|
section 13, concerning interaction through a network will apply to the
|
||||||
|
combination as such.
|
||||||
|
|
||||||
|
14. Revised Versions of this License.
|
||||||
|
|
||||||
|
The Free Software Foundation may publish revised and/or new versions of
|
||||||
|
the GNU General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the
|
||||||
|
Program specifies that a certain numbered version of the GNU General
|
||||||
|
Public License "or any later version" applies to it, you have the
|
||||||
|
option of following the terms and conditions either of that numbered
|
||||||
|
version or of any later version published by the Free Software
|
||||||
|
Foundation. If the Program does not specify a version number of the
|
||||||
|
GNU General Public License, you may choose any version ever published
|
||||||
|
by the Free Software Foundation.
|
||||||
|
|
||||||
|
If the Program specifies that a proxy can decide which future
|
||||||
|
versions of the GNU General Public License can be used, that proxy's
|
||||||
|
public statement of acceptance of a version permanently authorizes you
|
||||||
|
to choose that version for the Program.
|
||||||
|
|
||||||
|
Later license versions may give you additional or different
|
||||||
|
permissions. However, no additional obligations are imposed on any
|
||||||
|
author or copyright holder as a result of your choosing to follow a
|
||||||
|
later version.
|
||||||
|
|
||||||
|
15. Disclaimer of Warranty.
|
||||||
|
|
||||||
|
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||||
|
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||||
|
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||||
|
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||||
|
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||||
|
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||||
|
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
16. Limitation of Liability.
|
||||||
|
|
||||||
|
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||||
|
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||||
|
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||||
|
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||||
|
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||||
|
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||||
|
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||||
|
SUCH DAMAGES.
|
||||||
|
|
||||||
|
17. Interpretation of Sections 15 and 16.
|
||||||
|
|
||||||
|
If the disclaimer of warranty and limitation of liability provided
|
||||||
|
above cannot be given local legal effect according to their terms,
|
||||||
|
reviewing courts shall apply local law that most closely approximates
|
||||||
|
an absolute waiver of all civil liability in connection with the
|
||||||
|
Program, unless a warranty or assumption of liability accompanies a
|
||||||
|
copy of the Program in return for a fee.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
state the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program does terminal interaction, make it output a short
|
||||||
|
notice like this when it starts in an interactive mode:
|
||||||
|
|
||||||
|
<program> Copyright (C) <year> <name of author>
|
||||||
|
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, your program's commands
|
||||||
|
might be different; for a GUI interface, you would use an "about box".
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
|
For more information on this, and how to apply and follow the GNU GPL, see
|
||||||
|
<https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
The GNU General Public License does not permit incorporating your program
|
||||||
|
into proprietary programs. If your program is a subroutine library, you
|
||||||
|
may consider it more useful to permit linking proprietary applications with
|
||||||
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License. But first, please read
|
||||||
|
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
37
LICENSES/Intel-redist.txt
Normal file
37
LICENSES/Intel-redist.txt
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
Copyright (c) <YEAR> Intel Corporation.
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution.
|
||||||
|
|
||||||
|
Redistribution and use in binary form, without modification, are permitted,
|
||||||
|
provided that the following conditions are met:
|
||||||
|
|
||||||
|
1. Redistributions must reproduce the above copyright notice and the
|
||||||
|
following disclaimer in the documentation and/or other materials provided
|
||||||
|
with the distribution.
|
||||||
|
|
||||||
|
2. Neither the name of Intel Corporation nor the names of its suppliers may
|
||||||
|
be used to endorse or promote products derived from this software without
|
||||||
|
specific prior written permission.
|
||||||
|
|
||||||
|
3. No reverse engineering, decompilation, or disassembly of this software
|
||||||
|
is permitted.
|
||||||
|
|
||||||
|
|
||||||
|
"Binary form" includes any format that is commonly used for electronic
|
||||||
|
conveyance that is a reversible, bit-exact translation of binary
|
||||||
|
representation to ASCII or ISO text, for example "uuencode".
|
||||||
|
|
||||||
|
DISCLAIMER.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||||||
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||||
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||||
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGE.
|
66
README.md
66
README.md
@ -3,64 +3,10 @@
|
|||||||
An open source distribution of firmware utilizing coreboot, EDK2, and System76
|
An open source distribution of firmware utilizing coreboot, EDK2, and System76
|
||||||
firmware applications.
|
firmware applications.
|
||||||
|
|
||||||
## Supported models
|
## Resources
|
||||||
|
|
||||||
These models are supported and will receive updates through the firmware
|
- [Project site](https://github.com/system76/firmware-open)
|
||||||
manager:
|
- [Documentation](./docs/index.md)
|
||||||
|
- [Issue tracker](https://github.com/system76/firmware-open/issues/)
|
||||||
- addw2
|
- [Changelog](./CHANGELOG.md)
|
||||||
- bonw14
|
- [Legal information](./LICENSE.md)
|
||||||
- darp6
|
|
||||||
- darp7
|
|
||||||
- galp4
|
|
||||||
- galp5
|
|
||||||
- gaze15
|
|
||||||
- gaze16-3050
|
|
||||||
- gaze16-3060
|
|
||||||
- gaze16-3060-b
|
|
||||||
- lemp9
|
|
||||||
- lemp10
|
|
||||||
- oryp6
|
|
||||||
- oryp7
|
|
||||||
- oryp8
|
|
||||||
|
|
||||||
Other models may be in development or available without support, and can be
|
|
||||||
seen in the `models/` directory.
|
|
||||||
|
|
||||||
If the device becomes bricked it will require restoring the current firmware
|
|
||||||
using an external programmer. See [flashing](./docs/flashing.md) for details.
|
|
||||||
|
|
||||||
### Schematics
|
|
||||||
|
|
||||||
System76 customers may request board schematics for their system by sending an
|
|
||||||
email to firmware@system76.com with the subject line "Schematics for _model_",
|
|
||||||
where _model_ is one of the supported models listed above. Please include the
|
|
||||||
serial number of your system for verification.
|
|
||||||
|
|
||||||
You may not share these without explicit permission from System76.
|
|
||||||
|
|
||||||
## Changelog
|
|
||||||
|
|
||||||
For a list of important changes please see the [changelog](./CHANGELOG.md).
|
|
||||||
|
|
||||||
## Dependencies
|
|
||||||
|
|
||||||
### Install toolchain
|
|
||||||
```
|
|
||||||
./scripts/deps.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
### Load Rust environment (or optionally reboot)
|
|
||||||
```
|
|
||||||
source ~/.cargo/env
|
|
||||||
```
|
|
||||||
|
|
||||||
### Build firmware, replace qemu with your model (look in the models directory for examples)
|
|
||||||
```
|
|
||||||
./scripts/build.sh qemu
|
|
||||||
```
|
|
||||||
|
|
||||||
### Emulate firmware, only available after building the qemu model
|
|
||||||
```
|
|
||||||
./scripts/qemu.sh
|
|
||||||
```
|
|
||||||
|
@ -3,6 +3,5 @@
|
|||||||
## Contents
|
## Contents
|
||||||
|
|
||||||
- [firmware-setup](https://github.com/system76/firmware-setup.git) - System76 Firmware Setup
|
- [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
|
- [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
|
- [gop-policy](https://github.com/system76/gop-policy.git) - System76 Platform GOP Policy
|
||||||
|
Submodule apps/firmware-setup updated: 58b2fe3502...927aca9b42
Submodule apps/firmware-smmstore deleted from 00c44d42ac
Submodule apps/firmware-update updated: daf5d5074c...3f848a1a15
Submodule apps/gop-policy updated: fb2f2c04cb...68052ac5ff
22
containers/Makefile
Normal file
22
containers/Makefile
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
|
# Disable built-in rules and variables
|
||||||
|
MAKEFLAGS += --no-builtin-rules --no-builtin-variables
|
||||||
|
.SUFFIXES:
|
||||||
|
|
||||||
|
# Default to silent builds
|
||||||
|
ifneq ($(VERBOSE),1)
|
||||||
|
MAKEFLAGS += --silent
|
||||||
|
.SILENT:
|
||||||
|
endif
|
||||||
|
|
||||||
|
PODMAN := $(shell command -v podman)
|
||||||
|
|
||||||
|
CONTAINER_TAG := latest
|
||||||
|
|
||||||
|
.PHONY: firmware-open
|
||||||
|
firmware-open:
|
||||||
|
$(PODMAN) build \
|
||||||
|
--tag system76/$@:$(CONTAINER_TAG) \
|
||||||
|
--file Containerfile \
|
||||||
|
$@
|
166
containers/firmware-open/Containerfile
Normal file
166
containers/firmware-open/Containerfile
Normal file
@ -0,0 +1,166 @@
|
|||||||
|
# Container for building System76 Open Firmware
|
||||||
|
|
||||||
|
ARG CONTAINER_IMAGE="docker.io/library/debian:12.5-slim"
|
||||||
|
|
||||||
|
ARG COREBOOT_REPO="https://github.com/coreboot/coreboot.git"
|
||||||
|
ARG COREBOOT_COMMIT="24.02"
|
||||||
|
|
||||||
|
ARG SDCC_REPO="https://svn.code.sf.net/p/sdcc/code"
|
||||||
|
ARG SDCC_REV="14648"
|
||||||
|
ARG SDCC_VERSION="4.4.0"
|
||||||
|
|
||||||
|
ARG RUST_DEFAULT_TOOLCHAIN="1.77.2"
|
||||||
|
ARG RUST_TOOLCHAIN="nightly-2023-09-07"
|
||||||
|
|
||||||
|
# Build coreboot toolchains
|
||||||
|
FROM ${CONTAINER_IMAGE} as crossgcc-build
|
||||||
|
ARG COREBOOT_COMMIT
|
||||||
|
ARG COREBOOT_REPO
|
||||||
|
WORKDIR /tmp
|
||||||
|
|
||||||
|
RUN apt-get --quiet update && \
|
||||||
|
apt-get --quiet install --no-install-recommends --assume-yes \
|
||||||
|
bash \
|
||||||
|
bison \
|
||||||
|
bzip2 \
|
||||||
|
ca-certificates \
|
||||||
|
curl \
|
||||||
|
flex \
|
||||||
|
g++ \
|
||||||
|
gcc \
|
||||||
|
git \
|
||||||
|
gnat \
|
||||||
|
libssl-dev \
|
||||||
|
m4 \
|
||||||
|
make \
|
||||||
|
patch \
|
||||||
|
pkgconf \
|
||||||
|
python-is-python3 \
|
||||||
|
python3 \
|
||||||
|
tar \
|
||||||
|
xz-utils \
|
||||||
|
zlib1g-dev && \
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
RUN git clone ${COREBOOT_REPO} && \
|
||||||
|
cd coreboot && \
|
||||||
|
git checkout ${COREBOOT_COMMIT}
|
||||||
|
|
||||||
|
RUN make -C coreboot \
|
||||||
|
CPUS=$(nproc) BUILD_LANGUAGES=ada,c,c++ DEST=/opt/xgcc \
|
||||||
|
crossgcc-i386 crossgcc-x64 && \
|
||||||
|
rm -rf coreboot
|
||||||
|
|
||||||
|
# Build SDCC
|
||||||
|
FROM ${CONTAINER_IMAGE} as sdcc-build
|
||||||
|
ARG SDCC_REPO
|
||||||
|
ARG SDCC_REV
|
||||||
|
ARG SDCC_VERSION
|
||||||
|
WORKDIR /tmp
|
||||||
|
|
||||||
|
RUN apt-get --quiet update && \
|
||||||
|
apt-get --quiet install --no-install-recommends --assume-yes \
|
||||||
|
autoconf \
|
||||||
|
automake \
|
||||||
|
bison \
|
||||||
|
ca-certificates \
|
||||||
|
flex \
|
||||||
|
g++ \
|
||||||
|
gcc \
|
||||||
|
libboost-dev \
|
||||||
|
make \
|
||||||
|
subversion \
|
||||||
|
zlib1g-dev && \
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
RUN svn checkout \
|
||||||
|
--depth infinity \
|
||||||
|
--revision ${SDCC_REV} \
|
||||||
|
${SDCC_REPO}/tags/sdcc-${SDCC_VERSION}/sdcc \
|
||||||
|
sdcc
|
||||||
|
|
||||||
|
# Only the MCS-51 port is needed.
|
||||||
|
RUN cd sdcc && \
|
||||||
|
sh ./configure \
|
||||||
|
--disable-z80-port \
|
||||||
|
--disable-z180-port \
|
||||||
|
--disable-r2k-port \
|
||||||
|
--disable-r2ka-port \
|
||||||
|
--disable-r3ka-port \
|
||||||
|
--disable-sm83-port \
|
||||||
|
--disable-tlcs90-port \
|
||||||
|
--disable-ez80_z80-port \
|
||||||
|
--disable-z80n-port \
|
||||||
|
--disable-ds390-port \
|
||||||
|
--disable-ds400-port \
|
||||||
|
--disable-pic14-port \
|
||||||
|
--disable-pic16-port \
|
||||||
|
--disable-hc08-port \
|
||||||
|
--disable-s08-port \
|
||||||
|
--disable-stm8-port \
|
||||||
|
--disable-pdk13-port \
|
||||||
|
--disable-pdk14-port \
|
||||||
|
--disable-pdk15-port \
|
||||||
|
--disable-mos6502-port \
|
||||||
|
--disable-ucsim \
|
||||||
|
--disable-sdcdb \
|
||||||
|
--disable-non-free \
|
||||||
|
--prefix= && \
|
||||||
|
make -j $(nproc) && \
|
||||||
|
make install DESTDIR=/opt/sdcc
|
||||||
|
|
||||||
|
# Set up environment for building firmware-open
|
||||||
|
FROM ${CONTAINER_IMAGE}
|
||||||
|
ARG RUST_DEFAULT_TOOLCHAIN
|
||||||
|
ARG RUST_TOOLCHAIN
|
||||||
|
COPY --from=crossgcc-build /opt/xgcc /opt/xgcc
|
||||||
|
COPY --from=sdcc-build /opt/sdcc /opt/sdcc
|
||||||
|
ENV COREBOOT_COMMIT "${COREBOOT_COMMIT}"
|
||||||
|
ENV XGCCPATH "/opt/xgcc/bin"
|
||||||
|
ENV SDCC_PATH "/opt/sdcc"
|
||||||
|
ENV SDCC_REV "${SDCC_REV}"
|
||||||
|
ENV SDCC_VERSION "${SDCC_VERSION}"
|
||||||
|
ENV CARGO_HOME "/root/.cargo"
|
||||||
|
ENV PATH "$XGCCPATH:$SDCC_PATH/bin:$CARGO_HOME/bin:$PATH"
|
||||||
|
|
||||||
|
RUN apt-get --quiet update && \
|
||||||
|
apt-get --quiet install --no-install-recommends --assume-yes \
|
||||||
|
bash \
|
||||||
|
binutils \
|
||||||
|
ca-certificates \
|
||||||
|
ccache \
|
||||||
|
cmake \
|
||||||
|
curl \
|
||||||
|
dosfstools \
|
||||||
|
g++ \
|
||||||
|
gcc \
|
||||||
|
git \
|
||||||
|
git-lfs \
|
||||||
|
libnss3-dev \
|
||||||
|
libssl-dev \
|
||||||
|
make \
|
||||||
|
mtools \
|
||||||
|
parted \
|
||||||
|
pkgconf \
|
||||||
|
python-is-python3 \
|
||||||
|
python3 \
|
||||||
|
udev \
|
||||||
|
uuid-dev \
|
||||||
|
xxd \
|
||||||
|
&& apt-get clean
|
||||||
|
|
||||||
|
RUN curl --proto '=https' --tlsv1.3 -sSf https://sh.rustup.rs \
|
||||||
|
| sh -s -- -y --profile minimal --default-toolchain ${RUST_DEFAULT_TOOLCHAIN} && \
|
||||||
|
rustup toolchain install \
|
||||||
|
--profile minimal \
|
||||||
|
--component=clippy,rust-src,rustfmt \
|
||||||
|
${RUST_TOOLCHAIN}
|
||||||
|
|
||||||
|
# XXX: firmware-setup is stuck on 2023-01-21
|
||||||
|
RUN rustup toolchain install \
|
||||||
|
--profile minimal \
|
||||||
|
--component=clippy,rust-src,rustfmt \
|
||||||
|
nightly-2023-01-21
|
||||||
|
|
||||||
|
WORKDIR /workspace
|
||||||
|
CMD ["bash"]
|
2
coreboot
2
coreboot
Submodule coreboot updated: 43019aa7da...7114256ba7
@ -1 +0,0 @@
|
|||||||
# System76 Open Firmware Documentation
|
|
11
docs/SUMMARY.md
Normal file
11
docs/SUMMARY.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# Summary
|
||||||
|
|
||||||
|
- [Index](./index.md)
|
||||||
|
- [Firmware features](./features.md)
|
||||||
|
- [Building firmware](./building.md)
|
||||||
|
- [Flashing firmware](./flashing.md)
|
||||||
|
- [Debugging](./debugging.md)
|
||||||
|
- [Adding a new board](./adding-a-new-board.md)
|
||||||
|
- [Intel CSME](./intel-me.md)
|
||||||
|
- [UEFI](./uefi.md)
|
||||||
|
- [Schematics](./schematics.md)
|
@ -61,22 +61,39 @@ 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]
|
must be generated for the correct CPU set from the private [intel-microcode]
|
||||||
repo.
|
repo.
|
||||||
|
|
||||||
|
Other things that should be dumped before porting/flashing are:
|
||||||
|
|
||||||
|
- The kernel log (`dmesg`)
|
||||||
|
- DMI info (`dmidecode`)
|
||||||
|
- ACPI tables (`acpidump -b`)
|
||||||
|
|
||||||
## Porting coreboot
|
## Porting coreboot
|
||||||
|
|
||||||
To port coreboot to a new board, see the coreboot documentation.
|
To port coreboot to a new board, see the coreboot documentation.
|
||||||
|
|
||||||
- [TAS5825M] smart amp
|
Add a `coreboot.config` file to the model directory. This can be copied from
|
||||||
|
another similar board as a reference, just updating the name. Typically, the
|
||||||
|
only special cases that need to be handled are when an FSP or microcode is
|
||||||
|
used that are not part of coreboot.
|
||||||
|
|
||||||
Once coreboot is ported, add its configuration.
|
### Smart amp
|
||||||
|
|
||||||
```
|
Boards may have a smart amp, which must be configured for speaker output to
|
||||||
cp coreboot/.config models/<model>/coreboot.config
|
work.
|
||||||
```
|
|
||||||
|
|
||||||
### devicetree
|
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.
|
||||||
|
|
||||||
`generate.sh` does not create `devicetree.cb`. Some values for this file can be
|
For info on the TI TAS5825M smart amp, see the [smart-amp] repo.
|
||||||
produced using the `devicetree.py` script.
|
|
||||||
|
## Configuring Intel CSME
|
||||||
|
|
||||||
|
The CSME image may need to be regenerated. Common changes that may be required
|
||||||
|
are disabling Platform Trust Technology (PTT) so the discrete TPM device will
|
||||||
|
work, and changing the Boot Guard profile to disable verified boot.
|
||||||
|
|
||||||
## Porting System76 EC
|
## Porting System76 EC
|
||||||
|
|
||||||
@ -94,4 +111,4 @@ READMEs.
|
|||||||
[external-programmer]: ./flashing.md#external-programmer
|
[external-programmer]: ./flashing.md#external-programmer
|
||||||
[intel-microcode]: https://github.com/system76/intel-microcode
|
[intel-microcode]: https://github.com/system76/intel-microcode
|
||||||
[mega2560]: https://github.com/system76/ec/blob/master/doc/mega2560.md
|
[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
|
||||||
|
18
docs/book.toml
Normal file
18
docs/book.toml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
[book]
|
||||||
|
title = "System76 Open Firmware"
|
||||||
|
description = "System76 Open Firmware documentation"
|
||||||
|
language = "en"
|
||||||
|
src = "."
|
||||||
|
|
||||||
|
[build]
|
||||||
|
build-dir = "../build/docs"
|
||||||
|
create-missing = false
|
||||||
|
|
||||||
|
[output.html]
|
||||||
|
default-theme = "rust"
|
||||||
|
preferred-dark-theme = "coal"
|
||||||
|
no-section-label = true
|
||||||
|
git-repository-url = "https://github.com/system76/firmware-open"
|
||||||
|
|
||||||
|
[output.html.print]
|
||||||
|
enable = false
|
31
docs/building.md
Normal file
31
docs/building.md
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
# Building
|
||||||
|
|
||||||
|
Dependencies can be installed with the provided script.
|
||||||
|
|
||||||
|
```
|
||||||
|
./scripts/install-deps.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
If rustup was installed for the first time, it will be required to source the
|
||||||
|
environment file it installed to use the correct Rust toolchain.
|
||||||
|
|
||||||
|
```
|
||||||
|
. ~/.cargo/env
|
||||||
|
```
|
||||||
|
|
||||||
|
A script is provided to build the firmware. The available targets for building
|
||||||
|
are the model folders in `models/`. For example, to build for QEMU:
|
||||||
|
|
||||||
|
```
|
||||||
|
./scripts/build.sh qemu
|
||||||
|
```
|
||||||
|
|
||||||
|
Once built, the firmware must be flashed to use. Several scripts are available
|
||||||
|
to flash the new firmware, depending on how it is going to be written.
|
||||||
|
|
||||||
|
- `scripts/qemu.sh`: [Run the firmware in QEMU](./debugging.md#using-qemu) (specific to the QEMU model)
|
||||||
|
- `scripts/flash.sh`: Flash using firmware-update
|
||||||
|
- `scripts/ch341a-flash.sh`: Flash using a CH341A programmer
|
||||||
|
- `scripts/spipi-flash.sh`: Flash using a Raspberry Pi
|
||||||
|
|
||||||
|
See [Flashing firmware](./flashing.md) for more details.
|
97
docs/debugging.md
Normal file
97
docs/debugging.md
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
# Debugging
|
||||||
|
|
||||||
|
## Component
|
||||||
|
|
||||||
|
### coreboot
|
||||||
|
|
||||||
|
coreboot debug logging is enabled by default at the level of `Debug`. This can
|
||||||
|
be changed using `nvramtool` to set the CMOS option `debug_level`.
|
||||||
|
|
||||||
|
```
|
||||||
|
sudo nvramtool -w debug_level=<level>
|
||||||
|
```
|
||||||
|
|
||||||
|
Available log levels are:
|
||||||
|
|
||||||
|
- Emergency
|
||||||
|
- Alert
|
||||||
|
- Critical
|
||||||
|
- Error
|
||||||
|
- Warning
|
||||||
|
- Notice
|
||||||
|
- Info
|
||||||
|
- Debug
|
||||||
|
- Spew
|
||||||
|
|
||||||
|
### edk2
|
||||||
|
|
||||||
|
Modify `./scripts/_build/edk2.sh` so `BUILD_TYPE` is set to `DEBUG` instead of
|
||||||
|
`RELEASE`.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
#BUILD_TYPE=RELEASE
|
||||||
|
BUILD_TYPE=DEBUG
|
||||||
|
```
|
||||||
|
|
||||||
|
The default PCD values are used, so a lot of ouput will be generated. This can
|
||||||
|
have a significant impact on the boot time.
|
||||||
|
|
||||||
|
This also unconditionally enables asserts, so any failures will result in edk2
|
||||||
|
hanging and require a reflash to fix.
|
||||||
|
|
||||||
|
### Rust UEFI apps
|
||||||
|
|
||||||
|
Debug logging can be enabled in the Rust UEFI apps (e.g., `firmware-setup`) by
|
||||||
|
selecting the `debug` feature in `Cargo.toml`.
|
||||||
|
|
||||||
|
## Method
|
||||||
|
|
||||||
|
A couple of methods can be used to get debug logging.
|
||||||
|
|
||||||
|
### Parallel port
|
||||||
|
|
||||||
|
This method requires no soldering of board components.
|
||||||
|
|
||||||
|
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
|
||||||
|
cbmem console through the EC.
|
||||||
|
|
||||||
|
```
|
||||||
|
CONFIG_CONSOLE_SYSTEM76_EC=y
|
||||||
|
```
|
||||||
|
|
||||||
|
edk2 output can be passed through as well by enabling the driver in edk2.
|
||||||
|
This causes boot to be *very* slow, as edk2 generates a lot of output.
|
||||||
|
Uncomment the config in `models/<model>/edk2.config` to enable the driver.
|
||||||
|
|
||||||
|
```
|
||||||
|
SYSTEM76_EC_LOGGING=TRUE
|
||||||
|
```
|
||||||
|
|
||||||
|
### Using QEMU
|
||||||
|
|
||||||
|
A `qemu` target is provided to allow development and debugging in a VM.
|
||||||
|
|
||||||
|
```
|
||||||
|
./scripts/build.sh qemu
|
||||||
|
```
|
||||||
|
|
||||||
|
Install QEMU:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# Arch
|
||||||
|
sudo pacman -S qemu
|
||||||
|
# Fedora
|
||||||
|
sudo dnf install qemu-system-x86
|
||||||
|
# Ubuntu
|
||||||
|
sudo apt install qemu-system-x86
|
||||||
|
```
|
||||||
|
|
||||||
|
And run the image in a VM:
|
||||||
|
|
||||||
|
```
|
||||||
|
./scripts/qemu.sh
|
||||||
|
```
|
190
docs/features.md
Normal file
190
docs/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.
|
@ -31,8 +31,8 @@ Use one of these methods for first-time flashing or flashing a bricked system.
|
|||||||
### Identifying the BIOS chip
|
### Identifying the BIOS chip
|
||||||
|
|
||||||
The packaging and protocol can be determined by `board_info.txt` in coreboot.
|
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
|
Pin 1 is marked by a small dot indent and a white paint mark. The silkscreen
|
||||||
dot indent and a white paint mark. The silkscreen may also indicate pin 1.
|
may also indicate pin 1.
|
||||||
|
|
||||||
### CH341A USB programmer - slower, but easier to set up
|
### CH341A USB programmer - slower, but easier to set up
|
||||||
|
|
||||||
|
9
docs/index.md
Normal file
9
docs/index.md
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# Documentation
|
||||||
|
|
||||||
|
This is the documentation for System76 Open Firmware. It is set up to be used
|
||||||
|
with [mdBook](https://github.com/rust-lang/mdBook), which can generate HTML
|
||||||
|
output for easy navigation.
|
||||||
|
|
||||||
|
```
|
||||||
|
mdbook build --open docs/
|
||||||
|
```
|
@ -27,15 +27,46 @@ 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 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.
|
the change and ensure the IME is operating in a valid state.
|
||||||
|
|
||||||
## Tiger Lake-U
|
### Checking the state
|
||||||
|
|
||||||
Models using TGL-U processors default to having the IME enabled. TGL-U removes
|
coreboot will log some IME data to cbmem during startup. This can be used to
|
||||||
support for S3 and requires S0ix. This requires all CPU, PCH, and PCIe devices
|
check if it is in the correct state.
|
||||||
to have ACPI defined low power states. With S0ix, the CPU has numerous states
|
|
||||||
for low power, with the lowest being C10. In order to reach this C10 state, the
|
```
|
||||||
IME must report that it is in a low power state. Disabling the ME with the HAP
|
make -C coreboot/util/cbmem
|
||||||
bit keeps the CPU in the C8 state. This nearly triples the power usage in S0ix
|
sudo ./coreboot/util/cbmem/cbmem -c
|
||||||
suspend, from around 1 watt to around 3 watts.
|
```
|
||||||
|
|
||||||
|
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
|
||||||
|
```
|
||||||
|
|
||||||
|
## S0ix
|
||||||
|
|
||||||
|
S0ix (Modern Standby, s2idle) requires all CPU, PCH, and PCIe devices to have
|
||||||
|
ACPI defined low power states. The CPU has numerous states for low power, with
|
||||||
|
the lowest being C10. In order to reach this C10 state, the CSME must report
|
||||||
|
that it is in a low power state.
|
||||||
|
|
||||||
|
Disabling the CSME with the HAP bit or HECI command keeps the CPU in the C8
|
||||||
|
state. This nearly triples the power usage in S0ix suspend, from around 1 watt
|
||||||
|
to around 3 watts.
|
||||||
|
|
||||||
|
TGL-U removed support for S3 and requires S0ix.
|
||||||
|
|
||||||
|
|
||||||
[wiki]: https://en.wikipedia.org/wiki/Intel_Management_Engine
|
[wiki]: https://en.wikipedia.org/wiki/Intel_Management_Engine
|
||||||
|
18
docs/schematics.md
Normal file
18
docs/schematics.md
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# Schematics
|
||||||
|
|
||||||
|
## Systems using System76 Open Firmware
|
||||||
|
|
||||||
|
System76 customers may request board schematics for their system by sending an
|
||||||
|
email to `firmware@system76.com` with the subject line:
|
||||||
|
|
||||||
|
> Schematics for <model>
|
||||||
|
|
||||||
|
where `<model>` is a model that uses firmware-open. Include the serial number
|
||||||
|
of your system for verification.
|
||||||
|
|
||||||
|
You may not share these without explicit permission from System76.
|
||||||
|
|
||||||
|
## Other models and components
|
||||||
|
|
||||||
|
System76 cannot provide schematics for models not using firmware-open, nor
|
||||||
|
datasheets for any components that are not already publicly available.
|
11
docs/uefi.md
11
docs/uefi.md
@ -14,12 +14,15 @@ Network functionality is disabled. Native PXE booting is not supported.
|
|||||||
|
|
||||||
### Secure Boot
|
### Secure Boot
|
||||||
|
|
||||||
Secure Boot support is currently disabled.
|
Secure Boot support is enabled since system76/firmware-open@105e74b14613
|
||||||
|
(2023-04-03).
|
||||||
|
|
||||||
The implementation from 9elements is in development. If building a custom
|
A minimal firmware UI is available to delete all keys and enroll the default
|
||||||
image, the edk2 config `SECURE_BOOT_ENABLE` can be set to enable support.
|
keys. It is intended that most management is done from the OS.
|
||||||
|
|
||||||
There is currently no firmware UI to view or configure Secure Boot.
|
Note that the Secure Boot support present is only intended for allowing
|
||||||
|
Microsoft Windows installation checks to pass. It should not be relied on for
|
||||||
|
system security due to limitations of the implementation.
|
||||||
|
|
||||||
## Shell
|
## Shell
|
||||||
|
|
||||||
|
2
ec
2
ec
Submodule ec updated: 55a617f2e0...38d4666a90
2
edk2
2
edk2
Submodule edk2 updated: a2abc5e15f...88f5720e16
Submodule edk2-non-osi deleted from 88ec4bf04c
Submodule edk2-platforms deleted from 3176197844
@ -1,13 +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
|
|
||||||
- [ecflash](https://github.com/system76/ecflash.git) - ecflash
|
|
||||||
- [intelflash](https://gitlab.redox-os.org/redox-os/intelflash.git) - intelflash
|
|
||||||
- [intel-spi](https://github.com/system76/intel-spi.git) - intel-spi
|
|
||||||
- [smmstore](https://github.com/system76/smmstore.git) - smmstore
|
|
||||||
- [uefi](https://gitlab.redox-os.org/redox-os/uefi.git)
|
|
||||||
- [uefi_alloc](https://gitlab.redox-os.org/redox-os/uefi_alloc.git)
|
|
||||||
- [uefi_std](https://gitlab.redox-os.org/redox-os/uefi_std.git) - uefi_std
|
|
@ -1 +0,0 @@
|
|||||||
# Libraries
|
|
Submodule libs/coreboot-fs deleted from 514f88c960
Submodule libs/coreboot-table deleted from df19cf3dc7
Submodule libs/ecflash deleted from b08db29313
Submodule libs/intel-spi deleted from b918b2b1fe
Submodule libs/intelflash deleted from 443adc01d3
Submodule libs/uefi deleted from 81e60876b3
Submodule libs/uefi_alloc deleted from 7a74e171cd
Submodule libs/uefi_std deleted from a069826ad5
@ -4,27 +4,44 @@
|
|||||||
|
|
||||||
- [addw1](./addw1) - System76 Adder Workstation (addw1)
|
- [addw1](./addw1) - System76 Adder Workstation (addw1)
|
||||||
- [addw2](./addw2) - System76 Adder WS (addw2)
|
- [addw2](./addw2) - System76 Adder WS (addw2)
|
||||||
|
- [addw3](./addw3) - System76 Adder WS (addw3)
|
||||||
|
- [addw4](./addw4) - System76 Adder WS (addw4)
|
||||||
- [bonw14](./bonw14) - System76 Bonobo WS (bonw14)
|
- [bonw14](./bonw14) - System76 Bonobo WS (bonw14)
|
||||||
|
- [bonw15](./bonw15) - System76 Bonobo WS (bonw15)
|
||||||
- [darp5](./darp5) - System76 Darter Pro (darp5)
|
- [darp5](./darp5) - System76 Darter Pro (darp5)
|
||||||
- [darp6](./darp6) - System76 Darter Pro (darp6)
|
- [darp6](./darp6) - System76 Darter Pro (darp6)
|
||||||
- [darp7](./darp7) - System76 Darter Pro (darp7)
|
- [darp7](./darp7) - System76 Darter Pro (darp7)
|
||||||
|
- [darp8](./darp8) - System76 Darter Pro (darp8)
|
||||||
|
- [darp9](./darp9) - System76 Darter Pro (darp9)
|
||||||
- [galp2](./galp2) - System76 Galago Pro (galp2)
|
- [galp2](./galp2) - System76 Galago Pro (galp2)
|
||||||
- [galp3](./galp3) - System76 Galago Pro (galp3)
|
- [galp3](./galp3) - System76 Galago Pro (galp3)
|
||||||
- [galp3-b](./galp3-b) - System76 Galago Pro (galp3-b)
|
- [galp3-b](./galp3-b) - System76 Galago Pro (galp3-b)
|
||||||
- [galp3-c](./galp3-c) - System76 Galago Pro (galp3-c)
|
- [galp3-c](./galp3-c) - System76 Galago Pro (galp3-c)
|
||||||
- [galp4](./galp4) - System76 Galago Pro (galp4)
|
- [galp4](./galp4) - System76 Galago Pro (galp4)
|
||||||
- [galp5](./galp5) - System76 Galago Pro (galp5)
|
- [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_1650](./gaze14_1650) - System76 Gazelle (gaze14)
|
||||||
- [gaze14_1660ti](./gaze14_1660ti) - System76 Gazelle (gaze14)
|
- [gaze14_1660ti](./gaze14_1660ti) - System76 Gazelle (gaze14)
|
||||||
- [gaze15](./gaze15) - System76 Gazelle (gaze15)
|
- [gaze15](./gaze15) - System76 Gazelle (gaze15)
|
||||||
- [gaze16-3050](./gaze16-3050) - System76 Gazelle (gaze16)
|
- [gaze16-3050](./gaze16-3050) - System76 Gazelle (gaze16)
|
||||||
- [gaze16-3060](./gaze16-3060) - System76 Gazelle (gaze16)
|
- [gaze16-3060](./gaze16-3060) - System76 Gazelle (gaze16)
|
||||||
- [gaze16-3060-b](./gaze16-3060-b) - System76 Gazelle (gaze16)
|
- [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)
|
- [lemp10](./lemp10) - System76 Lemur Pro (lemp10)
|
||||||
|
- [lemp11](./lemp11) - System76 Lemur Pro (lemp11)
|
||||||
|
- [lemp12](./lemp12) - System76 Lemur Pro (lemp12)
|
||||||
|
- [lemp13](./lemp13) - System76 Lemur Pro (lemp13)
|
||||||
- [lemp9](./lemp9) - System76 Lemur Pro (lemp9)
|
- [lemp9](./lemp9) - System76 Lemur Pro (lemp9)
|
||||||
|
- [oryp10](./oryp10) - System76 Oryx Pro (oryp10)
|
||||||
|
- [oryp11](./oryp11) - System76 Oryx Pro (oryp11)
|
||||||
|
- [oryp12](./oryp12) - System76 Oryx Pro (oryp12)
|
||||||
- [oryp5](./oryp5) - System76 Oryx Pro (oryp5)
|
- [oryp5](./oryp5) - System76 Oryx Pro (oryp5)
|
||||||
- [oryp6](./oryp6) - System76 Oryx Pro (oryp6)
|
- [oryp6](./oryp6) - System76 Oryx Pro (oryp6)
|
||||||
- [oryp7](./oryp7) - System76 Oryx Pro (oryp7)
|
- [oryp7](./oryp7) - System76 Oryx Pro (oryp7)
|
||||||
- [oryp8](./oryp8) - System76 Oryx Pro (oryp8)
|
- [oryp8](./oryp8) - System76 Oryx Pro (oryp8)
|
||||||
|
- [oryp9](./oryp9) - System76 Oryx Pro (oryp9)
|
||||||
- [qemu](./qemu) - QEMU (Virtualization)
|
- [qemu](./qemu) - QEMU (Virtualization)
|
||||||
- [thelio-b1](./thelio-b1) - System76 Thelio (thelio-b1)
|
- [serw13](./serw13) - System76 Serval WS (serw13)
|
||||||
|
@ -12,10 +12,8 @@ CONFIG_PAYLOAD_FILE="$(FIRMWARE_OPEN_UEFIPAYLOAD)"
|
|||||||
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
||||||
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
||||||
CONFIG_POST_IO=n
|
CONFIG_POST_IO=n
|
||||||
CONFIG_RUN_FSP_GOP=y
|
|
||||||
CONFIG_SMMSTORE=y
|
CONFIG_SMMSTORE=y
|
||||||
CONFIG_SMMSTORE_V2=y
|
CONFIG_SMMSTORE_V2=y
|
||||||
CONFIG_TPM_MEASURED_BOOT=y
|
|
||||||
CONFIG_USE_OPTION_TABLE=y
|
CONFIG_USE_OPTION_TABLE=y
|
||||||
CONFIG_VALIDATE_INTEL_DESCRIPTOR=y
|
CONFIG_VALIDATE_INTEL_DESCRIPTOR=y
|
||||||
#CONFIG_CONSOLE_SYSTEM76_EC=y
|
#CONFIG_CONSOLE_SYSTEM76_EC=y
|
||||||
|
@ -2,7 +2,7 @@ BOOTLOADER=COREBOOT
|
|||||||
DISABLE_SERIAL_TERMINAL=TRUE
|
DISABLE_SERIAL_TERMINAL=TRUE
|
||||||
PLATFORM_BOOT_TIMEOUT=2
|
PLATFORM_BOOT_TIMEOUT=2
|
||||||
PS2_KEYBOARD_ENABLE=TRUE
|
PS2_KEYBOARD_ENABLE=TRUE
|
||||||
#SECURE_BOOT_ENABLE=TRUE
|
SECURE_BOOT_ENABLE=TRUE
|
||||||
SERIAL_DRIVER_ENABLE=FALSE
|
SERIAL_DRIVER_ENABLE=FALSE
|
||||||
SHELL_TYPE=NONE
|
SHELL_TYPE=NONE
|
||||||
TPM_ENABLE=TRUE
|
TPM_ENABLE=TRUE
|
||||||
|
@ -1,245 +0,0 @@
|
|||||||
/* 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, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD1, NATIVE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPD2, NATIVE, PWROK),
|
|
||||||
PAD_CFG_NF(GPD3, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD4, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD6, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPD7, NONE, PWROK),
|
|
||||||
PAD_CFG_NF(GPD8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD9, NONE, PWROK, NF1),
|
|
||||||
_PAD_CFG_STRUCT(GPD10, 0x04000601, 0x0000),
|
|
||||||
PAD_CFG_NF(GPD11, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_A0, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_A1, NATIVE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A2, NATIVE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A3, NATIVE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A4, NATIVE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A6, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_A7, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_A8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A9, DN_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A10, DN_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_A11, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A12, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_A13, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A14, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A15, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_A16, DN_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A17, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_A18, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A19, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_A20, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A21, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_A22, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A23, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B2, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_B3, 0x80100100, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_B4, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_B5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_B6, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B7, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B8, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B9, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_B10, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_B11, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_B12, NONE, DEEP, NF1),
|
|
||||||
_PAD_CFG_STRUCT(GPP_B13, 0x44000601, 0x0000),
|
|
||||||
PAD_CFG_NF(GPP_B14, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_B15, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B16, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B17, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B18, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B19, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B20, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B21, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B22, NONE, 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_STRUCT(GPP_C2, 0x40880100, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_C3, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C4, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C5, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C6, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C7, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C8, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C9, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C11, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C12, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C13, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_C14, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C15, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_C16, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C17, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C18, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C19, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C20, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C21, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C22, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C23, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_D0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D2, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D3, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D4, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_D5, NONE, DEEP, NF3),
|
|
||||||
PAD_CFG_NF(GPP_D6, NONE, DEEP, NF3),
|
|
||||||
PAD_CFG_GPI(GPP_D7, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D8, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D9, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D11, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D12, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D13, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D14, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D15, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D16, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_D17, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_D18, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_D19, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_D20, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_D21, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D22, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D23, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E0, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_E1, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_E2, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E3, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E4, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_E5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_E6, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E7, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_E8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_E9, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E11, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E12, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F2, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_F3, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_F4, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F5, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F6, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F7, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F8, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_F9, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F11, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F12, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F13, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F14, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F15, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F16, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F17, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F18, NONE, 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_TERM_GPO(GPP_F22, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_F23, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G2, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G3, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G4, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G5, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G6, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G7, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_H0, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_H1, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_H2, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_H3, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_H4, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_H5, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H6, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H7, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H8, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H9, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H11, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H12, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H13, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H14, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H15, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_H16, 0x44000101, 0x0000),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H17, 0, NONE, PLTRST),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H18, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H19, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H20, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H21, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H22, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_H23, 0x82880100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I0, 0x46080100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I1, 0x46080100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I2, 0x46080100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I3, 0x46080100, 0x0000),
|
|
||||||
PAD_CFG_NF(GPP_I4, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I5, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I6, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I7, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I8, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I9, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I11, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I12, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I13, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I14, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_J0, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_J1, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_J2, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_J3, NONE, DEEP),
|
|
||||||
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, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_J8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_J9, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_J10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_J11, DN_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K0, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K1, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K2, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K3, 0x40880100, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_K4, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K5, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K6, 0x40880100, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_K7, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K8, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K9, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K11, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K12, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K13, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K14, 0, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K15, 0x80100100, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_K16, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K17, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K18, 1, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K19, 0x42800101, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_K20, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K21, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K22, 0x44000101, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_K23, NONE, DEEP),
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
@ -1,43 +0,0 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
|
||||||
/* Realtek, ALC1220 */
|
|
||||||
0x10ec1220, /* Vendor ID */
|
|
||||||
0x155865d1, /* Subsystem ID */
|
|
||||||
12, /* Number of entries */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x155865d1),
|
|
||||||
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, KabylakeHDMI */
|
|
||||||
0x8086280b, /* Vendor ID */
|
|
||||||
0x80860101, /* Subsystem ID */
|
|
||||||
4, /* Number of entries */
|
|
||||||
AZALIA_SUBVENDOR(2, 0x80860101),
|
|
||||||
AZALIA_PIN_CFG(2, 0x05, 0x18560010),
|
|
||||||
AZALIA_PIN_CFG(2, 0x06, 0x18560010),
|
|
||||||
AZALIA_PIN_CFG(2, 0x07, 0x18560010),
|
|
||||||
/* Nvidia, GPU93HDMI/DP */
|
|
||||||
0x10de0093, /* Vendor ID */
|
|
||||||
0x155865d1, /* Subsystem ID */
|
|
||||||
5, /* Number of entries */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x155865d1),
|
|
||||||
AZALIA_PIN_CFG(0, 0x04, 0x185600f0),
|
|
||||||
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;
|
|
@ -12,10 +12,8 @@ CONFIG_PAYLOAD_FILE="$(FIRMWARE_OPEN_UEFIPAYLOAD)"
|
|||||||
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
||||||
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
||||||
CONFIG_POST_IO=n
|
CONFIG_POST_IO=n
|
||||||
CONFIG_RUN_FSP_GOP=y
|
|
||||||
CONFIG_SMMSTORE=y
|
CONFIG_SMMSTORE=y
|
||||||
CONFIG_SMMSTORE_V2=y
|
CONFIG_SMMSTORE_V2=y
|
||||||
CONFIG_TPM_MEASURED_BOOT=y
|
|
||||||
CONFIG_USE_OPTION_TABLE=y
|
CONFIG_USE_OPTION_TABLE=y
|
||||||
CONFIG_VALIDATE_INTEL_DESCRIPTOR=y
|
CONFIG_VALIDATE_INTEL_DESCRIPTOR=y
|
||||||
#CONFIG_CONSOLE_SYSTEM76_EC=y
|
#CONFIG_CONSOLE_SYSTEM76_EC=y
|
||||||
|
@ -2,7 +2,7 @@ BOOTLOADER=COREBOOT
|
|||||||
DISABLE_SERIAL_TERMINAL=TRUE
|
DISABLE_SERIAL_TERMINAL=TRUE
|
||||||
PLATFORM_BOOT_TIMEOUT=2
|
PLATFORM_BOOT_TIMEOUT=2
|
||||||
PS2_KEYBOARD_ENABLE=TRUE
|
PS2_KEYBOARD_ENABLE=TRUE
|
||||||
#SECURE_BOOT_ENABLE=TRUE
|
SECURE_BOOT_ENABLE=TRUE
|
||||||
SERIAL_DRIVER_ENABLE=FALSE
|
SERIAL_DRIVER_ENABLE=FALSE
|
||||||
SHELL_TYPE=NONE
|
SHELL_TYPE=NONE
|
||||||
TPM_ENABLE=TRUE
|
TPM_ENABLE=TRUE
|
||||||
|
@ -1,258 +0,0 @@
|
|||||||
/*
|
|
||||||
* This file is part of the coreboot project.
|
|
||||||
*
|
|
||||||
* Copyright (C) 2019 System76
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation; version 2 of the License.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#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, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD1, NATIVE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPD2, NATIVE, PWROK),
|
|
||||||
PAD_CFG_NF(GPD3, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD4, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD6, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPD7, NONE, PWROK),
|
|
||||||
PAD_CFG_NF(GPD8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD9, NONE, PWROK, NF1),
|
|
||||||
_PAD_CFG_STRUCT(GPD10, 0x04000601, 0x0000),
|
|
||||||
PAD_CFG_NF(GPD11, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_A0, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_A1, NATIVE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A2, NATIVE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A3, NATIVE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A4, NATIVE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A6, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_A7, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_A8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A9, DN_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A10, DN_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_A11, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A12, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_A13, NONE, DEEP, NF1),
|
|
||||||
_PAD_CFG_STRUCT(GPP_A14, 0x80800100, 0x0000),
|
|
||||||
PAD_CFG_NF(GPP_A15, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_A16, DN_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A17, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_A18, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A19, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A20, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_A21, 0x46080100, 0x0000),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_A22, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A23, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_B0, 0x42080100, 0x3000),
|
|
||||||
PAD_CFG_GPI(GPP_B1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B2, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_B3, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B4, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_B5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_B6, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_B7, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B8, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B9, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_B10, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_B11, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_B12, NONE, DEEP, NF1),
|
|
||||||
_PAD_CFG_STRUCT(GPP_B13, 0x44000601, 0x0000),
|
|
||||||
PAD_CFG_NF(GPP_B14, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_B15, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B16, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B17, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B18, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B19, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_B20, 0x42840101, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_B21, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B22, NONE, 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, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C3, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C4, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C5, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C6, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C7, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C8, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C9, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C11, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C12, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C13, NONE, PLTRST),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_C14, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C15, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_C16, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C17, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C18, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C19, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_C20, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C21, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C22, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C23, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D2, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D3, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D4, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_D5, NONE, DEEP, NF3),
|
|
||||||
PAD_CFG_NF(GPP_D6, NONE, DEEP, NF3),
|
|
||||||
PAD_CFG_GPI(GPP_D7, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D8, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D9, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D11, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D12, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D13, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D14, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D15, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D16, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_D17, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_D18, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_D19, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_D20, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_D21, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D22, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D23, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E0, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_E1, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_E2, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E3, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E4, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_E5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_E6, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E7, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_E8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_E9, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E11, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E12, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F2, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_F3, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F4, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F5, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F6, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F7, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F8, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_F9, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F11, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F12, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F13, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F14, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F15, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F16, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F17, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F18, NONE, 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_TERM_GPO(GPP_F22, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_F23, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G2, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G3, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G4, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G5, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G6, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G7, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_H0, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_H1, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_H2, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_H3, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_H4, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H5, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H6, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H7, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H8, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_H9, 0x40880100, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_H10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H11, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H12, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H13, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H14, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H15, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H16, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H17, 0, NONE, PLTRST),
|
|
||||||
PAD_CFG_GPI(GPP_H18, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H19, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H20, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H21, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H22, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_H23, 0x82880100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I0, 0x46080100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I1, 0x46080100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I2, 0x46080100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I3, 0x46080100, 0x0000),
|
|
||||||
PAD_CFG_NF(GPP_I4, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I5, 0, UP_20K, PLTRST),
|
|
||||||
PAD_CFG_GPI(GPP_I6, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I7, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I8, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I9, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I11, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I12, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I13, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I14, NONE, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_J0, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_J1, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_J2, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_J3, NONE, DEEP),
|
|
||||||
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, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_J8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_J9, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_J10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_J11, DN_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K0, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K1, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K2, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K3, 0x40880100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K4, 0x44000101, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_K5, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K6, 0x40880100, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_K7, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K8, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K9, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K10, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K11, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K12, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K13, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K14, 0, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K15, 0x80100100, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_K16, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K17, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K18, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K19, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K20, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K21, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K22, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K23, NONE, DEEP),
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
@ -1,43 +0,0 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
|
||||||
/* Realtek, ALC1220 */
|
|
||||||
0x10ec1220, /* Vendor ID */
|
|
||||||
0x155865e1, /* Subsystem ID */
|
|
||||||
12, /* Number of entries */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x155865e1),
|
|
||||||
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, KabylakeHDMI */
|
|
||||||
0x8086280b, /* Vendor ID */
|
|
||||||
0x80860101, /* Subsystem ID */
|
|
||||||
4, /* Number of entries */
|
|
||||||
AZALIA_SUBVENDOR(2, 0x80860101),
|
|
||||||
AZALIA_PIN_CFG(2, 0x05, 0x18560010),
|
|
||||||
AZALIA_PIN_CFG(2, 0x06, 0x18560010),
|
|
||||||
AZALIA_PIN_CFG(2, 0x07, 0x18560010),
|
|
||||||
/* Nvidia, GPU92HDMI/DP */
|
|
||||||
0x10de0092, /* Vendor ID */
|
|
||||||
0x155865e1, /* Subsystem ID */
|
|
||||||
5, /* Number of entries */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x155865e1),
|
|
||||||
AZALIA_PIN_CFG(0, 0x04, 0x185600f0),
|
|
||||||
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/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)
|
# System76 Adder WS (addw3)
|
||||||
|
|
||||||
https://system76.com/guides/thelio/b1
|
|
||||||
|
|
||||||
## Contents
|
## Contents
|
||||||
|
|
||||||
@ -10,5 +8,5 @@ https://system76.com/guides/thelio/b1
|
|||||||
- Size: 4 KB
|
- Size: 4 KB
|
||||||
- HAP: false
|
- HAP: false
|
||||||
- [ME](./me.rom)
|
- [ME](./me.rom)
|
||||||
- Size: 3060 KB
|
- Size: 3944 KB
|
||||||
- Version: 12.0.0.1069
|
- 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
|
21
models/addw3/coreboot.config
Normal file
21
models/addw3/coreboot.config
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
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
|
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
|
9
models/addw3/edk2.config
Normal file
9
models/addw3/edk2.config
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
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
|
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.
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.
BIN
models/addw4/IntelGopDriver.efi
(Stored with Git LFS)
Normal file
BIN
models/addw4/IntelGopDriver.efi
(Stored with Git LFS)
Normal file
Binary file not shown.
9
models/addw4/IntelGopDriver.inf
Normal file
9
models/addw4/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/addw4/README.md
Normal file
12
models/addw4/README.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# System76 Adder WS (addw4)
|
||||||
|
|
||||||
|
## 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.30.2330
|
1
models/addw4/README.md.in
Normal file
1
models/addw4/README.md.in
Normal file
@ -0,0 +1 @@
|
|||||||
|
# System76 Adder WS (addw4)
|
1
models/addw4/chip.txt
Normal file
1
models/addw4/chip.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
GD25Q256D
|
326
models/addw4/coreboot-collector.txt
Normal file
326
models/addw4/coreboot-collector.txt
Normal file
@ -0,0 +1,326 @@
|
|||||||
|
## 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:15.3: Class 0x000C8000, Vendor 0x8086, Device 0x7A4F, 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 0x7A3A, Revision 0x11
|
||||||
|
PCI Device: 0000:00:1f.0: Class 0x00060100, Vendor 0x8086, Device 0x7A0C, Revision 0x11
|
||||||
|
PCI Device: 0000:00:1f.3: Class 0x00040380, 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: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 0x00020000, Vendor 0x10EC, Device 0x8168, Revision 0x15
|
||||||
|
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) 0x84000200 0x00000018 0x00000000 0x00000000
|
||||||
|
GPP_I1 (0x6E,0x02) 0x82000500 0x00000019 0x00000000 0x00000000
|
||||||
|
GPP_I2 (0x6E,0x04) 0x86880100 0x0000001a 0x00000000 0x00000000
|
||||||
|
GPP_I3 (0x6E,0x06) 0x82000502 0x0000001b 0x00000000 0x00000000
|
||||||
|
GPP_I4 (0x6E,0x08) 0x84000200 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) 0x44000102 0x00000021 0x00000000 0x00000000
|
||||||
|
GPP_I9 (0x6E,0x12) 0x44000200 0x00000022 0x00000000 0x00000000
|
||||||
|
GPP_I10 (0x6E,0x14) 0x44000200 0x00000023 0x00000000 0x00000000
|
||||||
|
GPP_I11 (0x6E,0x16) 0x44000102 0x00000024 0x00000000 0x00000000
|
||||||
|
GPP_I12 (0x6E,0x18) 0x44000102 0x00000025 0x00000000 0x00000000
|
||||||
|
GPP_I13 (0x6E,0x1A) 0x44000902 0x00000026 0x00000000 0x00000000
|
||||||
|
GPP_I14 (0x6E,0x1C) 0x44000902 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) 0x44000200 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) 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) 0x44000200 0x00000036 0x00000000 0x00000000
|
||||||
|
GPP_R6 (0x6E,0x3E) 0x44000200 0x00000037 0x00000000 0x00000000
|
||||||
|
GPP_R7 (0x6E,0x40) 0x44000200 0x00000038 0x00000000 0x00000000
|
||||||
|
GPP_R8 (0x6E,0x42) 0x44000100 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) 0x44000200 0x00000041 0x00000000 0x00000000
|
||||||
|
GPP_R17 (0x6E,0x54) 0x44000200 0x00000042 0x00000000 0x00000000
|
||||||
|
GPP_R18 (0x6E,0x56) 0x44000200 0x00000043 0x00000000 0x00000000
|
||||||
|
GPP_R19 (0x6E,0x58) 0x44000102 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) 0x40100102 0x00003050 0x00000000 0x00000000
|
||||||
|
GPP_B1 (0x6D,0x02) 0x44000102 0x00000051 0x00000000 0x00000000
|
||||||
|
GPP_B2 (0x6D,0x04) 0x44000102 0x00000052 0x00000000 0x00000000
|
||||||
|
GPP_B3 (0x6D,0x06) 0x84000201 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) 0x44000200 0x0000005c 0x00000000 0x00000000
|
||||||
|
GPP_B13 (0x6D,0x1A) 0x44000700 0x0000005d 0x00000000 0x00000000
|
||||||
|
GPP_B14 (0x6D,0x1C) 0x44000500 0x0000005e 0x00000000 0x00000000
|
||||||
|
GPP_B15 (0x6D,0x1E) 0x44000200 0x0000005f 0x00000000 0x00000000
|
||||||
|
GPP_B16 (0x6D,0x20) 0x44000200 0x00000060 0x00000000 0x00000000
|
||||||
|
GPP_B17 (0x6D,0x22) 0x44000200 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) 0x44000200 0x00000066 0x00000000 0x00000000
|
||||||
|
GPP_B23 (0x6D,0x2E) 0x44000102 0x00000067 0x00000800 0x00000000
|
||||||
|
GPP_G0 (0x6D,0x30) 0x44000200 0x00000068 0x00000000 0x00000000
|
||||||
|
GPP_G1 (0x6D,0x32) 0x44000200 0x00000069 0x00000000 0x00000000
|
||||||
|
GPP_G2 (0x6D,0x34) 0x44000200 0x0000006a 0x00000000 0x00000000
|
||||||
|
GPP_G3 (0x6D,0x36) 0x44000102 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) 0x44000102 0x00000070 0x00000000 0x00000000
|
||||||
|
GPP_H1 (0x6D,0x42) 0x44000200 0x00000071 0x00000000 0x00000000
|
||||||
|
GPP_H2 (0x6D,0x44) 0x44000102 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) 0x44000702 0x00000018 0x00000000 0x00000000
|
||||||
|
GPP_H9 (0x6D,0x52) 0x44000700 0x00000019 0x00000000 0x00000000
|
||||||
|
GPP_H10 (0x6D,0x54) 0x44000200 0x00000020 0x00000000 0x00000000
|
||||||
|
GPP_H11 (0x6D,0x56) 0x44000200 0x00000021 0x00000000 0x00000000
|
||||||
|
GPP_H12 (0x6D,0x58) 0x44000200 0x00000022 0x00000000 0x00000000
|
||||||
|
GPP_H13 (0x6D,0x5A) 0x44000200 0x00000023 0x00000000 0x00000000
|
||||||
|
GPP_H14 (0x6D,0x5C) 0x44000200 0x00000024 0x00000000 0x00000000
|
||||||
|
GPP_H15 (0x6D,0x5E) 0x44000200 0x00000025 0x00000000 0x00000000
|
||||||
|
GPP_H16 (0x6D,0x60) 0x44000200 0x00000026 0x00000000 0x00000000
|
||||||
|
GPP_H17 (0x6D,0x62) 0x44000200 0x00000027 0x00000000 0x00000000
|
||||||
|
GPP_H18 (0x6D,0x64) 0x44000200 0x00000028 0x00000000 0x00000000
|
||||||
|
GPP_H19 (0x6D,0x66) 0x44000200 0x00000029 0x00000000 0x00000000
|
||||||
|
GPP_H20 (0x6D,0x68) 0x44000200 0x0000002a 0x00000000 0x00000000
|
||||||
|
GPP_H21 (0x6D,0x6A) 0x44000200 0x0000002b 0x00000000 0x00000000
|
||||||
|
GPP_H22 (0x6D,0x6C) 0x44000200 0x0000002c 0x00000000 0x00000000
|
||||||
|
GPP_H23 (0x6D,0x6E) 0x44000200 0x0000002d 0x00000000 0x00000000
|
||||||
|
GPD0 (0x6C,0x00) 0x04000702 0x00003060 0x00000000 0x00000000
|
||||||
|
GPD1 (0x6C,0x02) 0x04000702 0x00003c61 0x00000000 0x00000000
|
||||||
|
GPD2 (0x6C,0x04) 0x44000200 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) 0x44000600 0x00000066 0x00000000 0x00000000
|
||||||
|
GPD7 (0x6C,0x0E) 0x44000200 0x00000067 0x00000800 0x00000000
|
||||||
|
GPD8 (0x6C,0x10) 0x04000700 0x00000068 0x00000000 0x00000000
|
||||||
|
GPD9 (0x6C,0x12) 0x04000200 0x00000069 0x00000000 0x00000000
|
||||||
|
GPD10 (0x6C,0x14) 0x44000600 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) 0x44000702 0x00003028 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) 0x44000102 0x0000002f 0x00000800 0x00000000
|
||||||
|
GPP_C3 (0x6B,0x38) 0x44000d02 0x00000030 0x00000000 0x00000000
|
||||||
|
GPP_C4 (0x6B,0x3A) 0x44000d02 0x00000031 0x00000000 0x00000000
|
||||||
|
GPP_C5 (0x6B,0x3C) 0x44000200 0x00000032 0x00000000 0x00000000
|
||||||
|
GPP_C6 (0x6B,0x3E) 0x44000902 0x00000033 0x00000000 0x00000000
|
||||||
|
GPP_C7 (0x6B,0x40) 0x44000902 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) 0x44000200 0x00000041 0x00000000 0x00000000
|
||||||
|
GPP_C21 (0x6B,0x5C) 0x44000200 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) 0x44000a00 0x01800034 0x00000000 0x00000000
|
||||||
|
GPP_S5 (0x6A,0x0A) 0x44000900 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) 0x44000102 0x0000003a 0x00000000 0x00000000
|
||||||
|
GPP_E3 (0x6A,0x16) 0x44000102 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) 0x44000600 0x00000040 0x00000000 0x00000000
|
||||||
|
GPP_E9 (0x6A,0x22) 0x44000102 0x00000041 0x00000800 0x00000000
|
||||||
|
GPP_E10 (0x6A,0x24) 0x44000102 0x00000042 0x00000800 0x00000000
|
||||||
|
GPP_E11 (0x6A,0x26) 0x44000102 0x00000043 0x00000800 0x00000000
|
||||||
|
GPP_E12 (0x6A,0x28) 0x44000102 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) 0x44000102 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) 0x42800102 0x0000004e 0x00000000 0x00000000
|
||||||
|
GPP_K1 (0x6A,0x40) 0x44000200 0x00000050 0x00000000 0x00000000
|
||||||
|
GPP_K2 (0x6A,0x42) 0x44000200 0x00000051 0x00000000 0x00000000
|
||||||
|
GPP_K3 (0x6A,0x44) 0x84000201 0x00000052 0x00000000 0x00000000
|
||||||
|
GPP_K4 (0x6A,0x46) 0x44000200 0x00003053 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) 0x44000300 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) 0x44000300 0x00000061 0x00000000 0x00000000
|
||||||
|
GPP_F6 (0x6A,0x68) 0x44000200 0x00000062 0x00000000 0x00000000
|
||||||
|
GPP_F7 (0x6A,0x6A) 0x80100100 0x00000063 0x00000000 0x00000000
|
||||||
|
GPP_F8 (0x6A,0x6C) 0x84000100 0x00000064 0x00000000 0x00000000
|
||||||
|
GPP_F9 (0x6A,0x6E) 0x44000200 0x00000065 0x00000000 0x00000000
|
||||||
|
GPP_F10 (0x6A,0x70) 0x44000102 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) 0x80100100 0x0000006c 0x00000000 0x00000000
|
||||||
|
GPP_F17 (0x6A,0x7E) 0x44000102 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) 0x44000200 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) 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: ALC245
|
||||||
|
vendor_id: 0x10ec0245
|
||||||
|
subsystem_id: 0x15580353
|
||||||
|
revision_id: 0x100001
|
||||||
|
0x12: 0x90a60130
|
||||||
|
0x13: 0x40000000
|
||||||
|
0x14: 0x90170110
|
||||||
|
0x17: 0x411111f0
|
||||||
|
0x18: 0x411111f0
|
||||||
|
0x19: 0x411111f0
|
||||||
|
0x1a: 0x411111f0
|
||||||
|
0x1b: 0x411111f0
|
||||||
|
0x1d: 0x40689b2d
|
||||||
|
0x1e: 0x411111f0
|
||||||
|
0x21: 0x04211020
|
||||||
|
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: GPU a6 HDMI/DP
|
||||||
|
vendor_id: 0x10de00a6
|
||||||
|
subsystem_id: 0x10de0000
|
||||||
|
revision_id: 0x100100
|
||||||
|
0x04: 0x185600f0
|
||||||
|
0x05: 0x585600f0
|
||||||
|
0x06: 0x585600f0
|
||||||
|
0x07: 0x585600f0
|
19
models/addw4/coreboot.config
Normal file
19
models/addw4/coreboot.config
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
CONFIG_VENDOR_SYSTEM76=y
|
||||||
|
CONFIG_BOARD_SYSTEM76_ADDW4=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
|
1
models/addw4/ec.config
Normal file
1
models/addw4/ec.config
Normal file
@ -0,0 +1 @@
|
|||||||
|
BOARD=system76/addw4
|
89
models/addw4/ecspy.txt
Normal file
89
models/addw4/ecspy.txt
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
id 5570 rev 7
|
||||||
|
A0: data 1 mirror 1 pot 0 control 00
|
||||||
|
A1: data 0 mirror 0 pot 0 control 80
|
||||||
|
A2: data 0 mirror 0 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 1 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 80
|
||||||
|
B3: data 1 mirror 1 pot 0 control 80
|
||||||
|
B4: data 1 mirror 1 pot 0 control 40
|
||||||
|
B5: data 0 mirror 0 pot 0 control 80
|
||||||
|
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 1 mirror 1 pot 0 control 04
|
||||||
|
C4: data 0 mirror 0 pot 0 control 84
|
||||||
|
C5: data 1 mirror 1 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 0 mirror 0 pot 0 control 40
|
||||||
|
D4: data 0 mirror 0 pot 0 control 80
|
||||||
|
D5: data 1 mirror 1 pot 0 control 44
|
||||||
|
D6: data 1 mirror 1 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 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 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 0 mirror 0 pot 0 control 40
|
||||||
|
F7: data 0 mirror 0 pot 0 control 40
|
||||||
|
G0: data 1 mirror 1 pot 0 control 40
|
||||||
|
G1: data 1 mirror 1 pot 0 control 44
|
||||||
|
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 40
|
||||||
|
G7: data 0 mirror 0 pot 0 control 00
|
||||||
|
H0: data 1 mirror 1 pot 0 control 80
|
||||||
|
H1: data 0 mirror 0 pot 0 control 82
|
||||||
|
H2: data 0 mirror 0 pot 0 control 40
|
||||||
|
H3: data 1 mirror 1 pot 0 control 44
|
||||||
|
H4: data 1 mirror 1 pot 0 control 80
|
||||||
|
H5: data 1 mirror 1 pot 0 control 40
|
||||||
|
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 80
|
||||||
|
I3: data 0 mirror 0 pot 0 control 00
|
||||||
|
I4: data 0 mirror 0 pot 0 control 00
|
||||||
|
I5: data 0 mirror 0 pot 0 control 00
|
||||||
|
I6: data 0 mirror 0 pot 0 control 00
|
||||||
|
I7: data 0 mirror 0 pot 0 control 00
|
||||||
|
J0: data 0 mirror 0 pot 0 control 40
|
||||||
|
J1: data 1 mirror 1 pot 0 control 40
|
||||||
|
J2: data 0 mirror 0 pot 0 control 40
|
||||||
|
J3: data 0 mirror 0 pot 0 control 82
|
||||||
|
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 1 mirror 1 pot 0 control 40
|
||||||
|
M0: data 0 mirror 0 control 06
|
||||||
|
M1: data 0 mirror 1 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
|
9
models/addw4/edk2.config
Normal file
9
models/addw4/edk2.config
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
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
|
BIN
models/addw4/fd.rom
(Stored with Git LFS)
Normal file
BIN
models/addw4/fd.rom
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
models/addw4/me.rom
(Stored with Git LFS)
Normal file
BIN
models/addw4/me.rom
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
models/addw4/vbt.rom
(Stored with Git LFS)
Normal file
BIN
models/addw4/vbt.rom
(Stored with Git LFS)
Normal file
Binary file not shown.
@ -15,7 +15,6 @@ CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
|||||||
CONFIG_POST_IO=n
|
CONFIG_POST_IO=n
|
||||||
CONFIG_SMMSTORE=y
|
CONFIG_SMMSTORE=y
|
||||||
CONFIG_SMMSTORE_V2=y
|
CONFIG_SMMSTORE_V2=y
|
||||||
CONFIG_TPM_MEASURED_BOOT=y
|
|
||||||
CONFIG_USE_OPTION_TABLE=y
|
CONFIG_USE_OPTION_TABLE=y
|
||||||
CONFIG_VALIDATE_INTEL_DESCRIPTOR=y
|
CONFIG_VALIDATE_INTEL_DESCRIPTOR=y
|
||||||
#CONFIG_CONSOLE_SYSTEM76_EC=y
|
#CONFIG_CONSOLE_SYSTEM76_EC=y
|
||||||
|
@ -2,7 +2,7 @@ BOOTLOADER=COREBOOT
|
|||||||
DISABLE_SERIAL_TERMINAL=TRUE
|
DISABLE_SERIAL_TERMINAL=TRUE
|
||||||
PLATFORM_BOOT_TIMEOUT=2
|
PLATFORM_BOOT_TIMEOUT=2
|
||||||
PS2_KEYBOARD_ENABLE=TRUE
|
PS2_KEYBOARD_ENABLE=TRUE
|
||||||
#SECURE_BOOT_ENABLE=TRUE
|
SECURE_BOOT_ENABLE=TRUE
|
||||||
SERIAL_DRIVER_ENABLE=FALSE
|
SERIAL_DRIVER_ENABLE=FALSE
|
||||||
SHELL_TYPE=NONE
|
SHELL_TYPE=NONE
|
||||||
TPM_ENABLE=TRUE
|
TPM_ENABLE=TRUE
|
||||||
|
@ -1,245 +0,0 @@
|
|||||||
/* 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, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD1, NATIVE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPD2, NATIVE, PWROK),
|
|
||||||
PAD_CFG_NF(GPD3, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD4, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD6, UP_20K, PWROK, NF1),
|
|
||||||
PAD_CFG_GPI(GPD7, UP_20K, PWROK),
|
|
||||||
PAD_CFG_NF(GPD8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD9, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPD10, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPD11, UP_20K, PWROK),
|
|
||||||
PAD_CFG_NF(GPP_A0, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A1, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A2, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A3, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A4, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A6, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A7, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A9, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_A10, UP_20K, DEEP, NF1),
|
|
||||||
_PAD_CFG_STRUCT(GPP_A11, 0x80100100, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_A12, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A13, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A14, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A15, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_A16, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_A17, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_A18, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A19, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_A20, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A21, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A22, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_A23, UP_20K, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_B0, 0x42080100, 0x3000),
|
|
||||||
PAD_CFG_GPI(GPP_B1, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_B2, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_B3, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B4, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_B5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_B6, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_B7, UP_20K, PLTRST),
|
|
||||||
PAD_CFG_GPI(GPP_B8, UP_20K, PLTRST),
|
|
||||||
PAD_CFG_NF(GPP_B9, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_B10, UP_20K, PLTRST),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_B11, 1, NONE, 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_GPI(GPP_B15, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B16, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B17, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B18, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B19, UP_20K, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_B20, 0x42040100, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_B21, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_B22, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_B23, NONE, DEEP, NF2),
|
|
||||||
PAD_CFG_NF(GPP_C0, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C1, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_C2, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_C3, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C4, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C6, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C7, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_C8, NONE, PLTRST),
|
|
||||||
PAD_CFG_GPI(GPP_C9, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C10, DN_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_C11, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C12, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C13, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C14, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C15, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_C16, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C17, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C18, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C19, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C20, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_C21, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_C22, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_C23, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D0, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D1, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D2, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D3, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D4, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_D5, NONE, DEEP, NF3),
|
|
||||||
PAD_CFG_NF(GPP_D6, NONE, DEEP, NF3),
|
|
||||||
PAD_CFG_NF(GPP_D7, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_NF(GPP_D8, NONE, PLTRST, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_D9, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D10, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D11, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D12, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D13, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D14, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D15, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D16, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_D17, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_D18, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_D19, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_D20, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_D21, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D22, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_D23, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_E0, NONE, DEEP, NF2),
|
|
||||||
PAD_CFG_NF(GPP_E1, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_E2, NONE, DEEP, NF2),
|
|
||||||
PAD_CFG_GPI(GPP_E3, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E4, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_E5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_E6, NONE, DEEP, NF1),
|
|
||||||
_PAD_CFG_STRUCT(GPP_E7, 0x80800100, 0x0000),
|
|
||||||
PAD_CFG_NF(GPP_E8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_E9, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E10, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E11, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_E12, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_F0, NONE, DEEP, NF2),
|
|
||||||
PAD_CFG_NF(GPP_F1, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_F2, 0, UP_20K, PLTRST),
|
|
||||||
PAD_CFG_NF(GPP_F3, NONE, DEEP, NF2),
|
|
||||||
PAD_CFG_NF(GPP_F4, NONE, DEEP, NF2),
|
|
||||||
PAD_CFG_NF(GPP_F5, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_F6, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_F7, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F8, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F9, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F10, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_F11, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F12, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F13, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_F14, NONE, DEEP, NF2),
|
|
||||||
PAD_CFG_GPI(GPP_F15, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F16, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F17, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F18, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F19, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F20, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_F21, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_F22, 1, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_F23, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G0, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G1, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G2, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G3, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G4, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G5, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G6, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_G7, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_H0, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_H1, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_H2, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_H3, NONE, PLTRST),
|
|
||||||
PAD_CFG_NF(GPP_H4, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_H5, NONE, PLTRST),
|
|
||||||
PAD_CFG_GPI(GPP_H6, NONE, PLTRST),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_H7, 0, NONE, DEEP),
|
|
||||||
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_TERM_GPO(GPP_H11, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H12, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H13, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H14, UP_20K, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_H15, 0x40880100, 0x3000),
|
|
||||||
PAD_CFG_GPI(GPP_H16, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H17, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H18, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H19, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H20, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H21, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H22, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_H23, UP_20K, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I0, 0x46080100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I1, 0x46080100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I2, 0x46080100, 0x0000),
|
|
||||||
_PAD_CFG_STRUCT(GPP_I3, 0x46080100, 0x0000),
|
|
||||||
PAD_CFG_NF(GPP_I4, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I5, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I6, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I7, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I8, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I9, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I10, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I11, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I12, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_I13, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_I14, UP_20K, DEEP),
|
|
||||||
PAD_CFG_NF(GPP_J0, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_J1, NONE, DEEP, NF2),
|
|
||||||
PAD_CFG_GPI(GPP_J2, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_J3, UP_20K, DEEP),
|
|
||||||
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, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_J8, NONE, DEEP, NF1),
|
|
||||||
PAD_CFG_NF(GPP_J9, UP_20K, DEEP, NF1),
|
|
||||||
PAD_CFG_GPI(GPP_J10, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_J11, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K0, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K1, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K2, UP_20K, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K3, 0x80880100, 0x3000),
|
|
||||||
PAD_CFG_GPI(GPP_K4, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K5, 0, NONE, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K6, 0x40880100, 0x0000),
|
|
||||||
PAD_CFG_GPI(GPP_K7, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K8, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K9, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K10, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K11, UP_20K, DEEP),
|
|
||||||
_PAD_CFG_STRUCT(GPP_K12, 0x82880100, 0x3000),
|
|
||||||
PAD_CFG_GPI(GPP_K13, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K14, 0, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K15, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K16, 0, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K17, UP_20K, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K18, 1, NONE, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K19, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K20, UP_20K, DEEP),
|
|
||||||
PAD_CFG_GPI(GPP_K21, NONE, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K22, 0, TODO_0x2800, DEEP),
|
|
||||||
PAD_CFG_TERM_GPO(GPP_K23, 0, NONE, PLTRST),
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
@ -1,40 +0,0 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
||||||
|
|
||||||
#ifndef HDA_VERB_H
|
|
||||||
#define HDA_VERB_H
|
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
|
||||||
/* Realtek, ALC1220 */
|
|
||||||
0x10ec1220, /* Vendor ID */
|
|
||||||
0x15587714, /* Subsystem ID */
|
|
||||||
12, /* Number of entries */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x15587714),
|
|
||||||
AZALIA_PIN_CFG(0, 0x12, 0x90a60130),
|
|
||||||
AZALIA_PIN_CFG(0, 0x14, 0x40000000),
|
|
||||||
AZALIA_PIN_CFG(0, 0x15, 0x411111f0),
|
|
||||||
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, 0x4094022d),
|
|
||||||
AZALIA_PIN_CFG(0, 0x1e, 0x04451120),
|
|
||||||
/* Nvidia, GPU92HDMI/DP */
|
|
||||||
0x10de0092, /* Vendor ID */
|
|
||||||
0x15587714, /* Subsystem ID */
|
|
||||||
5, /* Number of entries */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x15587714),
|
|
||||||
AZALIA_PIN_CFG(0, 0x04, 0x185600f0),
|
|
||||||
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;
|
|
||||||
|
|
||||||
#endif
|
|
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
|
19
models/bonw15/coreboot.config
Normal file
19
models/bonw15/coreboot.config
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
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
|
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
|
9
models/bonw15/edk2.config
Normal file
9
models/bonw15/edk2.config
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
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
|
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.
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,10 +12,8 @@ CONFIG_PAYLOAD_FILE="$(FIRMWARE_OPEN_UEFIPAYLOAD)"
|
|||||||
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
CONFIG_PCIEXP_HOTPLUG_MEM=0x2000000
|
||||||
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
CONFIG_PCIEXP_HOTPLUG_PREFETCH_MEM=0x20000000
|
||||||
CONFIG_POST_IO=n
|
CONFIG_POST_IO=n
|
||||||
CONFIG_RUN_FSP_GOP=y
|
|
||||||
CONFIG_SMMSTORE=y
|
CONFIG_SMMSTORE=y
|
||||||
CONFIG_SMMSTORE_V2=y
|
CONFIG_SMMSTORE_V2=y
|
||||||
CONFIG_TPM_MEASURED_BOOT=y
|
|
||||||
CONFIG_USE_OPTION_TABLE=y
|
CONFIG_USE_OPTION_TABLE=y
|
||||||
CONFIG_VALIDATE_INTEL_DESCRIPTOR=y
|
CONFIG_VALIDATE_INTEL_DESCRIPTOR=y
|
||||||
#CONFIG_CONSOLE_SYSTEM76_EC=y
|
#CONFIG_CONSOLE_SYSTEM76_EC=y
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user