summaryrefslogtreecommitdiff
path: root/Documentation/mainboard/hp/9480m.md
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2020-09-08 19:50:55 +0800
committerIru Cai <mytbk920423@gmail.com>2020-09-17 00:27:28 +0800
commit6fa724292f05462ddb8824c73c2958f36c19aca7 (patch)
tree9f4f6de2582380890ad694603c81218ba5ed8a95 /Documentation/mainboard/hp/9480m.md
parente93c7defcc58ad3e4f2d1295069cecd631f69f9f (diff)
downloadcoreboot-6fa724292f05462ddb8824c73c2958f36c19aca7.tar.xz
mb/hp: Add HP EliteBook Folio 9480mhp9480m
The code is based on autoport, with necessary modifications. This laptop uses SMSC MEC1322 embedded controller, but the EC interface is the same as the EliteBook laptops of previous generations that use KBC1126 EC. Thanks to persmule for providing the laptop and pointing out the flashing method for it. Change-Id: I2328c43cbb1f488aa1d0ddd9116814d971e5d8ae Signed-off-by: Iru Cai <mytbk920423@gmail.com>
Diffstat (limited to 'Documentation/mainboard/hp/9480m.md')
-rw-r--r--Documentation/mainboard/hp/9480m.md132
1 files changed, 132 insertions, 0 deletions
diff --git a/Documentation/mainboard/hp/9480m.md b/Documentation/mainboard/hp/9480m.md
new file mode 100644
index 0000000000..3a50963199
--- /dev/null
+++ b/Documentation/mainboard/hp/9480m.md
@@ -0,0 +1,132 @@
+# HP EliteBook Folio 9480m
+
+This page is about the notebook [HP EliteBook Folio 9480m].
+
+## 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 EliteBook Folio 9480m uses SMSC MEC1322 as its embedded controller.
+The EC firmware is stored in the flash chip, but we don't need to touch it
+or use it in the coreboot build process.
+
+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
+
+Before flashing, remove the battery and the hard drive cover according to the
+[Maintenance and Service Guide] of this laptop.
+
+(TBD: pictures needed)
+
+HP EliteBook Folio 9480m has two flash chips, a 16MB system flash, and a 2MB
+private flash. To install coreboot, we need to program both flash chips.
+Read [HP Sure Start] for detailed information.
+
+To access the system flash. We need to connect the AC adapter to the machine,
+then clip on the flash chip with an SOIC-8 clip. An [STM32-based flash programmer]
+made with an STM32 develop board is tested to work.
+
+To access the private flash chip. You can use a ch341a based flash programmer and
+flash the chip with the AC adapter disconnected.
+
+Before flashing coreboot, we need to do the following:
+
+1. Erase the private flash to disable the IFD protection
+2. Modify the IFD to shrink the BIOS region, so that we'll not use or override
+ the protected bootblock and PEI region, as well as the EC firmware
+
+It works with the flash chip size set to 12MB in coreboot configuration, and the
+following flash layout in the modified IFD:
+
+ 00000000:00000fff fd
+ 00600000:00bfffff bios
+ 00003000:005fffff me
+ 00001000:00002fff gbe
+
+Write the above layout in a file, and use ifdtool to modify the IFD of a flash image.
+Suppose the above layout file is ``layout.txt`` and the content of the system flash
+is in ``factory-sys.rom``, run:
+
+ ifdtool -n layout.txt factory-sys.rom
+
+Then a flash image with a new IFD will be in ``factory-sys.rom.new``.
+
+Flash the IFD of the system flash:
+
+ flashrom -p <programmer> --ifd -i fd -w factory-sys.rom.new
+
+Then flash the coreboot image:
+
+ # first extend the 12M coreboot.rom to 16M
+ fallocate -l 16M build/coreboot.rom
+ flashrom -p <programmer> --ifd -i bios -w build/coreboot.rom
+
+## Debugging
+
+The board can be debugged with EHCI debug. The EHCI debug port is USB port on the left.
+
+## Test status
+
+(TBD...)
+
+### Laptop specification
+
+- CPU: i5-4310U
+- Memory: two slots DDR3L
+- Flash cache?
+- HDD
+- M.2 SSD
+- Audio and video (speaker, microphone, webcam)
+- Ethernet
+- WLAN
+- WWAN
+- SD card
+- DisplayPort
+- dock
+- USB
+- VGA
+- keyboard and touchpad
+- TPM
+- fingerprint reader
+- Smart Card reader
+- OS: GNU/Linux
+
+### Working
+
+- libgfxinit
+- SeaBIOS payload
+- SATA and M.2 SATA disk
+- EC firmware version XXX from OEM firmware version XXX (what version?)
+- mrc.bin version 1.6.1 Build 2
+
+## Technology
+
+```eval_rst
++------------------+-----------------------------+
+| CPU | Intel Haswell-ULT |
++------------------+-----------------------------+
+| PCH | Intel Lynx Point Low Power |
++------------------+-----------------------------+
+| EC | SMSC MEC1322 |
++------------------+-----------------------------+
+| Coprocessor | Intel Management Engine |
++------------------+-----------------------------+
+```
+
+[HP EliteBook Folio 9480m]: https://support.hp.com/us-en/product/hp-elitebook-folio-9480m-notebook-pc/7089926
+[Maintenance and Service Guide]: http://h10032.www1.hp.com/ctg/Manual/c05228980
+[STM32-based flash programmer]: https://github.com/dword1511/stm32-vserprog
+[HP Sure Start]: hp_sure_start.md