OnePlus One (bacon) - MSM8974: Out-of-tree patch
LG Nexus 5 (hammerhead) - MSM8974: Status, old status, DT, video Sony Xperia Z1 Compact (amami) - MSM8974: DT Motorola Droid 4 XT894 (maserati) - OMAP4430: Status, DT Motorola Droid Bionic XT875 (targa) - OMAP4430: DT Goldelico GTA04A5 with OneNAND- DM3730: Status, DT Nokia N900 (rover) - OMAP3430: Status, DT Mobile phones (battery powered devices with baseband processor) It may not require much effort to get some of these phones working. These have device trees for development boards but are missing device trees for phones. It should also be noted that mainline Linux also includes support for many SoCs for other popular mobile phones (Samsung Exynos, etc). If you find one I've missed, please let me know. :P I don't know if I've found every single mobile device with a device tree in mainline. 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. 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 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'd like to start documenting the other devices. Only a few of these devices have comprehensive public documentation on what hardware works and what doesn't. I've made a list, which may not be complete but at least it's a start. I've started by looking at the device trees included in mainline Linux. I decided to do a bit of investigation to find out what mobile devices have at least some mainline kernel support. 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 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 AOSP on Android devices with planned obsolescence. Whilst I think libhybris is a wonderful achievement, I can't help but think a solution that is tailored towards Android hardware adaptation does not help us in the long term as it embraces Android blobs and encourages the use of old Linux kernels from AOSP.
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. Some of you have already seen my recent rants on how the Xperia X and the Gemini PDA use Linux kernels that originate from AOSP.