Difference between revisions of "Qualcomm Snapdragon 845 (SDM845)"

From postmarketOS
Jump to: navigation, search
(Add initial info about sdm845)
 
(Fix wrong codenames)
Line 14: Line 14:
  
 
== Devices ==
 
== Devices ==
=== MSM8916 (Snapdragon 410) ===
+
=== SDM845 (Snapdragon 845) ===
 
{{#cargo_query:
 
{{#cargo_query:
 
tables=Devices
 
tables=Devices
Line 21: Line 21:
 
|format=table
 
|format=table
 
|limit=9999
 
|limit=9999
|where=Booting and Devices.chipset=' Qualcomm SDM845 Snapdragon 845'
+
|where=Booting and Devices.chipset='Qualcomm SDM845 Snapdragon 845'
 
|more results text=
 
|more results text=
 
}}
 
}}

Revision as of 14:08, 23 May 2020

Qualcomm SDM845
Manufacturer Qualcomm
Name SDM845
Architecture AArch64
GPU Adreno 630
Process 10nm
Components
CPU
UART
Storage
USB
Display
GPU
Pinctrl
I²C
Audio
Video
Thermal
WiFi
Bluetooth
Modem
Camera


SDM845 (or Snapdragon 845) is a Qualcomm SoC released in 2018, with mainline support originally added for the Dragonboard 845c.


Devices

SDM845 (Snapdragon 845)

Device Codename Mainline
Google Pixel 3 XL google-crosshatch
OnePlus 6/6T oneplus-enchilada, oneplus-fajita Y
Xiaomi Pocophone F1 xiaomi-beryllium P

Audio

TODO - audio hasn't been worked on as of yet, although the adsp audio processor subsystem boots.

Modem

The modem is controlled by the Q6V5 MSS Peripheral Image Loader, it is required to boot the WiFi adapter. ofonoctl currently shows no output when the modem is booted, however further testing has not been undertaken.

WiFi

Wifi is functional! Firmware for the modem and ath10k module must be loaded in order to have functional wifi.

3 packages are required for functional wifi:

rmtfs, pd-mapper and tqftpserv can all be installed with apk add (pmaports!1080).

This readme can then be followed to fixup the firmware.

For some devices this commit is also needed as some wlan firmware blobs don't play ball.

TODO: Build sdm845 firmware packages for OnePlus enchilada / fajita.

Display

The Adreno 630 is relatively easy to work with, after adding a driver for your panel, obtain the firmware from your device and either compile into the kernel (in addition to enabling CONFIG_DRM_FBDEV_EMULATION for early dmesg)) or add to the right subdirectory under /lib/firmware.

See also

OnePlus_6_(oneplus-enchilada)

sdm845-linux-next a common device tree for SDM845 mainline devices. Current devices include the OnePlus 6(T) and (soon) Pocophone F1.