Source: firmware-rubikpi3
Section: non-free-firmware/kernel
Priority: optional
Maintainer: Pedro M. de Echanove Pasquin <pedro.echanove@liberux.net>
Build-Depends: debhelper-compat (= 13)
Standards-Version: 4.7.0
Rules-Requires-Root: no

Package: firmware-brcm43456
Architecture: all
Depends: ${misc:Depends}
Description: Broadcom BCM4345/43456 SDIO WiFi firmware
 Firmware, board NVRAM and CLM regulatory blob for the Broadcom BCM4345/43456
 SDIO WiFi, as used on the Thundercomm Rubik Pi 3 (QCS6490). These
 board-specific files are not shipped by firmware-brcm80211 and are required
 for the brcmfmac driver to bring up WiFi.

Package: firmware-rubikpi3-dsp
Architecture: all
Depends: ${misc:Depends}
Description: Qualcomm QCS6490 remoteproc firmware for the Rubik Pi 3
 Vendor DSP firmware for the Qualcomm QCS6490 (qcm6490) on the Thundercomm
 Rubik Pi 3, extracted from the vendor image. Ships the board-specific split
 firmware (adsp/cdsp/wpss/ipa_fws .mdt plus .bNN segments, service-registry
 .jsn files, battmgr.jsn) under /lib/firmware/updates/qcom, the same priority
 path the vendor image uses: the firmware loader searches updates/ before
 /lib/firmware, so these board blobs win over the generic qcm6490 images from
 firmware-qcom-soc. Booting the ADSP with the generic blob crashes its
 charger_pd process in a loop and hangs the board; with the vendor blob it
 boots cleanly at kernel probe, which is what brings up USB-C, Type-C DP-alt
 and AudioReach audio. Also ships the a660 zap shader for the GPU and the
 vendor modprobe policy (qcom_graphics.conf, blacklist_qcom_camera.conf) that
 picks the msm DRM driver over msm_display/msm_kgsl and keeps the camera
 modules from auto-loading, which the display bind needs.
