if the linux kernel driver model wouldn't be so hostile to driver backward compatibility, it'd be trivial for soc provider to have a single device driver delivered with the soc and cut the certification costs by orders of magnitude.
this is something google could fix, btw, creating something like FUSE but for wireless chipset integration and keeping that backward compatible.