PDA

View Full Version : Documenting devices with mainline Linux support - Help needed


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)

TheKit
2017-05-04, 18:29
Does it make sense to include Intel-based tablets? Generally, if they came with Windows 8 or 10 (there can be locked bootloader in case of Android), they have normal UEFI firmware and can boot mainline desktop kernel, but the level of hardware support and quirks needed to get it working will vary. The situation is getting better though, for example GPD Win (http://hansdegoede.livejournal.com/17445.html) is mostly supported now.

wicket
2017-05-04, 20:20
Does it make sense to include Intel-based tablets? Generally, if they came with Windows 8 or 10 (there can be locked bootloader in case of Android), they have normal UEFI firmware and can boot mainline desktop kernel, but the level of hardware support and quirks needed to get it working will vary. The situation is getting better though, for example GPD Win (http://hansdegoede.livejournal.com/17445.html) is mostly supported now.

Yes, it does make sense. There are currently no x86 devices on my list as it was based on device trees found in the kernel and x86 does not use device trees. If anyone has tested a mainline kernel on x86 devices and can help document them, I'll add them to the list.

That's good news about the GPDWin. Hans de Goede has done a lot work on mainlining devices. His name can be found in the header of many of the device trees above.

pichlo
2017-05-05, 08:59
Quite an impressive list you have compiled there. I have two old, el-cheapo Wondermedia tablets that can both run Debian and I was wondering (pun intended) if anybody still remembers them but you have impressed me :)

wicket
2017-12-05, 21:14
I reached the character limit in the original post so I'm moving "Other" devices to this new post to make room for new entries until I get around to moving it all to a wiki page...

Other (tablets, convertibles, handheld game consoles and portable keyboard devices)

TI OMAP (https://www.ti.com/tools-software/mainline_linux_sw.html)

Nokia 770 (sputnik) - OMAP1710: Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-omap1/board-nokia770.c)
Nokia N800 (gagarin) - OMAP2420: Status (http://elinux.org/N800), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap2420-n800.dts), Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-omap2/board-n8x0.c)
Nokia N810 (selene) - OMAP2420: Status (http://elinux.org/N800), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap2420-n810.dts), Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-omap2/board-n8x0.c)
Nokia N810 WiMAX Edition - OMAP2420: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap2420-n810-wimax.dts), Board (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/mach-omap2/board-n8x0.c)
Pandora - OMAP3530: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-pandora-600mhz.dts)
Logic/TI Zoom OMAP36x MDP - OMAP3630: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-zoom3.dts)
Pandora 1GHz - DM3730: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap3-pandora-1ghz.dts)
Amazon Kindle Fire (otter) - OMAP4430: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/omap4-kc1.dts)

Qualcomm Snapdragon (http://elinux.org/Qualcomm_SOC_Mainlining_Project)

Asus Nexus 7 (flo) - APQ8064: Status (https://wiki.linaro.org/LMG/Kernel/FormFactorEnablement), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-apq8064-asus-nexus7-flo.dts)
Sony Xperia Z2 Tablet (castor) - MSM8974: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/qcom-msm8974-sony-xperia-castor.dts)

NXP/Freescale i.MX

Kobo Aura (N514) - i.MX 50: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/imx50-kobo-aura.dts)
Kobo Clara HD - i.MX 6SLL: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/imx6sll-kobo-clarahd.dts)
Tolino Shine 3 - i.MX 6SoloLite: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/imx6sl-tolino-shine3.dts)

Nvidia Tegra

NVIDIA Tegra Note 7 - T114: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/tegra114-tn7.dts)
Google Pixel C - T210 (AArch64): DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/nvidia/tegra210-smaug.dts)

Rockchip

BQ Curie 2 - rk3066a: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/rk3066a-bqcurie2.dts)
BQ Edison 2 - rk3188: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/rk3188-bqedison2qc.dts)
Acer Chromebook Tab 10 (Innolux display)- rk3399 (AArch64): DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet-inx.dts)
Acer Chromebook Tab 10 (K&D Technology display)- rk3399 (AArch64): DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet-kd.dts)
Asus Chromebook Flip C101PA - rk3399 (AArch64): DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/rockchip/rk3399-gru-bob.dts)
Samsung Chromebook Plus - rk3399 (AArch64): DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/rockchip/rk3399-gru-kevin.dts)

Allwinner (https://linux-sunxi.org/Linux_mainlining_effort)

Chuwi V7 CW0825 - sun4i A10: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun4i-a10-chuwi-v7-cw0825.dts)
Gemei G9 - sun4i A10: Status (http://linux-sunxi.org/Gemei_G9), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun4i-a10-gemei-g9.dts)
Hyundai A7HD - sun4i A10: Status (http://linux-sunxi.org/Hyundai_A7HD), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun4i-a10-hyundai-a7hd.dts)
iNet-1 - sun4i A10: Status (http://linux-sunxi.org/Inet_1), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun4i-a10-inet1.dts)
iNet-97F Rev 02 - sun4i A10: Status (http://linux-sunxi.org/Inet_97f), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun4i-a10-inet97fv2.dts)
iNet-9F Rev 03 - sun4i A10: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun4i-a10-inet9f-rev03.dts)
Point of View Protab2-IPS9 - sun4i A10: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun4i-a10-pov-protab2-ips9.dts)
DIFRNCE DIT4350 - sun5i A13: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun5i-a13-difrnce-dit4350.dts)
Empire ElectroniX D709 - sun5i A13: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun5i-a13-empire-electronix-d709.dts)
Empire ElectroniX M712 - sun5i A13: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun5i-a13-empire-electronix-m712.dts)
PocketBook Touch Lux 3 - sun5i A13: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun5i-a13-pocketbook-touch-lux-3.dts)
HSG H702 - sun5i A13: Status (http://linux-sunxi.org/HSG_H702), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun5i-a13-hsg-h702.dts)
iNet-98V Rev 02 - sun5i A13: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun5i-a13-inet-98v-rev2.dts)
Q8 - sun5i A13: Status (http://linux-sunxi.org/Q8), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun5i-a13-q8-tablet.dts)
UTOO P66 - sun5i A13: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun5i-a13-utoo-p66.dts)
NextThing C.H.I.P. - sun5i R8 (A13): Status (http://linux-sunxi.org/NextThingCo_CHIP), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun5i-r8-chip.dts)
Colorfly E708 Q1 - sun6i A31s: Status (http://linux-sunxi.org/Colorfly_e708q1), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun6i-a31s-colorfly-e708-q1.dts)
iNet Q972 - sun6i A31s: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun6i-a31s-inet-q972.dts)
MSI Primo81 - sun6i A31s: Status (http://linux-sunxi.org/MSI_Primo81), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun6i-a31s-primo81.dts)
Yones Toptech BS1078 v2 - sun6i A31s: Status (http://linux-sunxi.org/Yones_Toptech_BS1078_V2), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun6i-a31s-yones-toptech-bs1078-v2.dts)
Wexler TAB 7200 - sun7i A20: Status (http://linux-sunxi.org/Wexler_TAB_7200), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun7i-a20-wexler-tab7200.dts)
GT90H (v4) - sun8i A23: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun8i-a23-gt90h-v4.dts)
iNet-86DZ Rev 01 - sun8i A23: Status? (http://linux-sunxi.org/Inet_86dz_d701c), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun8i-a23-inet86dz.dts)
Polaroid MID2407PXE03 - sun8i A23: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun8i-a23-polaroid-mid2407pxe03.dts)
Polaroid MID2809PXE04 - sun8i A23: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun8i-a23-polaroid-mid2809pxe04.dts)
Q8 / Ippo Q8H - sun8i A23: Status (http://linux-sunxi.org/Ippo_q8h), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun8i-a23-q8-tablet.dts)
GA10H (v1.1) - sun8i A33: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun8i-a33-ga10h-v1.1.dts)
iNet-D978 Rev 02 - sun8i A33: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun8i-a33-inet-d978-rev2.dts)
Q8 / Ippo Q8H / ET Q8 - sun8i A33: Status (http://linux-sunxi.org/ET-Q8_A33), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun8i-a33-q8-tablet.dts)
TBS A711 - sun8i A83T: Status (http://linux-sunxi.org/TBS_A711), DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts)
Pine64 PineTab - sun50i A64: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/allwinner/sun50i-a64-pinetab.dts)

Wondermedia

Wondermedia WM8650-MID - WM8650: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/wm8650-mid.dts)
Wondermedia WM8850-W70v2 - WM8850: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/wm8850-w70v2.dts)

Ingenic XBurst (MIPS (https://www.linux-mips.org/wiki/Main_Page))

Ben NanoNote - JZ4740: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/mips/boot/dts/ingenic/qi_lb60.dts)
GCW Zero - JZ4770: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/mips/boot/dts/ingenic/gcw0.dts)
GCW Zero Prototype - JZ4770: DT (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/mips/boot/dts/ingenic/gcw0_proto.dts)

Andi12
2020-09-02, 15:22
Some information about the Kobo Clara HD:
Mainline misses several drivers, I am working on upstreaming things. The battery driver is accepted for v5.10.
For more information:
https://misc.andi.de1.cc/kobo
Patched mainline kernels:
https://github.com/akemnade/linux
branches kobo/merged-5.X (currently v5.8). There is a kobo_defconfig.

The Tolino Shine 3 is the same board as the Kobo Clara HD, just the SoC is different. Unfortunately, the EPDC is different enough so that it causes trouble with above-mentioned kernel. Graphics is not working well.