aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-bsp/firmware-woa/firmware-woa.inc
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-bsp/firmware-woa/firmware-woa.inc')
-rw-r--r--recipes-bsp/firmware-woa/firmware-woa.inc26
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}
+}