coreboot-kgpe-d16/src/mainboard
Riku Viitanen 685097ba3b mb/hp: Add new port for compaq_8300_elite_usdt
New port based on autoport.

Autoport worked with minor tweaks, but fan speeds went almost
immediately to the maximum. They are controlled by the NPCD379
Super I/O which isn't supported by coreboot.

But coreboot already has code for NPCD378,
which HP Compaq 8200 SFF makes use of.

So SuperIO configuration was copied from the 8200 SFF port.
It seems to work without any issues in "normal" use.
Most importantly, fan speed control seems to work correctly.

However this means that some of the SuperIO LDNs may be configured
incorrectly. See the comments on Gerrit for more information.

The following is tested and is working:
* Native raminit with both DIMMs
* Libgfxinit textmode and framebuffer on both DisplayPorts and VGA
* External USB2 and USB3 ports: they all work
* USB 3.0 SuperSpeed on Linux-libre (rear, 4 ports)
* Ethernet
* Mini-PCIe WLAN
* SATA: 2.5" SSD and optical drive bay
* Booting Live Linuxes from DVD and USB with SeaBIOS 1.16.1
* GRUB (with Libreboot config)
* PS/2 keyboard and mouse
* S3 suspend and resume, wake using USB keyboard
* Headphone output, line out, internal speaker
* Wake on LAN
* Rebooting
* CMOS options & nvramcui

Untested:
* mSATA slot. The SATA port needs to be enabled on devicetree
  too, but I'm unable to test due to lack of hardware
* Line in, mic input
* MXM graphics card
* EHCI debug

Not working:
* Mini-PCIe USB: I couldn't get it working on vendor BIOS either, so
  maybe it just isn't present
* PS/2 keyboard wake from S3

Change-Id: I2dc31778c2aa1987d5acdf355973a203dd0bb3a3
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/74906
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2023-07-03 05:01:02 +00:00
..
51nb treewide: Remove useless "_STA: Status" comment 2023-02-19 11:20:37 +00:00
acer treewide,intel/skylake: Use boolean type for s0ix_enable dt option 2023-06-20 14:33:43 +00:00
adlink
amd vc/amd/fps/phoenix/platform_descriptors: drop logical-physical mapping 2023-06-22 13:45:43 +00:00
aopen aopen/dxplplusu: Use ACPI_COMMON_MADT_IOAPIC 2023-04-26 11:04:08 +00:00
apple mainboard/*: Drop USB power control bits in GNVS 2023-05-01 17:33:31 +00:00
asrock mb/asrock/h77pro4-m: Make onboard NIC a child device below PCIe port 6 2023-03-30 16:31:17 +00:00
asus nb/intel/i440bx, mb/asus/p3b-f: Abolish disable_spd() 2023-05-17 13:09:04 +00:00
biostar mb/*: Replace SNB PCI devices with references from chipset.cb 2023-02-04 01:42:39 +00:00
bostentech mainboard/*: Drop USB power control bits in GNVS 2023-05-01 17:33:31 +00:00
bytedance mb/bytedance: Add 2 SPR sockets server board bd_egs 2023-06-28 09:03:59 +00:00
cavium
clevo mb/*: Remove lapic from devicetree 2023-01-30 10:49:11 +00:00
compulab mb/*: Replace SNB PCI devices with references from chipset.cb 2023-02-04 01:42:39 +00:00
dell mb/dell/e6400/acpi: Route Ricoh R5C847 PCI IRQ lines as DBC 2023-05-26 13:46:00 +00:00
emulation mb/emulation: Enhance ROM_SIZE 2023-06-28 16:39:10 +00:00
example
facebook mb/facebook/fbg1701/board_mboot.h: Remove config from mb_log_list 2023-05-14 12:51:49 +00:00
foxconn mb/*: Remove lapic from devicetree 2023-01-30 10:49:11 +00:00
getac sb/intel/i82801gx/chip.h: Use 'bool' instead of 'int' 2023-04-08 03:35:39 +00:00
gigabyte util/sconfig: Remove unused ioapic and irq keywords 2023-04-11 16:23:28 +00:00
google mb/google/dedede/var/taranza: Add more USB configuration 2023-07-03 00:40:07 +00:00
hp mb/hp: Add new port for compaq_8300_elite_usdt 2023-07-03 05:01:02 +00:00
ibase sb/intel/i82801gx/chip.h: Use 'bool' instead of 'int' 2023-04-08 03:35:39 +00:00
ibm mb/ibm: Add 4 SPR sockets server board IBM SBP1 2023-05-28 20:12:17 +00:00
intel soc/intel/jasperlake: Add per-SKU power limits 2023-06-23 15:22:45 +00:00
kontron soc/intel/apollolake: Switch to snake case for SataPortsEnable 2023-06-02 17:58:46 +00:00
lenovo mb/lenovo/x200: Add VBT files by default 2023-05-21 19:51:12 +00:00
libretrend mb/*: Remove lapic from devicetree 2023-01-30 10:49:11 +00:00
msi mb/msi/ms7d25/vboot-rwab.fmd: Add 32KiB HSPHY cache region 2023-06-23 09:00:39 +00:00
ocp mb/ocp/deltalake: Set SMM console log level via VPD 2023-02-16 00:48:04 +00:00
opencellular
packardbell sb,soc/intel,mb: Drop leftover comments and TODOs in ASL 2022-12-07 11:33:38 +00:00
pcengines cpu,nb/amd/pi/00730F01: dynamically generate CPU devices 2023-05-13 00:14:32 +00:00
pine64
portwell mainboard/*: Drop USB power control bits in GNVS 2023-05-01 17:33:31 +00:00
prodrive mb/prodrive/hermes: Ensure VMX setting is applied 2023-05-13 09:19:32 +00:00
protectli treewide,intel/skylake: Use boolean type for s0ix_enable dt option 2023-06-20 14:33:43 +00:00
purism mb/purism/librem_cnl: Define CMOS layout for Librem Mini v1/v2 2023-06-12 15:31:25 +00:00
razer mb/*: Remove lapic from devicetree 2023-01-30 10:49:11 +00:00
roda sb/intel/i82801gx/chip.h: Use 'bool' instead of 'int' 2023-04-08 03:35:39 +00:00
samsung treewide: Remove 'extern' from functions declaration 2023-05-26 13:45:24 +00:00
sapphire mb/*: Replace SNB PCI devices with references from chipset.cb 2023-02-04 01:42:39 +00:00
siemens soc/intel/apollolake: Switch to snake case for DisableSataSalpSupport 2023-06-19 11:10:19 +00:00
sifive treewide: Fix old-style declarations 2023-01-17 04:23:49 +00:00
starlabs soc/intel/apollolake: Switch to snake case for ModPhyIfValue 2023-06-19 11:09:36 +00:00
supermicro treewide,intel/skylake: Use boolean type for s0ix_enable dt option 2023-06-20 14:33:43 +00:00
system76 mb/system76/rpl: Add Gazelle 18 2023-05-22 12:46:38 +00:00
ti
up soc/intel/apollolake: Switch to snake case for SataPortsEnable 2023-06-02 17:58:46 +00:00
Kconfig mb/Kconfig: Add a prompt string for MAINBOARD_PART_NUMBER 2022-10-24 11:58:49 +00:00