Closed SOC BSPs that are tied to android are the real problem! If google had stuck with the standard Linux APIs or added appropriate new one when they needed them and where more strict about open software we wouldn't be in this mess.
Or worse, coming with obsolete kernel right at the release day.