diff options
Diffstat (limited to 'recipes-bsp/firmware-imx/firmware-imx.inc')
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-imx.inc | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/recipes-bsp/firmware-imx/firmware-imx.inc b/recipes-bsp/firmware-imx/firmware-imx.inc new file mode 100644 index 00000000..80e5e59e --- /dev/null +++ b/recipes-bsp/firmware-imx/firmware-imx.inc @@ -0,0 +1,42 @@ +SUMMARY = "Freescale IMX firmware" +DESCRIPTION = "Freescale IMX firmware such as for the VPU" +SECTION = "base" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://COPYING;md5=acdb807ac7275fe32f9f64992e111241" + +PE = "1" + +SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true" + +inherit fsl-eula-unpack + +do_install() { + install -d ${D}/lib/firmware + cp -rfv firmware/* ${D}/lib/firmware/ + find ${D}/lib/firmware -type f -exec chmod 644 '{}' ';' + + # Remove files not going to be installed + find ${D}/lib/firmware/ -name Android.mk -exec rm '{}' ';' +} + +python populate_packages_prepend() { + vpudir = bb.data.expand('/lib/firmware/vpu', d) + do_split_packages(d, vpudir, '^vpu_fw_([^_]*).*\.bin', + output_pattern='firmware-imx-vpu-%s', + description='Freescale IMX Firmware %s', + extra_depends='', + prepend=True) + + sdmadir = bb.data.expand('/lib/firmware/sdma', d) + do_split_packages(d, sdmadir, '^sdma-([^-]*).*\.bin', + output_pattern='firmware-imx-sdma-%s', + description='Freescale IMX Firmware %s', + extra_depends='', + prepend=True) +} + +ALLOW_EMPTY_${PN} = "1" + +PACKAGES_DYNAMIC = "${PN}-vpu-* ${PN}-sdma-*" + +PACKAGE_ARCH = "${MACHINE_SOCARCH}" |