summaryrefslogtreecommitdiffstats
path: root/recipes-bsp/firmware-imx/firmware-imx.inc
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2012-10-08 06:54:23 -0300
committerOtavio Salvador <otavio@ossystems.com.br>2012-10-15 11:52:58 -0300
commit99a383c8eb5d1dd3fd5253ea249c7bfdbe4900c2 (patch)
tree2623fd6c4876e7c0fd14001ee95564d4997f8fe7 /recipes-bsp/firmware-imx/firmware-imx.inc
parent886ffe63d354610508f2d1430f2f898991aefab2 (diff)
downloadmeta-fsl-arm-99a383c8eb5d1dd3fd5253ea249c7bfdbe4900c2.tar.gz
firmware-imx: Refactor recipe to avoid useless files in rootfs
The recipe now generate a set of packages for each SoC so it avoids including useless files in rootfs. The architecture of binaries has also been change to all as it is in binary form. Change-Id: I912df305c0cda3a60e88a8e939f002464fd374ff Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Diffstat (limited to 'recipes-bsp/firmware-imx/firmware-imx.inc')
-rw-r--r--recipes-bsp/firmware-imx/firmware-imx.inc52
1 files changed, 32 insertions, 20 deletions
diff --git a/recipes-bsp/firmware-imx/firmware-imx.inc b/recipes-bsp/firmware-imx/firmware-imx.inc
index cee34bc..414ca2b 100644
--- a/recipes-bsp/firmware-imx/firmware-imx.inc
+++ b/recipes-bsp/firmware-imx/firmware-imx.inc
@@ -4,30 +4,42 @@ SECTION = "base"
4LICENSE = "Proprietary" 4LICENSE = "Proprietary"
5LIC_FILES_CHKSUM = "file://licenses/vpu/EULA;md5=6469a8514eed615d6bf8c09f41846d8f" 5LIC_FILES_CHKSUM = "file://licenses/vpu/EULA;md5=6469a8514eed615d6bf8c09f41846d8f"
6 6
7INC_PR = "r3" 7INC_PR = "r4"
8 8
9SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true" 9SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true"
10 10
11inherit fsl-eula-unpack 11inherit fsl-eula-unpack allarch
12
13# todo: make FILES_ machine dependent using override, i.MX53 only now.
14FILES_${PN} = "/lib/firmware/vpu/vpu_fw_imx53.bin"
15FILES_${PN} += "/lib/firmware/sdma/sdma-imx53-to1.bin"
16FILES_${PN} += "/lib/firmware/ath6k/*"
17FILES_${PN} += "/lib/firmware/ar3k/*"
18 12
19do_install() { 13do_install() {
20 install -d ${D}/lib/firmware/vpu 14 install -d ${D}/lib/firmware
21 install -m 0755 ${S}/firmware/vpu/vpu_fw_imx53.bin ${D}/lib/firmware/vpu 15 cp -rfv firmware/* ${D}/lib/firmware/
22 chmod 644 ${D}/lib/firmware/vpu/vpu_fw_imx53.bin 16 find ${D}/lib/firmware -type f -exec chmod 644 '{}' ';'
23 install -d ${D}/lib/firmware/sdma 17
24 install -m 0755 ${S}/firmware/sdma/sdma-imx53-to1.bin ${D}/lib/firmware/sdma 18 # Remove files not going to be installed
25 chmod 644 ${D}/lib//firmware/sdma/sdma-imx53-to1.bin 19 find ${D}/lib/firmware/ -name Android.mk -exec rm '{}' ';'
26 cp -rf ${S}/firmware/ath6k ${D}/lib/firmware 20 rm ${D}/lib/firmware/LICENCE.atheros_firmware \
27 cp -rf ${S}/firmware/ar3k ${D}/lib/firmware 21 ${D}/lib/firmware/README
22}
23
24PACKAGES += "${PN}-ath6k ${PN}-ar3k"
25
26FILES_${PN}-ath6k = "/lib/firmware/ath6k/*"
27FILES_${PN}-ar3k = "/lib/firmware/ar3k/*"
28
29python populate_packages_prepend() {
30 vpudir = bb.data.expand('/lib/firmware/vpu', d)
31 do_split_packages(d, vpudir, '^vpu_fw_([^_]*).*\.bin',
32 output_pattern='firmware-imx-vpu-%s',
33 description='Freescale IMX Firmware %s',
34 extra_depends='',
35 prepend=True)
36
37 sdmadir = bb.data.expand('/lib/firmware/sdma', d)
38 do_split_packages(d, sdmadir, '^sdma-([^-]*).*\.bin',
39 output_pattern='firmware-imx-sdma-%s',
40 description='Freescale IMX Firmware %s',
41 extra_depends='',
42 prepend=True)
28} 43}
29 44
30# Add an upgrade path 45PACKAGES_DYNAMIC = "${PN}-vpu-* ${PN}-sdma-*"
31RPROVIDES_${PN} = "imx-firmware"
32RREPLACES_${PN} = "imx-firmware"
33RCONFLICTS_${PN} = "imx-firmware"