Fairphone 2 (fairphone-fp2)

Contributors

 * Luca Weiss (z3ntu)

How to enter flash mode
Hold while booting the device. The notification LED will blink blue when in fastboot mode.

Installation
For installation you need to flash lk2nd and flash the rootfs. Do not flash the  partition since lk2nd uses fs-boot functionality to boot the kernel from the   partition of the rootfs.

Phosh and Plasma Mobile UIs have been shown to work.

Device status
While the infobox gives a general overview, there's some important extra notes here.

Stability
In general msm8974 devices on mainline kernel aren't particularly stable. You may find random reboots which can lead to data loss. IOMMU is not yet supported so there's no memory protection for components like GPU. No CPU frequency scaling is supported so your device might run hot. No fuel gauge (for battery percentage reporting) is supported so you won't see if your battery runs below 0% and won't turn off, which might damage your battery.

Display module (panel/touchscreen)
The kernel should support both the old and new display modules. You can identify the display module on your device based on this forum post. However if you have the old display module, the touchscreen might not work due to issues with power sequencing (turning screen off turns touchscreen off, however turning screen on doesn't reinitialize the touchscreen).

Lk2nd should automatically detect which display panel is installed and adjust the Linux dtb accordingly.

Links

 * postmarketOS wiki page for downstream kernel only
 * LineageOS kernel source
 * Bootloader/lk source
 * Fairphone Forum thread