2023-08-22 21:46:07 +02:00
|
|
|
# HP Compaq Elite 8300 USDT
|
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-05-01 23:47:32 +02:00
|
|
|
|
2023-08-22 21:46:07 +02:00
|
|
|
This page describes how to run coreboot on the [Compaq Elite 8300 USDT] desktop
|
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-05-01 23:47:32 +02:00
|
|
|
from [HP].
|
|
|
|
|
|
|
|
## Flashing coreboot
|
|
|
|
|
|
|
|
```eval_rst
|
|
|
|
+---------------------+-------------+
|
|
|
|
| Type | Value |
|
|
|
|
+=====================+=============+
|
|
|
|
| Socketed flash | no |
|
|
|
|
+---------------------+-------------+
|
|
|
|
| Model | W25Q128BVFG |
|
|
|
|
+---------------------+-------------+
|
|
|
|
| Size | 16 MiB |
|
|
|
|
+---------------------+-------------+
|
|
|
|
| In circuit flashing | yes |
|
|
|
|
+---------------------+-------------+
|
|
|
|
| Package | SOIC-16 |
|
|
|
|
+---------------------+-------------+
|
|
|
|
| Write protection | No |
|
|
|
|
+---------------------+-------------+
|
|
|
|
| Dual BIOS feature | No |
|
|
|
|
+---------------------+-------------+
|
|
|
|
```
|
|
|
|
|
|
|
|
### Internal programming
|
|
|
|
|
2023-08-22 21:46:07 +02:00
|
|
|
Internal programming is possible. Shorting the Flash Descriptor Override
|
|
|
|
(FDO) jumper bypasses all write protections.
|
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-05-01 23:47:32 +02:00
|
|
|
|
|
|
|
### External programming
|
|
|
|
|
|
|
|
Remove the lid. The flash chip can be found on the edge opposite to the CPU.
|
|
|
|
There is a spot for a "ROM RCVRY" header next to the flash chip but it is
|
|
|
|
unpopulated. If you don't feel like using a clip, you can easily solder
|
|
|
|
a standard pin header there yourself and use it for programming.
|
|
|
|
|
|
|
|
Programming powers some parts of the board. Programming when
|
|
|
|
Wake on LAN is active works great.
|
|
|
|
|
|
|
|
## Technology
|
|
|
|
|
|
|
|
```eval_rst
|
|
|
|
+------------------+--------------------------------------------------+
|
|
|
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
|
|
|
+------------------+--------------------------------------------------+
|
|
|
|
| Southbridge | bd82x6x |
|
|
|
|
+------------------+--------------------------------------------------+
|
|
|
|
| CPU | model_206ax |
|
|
|
|
+------------------+--------------------------------------------------+
|
|
|
|
| SuperIO | NPCD379HAKFX |
|
|
|
|
+------------------+--------------------------------------------------+
|
|
|
|
| Coprocessor | Intel ME |
|
|
|
|
+------------------+--------------------------------------------------+
|
|
|
|
```
|
|
|
|
|
|
|
|
### SuperIO
|
|
|
|
|
|
|
|
This board has a Nuvoton NPCD379 SuperIO chip. Fan speed and PS/2 keyboard work
|
|
|
|
fine using coreboot's existing code for :doc:`../../superio/nuvoton/npcd378`.
|
|
|
|
|
2023-08-22 21:46:07 +02:00
|
|
|
[Compaq Elite 8300 USDT]: https://support.hp.com/gb-en/product/hp-compaq-elite-8300-ultra-slim-pc/5232866
|
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-05-01 23:47:32 +02:00
|
|
|
[HP]: https://www.hp.com/
|