HTC 10 (htc-pme)
Appearance
	
	
| This device runs a Downstream kernel. Some UIs will not work, and most features (3D acceleration, audio, etc.) may be broken. | 
| Manufacturer | HTC | 
|---|---|
| Name | 10 | 
| Codename | htc-pme | 
| Released | 2016 | 
| Type | handset | 
| Hardware | |
| Chipset | Qualcomm Snapdragon 820 (MSM8996) | 
| CPU | 2x2.15 GHz Kryo 2x1.6 GHz Kryo | 
| GPU | Adreno 530 | 
| Display | 1440 x 2560 | 
| Storage | 32GB | 
| Memory | 4GB | 
| Architecture | aarch64 | 
| Software | |
| Original software The software and version the device was shipped with. | Android 6.0.1 | 
| Extended version The most recent supported version from the manufacturer. | Android | 
| postmarketOS | |
| Category | downstream | 
| Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. | no | 
| pmOS kernel The kernel version that runs on the device's port. | 3.18.31 | 
| Device package |  device-htc-pme | 
| Kernel package |  linux-htc-pme | 
| Flashing Whether it is possible to flash the device with  pmbootstrap flasher. | Partial | 
|---|---|
| USB Networking After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system). | Works | 
| Battery Whether charging and battery level reporting work. | Untested | 
| Screen Whether the display works; ideally with sleep mode and brightness control. | Untested | 
| Touchscreen | Untested | 
| Multimedia | |
| 3D Acceleration | Untested | 
| Audio Audio playback, microphone, headset and buttons. | Untested | 
| Camera | Untested | 
| Connectivity | |
| WiFi | Untested | 
| Bluetooth | Untested | 
| GPS | Untested | 
| Modem | |
| Calls | Untested | 
| SMS | Untested | 
| Mobile data | Untested | 
| Miscellaneous | |
| FDE Full disk encryption and unlocking with unl0kr. | Untested | 
| Sensors | |
| Accelerometer Handles automatic screen rotation in many interfaces. | Untested | 
Contributors
Users owning this device
How to enter flash mode
Boot while pressing "Volume Down".
Installation
$ pmbootstrap init # vendor: htc, device: pme
$ pmbootstrap install
Put the device into flash mode and run
$ pmbootstrap flasher flash_rootfs
$ pmbootstrap flasher flash_kernel
Note that pmbootstrap flasher boot will not work on this device.
Hardware
| Component | Model | Status | Module | Notes | 
|---|---|---|---|---|
| SoC | Qualcomm MSM8996 Snapdragon 820 | Y | ||
| GPU | Qualcomm Adreno 530 | Y | ? | Should work, including venus | 
| Display | Tianma HX8396C2 | N | - | Some variants might use Sharp display, no driver in mainline | 
| Touchscreen | Synaptics S3708 | Y | rmi4 | |
| eMMC | SanDisk DF4032 | Y | sdhci | EU variant, 32GB | 
| Audio | Qcom WCD9335, NXP TFA9888 | ? | - | Speaker amp will need to be re-written, datasheet available | 
| Wi-Fi | Broadcom BCM4359C0 | ? | brcmfmac | PCI-E device | 
| Bluetooth | Broadcom BCM4349B1 | ? | btbcm | |
| Modem | Qualcomm MSS | ? | ||
| NFC | NXP PN548AD | ? | pn544 | |
| USB MUX | Analogix ANX7418 | N | ? | |
| USB-C HDMI | Analogix ANX7816 | N | anx78xx | Requires FW, needs to be defined in kernel module (same i2c registers as anx7818) | 
| Front camera | Samsung S5K4E6 | N | - | No driver | 
| Rear camera | Omnivision OV12890 | N | - | Seems like Sony IMX377 might be used in some variants | 
| PMIC | Qualcomm PM8996 | ? | ? | |
| Fingerprint | FPC1155 (FPC1020?) | ? | ||
| Hall effect | Asahi Kasei AK8789 | ? | ? | |
| Proximity | STMicro L53L0 | ? | ? | 
Debugging
If the device hangs, press and hold vol_down + power. LEDs under the display will flash 15 times and device will reboot.
See also
- pmaports!1860 Initial merge request
- GSMArena device info
- LineageOS wiki page