Generic MSM8916 (qcom-msm8916)
Appearance
Manufacturer | Qualcomm |
---|---|
Name | Snapdragon 410 |
Codename | qcom-msm8916 |
Released | 2014 |
Type | generic |
Hardware | |
Chipset | Qualcomm Snapdragon 410 (MSM8916) |
CPU | 4x 1.0 GHz Cortex-A53 |
GPU | Adreno 306 |
Display | 720x1280 |
Storage | 4-64 GB |
Memory | 0.5-4 GB |
Architecture | aarch64 |
Software | |
Original software The software and version the device was shipped with. |
Android 4.4 |
Extended version The most recent supported version from the manufacturer. |
Android |
FOSS bootloader | partial |
postmarketOS | |
Category | testing |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
yes |
pmOS kernel The kernel version that runs on the device's port. |
Mainline |
Device package |
![]() |
Kernel package |
![]() |
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 Charging and battery level reporting works |
Works
|
Screen Display works. Ideally with sleep mode and brightness control. |
Works
|
Touchscreen |
Works
|
Multimedia | |
3D Acceleration |
Works
|
Audio Audio playback, microphone, headset and buttons. |
Works
|
Camera |
Broken
|
Connectivity | |
WiFi |
Works
|
Bluetooth |
Works
|
GPS |
Partial
|
NFC Near Field Communication |
Partial
|
Modem | |
Calls |
Works
|
SMS |
Works
|
Mobile data |
Works
|
Miscellaneous | |
FDE Full disk encryption and unlocking with unl0kr. |
Works
|
USB OTG USB On-The-Go or USB-C Role switching |
Partial
|
Sensors | |
Accelerometer Auto screen rotation works in desktops e.g. Phosh or Plasma Mobile |
Works
|
Haptics |
Works
|
Primary Bootloader It is possible to replace stock bootloader with U-Boot. |
Broken
|
---|---|
Secondary Bootloader It is possible to chainload U-Boot from stock bootloader. |
Partial
|
Mainline Latest versions of U-Boot are not broken and it is possible to use them. |
Partial
|
Internal Storage It is possible to boot from internal storage (e.g. eMMC or UFS). |
Works
|
SD card It is possible to boot from SD card. |
Works
|
USB Host It is possible to boot from a USB storage or connect a keyboard. |
Broken
|
USB Peripheral It is possible to use device as a peripheral in U-Boot, e.g. for fastboot mode. |
Broken
|
Display |
Works
|
Keyboard |
Works
|
Buttons It is possible to navigate in boot menu or grub with volume and power buttons. |
Works
|
This device is based on the Snapdragon 410. See the SoC page for common tips, guides and troubleshooting steps |
WARNING: Support for booting these devices using U-Boot and UEFI is still a work in progress and implementation details are subject to change, be careful if you plan on tinkering with this. |
This is a generic port for msm8916 based devices. This port is experimental and is Work-In-Progress.
Supported Devices
All msm8916 devices that can run aarch64 kernel should be supported by this generic port.
Device | Codename | Category |
---|---|---|
Acer (Quanta) Iconia Talk S A1-724 | acer-a1-724 | testing |
Alcatel Idol 3 (4.7") | alcatel-idol347 | testing |
Alcatel Idol 3 (5.5") | alcatel-idol3 | testing |
ARK Benefit A3 | ark-peach | testing |
Arrow DragonBoard 410c | arrow-db410c | community |
Asus ZenFone 2 Laser ZE550KL (720p) | asus-z00l | testing |
Asus Zenfone Max | asus-z010d | testing |
BQ Aquaris M5 | bq-piccolo | testing |
BQ Aquaris X5 | bq-paella | community |
G-PLUS FL8005A | gplus-fl8005a | testing |
HTC One M8s | htc-m8qlul | testing |
Huawei Ascend G7 | huawei-g7 | testing |
Huawei Honor 5X / GR5 (2016) | huawei-kiwi | testing |
Huawei Y635 | huawei-y635 | testing |
Lenovo A6000 | lenovo-a6000 | community |
Lenovo A6010 | lenovo-a6010 | community |
Lenovo PHAB | lenovo-phoebe | testing |
LG K10 | lg-m216 | testing |
LG Leon LTE | lg-c50 | testing |
Motorola Moto E (2nd Gen) | motorola-surnia | testing |
Motorola Moto G 2015 | motorola-osprey | testing |
Motorola Moto G4 Play | motorola-harpia | community |
Samsung Galaxy A3 (2015) | samsung-a3 | community |
Samsung Galaxy A5 (2015) | samsung-a5 | community |
Samsung Galaxy A7 (2015) | samsung-a7 | testing |
Samsung Galaxy Core Prime LTE | samsung-rossa | testing |
Samsung Galaxy E5 | samsung-e5 | testing |
Samsung Galaxy Grand Prime (SM-G530FZ) | samsung-fortuna, samsung-grandprimelte | testing |
Samsung Galaxy Grand Prime (SM-G530H) | samsung-fortuna, samsung-fortuna3g | testing |
Samsung Galaxy Grand Prime (SM-G530W) | samsung-fortuna, samsung-gprimeltecan | testing |
Samsung Galaxy J3 2016 | samsung-j3ltetw | testing |
Samsung Galaxy J5 (2015) | samsung-j5 | testing |
Samsung Galaxy J5 (2016) | samsung-j5x | testing |
Samsung Galaxy On7 (2015) | samsung-o7 | testing |
Samsung Galaxy Tab 4 10.1 (2015) | samsung-matisseve | testing |
Samsung Galaxy Tab A 8.0 (2015) | samsung-gt58 | community |
Samsung Galaxy Tab A 9.7 (2015) | samsung-gt510 | community |
Samsung Galaxy Tab E 9.6 | samsung-gtelwifiue | testing |
Vivo Y21L | vivo-y21l | testing |
Wileyfox Swift | wileyfox-crackling | community |
Xiaomi Redmi 2 | xiaomi-wt88047 | community |
Installation
extlinux.conf based boot
Install lk2nd to your device.
Then you can follow Qualcomm_Snapdragon_410/412_(MSM8916)#Installation. Pick "extlinux" when prompted for the kernel type.
EFI based boot
Install lk2nd+U-boot based boot chain from msm8916-mainline/gen-uboot-img.
After that you can install the EFI based OS image to an sdcard or generate a split rootfs and flash it to emmc partitions. Pick "efi" when prompted for the kernel type.