Attention is currently required from: Alicja Michalska, Angel Pons, Benjamin Doron, David Milosevic, Felix Held, Felix Singer, Lean Sheng Tan, Marvin Drees, Matt DeVillier.
Angel Pons has uploaded a new patch set (#11) to the change originally created by David Milosevic. ( https://review.coreboot.org/c/coreboot/+/83979?usp=email )
The following approvals got outdated and were removed: Code-Review+1 by Marvin Drees, Verified+1 by build bot (Jenkins)
Change subject: mb/hardkernel/odroid-h4: Add support for ODROID-H4 series ......................................................................
mb/hardkernel/odroid-h4: Add support for ODROID-H4 series
Add support for the ODROID-H4 family of boards. Tested on an ODROID-H4+ board, but all of them use the same PCB (with different components).
The four SATA ports on the mainboard are provided by an onboard ASMedia ASM1064B PCIe-to-SATA bridge. Unlike other mainboards in the tree using an ASMedia ASM1061 or ASM1062 PCIe-to-SATA bridge, the ODROID-H4+ comes with a SPI flash chip for the ASM1064B and does not seem to have issues regarding PCIe power management (e.g. ASPM) or unusable SATA AHCI mode.
The ODROID-H4 comes with a single 16 MiB SPI flash chip. The ODROID-H4+ and the ODROID-H4 Ultra feature Dual BIOS, consisting of another 16 MiB SPI flash chip and a 3-pin header to select between them. The board can be flashed internally or using a SOIC-8 clip, but the M.2 slot may need to be empty for the clip to fit.
Working:
- DDR5 SO-DIMM slot - All SATA ports on ASMedia ASM1064B PCIe-to-SATA controller - UART to emit spam - All video outputs (FSP GOP only lights up one output at a time) - All USB ports (on the Ethernet connectors and on EXT_HDR1) - M.2 M connector (PCIe only) - PCIe power management - Ethernet NICs - eMMC - S3 suspend/resume - SeaBIOS <current version> - MrChromebox edk2 <current version> - Super I/O HWM on Linux (using out-of-tree it87 kernel module) - Booting Arch Linux from SATA and
Not working:
- PECI: undocumented protocol and undocumented Super I/O - Resuming on Windows 10 BSODs with `VIDEO_TDR_FAILURE`
Untested:
- HDA codec: SPDIF is untestable, codec was not detected yet - Fan curves: may need to lower the temperature limits a bit
Change-Id: I7e0d395ba3d15dfcf6d47a222b90499ca371e4eb Signed-off-by: David Milosevic David.Milosevic@9elements.com Signed-off-by: Angel Pons th3fanbus@gmail.com --- A src/mainboard/hardkernel/Kconfig A src/mainboard/hardkernel/Kconfig.name A src/mainboard/hardkernel/odroid-h4/Kconfig A src/mainboard/hardkernel/odroid-h4/Kconfig.name A src/mainboard/hardkernel/odroid-h4/Makefile.mk A src/mainboard/hardkernel/odroid-h4/board_info.txt A src/mainboard/hardkernel/odroid-h4/bootblock.c A src/mainboard/hardkernel/odroid-h4/data.vbt A src/mainboard/hardkernel/odroid-h4/devicetree.cb A src/mainboard/hardkernel/odroid-h4/dsdt.asl A src/mainboard/hardkernel/odroid-h4/hda_verb.c A src/mainboard/hardkernel/odroid-h4/mainboard.c A src/mainboard/hardkernel/odroid-h4/romstage_fsp_params.c 13 files changed, 641 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/79/83979/11