summaryrefslogtreecommitdiff
path: root/Documentation/mainboard/hp/probook_640_g1.md
blob: de421912320e5f0925264146c15d37e94afc2b2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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