The following firmware are being used in the current Linux releases (Debian, OE):
- GPU firmware
- WLAN/BT firmware
- Venus firmware (for hw codecs)
In a soon-to-be-done release, we are adding GPS which needs a firmware that runs on the DSP.
As bamse said above, this are firmware blob that runs on co-processors , so outside of the main ARM cores. There is no proprietary components (even in the user space) in our Linux releases (even in the upcoming release with GPS). These firmware are released on Qualcomm Dev Network site with a specific EULA.
For the Hexagon SDK , that will require proprietary user space components, and at least for now, there is no plan to have an non proprietary solution for our releases.
For camera, we are planning to release a v4l2 based driver set to support YUV sensors, the driver will include enough support for CSI and ‘control path’ to use YUV CSI sensors. The initial release will not support scaling/cropping and will support 1 sensor only, but we are working on adding support for multiple sensors and scaling/cropping. For ‘raw’ sensors, that requires proprietary user space ‘sauce’ that we are not planning (at least for now) to include in our release.
For the other firmware (GPU, WLAN, Video), there are corresponding open source drivers that ‘use’ the appropriate coprocessors. the drivers for GPU and WLAN are mostly in mainline by now, the v4l2 driver for Video will be sent on mailing list soon.