summaryrefslogtreecommitdiff
path: root/Documentation/mainboard/hp/probook_640_g1.md
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2020-10-06 23:00:23 +0800
committerIru Cai <mytbk920423@gmail.com>2020-11-14 18:10:49 +0800
commit13433115c97e5559b506cab72be8ad56eed0df60 (patch)
tree8c293f521c1af2b92742d7e99c46040f56cff9d6 /Documentation/mainboard/hp/probook_640_g1.md
parente5e233e6d9dc12dbccdf07b810869d659954129c (diff)
downloadcoreboot-13433115c97e5559b506cab72be8ad56eed0df60.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/mainboard/hp/probook_640_g1.md')
-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