wicket
2017-05-04, 17:35
Some of you have already seen my recent rants [1 (https://talk.maemo.org/showpost.php?p=1524429&postcount=65)] [2 (https://talk.maemo.org/showpost.php?p=1524482&postcount=81)] [3 (https://talk.maemo.org/showpost.php?p=1525558&postcount=58)] on how the Xperia X and the Gemini PDA use Linux kernels that originate 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. 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. I want to evolve my DebiaN900 (http://talk.maemo.org/showthread.php?t=93878) 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.
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 (https://wiki.merproject.org/wiki/Adaptations/libhybris) 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 Exynos, 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 (battery powered devices with baseband processor)
TI OMAP (https://www.ti.com/tools-software/mainline_linux_sw.html)
Siemens SX1 - OMAP310: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-omap1/board-sx1.c)
HTC Herald - OMAP850: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-omap1/board-htcherald.c)
Nokia N900 (rover) - OMAP3430: Status (http://elinux.org/N900), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-n900.dts)
Logic/TI Zoom OMAP34x MDK - OMAP3430: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-ldp.dts)
Nokia N950 (dali) - OMAP3630: Status (http://elinux.org/N950), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-n950.dts)
Nokia N9 (lankku) - OMAP3630: Status (http://elinux.org/N9), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-n9.dts)
LG Optimus Black (sniper) - OMAP3630: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-sniper.dts)
Goldelico GTA04A3 - DM3730: Status (http://projects.goldelico.com/p/gta04-kernel/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-gta04a3.dts)
Goldelico GTA04A4 - DM3730: Status (http://projects.goldelico.com/p/gta04-kernel/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-gta04a4.dts)
Goldelico GTA04A5 - DM3730: Status (http://projects.goldelico.com/p/gta04-kernel/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-gta04a5.dts)
Goldelico GTA04A5 with OneNAND- DM3730: Status (http://projects.goldelico.com/p/gta04-kernel/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-gta04a5one.dts)
Motorola Droid Bionic XT875 (targa) - OMAP4430: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap4-droid-bionic-xt875.dts)
Motorola Droid 4 XT894 (maserati) - OMAP4430: Status (http://elektranox.org/droid4/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap4-droid4-xt894.dts)
Qualcomm Snapdragon (http://elinux.org/Qualcomm_SOC_Mainlining_Project)
ARMv7
Sony Xperia Z (yuga) - APQ8064: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-apq8064-sony-xperia-yuga.dts)
Sony Xperia Z1 (honami) - MSM8974: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts)
Sony Xperia Z1 Compact (amami) - MSM8974: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-msm8974-sony-xperia-amami.dts)
LG Nexus 5 (hammerhead) - MSM8974: Status (https://masneyb.github.io/nexus-5-upstream/), old status (https://github.com/flto/linux/wiki/hammerhead-upstream), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-msm8974-lge-nexus5-hammerhead.dts), video (https://www.youtube.com/watch?v=sXnbRAeiffo)
Fairphone 2 - MSM8974: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-msm8974-fairphone-fp2.dts), Info (https://z3ntu.github.io/projects/#hacked-on-a-fairphone-2-mainline-kernel)
Samsung Galaxy S5 (klte) - MSM8974: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts)
OnePlus One (bacon) - MSM8974: Out-of-tree patch (https://github.com/julian-goldsmith/bacon-pmOS-mainline-dev/blob/master/0001-ARM-dts-qcom-Add-initial-DT-for-OnePlus-Bacon.patch)
AArch64
Longcheer L8150 (Cherry Mobile One G1, i-mobile IQ II, General Mobile 4G, Wileyfox Swift) - MSM8916: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/qcom/msm8916-longcheer-l8150.dts)
Samsung Galaxy A3 (SM-A300FU) - MSM8916: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/qcom/msm8916-samsung-a3u-eur.dts)
Samsung Galaxy A5 (SM-A500FU) - MSM8916: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/qcom/msm8916-samsung-a5u-eur.dts)
Sony Xperia X (suzu) - MSM8956: Coming soon (https://www.spinics.net/lists/linux-arm-msm/msg55770.html)
Sony Xperia X Compact (kugo) - MSM8956: Coming soon (https://www.spinics.net/lists/linux-arm-msm/msg55770.html)
LG Nexus 5X (bullhead) - MSM8992: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/qcom/msm8992-bullhead-rev-101.dts), Info (video (https://www.youtube.com/watch?v=77tuFtM4gjA), slides (https://events.linuxfoundation.org/sites/events/files/slides/JRM_NEXUS_ELC_2017.pdf))
Xiomi Mi 4c (libra) - MSM8992
Microsoft Lumia 950 (talkman) - MSM8992
Sony Xperia Z5 (sumire) - MSM8994
Huawei Nexus 6P (angler) - MSM8994: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/qcom/msm8994-angler-rev-101.dts), Info (video (https://www.youtube.com/watch?v=77tuFtM4gjA), slides (https://events.linuxfoundation.org/sites/events/files/slides/JRM_NEXUS_ELC_2017.pdf), comments (https://www.reddit.com/r/Nexus6P/comments/5llu4n/nexus_6p_and_linux_410_mainline/dby1b4w/))
Sony Xperia XA2 (pioneer) - SDM630
Sony Xperia XA2 Ultra (discovery) - SDM630
Sony Xperia XA2 Plus (voyager) - SDM630
Sony Xperia 10 (kirin) - SDM630
Sony Xperia 10 Plus (mermaid) - SDM636
Xiaomi Redmi Note 7 (lavender) - SDM660: Status (https://wiki.postmarketos.org/wiki/Xiaomi_Redmi_Note_7_(xiaomi-lavender)/Mainline_development), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/arch/arm64/boot/dts/qcom/sdm660-xiaomi-lavender.dts)
Allwinner (https://linux-sunxi.org/Linux_mainlining_effort)
Pine64 PinePhone 1.0 (Developer) - sun50i A64: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone-1.0.dts)
Pine64 PinePhone 1.1 (Braveheart) - sun50i A64: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone-1.1.dts)
Pine64 PinePhone 1.2 - sun50i A64
NXP/Freescale
Purism Librem 5 DevKit - i.MX8M: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dts)
Samsung Exynos (http://linux-exynos.org/wiki/Main_Page)
Samsung Galaxy S (GT-I9000) - S5PV210/Exynos3110: Status (https://github.com/PabloPL/linux/wiki), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/s5pv210-galaxys.dts)
Samsung Fascinate 4G (SGH-T959) - S5PV210/Exynos3110: Status (https://github.com/PabloPL/linux/wiki), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/s5pv210-fascinate4g.dts)
Samsung Galaxy S2 (GT-I9100) - Exynos4410: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4210-i9100.dts)
Samsung Galaxy S3 (GT-I9300) - Exynos4412: Status (https://blog.forkwhiletrue.me/pages/midas-mainline/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9300.dts)
Samsung Galaxy S3 (GT-I9305) - Exynos4412: Status (https://blog.forkwhiletrue.me/pages/midas-mainline/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts)
Samsung Galaxy Note 2 (GT-N7100) - Exynos4412: Status (https://blog.forkwhiletrue.me/pages/midas-mainline/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-n710x.dts)
Samsung Galaxy Note 2 (GT-N7105) - Exynos4412: Status (https://blog.forkwhiletrue.me/pages/midas-mainline/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-n710x.dts)
ST-Ericsson NovaThor
Samsung Galaxy S III mini (GT-I8190) - U8500: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/ste-ux500-samsung-golden.dts)
Samsung Galaxy XCover 2 (GT-S7710) - U8500: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/ste-ux500-samsung-skomer.dts)
MediaTek
BQ Aquaris 5 - MT6589: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/mt6589-aquaris5.dts)
Samsung S3C24XX
Neo FreeRunner (GTA02) - S3C2442: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-s3c24xx/mach-gta02.c)
Intel/Marvell XScale
HTC Himalaya - PXA263: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/himalaya.c)
Motorola E680 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Motorola A780 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Motorola A910 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Motorola Ming A1200 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Motorola ROKR E2 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Motorola ROKR E6 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Palm Treo 680 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/palmtreo.c)
Palm Centro 685 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/palmtreo.c)
HP iPaq hx4700 series Pocket PC - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/hx4700.c)
HTC Magician - PXA272: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/magician.c)
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 (https://wiki.merproject.org/wiki/Adaptations/libhybris) 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 Exynos, 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 (battery powered devices with baseband processor)
TI OMAP (https://www.ti.com/tools-software/mainline_linux_sw.html)
Siemens SX1 - OMAP310: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-omap1/board-sx1.c)
HTC Herald - OMAP850: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-omap1/board-htcherald.c)
Nokia N900 (rover) - OMAP3430: Status (http://elinux.org/N900), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-n900.dts)
Logic/TI Zoom OMAP34x MDK - OMAP3430: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-ldp.dts)
Nokia N950 (dali) - OMAP3630: Status (http://elinux.org/N950), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-n950.dts)
Nokia N9 (lankku) - OMAP3630: Status (http://elinux.org/N9), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-n9.dts)
LG Optimus Black (sniper) - OMAP3630: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-sniper.dts)
Goldelico GTA04A3 - DM3730: Status (http://projects.goldelico.com/p/gta04-kernel/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-gta04a3.dts)
Goldelico GTA04A4 - DM3730: Status (http://projects.goldelico.com/p/gta04-kernel/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-gta04a4.dts)
Goldelico GTA04A5 - DM3730: Status (http://projects.goldelico.com/p/gta04-kernel/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-gta04a5.dts)
Goldelico GTA04A5 with OneNAND- DM3730: Status (http://projects.goldelico.com/p/gta04-kernel/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-gta04a5one.dts)
Motorola Droid Bionic XT875 (targa) - OMAP4430: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap4-droid-bionic-xt875.dts)
Motorola Droid 4 XT894 (maserati) - OMAP4430: Status (http://elektranox.org/droid4/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap4-droid4-xt894.dts)
Qualcomm Snapdragon (http://elinux.org/Qualcomm_SOC_Mainlining_Project)
ARMv7
Sony Xperia Z (yuga) - APQ8064: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-apq8064-sony-xperia-yuga.dts)
Sony Xperia Z1 (honami) - MSM8974: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts)
Sony Xperia Z1 Compact (amami) - MSM8974: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-msm8974-sony-xperia-amami.dts)
LG Nexus 5 (hammerhead) - MSM8974: Status (https://masneyb.github.io/nexus-5-upstream/), old status (https://github.com/flto/linux/wiki/hammerhead-upstream), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-msm8974-lge-nexus5-hammerhead.dts), video (https://www.youtube.com/watch?v=sXnbRAeiffo)
Fairphone 2 - MSM8974: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-msm8974-fairphone-fp2.dts), Info (https://z3ntu.github.io/projects/#hacked-on-a-fairphone-2-mainline-kernel)
Samsung Galaxy S5 (klte) - MSM8974: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts)
OnePlus One (bacon) - MSM8974: Out-of-tree patch (https://github.com/julian-goldsmith/bacon-pmOS-mainline-dev/blob/master/0001-ARM-dts-qcom-Add-initial-DT-for-OnePlus-Bacon.patch)
AArch64
Longcheer L8150 (Cherry Mobile One G1, i-mobile IQ II, General Mobile 4G, Wileyfox Swift) - MSM8916: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/qcom/msm8916-longcheer-l8150.dts)
Samsung Galaxy A3 (SM-A300FU) - MSM8916: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/qcom/msm8916-samsung-a3u-eur.dts)
Samsung Galaxy A5 (SM-A500FU) - MSM8916: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/qcom/msm8916-samsung-a5u-eur.dts)
Sony Xperia X (suzu) - MSM8956: Coming soon (https://www.spinics.net/lists/linux-arm-msm/msg55770.html)
Sony Xperia X Compact (kugo) - MSM8956: Coming soon (https://www.spinics.net/lists/linux-arm-msm/msg55770.html)
LG Nexus 5X (bullhead) - MSM8992: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/qcom/msm8992-bullhead-rev-101.dts), Info (video (https://www.youtube.com/watch?v=77tuFtM4gjA), slides (https://events.linuxfoundation.org/sites/events/files/slides/JRM_NEXUS_ELC_2017.pdf))
Xiomi Mi 4c (libra) - MSM8992
Microsoft Lumia 950 (talkman) - MSM8992
Sony Xperia Z5 (sumire) - MSM8994
Huawei Nexus 6P (angler) - MSM8994: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/qcom/msm8994-angler-rev-101.dts), Info (video (https://www.youtube.com/watch?v=77tuFtM4gjA), slides (https://events.linuxfoundation.org/sites/events/files/slides/JRM_NEXUS_ELC_2017.pdf), comments (https://www.reddit.com/r/Nexus6P/comments/5llu4n/nexus_6p_and_linux_410_mainline/dby1b4w/))
Sony Xperia XA2 (pioneer) - SDM630
Sony Xperia XA2 Ultra (discovery) - SDM630
Sony Xperia XA2 Plus (voyager) - SDM630
Sony Xperia 10 (kirin) - SDM630
Sony Xperia 10 Plus (mermaid) - SDM636
Xiaomi Redmi Note 7 (lavender) - SDM660: Status (https://wiki.postmarketos.org/wiki/Xiaomi_Redmi_Note_7_(xiaomi-lavender)/Mainline_development), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/arch/arm64/boot/dts/qcom/sdm660-xiaomi-lavender.dts)
Allwinner (https://linux-sunxi.org/Linux_mainlining_effort)
Pine64 PinePhone 1.0 (Developer) - sun50i A64: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone-1.0.dts)
Pine64 PinePhone 1.1 (Braveheart) - sun50i A64: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone-1.1.dts)
Pine64 PinePhone 1.2 - sun50i A64
NXP/Freescale
Purism Librem 5 DevKit - i.MX8M: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dts)
Samsung Exynos (http://linux-exynos.org/wiki/Main_Page)
Samsung Galaxy S (GT-I9000) - S5PV210/Exynos3110: Status (https://github.com/PabloPL/linux/wiki), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/s5pv210-galaxys.dts)
Samsung Fascinate 4G (SGH-T959) - S5PV210/Exynos3110: Status (https://github.com/PabloPL/linux/wiki), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/s5pv210-fascinate4g.dts)
Samsung Galaxy S2 (GT-I9100) - Exynos4410: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4210-i9100.dts)
Samsung Galaxy S3 (GT-I9300) - Exynos4412: Status (https://blog.forkwhiletrue.me/pages/midas-mainline/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9300.dts)
Samsung Galaxy S3 (GT-I9305) - Exynos4412: Status (https://blog.forkwhiletrue.me/pages/midas-mainline/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts)
Samsung Galaxy Note 2 (GT-N7100) - Exynos4412: Status (https://blog.forkwhiletrue.me/pages/midas-mainline/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-n710x.dts)
Samsung Galaxy Note 2 (GT-N7105) - Exynos4412: Status (https://blog.forkwhiletrue.me/pages/midas-mainline/), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-n710x.dts)
ST-Ericsson NovaThor
Samsung Galaxy S III mini (GT-I8190) - U8500: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/ste-ux500-samsung-golden.dts)
Samsung Galaxy XCover 2 (GT-S7710) - U8500: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/ste-ux500-samsung-skomer.dts)
MediaTek
BQ Aquaris 5 - MT6589: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/mt6589-aquaris5.dts)
Samsung S3C24XX
Neo FreeRunner (GTA02) - S3C2442: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-s3c24xx/mach-gta02.c)
Intel/Marvell XScale
HTC Himalaya - PXA263: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/himalaya.c)
Motorola E680 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Motorola A780 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Motorola A910 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Motorola Ming A1200 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Motorola ROKR E2 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Motorola ROKR E6 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/ezx.c)
Palm Treo 680 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/palmtreo.c)
Palm Centro 685 - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/palmtreo.c)
HP iPaq hx4700 series Pocket PC - PXA270: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/hx4700.c)
HTC Magician - PXA272: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-pxa/magician.c)