I guess the tricky part is the Vivante graphics engines.  My understanding
is that they are binary-only, which is why I am using the 3.0.35+ Freescale
kernel - that appears to be the only one with support right now.

At the moment it is but the reverse engineering project etna_viv [1] is coming along pretty quickly so it might not be a problem for long.

[1] https://github.com/laanwj/etna_viv