I asked myself that very question often, but the reality is that only customers that take a small number of those chips (<1.000.000) care about mainline support.
For the first tier customers they get a custom solution developed for them, and have access to all the specs under the NDA, but since that is the case, they cannot develop stuff for mainline and just produce blobs.