From 3f51905aed39a0fd45a1068881011a8cf0326565 Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Tue, 6 Oct 2020 23:00:23 +0800 Subject: [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 --- Documentation/mainboard/hp/probook_640_g1.md | 90 ++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 Documentation/mainboard/hp/probook_640_g1.md (limited to 'Documentation') 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 -- cgit v1.2.3