Some of you have already seen my recent rants [
1] [
2] [
3] on how the Xperia X and the Gemini PDA use Linux kernels that originate from ASOP. It's a source of frustration for me that I still can't pick up a mobile phone and install whatever Linux distro I like, as I can with a PC. Whilst I think libhybris is a wonderful achievement, I can't help but think a solution that is tailored towards Android hardware adaption does not help us in the long term as it embraces Android blobs and encourages the use of old Linux kernels from ASOP. I want to evolve my
DebiaN900 project into something bigger but it's just not possible to build a
secure OS for mobile devices by using EOL/unsupported Linux kernels from ASOP on Android devices with planned obsolescence.
Let's forget about which devices are supported by CyanogenMod/LineageOS for a moment and think about which devices are actually supported by
Linux. I decided to do a bit of investigation to find out what mobile devices have at least some mainline kernel support. I've started by looking at the device trees included in mainline Linux. I've made a list, which may not be complete but at least it's a start.
Only a few of these devices have comprehensive public documentation on what hardware works and what doesn't. I'd like to start documenting the other devices.
I want to hear from anyone who has tried running a mainline kernel on any of these devices where documentation it lacking, even if it's with Android with mainline Linux. I plan to create a wiki page with a table similar to what Mer have done for their
libhybris adaptations to provide a simple comparison of what is supported on each device. I'm more interested in documenting mobile phones over tablets and other devices but if anyone fancies helping with those, I won't stop them. :P I don't know if I've found every single mobile device with a device tree in mainline. If you find one I've missed, please let me know.
It should also be noted that mainline Linux also includes support for many SoCs for other popular mobile phones (Samsung, etc). These have device trees for development boards but are missing device trees for phones. It may not require much effort to get some of these phones working.
Mobile phones
TI OMAP
Nokia N900 (rover) - OMAP3430:
Mainlinue status,
DT
Logic/TI Zoom OMAP34x MDK - OMAP3430:
DT
Nokia N950 (dali) - OMAP3630:
Mainlinue status,
DT
Nokia N9 (lankku) - OMAP3630:
DT
LG Optimus Black (sniper) - OMAP3630:
DT
Goldelico GTA04A3 - DM3730:
Mainline status,
DT
Goldelico GTA04A4 - DM3730:
Mainline status,
DT
Goldelico GTA04A5 (unreleased) - DM3730:
Mainline status,
DT
Motorola Droid 4 XT894 (maserati) - OMAP4430:
Mainline status,
DT
Qualcomm Snapdragon
Sony Xperia Z (yuga) - APQ8064:
DT
Sony Xperia Z1 (honami) - MSM8974:
DT
LG Nexus 5 (hammerhead) - MSM8974:
DT
LG Nexus 5X (bullhead) - MSM8992 (AArch64):
DT
Huawei Nexus 6P (angler) - MSM8994 (AArch64):
DT
MediaTek
BQ Aquaris 5 - MT6589:
DT
Other (tablets and portable keyboard devices)
TI OMAP
Nokia N800 (gagarin) - OMAP2420:
Mainline status,
DT
Nokia N810 (selene) - OMAP2420:
Mainline status,
DT
Nokia N810 WiMAX Edition - OMAP2420:
DT
Pandora - OMAP3530:
DT
Logic/TI Zoom OMAP36x MDP - OMAP3630:
DT
Pandora 1GHz - DM3730:
DT
Amazon Kindle Fire (1st gen) - OMAP4430:
DT
Qualcomm Snapdragon
Asus Nexus 7 (flo) - APQ8064:
DT
Nvidia Tegra
NVIDIA Tegra Note 7 - T114:
DT
Google Pixel C - T210 (AArch64):
DT
Rockchip
BQ Curie 2 - rk3066a:
DT
Allwinner
Chuwi V7 CW0825 - sun4i A10:
DT
Gemei G9 - sun4i A10:
Mainline status,
DT
Hyundai A7HD - sun4i A10:
Mainline status,
DT
iNet-1 - sun4i A10:
Mainline status,
DT
iNet-97F Rev 02 - sun4i A10:
Mainline status,
DT
iNet-9F Rev 03 - sun4i A10:
DT
Point of View Protab2-IPS9 - sun4i A10:
DT
DIFRNCE DIT4350 - sun5i A13:
DT
Empire ElectroniX D709 - sun5i A13:
DT
Empire ElectroniX M712 - sun5i A13:
DT
HSG H702 - sun5i A13:
Mainline status,
DT
iNet-98V Rev 02 - sun5i A13:
DT
Q8 - sun5i A13:
Mainline status,
DT
UTOO P66 - sun5i A13:
DT
NextThing C.H.I.P. - sun5i R8 (A13):
Mainline status,
DT
Colorfly E708 Q1 - sun6i A31s:
Mainline status,
DT
iNet Q972 - sun6i A31s:
DT
MSI Primo81 - sun6i A31s:
Mainline status,
DT
Yones Toptech BS1078 v2 - sun6i A31s:
Mainline status,
DT
Wexler TAB 7200 - sun7i A20:
Mainline status,
DT
GT90H (v4) - sun8i A23:
DT
iNet-86DZ Rev 01 - sun8i A23:
Mainline status?,
DT
Polaroid MID2407PXE03 - sun8i A23:
DT
Polaroid MID2809PXE04 - sun8i A23:
DT
Q8 / Ippo Q8H - sun8i A23:
Mainline status,
DT
GA10H (v1.1) - sun8i A33:
DT
iNet-D978 Rev 02 - sun8i A33:
DT
Q8 / Ippo Q8H / ET Q8 - sun8i A33:
Mainline status,
DT
Wondermedia
Wondermedia WM8650-MID - WM8650:
DT
Wondermedia WM8850-W70v2 - WM8850:
DT