mb/hp: Add Pro 3400

Based on autoport and HP Pro 3500.
As part of this change renamed 3500 to 3x00 and added this as
it's variant.

It's an almost identical board to the 3500 but has a smaller flash.

Other differences between boards were identified by autoport.
They may or may not important but were included anyway.

Tested on HP Pro 3400, behaves exactly as 3500 described in the docs.
Changes were not significant enough to require retesting on 3500.

Change-Id: I833996f6eddcaac91fb0ad0cd95fcc2a99447387
Signed-off-by: Vesek <venda.straka@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/85825
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
Vesek 2025-01-02 06:40:48 +01:00 committed by Matt DeVillier
commit d8aaa220c8
31 changed files with 425 additions and 94 deletions

View file

@ -1,43 +1,53 @@
# HP Pro 3500 Series
# HP Pro 3x00 Series
This page describes how to run coreboot on the [Pro 3500 Series]
desktop from [HP].
This page describes how to run coreboot on the [Pro 3400 Series] and [Pro 3500 Series]
desktops 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.
is untested. 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 |
+---------------------+-------------------------+
+---------------------+-----------------------------------------+
| Type | Value |
+=====================+=========================================+
| Socketed flash | No |
+---------------------+-----------------------------------------+
| Model | W25Q32BVSIG (3400) / W25Q64FVSIG (3500) |
+---------------------+-----------------------------------------+
| Size | 4 MiB (3400) / 8 MiB (3500) |
+---------------------+-----------------------------------------+
| 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:
#### Pro 3400
```
00000000:00000fff fd
00180000:003fffff bios
00001000:0017ffff me
00fff000:00000fff gbe
00fff000:00000fff pd
```
#### Pro 3500
```
00000000:00000fff fd
00400000:007fffff bios
@ -48,8 +58,7 @@ The original layout of the flash should look like this:
### Internal programming
The SPI flash can be accessed using [flashrom] (although it reports as
"N25Q064..3E", it works fine).
The SPI flash can be accessed using [flashrom].
With a missing FDO jumper, `fd` region is read-only, `bios` region is
read-write and `me` region is locked. Vendor firmware will additionally
@ -62,9 +71,7 @@ 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
![FDO jumper position](pro_3500_series_jumper.avif)
### External programming
@ -76,9 +83,7 @@ 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
![Flash position](pro_3500_series_flash.avif)
## Technology
@ -98,6 +103,7 @@ until cleanly power cycled.
+------------------+--------------------------------------------------+
```
[Pro 3500 Series]: https://support.hp.com/us-en/document/c03364089
[Pro 3400 Series]: https://support.hp.com/us-en/product/details/hp-pro-3400-microtower-pc/5160137
[Pro 3500 Series]: https://support.hp.com/us-en/product/details/hp-pro-3500-microtower-pc/5270849
[HP]: https://www.hp.com/
[flashrom]: https://flashrom.org/Flashrom

View file

@ -139,7 +139,7 @@ GA-H61M-S2PV <gigabyte/ga-h61m-s2pv.md>
Compaq 8200 Elite SFF <hp/compaq_8200_sff.md>
Compaq 8300 Elite SFF <hp/compaq_8300_sff.md>
Compaq Elite 8300 USDT <hp/compaq_8300_usdt.md>
Pro 3500 Series <hp/pro_3500_series.md>
Pro 3x00 Series <hp/pro_3500_series.md>
Z220 Workstation SFF <hp/z220_sff.md>
```