summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2020-10-06 23:00:23 +0800
committerIru Cai <mytbk920423@gmail.com>2020-12-28 21:26:39 +0800
commit3f51905aed39a0fd45a1068881011a8cf0326565 (patch)
tree6cfd8b9f1cf9c30e004796b8ce959af9615cc155 /Documentation
parent5fc74d8d1180d53f6e5ade15528284b073f223d3 (diff)
downloadcoreboot-3f51905aed39a0fd45a1068881011a8cf0326565.tar.xz
[WIP] mb/hp: Add HP ProBook 640 G1
Generate code from autoport. It boots to Arch Linux in a USB disk from SeaBIOS payload. This board doesn't have HP Sure Start enabled, so we can use all the flash regions, and relocate the EC firmware with CB:41393. Change-Id: I07f433784292e3765bde3736414ff0eae525a046 Signed-off-by: Iru Cai <mytbk920423@gmail.com>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/mainboard/hp/probook_640_g1.md90
1 files changed, 90 insertions, 0 deletions
diff --git a/Documentation/mainboard/hp/probook_640_g1.md b/Documentation/mainboard/hp/probook_640_g1.md
new file mode 100644
index 0000000000..de42191232
--- /dev/null
+++ b/Documentation/mainboard/hp/probook_640_g1.md
@@ -0,0 +1,90 @@
+# HP ProBook 640 G1
+
+This page is about the notebook [HP ProBook 640 G1].
+
+## Release status
+
+HP EliteBook Folio 9480m was released in 2014 and is now end of life.
+It can be bought from a secondhand market like Taobao or eBay.
+
+## Required proprietary blobs
+
+The following blobs are required to operate the hardware:
+
+1. EC firmware
+2. Intel ME firmware
+3. mrc.bin
+
+HP ProBook 640 G1 uses SMSC MEC1322 as its embedded controller.
+The EC firmware is stored in the flash chip. We can extract the EC firmware from
+the OEM firmware, and insert it in the coreboot image.
+
+Intel ME firmware is in the flash chip. It is not needed when building coreboot.
+
+The Haswell memory reference code binary is needed when building coreboot.
+Please see [mrc.bin](../../northbridge/intel/haswell/mrc.bin).
+
+## Programming
+
+We can use a flash programmer and an SOIC-8 clip to program the 16MiB flash chip.
+The flash chip is located near the HDD bay.
+
+## Debugging
+
+Both the RS232 serial port and the EHCI debug port can be used to debug the laptop.
+The serial port is on the dock. The EHCI debug port is the USB port next to
+the DisplayPort on the right side of the laptop.
+
+## Test status
+
+### Known issues
+
+(TBD)
+
+### Untested
+
+- Laptop model with discrete graphics
+- Ethernet
+- SD card reader
+- VGA
+- TPM 1.2
+- Fingerprint reader
+- Smartcard reader
+
+### Working
+
+- CPU and memory: i5-4200M, 2G+2G
+- SATA disk at HDD bay and M.2 slot
+- Audio output from speaker and headphone
+- WLAN
+- USB
+- DisplayPort
+- Dock
+- Keyboard
+- Touchpad
+- Arch Linux with kernel 5.9.1
+- EC ACPI
+- Memory initialization with mrc.bin version 1.6.1 Build 2
+- Graphics initialization with libgfxinit
+- SeaBIOS payload
+- EC firmware (what version?)
+- Internal flashing under coreboot
+
+## Technology
+
+```eval_rst
++------------------+-----------------------------+
+| CPU | Intel Haswell (FCPGA946) |
++------------------+-----------------------------+
+| PCH | Intel Lynx Point HM87 |
++------------------+-----------------------------+
+| EC | SMSC MEC1322 |
++------------------+-----------------------------+
+| Super I/O | SMSC LPC47n217 |
++------------------+-----------------------------+
+| Coprocessor | Intel Management Engine |
++------------------+-----------------------------+
+```
+
+[HP ProBook 640 G1]: https://support.hp.com/us-en/product/hp-probook-640-g1-notebook-pc/5405392/
+[Maintenance and Service Guide]: http://h10032.www1.hp.com/ctg/Manual/c04823617