Jump to content

Generic MSM8916 (qcom-msm8916)

From postmarketOS Wiki
Qualcomm Snapdragon 410
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 device-qcom-msm8916
Kernel package linux-postmarketos-qcom-msm8916
Features
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
U-Boot
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


Warning 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.

See also