aboutsummaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorJoel Linn <jl@conductive.de>2024-03-02 13:59:52 +0100
committerFelix Singer <service+coreboot-gerrit@felixsinger.de>2024-04-16 15:41:36 +0000
commita70493d5b2edadc221f59582aaaba96c72e304fc (patch)
treedf6d938cbf67688c8171a97e468ab2c9b43b4676 /Documentation
parent934a32d7526e702d267f59f650c1651a73f8455f (diff)
mb/hp: Add Pro 3500 series (Sandy/Ivy Bridge)
This is another readily available (used market) system. Based on autoport. * All peripherals should work. * Automatic fan control as well as S3 are working. * The board was tested to boot Linux and Windows. EHCI debug is untested. * When using MrChromebox edk2 with secure boot build in, the board will hang on each boot for about 20 seconds before continuing. There are some quirks for doing the first flash, see the documentation. Change-Id: Idf793fe915096cf2553572964faec5c7f8526b9a Signed-off-by: Joel Linn <jl@conductive.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/81368 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nico Huber <nico.h@gmx.de> Reviewed-by: Angel Pons <th3fanbus@gmail.com> Reviewed-by: Felix Singer <service+coreboot-gerrit@felixsinger.de>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/mainboard/hp/pro_3500_series.md103
-rw-r--r--Documentation/mainboard/hp/pro_3500_series_flash.avifbin0 -> 38286 bytes
-rw-r--r--Documentation/mainboard/hp/pro_3500_series_jumper.avifbin0 -> 35758 bytes
-rw-r--r--Documentation/mainboard/index.md1
4 files changed, 104 insertions, 0 deletions
diff --git a/Documentation/mainboard/hp/pro_3500_series.md b/Documentation/mainboard/hp/pro_3500_series.md
new file mode 100644
index 0000000000..241b5677af
--- /dev/null
+++ b/Documentation/mainboard/hp/pro_3500_series.md
@@ -0,0 +1,103 @@
+# HP Pro 3500 Series
+
+This page describes how to run coreboot on the [Pro 3500 Series]
+desktop from [HP].
+
+## State
+
+All peripherals should work. Automatic fan control as well as S3 are
+working. The board was tested to boot Linux and Windows. EHCI debug
+is untested. When using MrChromebox edk2 with secure boot build in, the
+board will hang on each boot for about 20 seconds before continuing.
+With disabled ME, the SuperIO will not get CPU temperatures via PECI and
+therefore the automatic fan control will not increase the fan speed.
+
+## Flashing coreboot
+
+```{eval_rst}
++---------------------+-------------------------+
+| Type | Value |
++=====================+=========================+
+| Socketed flash | No |
++---------------------+-------------------------+
+| Model | W25Q64FVSIG |
++---------------------+-------------------------+
+| Size | 8 MiB |
++---------------------+-------------------------+
+| In circuit flashing | Yes |
++---------------------+-------------------------+
+| Package | SOIC-8 |
++---------------------+-------------------------+
+| Write protection | See below |
++---------------------+-------------------------+
+| Dual BIOS feature | No |
++---------------------+-------------------------+
+| Internal flashing | Yes |
++---------------------+-------------------------+
+```
+
+### Flash layout
+The original layout of the flash should look like this:
+```
+00000000:00000fff fd
+00400000:007fffff bios
+00001000:003fffff me
+00fff000:00000fff gbe
+00fff000:00000fff pd
+```
+
+### Internal programming
+
+The SPI flash can be accessed using [flashrom] (although it reports as
+"N25Q064..3E", it works fine).
+
+With a missing FDO jumper, `fd` region is read-only, `bios` region is
+read-write and `me` region is locked. Vendor firmware will additionally
+protect the flash chip. After shorting the FDO jumper (E2) full
+read-write access is granted.
+
+Do **NOT shutdown** the operating system **after flashing** coreboot
+from the vendor firmware! This will brick your device because the bios
+region will be modified on shutdown. Cut the AC power or do a restart
+from the OS.
+
+**Position of FDO jumper (E2) close to the F_USB3**
+![][pro_3500_jumper]
+
+[pro_3500_jumper]: pro_3500_series_jumper.avif
+
+### External programming
+
+External programming with an SPI adapter and [flashrom] does work, but
+it powers the whole southbridge complex. The average current will be
+400mA but spikes may be higher. Connect the power to the flash or the
+programming header next to the flash otherwise programming is unstable.
+The supply needs to quickly reach 3V3 or else the chip is also unstable
+until cleanly power cycled.
+
+**Position of SOIC-8 flash and pin-header near ATX power connector**
+![][pro_3500_flash]
+
+[pro_3500_flash]: pro_3500_series_flash.avif
+
+## Technology
+
+```{eval_rst}
++------------------+--------------------------------------------------+
+| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
++------------------+--------------------------------------------------+
+| Southbridge | bd82x6x (bd82h61) |
++------------------+--------------------------------------------------+
+| CPU | model_206ax |
++------------------+--------------------------------------------------+
+| SuperIO | IT8779E (identifies as IT8772F via register) |
++------------------+--------------------------------------------------+
+| EC | Fixed function as part of SuperIO |
++------------------+--------------------------------------------------+
+| Coprocessor | Intel ME |
++------------------+--------------------------------------------------+
+```
+
+[Pro 3500 Series]: https://support.hp.com/us-en/document/c03364089
+[HP]: https://www.hp.com/
+[flashrom]: https://flashrom.org/Flashrom
diff --git a/Documentation/mainboard/hp/pro_3500_series_flash.avif b/Documentation/mainboard/hp/pro_3500_series_flash.avif
new file mode 100644
index 0000000000..764feb1ad5
--- /dev/null
+++ b/Documentation/mainboard/hp/pro_3500_series_flash.avif
Binary files differ
diff --git a/Documentation/mainboard/hp/pro_3500_series_jumper.avif b/Documentation/mainboard/hp/pro_3500_series_jumper.avif
new file mode 100644
index 0000000000..5cbdcd4325
--- /dev/null
+++ b/Documentation/mainboard/hp/pro_3500_series_jumper.avif
Binary files differ
diff --git a/Documentation/mainboard/index.md b/Documentation/mainboard/index.md
index 6178738645..7559628f2e 100644
--- a/Documentation/mainboard/index.md
+++ b/Documentation/mainboard/index.md
@@ -127,6 +127,7 @@ GA-H61M-S2PV <gigabyte/ga-h61m-s2pv.md>
Compaq 8200 Elite SFF <hp/compaq_8200_sff.md>
Compaq Elite 8300 USDT <hp/compaq_8300_usdt.md>
+Pro 3500 Series <hp/pro_3500_series.md>
Z220 Workstation SFF <hp/z220_sff.md>
```