Amlogic have started to upstream support for their next-gen S905X2/D2/Y2 and S922 platforms into the mainline kernel but it's a drip feed of commits and I doubt the reference boards I have will be usable for some time. The DRM driver will also need some rework (which depends on funded goodwill from somewhere). Other IP like the video decoder shouldn't require much effort and the audio architecture is common to the AXG audio platform which already has excellent upstream support (so little work required there). The GPU core is also easy as the driver packaging will reuse some of my recent experimental work and we lobbied Amlogic to license mali blobs this time around so there's no repeat of the S912 mali fiasco.
So next-gen devices will initially depend on the Amlogic 4.9 buildroot kernel and amcodec. The 4.9 kernel is an evolution of the mucking fess 3.14 kernel; only it's been further hacked around Android specific requirements and there's really nobody anywhere poking fingers at it right now since all currently available hardware is supported on 3.14. It can probably be made to function with Kodi on Linux but you can expect a new generation of badly coded bugs to be present, and it's era will ultimately be shortlived as amcodec is due for removal between K18 and K19 (and Kodi devs are not intending to have such a huge gap between the K18 and K19 releases). Next-gen devices are probably best left on Android until mainline kernel support matures.
For extra fun there is a general drive among box manufacturers towards the AndroidTV codebase instead of AOSP and in theory this means next-gen devices with locked boot configs. There will be AOSP devices that can be used (hopefully some nice board devices) and the list will be shorter than people are used to, but less confusing choice isn't a bad thing.
![]()
On the positive for S912 users; panfrost has now rendered the Kodi home screen for the first time (see pic above) although we're still a long way from something usable. Progress is still progress though 