It's the usual issue with Qualcomm SoCs being designed as bespoke embedded platforms as opposed to standard general-purpose compute. So Linux support for these chips ends up being heavily vendor specific, i.e. it's not just Qualcomm it's also the platform OEMs.