diff options
Diffstat (limited to 'recipes-bsp/firmware-woa/firmware-woa.inc')
-rw-r--r-- | recipes-bsp/firmware-woa/firmware-woa.inc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/recipes-bsp/firmware-woa/firmware-woa.inc b/recipes-bsp/firmware-woa/firmware-woa.inc new file mode 100644 index 0000000..f9983fb --- /dev/null +++ b/recipes-bsp/firmware-woa/firmware-woa.inc @@ -0,0 +1,26 @@ +DEPENDS += "cabextract-native" +require recipes-bsp/firmware/firmware-qcom.inc + +WOA_FW_URL = "https://github.com/WOA-Project/Qualcomm-Reference-Drivers/raw/master/${WOA_SUBDIR}/${PV}" + +FILES:linux-firmware-qcom-${FW_QCOM_NAME}-adreno += "${FW_QCOM_PATH}/qcdxkmsuc*.mbn" +FILES:linux-firmware-qcom-${FW_QCOM_NAME}-audio += "${FW_QCOM_PATH}/qcadsp*.mbn" +FILES:linux-firmware-qcom-${FW_QCOM_NAME}-compute += "${FW_QCOM_PATH}/qccdsp*.mbn" +FILES:linux-firmware-qcom-${FW_QCOM_NAME}-modem += "${FW_QCOM_PATH}/qcmpss*.mbn ${FW_QCOM_PATH}/qcdsp*.mbn" +FILES:linux-firmware-qcom-${FW_QCOM_NAME}-sensors += "${FW_QCOM_PATH}/qcslpi*.mbn" +FILES:linux-firmware-qcom-${FW_QCOM_NAME}-venus += "${FW_QCOM_PATH}/qcvss*.mbn" + +do_compile:append() { + for file in ${WORKDIR}/*cab ; do + cabextract $file || exit 1 + done +} + +do_install:append() { + install -d ${D}${FW_QCOM_PATH} + + install -m 0644 ${B}/*.mbn ${D}${FW_QCOM_PATH} + ls ${B}/*.elf && install -m 0644 ${B}/*.elf ${D}${FW_QCOM_PATH} + + install -m 0644 ${WORKDIR}/*.jsn ${D}${FW_QCOM_PATH} +} |