Jump to content

Qualcomm Snapdragon 210 (MSM8909)

From postmarketOS Wiki
Qualcomm MSM8909
MSM8909 in ceramic BGA package
MSM8909 in ceramic BGA package
Manufacturer Qualcomm
Name MSM8909
Architecture armv7
CPU 4x Cortex-A7
GPU Adreno 304
Year 2015
Process 28nm
Mainline experimental
Generic device port Qualcomm Snapdragon 210 (qcom-msm8909)
Kernel package linux-postmarketos-qcom-msm8916
Community Page
A link to a git{hub,lab} organisation/repo where development happens.
https://github.com/msm8916-mainline
Components
CPU
SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle
Works
UART
Works
Storage
eMMC, SD cards, UFS, ...
Works
USB
Works
Display
Partial
GPU
Partial
Pinctrl
Works
I²C
Works
SPI
Serial Peripheral Interface
Works
Audio
Broken
Video
Hardware-accelerated video de/encoding
Untested
Thermal
Untested
WiFi
Partial
Bluetooth
Broken
Modem
Calls, SMS, Internet
Broken
Camera
Broken

MSM8909/APQ8009 (or Snapdragon 210) is a low-end Qualcomm SoC released in 2015. There is a slightly higher clocked variant (CPU cores up to 1.3 GHz) available as Snapdragon 212 and a variant with only two CPUs available as MSM8905 or Qualcomm 205.

Devices

Snapdragon 210 (MSM8909)

Device Codename Category
Acer Liquid Z330 acer-t01 testing
Alcatel MyFlip alcatel-gflip2
Doro 8035 doro-dsb0170
FarEasTone Smart 506 fareastone-smart506 testing
Haier G151/Andromax A haier-g151 testing
Huawei Honor 4A huawei-scl-al00 downstream
Huawei Y560-L01 huawei-y560 downstream
ICareDx PSS‐1 RT‐PCR Testing System icaredx-pss-1
KINGSUN P1 kingsun-p1
Lenovo Tab2 A10-30L (TB2-X30L) lenovo-achilles downstream
Lenovo Yoga Tab 3 10 LTE lenovo-lxf-p5100 testing
Lenovo Yoga Tab 3 8 LTE lenovo-lxf-p5000
LG K4 lg-m160e
LG K7 lg-m1
LG Wine Smart 2015 lg-cf_global_com testing
Microsoft Lumia 550 microsoft-saimaa
Mobvoi Ticwatch C2+ mobvoi-skipjack downstream
MTO M9 mto-m9
Nokia 6300 4G nokia-leo testing
Nokia 8000 4G nokia-sparkler testing
Qualcomm Snapdragon 210 qcom-msm8909 testing
Timex FamilyConnect Senior timex-senior
Vestel Venus 5530 vestel-pars

Snapdragon Wear 2100 (MSM8909W)

Device Codename Category
Light Phone 2 light-phone-2

Snapdragon Wear 2100 WiFi-only (APQ8009W)

Device Codename Category
Mobvoi Ticwatch Pro mobvoi-catfish

Snapdragon 212 (MSM8909v2)

Device Codename Category
Jolla Jolla C/Intex Aqua Fish jolla-l500d
Microsoft Lumia 650 LTE microsoft-saana

Snapdragon 212 WiFi-only (APQ8009)

Device Codename Category
Lenovo Yoga Tab 3 10 WiFi lenovo-lxf-p5100 testing
Lenovo Yoga Tab 3 8 WiFi lenovo-lxf-p5000

Qualcomm 205 Mobile Platform (MSM8905)

Device Codename Category
Nokia 2720 Flip nokia-beatles downstream
Nokia 8110 4G nokia-argon testing

Mainline

There is an experimental mainline Linux port available at https://github.com/msm8916-mainline/linux . WiFi, Bluetooth, Modem work.

There are also few other experimental mainline Linux port that has more patch for getting more thing to work

Audio : https://github.com/yohanboniface/linux/tree/sound-nokia-argon

GPU : https://github.com/exkc/linux/tree/msm8909gfx-6.17-it-work

USB

Works. You can use USB Networking.

Display

Display seems to work fine on all Snapdragon 210 devices using the downstream kernel.

However due to MDP3 isn't supported in mainline,any device that use dsi panel won't have fully working panel.Lucky simplefb work in many of those device.

Also there are some device use MIPI DBI panel instead of dsi panel.Those device has working wayland support due to the spi work in mainline and the MIPI DBI driver in mainline.However due to some bug in the MIPI DBI driver xorg and tty tend to hung. (See this issue)

Adreno

Adreno a304 isn't supported in mainline.Also normally Adreno would required mpd to work in mainline.

However. User:exkc managed to get adreno working in mainline by forcing the driver to work without a working MDP (as well as porting a304 to mainline) but unfortunately the adreno a304 cursed graphics glitches in simpledrm in mainline and also it has other issue that other a3xx gpu also has.(See Qualcomm Snapdragon 410/412 (MSM8916)#GPU)

Audio

User:Ybon has got the audio working with work from Affe Null. It is unknown why the work isnt in the msm8916-mainline tree. (See User:Ybon#Audio and [1])

Block Diagram

MSM8909 block diagram

See also