Skip to content

Commit

Permalink
firmware-woa: package lenovo-yoga-c630 firmware
Browse files Browse the repository at this point in the history
Package firmware for Lenovo Yoga C630 laptop.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
  • Loading branch information
lumag committed Apr 25, 2024
1 parent 4a42ebe commit 0de13c1
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 1 deletion.
@@ -0,0 +1,34 @@
DESCRIPTION = "Qualcomm Firmware for Lenovo Yoga C630 laptop"

LICENSE = "CLOSED"

FW_QCOM_SUBDIR = "sdm850/LENOVO/81JL"
FW_QCOM_NAME = "lenovo-yoga-c630"
WOA_SUBDIR = "Lenovo/YogaC630"

SRC_URI = "\
${WOA_FW_URL}/qcdx850.cab;name=dx \
${WOA_FW_URL}/qcipa850.cab;name=ipa \
${WOA_FW_URL}/qcsubsys850.cab;name=dsp \
file://adspr.jsn \
file://adspua.jsn \
file://cdspr.jsn \
file://slpir.jsn \
file://slpius.jsn \
"

SRC_URI[dx.sha256sum] = "949f9fa256d036d829a1429451514c4f6aa3fcb228078a36a0bc4c6d569be3f9"
SRC_URI[ipa.sha256sum] = "544f0b2ff642846a2bf0754600be57ef8277c4ebd9dcf72b61cb3d1f463bfec8"
SRC_URI[dsp.sha256sum] = "23f8f1413ffdac6d6dfc7d0876f3cd5b840db70889d5f399e586e77ab91d89af"

SPLIT_FIRMWARE_PACKAGES = "\
linux-firmware-qcom-${FW_QCOM_NAME}-adreno \
linux-firmware-qcom-${FW_QCOM_NAME}-audio \
linux-firmware-qcom-${FW_QCOM_NAME}-compute \
linux-firmware-qcom-${FW_QCOM_NAME}-ipa \
linux-firmware-qcom-${FW_QCOM_NAME}-modem \
linux-firmware-qcom-${FW_QCOM_NAME}-sensors \
linux-firmware-qcom-${FW_QCOM_NAME}-venus \
"

require firmware-woa.inc
2 changes: 1 addition & 1 deletion recipes-bsp/firmware-woa/firmware-woa.inc
Expand Up @@ -6,7 +6,7 @@ WOA_FW_URL = "https://github.com/WOA-Project/Qualcomm-Reference-Drivers/raw/mast
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"
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"

Expand Down
@@ -0,0 +1,7 @@
DESCRIPTION = "Tiny ramdisk image with Lenovo Yoga C630 firmware files"

PACKAGE_INSTALL += " \
packagegroup-firmware-lenovo-yoga-c630 \
"

require initramfs-firmware-image.inc
@@ -0,0 +1,16 @@
SUMMARY = "Firmware packages for the Lenogo Yoga C630 laptop"

inherit packagegroup

RRECOMMENDS:${PN} += " \
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'linux-firmware-qcom-adreno-a630 linux-firmware-qcom-lenovo-yoga-c630-adreno', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'linux-firmware-qca', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'wifi', 'linux-firmware-ath10k', '', d)} \
firmware-qcom-lenovo-yoga-c630 \
linux-firmware-qcom-lenovo-yoga-c630-audio \
linux-firmware-qcom-lenovo-yoga-c630-compute \
linux-firmware-qcom-lenovo-yoga-c630-ipa \
linux-firmware-qcom-lenovo-yoga-c630-modem \
linux-firmware-qcom-lenovo-yoga-c630-sensors \
linux-firmware-qcom-lenovo-yoga-c630-venus \
"

0 comments on commit 0de13c1

Please sign in to comment.