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 Whether charging and battery level reporting work. |
Works
|
Screen Whether the 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 Handles automatic screen rotation in many interfaces. |
Works
|
Haptics |
Works
|
Primary Bootloader Whether it is possible to replace stock bootloader with U-Boot. |
Broken
|
|---|---|
Secondary Bootloader Whether it is possible to chainload U-Boot from stock bootloader. |
Partial
|
Mainline Whether latest upstream versions of U-Boot are not broken and it is possible to use them. |
Partial
|
Internal Storage Whether it is possible to boot from internal storage (e.g. eMMC or UFS). |
Works
|
SD card Whether it is possible to boot from SD card. |
Works
|
USB Host Whether it is possible to boot from a USB storage or connect a keyboard. |
Broken
|
USB Peripheral Whether it is possible to use device as a peripheral in U-Boot, e.g. for fastboot mode. |
Broken
|
Display |
Works
|
Keyboard |
Works
|
Buttons Whether 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.