summaryrefslogtreecommitdiff
path: root/Documentation/mainboard/hp/probook_640_g1.md
diff options
context:
space:
mode:
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