summaryrefslogtreecommitdiffstats
path: root/recipes-bsp/firmware-imx
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-bsp/firmware-imx')
-rw-r--r--recipes-bsp/firmware-imx/firmware-imx.inc47
-rw-r--r--recipes-bsp/firmware-imx/firmware-imx_3.0.35-4.0.0.bb8
-rw-r--r--recipes-bsp/firmware-imx/firmware-imx_3.10.17-1.0.0.bb10
3 files changed, 65 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 0000000..0f49937
--- /dev/null
+++ b/recipes-bsp/firmware-imx/firmware-imx.inc
@@ -0,0 +1,47 @@
1SUMMARY = "Freescale IMX firmware"
2DESCRIPTION = "Freescale IMX firmware such as for the VPU"
3SECTION = "base"
4LICENSE = "Proprietary"
5LIC_FILES_CHKSUM = "file://licenses/vpu/EULA;md5=6469a8514eed615d6bf8c09f41846d8f"
6
7PE="1"
8
9SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true"
10
11inherit fsl-eula-unpack
12
13do_install() {
14 install -d ${D}/lib/firmware
15 cp -rfv firmware/* ${D}/lib/firmware/
16 find ${D}/lib/firmware -type f -exec chmod 644 '{}' ';'
17
18 # Remove files not going to be installed
19 find ${D}/lib/firmware/ -name Android.mk -exec rm '{}' ';'
20 rm ${D}/lib/firmware/LICENCE.atheros_firmware \
21 ${D}/lib/firmware/README
22
23 # FIXME: Remove firmware packaged in linux-firmware
24 rm -r ${D}/lib/firmware/ath6k ${D}/lib/firmware/ar3k
25}
26
27python populate_packages_prepend() {
28 vpudir = bb.data.expand('/lib/firmware/vpu', d)
29 do_split_packages(d, vpudir, '^vpu_fw_([^_]*).*\.bin',
30 output_pattern='firmware-imx-vpu-%s',
31 description='Freescale IMX Firmware %s',
32 extra_depends='',
33 prepend=True)
34
35 sdmadir = bb.data.expand('/lib/firmware/sdma', d)
36 do_split_packages(d, sdmadir, '^sdma-([^-]*).*\.bin',
37 output_pattern='firmware-imx-sdma-%s',
38 description='Freescale IMX Firmware %s',
39 extra_depends='',
40 prepend=True)
41}
42
43ALLOW_EMPTY_${PN} = "1"
44
45PACKAGES_DYNAMIC = "${PN}-vpu-* ${PN}-sdma-*"
46
47PACKAGE_ARCH = "${MACHINE_SOCARCH}"
diff --git a/recipes-bsp/firmware-imx/firmware-imx_3.0.35-4.0.0.bb b/recipes-bsp/firmware-imx/firmware-imx_3.0.35-4.0.0.bb
new file mode 100644
index 0000000..d82aac8
--- /dev/null
+++ b/recipes-bsp/firmware-imx/firmware-imx_3.0.35-4.0.0.bb
@@ -0,0 +1,8 @@
1require firmware-imx.inc
2
3PR = "r5.0"
4
5SRC_URI[md5sum] = "f23ce8437e141c1d20e3bf175eb3af7f"
6SRC_URI[sha256sum] = "5aaf5e91dbec8072fec613218c0fc939d9a59e74df53054f49ab31f1f0dd25d9"
7
8COMPATIBLE_MACHINE = "(mx5|mx6)"
diff --git a/recipes-bsp/firmware-imx/firmware-imx_3.10.17-1.0.0.bb b/recipes-bsp/firmware-imx/firmware-imx_3.10.17-1.0.0.bb
new file mode 100644
index 0000000..0e95d02
--- /dev/null
+++ b/recipes-bsp/firmware-imx/firmware-imx_3.10.17-1.0.0.bb
@@ -0,0 +1,10 @@
1# Copyright (C) 2012-2014 Freescale Semiconductor
2
3require recipes-bsp/firmware-imx/firmware-imx.inc
4
5PE="1"
6
7SRC_URI[md5sum] = "29a54f6e5bf889a00cd8ca85080af223"
8SRC_URI[sha256sum] = "768d857dfc1bec344fbd95665e450030d5a0d541a695027f6d7815e0309bea37"
9
10COMPATIBLE_MACHINE = "(mx6)"