Anybody done some "diff - u [vanilla] [vendor] > patch" work for these SBCs to fork their kernel? Maybe keep it up to mainline?
While I think pretty much any programmer could reapply them, my guess is that in the long term, one needs to know how device drivers development works, in order to adapt to the kernel changes. But I'm not a kernel dev, so the maintenance could be easier.