Václav Straka has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/74248 )
Change subject: Documentation/mainboard/hp/compaq_8200_sff.md: Add more information about internal flashing ......................................................................
Documentation/mainboard/hp/compaq_8200_sff.md: Add more information about internal flashing
Add a more detailed explanation of internal flashing on the HP Compaq 8200 Elite SFF.
Signed-off-by: Vesek venda.straka@gmail.com Change-Id: I53a697a2dd6c10fff8f287284f75d229c7c4b636 --- M Documentation/mainboard/hp/compaq_8200_sff.md A Documentation/mainboard/hp/compaq_8200_sff_jumper.jpg 2 files changed, 147 insertions(+), 80 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/48/74248/1
diff --git a/Documentation/mainboard/hp/compaq_8200_sff.md b/Documentation/mainboard/hp/compaq_8200_sff.md index 3e83e25..bf157d8 100644 --- a/Documentation/mainboard/hp/compaq_8200_sff.md +++ b/Documentation/mainboard/hp/compaq_8200_sff.md @@ -1,80 +1,135 @@ -# HP Compaq 8200 Elite SFF - -This page describes how to run coreboot on the [Compaq 8200 Elite SFF] desktop -from [HP]. - -## TODO - -The following things are still missing from this coreboot port: - -- Extended HWM reporting -- Advanced LED control -- Advanced power configuration in S3 - -## Flashing coreboot - -```eval_rst -+---------------------+------------+ -| Type | Value | -+=====================+============+ -| Socketed flash | no | -+---------------------+------------+ -| Model | MX25L6406E | -+---------------------+------------+ -| Size | 8 MiB | -+---------------------+------------+ -| In circuit flashing | yes | -+---------------------+------------+ -| Package | SOIC-8 | -+---------------------+------------+ -| Write protection | No | -+---------------------+------------+ -| Dual BIOS feature | No | -+---------------------+------------+ -| Internal flashing | yes | -+---------------------+------------+ -``` - -### Internal programming - -The SPI flash can be accessed using [flashrom]. - -### External programming - -External programming with an SPI adapter and [flashrom] does work, but it powers the -whole southbridge complex. You need to supply enough current through the programming adapter. - -If you want to use a SOIC pomona test clip, you have to cut the 2nd DRAM DIMM holder, -as otherwise there's not enough space near the flash. - -**Position of SOIC-8 flash IC near 2nd DIMM holder** -![][compaq_8200_flash1] - -[compaq_8200_flash1]: compaq_8200_sff_flash1.jpg - -**Closeup view of SOIC-8 flash IC** -![][compaq_8200_flash2] - -[compaq_8200_flash2]: compaq_8200_sff_flash2.jpg - -## Technology - -```eval_rst -+------------------+--------------------------------------------------+ -| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` | -+------------------+--------------------------------------------------+ -| Southbridge | bd82x6x | -+------------------+--------------------------------------------------+ -| CPU | model_206ax | -+------------------+--------------------------------------------------+ -| SuperIO | :doc:`../../superio/nuvoton/npcd378` | -+------------------+--------------------------------------------------+ -| EC | | -+------------------+--------------------------------------------------+ -| Coprocessor | Intel ME | -+------------------+--------------------------------------------------+ -``` - -[Compaq 8200 Elite SFF]: https://support.hp.com/us-en/document/c03414707 -[HP]: https://www.hp.com/ -[flashrom]: https://flashrom.org/Flashrom +# HP Compaq 8200 Elite SFF + +This page describes how to run coreboot on the [Compaq 8200 Elite SFF] desktop +from [HP]. + +## TODO + +The following things are still missing from this coreboot port: + +- Extended HWM reporting +- Advanced LED control +- Advanced power configuration in S3 + +## Flashing coreboot + +```eval_rst ++---------------------+-------------------------+ +| Type | Value | ++=====================+=========================+ +| Socketed flash | no | ++---------------------+-------------------------+ +| Model | MX25L6406E/MX25L6408E | ++---------------------+-------------------------+ +| Size | 8 MiB | ++---------------------+-------------------------+ +| In circuit flashing | yes | ++---------------------+-------------------------+ +| Package | SOIC-8 | ++---------------------+-------------------------+ +| Write protection | bios region | ++---------------------+-------------------------+ +| Dual BIOS feature | No | ++---------------------+-------------------------+ +| Internal flashing | yes | ++---------------------+-------------------------+ +``` +### Flash layout +The original layout of the flash should look like this: +``` +00000000:00000fff fd +00510000:007fffff bios +00003000:0050ffff me +00001000:00002fff gbe +``` + +### Internal programming + +The SPI flash can be accessed using [flashrom]. +``` +flashrom -p internal -c MX25L6406E/MX25L6408E -w coreboot.rom +``` +After shorting the FDO jumper you gain access to the full flash but you +still cannot write in the bios region. + +**Position of FDO jumper close to the IO and second fan connector** + +![][compaq_8200_jumper] + +[compaq_8200_jumper]: compaq_8200_sff_jumper.jpg + +You can use a modified [IFD Hack] originally used on MacBooks, you will +need to read both guides. + +Since you can still write in the flash descriptor region you can shrink +the ME and then move the bios region into where the ME originaly was. +Coreboot does not by default restrict writing to any part of the flash so +you will first flash a small coreboot build and after it boots, flash +the full one. + +The temporary flash layout with the ME shrinked should look like this: +``` +00000000:00000fff fd +00023000:001fffff bios +00003000:00022fff me +00001000:00002fff gbe +00200000:007fffff pd +``` +It is very important to use these exact numbers or you will get a brick, +but you should be already familiar with the risks if you got so far. +The temporary flash size to set in coreboot is 2 MB, and you can fill +the rest with zeros to get the matching size using: +``` +dd if=/dev/zero of=6M.bin bs=1024 count=6144 +cat coreboot.rom 6M.bin > coreboot8.rom +``` + +The final flash layout after you already have the temporary coreboot +installation running should look like this: +``` +00000000:00000fff fd +00023000:007fffff bios +00003000:00022fff me +00001000:00002fff gbe +``` +More about flashing internally and getting the flash layout [here](../../tutorial/flashing_firmware/index.md). +### External programming + +External programming with an SPI adapter and [flashrom] does work, but it powers the +whole southbridge complex. You need to supply enough current through the programming adapter. + +If you want to use a SOIC pomona test clip, you have to cut the 2nd DRAM DIMM holder, +as otherwise there's not enough space near the flash. + +**Position of SOIC-8 flash IC near 2nd DIMM holder** +![][compaq_8200_flash1] + +[compaq_8200_flash1]: compaq_8200_sff_flash1.jpg + +**Closeup view of SOIC-8 flash IC** +![][compaq_8200_flash2] + +[compaq_8200_flash2]: compaq_8200_sff_flash2.jpg + +## Technology + +```eval_rst ++------------------+--------------------------------------------------+ +| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` | ++------------------+--------------------------------------------------+ +| Southbridge | bd82x6x | ++------------------+--------------------------------------------------+ +| CPU | model_206ax | ++------------------+--------------------------------------------------+ +| SuperIO | :doc:`../../superio/nuvoton/npcd378` | ++------------------+--------------------------------------------------+ +| EC | | ++------------------+--------------------------------------------------+ +| Coprocessor | Intel ME | ++------------------+--------------------------------------------------+ +``` + +[IFD Hack]: https://review.coreboot.org/plugins/gitiles/coreboot/+/refs/changes/70/38770... +[Compaq 8200 Elite SFF]: https://support.hp.com/us-en/document/c03414707 +[HP]: https://www.hp.com/ +[flashrom]: https://flashrom.org/Flashrom diff --git a/Documentation/mainboard/hp/compaq_8200_sff_jumper.jpg b/Documentation/mainboard/hp/compaq_8200_sff_jumper.jpg new file mode 100644 index 0000000..ba30746 --- /dev/null +++ b/Documentation/mainboard/hp/compaq_8200_sff_jumper.jpg Binary files differ