Jump to content

Qualcomm Snapdragon 8 Elite Gen 5 (SM8850)

From postmarketOS Wiki

The Qualcomm Snapdragon 8 Elite Gen 5 is a high-end mobile SoC used in flagship devices. It was announced on September 2025[1].

Qualcomm SM8850
Manufacturer Qualcomm
Name SM8850
Codenames canoe / kaanapali
Architecture aarch64
CPU 2× 4.6 GHz Oryon L (3-rd gen)
6× 3.62 GHz Oryon M (3-rd gen)
GPU Adreno 840
NPU Hexagon
Year 2025
Process 3nm
Mainline yes
Community Page
A link to a git{hub,lab} organisation/repo where development happens.
https://github.com/Xlie-Electronic-Customs/linux
Components
CPU
SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle
Works
UART
Works
Storage
eMMC, SD cards, UFS, ...
Works
USB
Works
Display
Works
GPU
Works
Pinctrl
Works
I²C
Works
SPI
Serial Peripheral Interface
Works
Audio
Works
Video
Hardware-accelerated video de/encoding
Works
Thermal
Works
WiFi
Works
Bluetooth
Works
Modem
Calls, SMS, Internet
Works
GPS
Works
Camera
Works
NPU
Neural Processing Unit
Works
Suspend
Works
PCI/PCIE
Works

Devices

No results

Support status

GPU

DRM kernel driver: https://lore.kernel.org/dri-devel/20250930-kaana-gpu-support-v1-0-73530b0700ed@oss.qualcomm.com

Qualcomm have posted UMD adreno drivers for linux with Vulkan 1.4 and Open GL ES support: https://qartifactory-edge.qualcomm.com/ui/native/qsc_releases/software/chip/component/gfx-adreno.linux.1.0/251009/prebuilt_debian/qcom-adreno-0.1_arm64.deb

The Mesa driver does not currently support Adreno 8xx series GPUs, but support is in progress: https://gitlab.freedesktop.org/mesa/mesa/-/commit/d7db333b0ed8b56a96ecbf18bf63dc3082f90b06

Modem

Remoteproc crashing: https://git.codelinaro.org/clo/linux-kernel/kernel-qcom/-/commit/ff1b199af0efc4f198b43d235c56feeba04e8a7c

Fix remoteproc crashing: https://github.com/Xlie-Electronic-Customs/linux/commit/4cf2267fd7f4217e75adbf953132b78881bd4dd0

Add IPA: https://github.com/Xlie-Electronic-Customs/linux/commit/b53b12154548589fdcb0a181106c94f5a70b0708

The modem may be working, but it hasn't been tested. If it doesn't work, tell about that in issue: https://github.com/Xlie-Electronic-Customs/linux/issues

Notes