summaryrefslogtreecommitdiffstats
path: root/recipes-kernel
diff options
context:
space:
mode:
authorMartin Kelly <mkelly@xevo.com>2018-01-16 12:25:36 -0800
committerAndrei Gherzan <andrei@gherzan.com>2018-01-22 19:10:14 +0000
commit61c2a965a21cfc927b817dc517100d31c07ffa95 (patch)
tree684bc21ceae2250a56d7575e1cdb75f3f031bce0 /recipes-kernel
parentc47caaca325b8cd81ee5bcd7cb30295faf0d440d (diff)
downloadmeta-raspberrypi-61c2a965a21cfc927b817dc517100d31c07ffa95.tar.gz
linux-firmware: make rpi fw specific to rpi
Currently, we are installing the rpi custom txt and fw files whenever the meta-raspberrypi layer is included in bblayers.conf. This breaks other machines that need to use the bcm43430 drivers but with alternate txt or fw files. Install these files only when "rpi" is in MACHINEOVERRIDES. Signed-off-by: Martin Kelly <mkelly@xevo.com>
Diffstat (limited to 'recipes-kernel')
-rw-r--r--recipes-kernel/linux-firmware/linux-firmware_%.bbappend40
1 files changed, 20 insertions, 20 deletions
diff --git a/recipes-kernel/linux-firmware/linux-firmware_%.bbappend b/recipes-kernel/linux-firmware/linux-firmware_%.bbappend
index daf1dbc..fc62a02 100644
--- a/recipes-kernel/linux-firmware/linux-firmware_%.bbappend
+++ b/recipes-kernel/linux-firmware/linux-firmware_%.bbappend
@@ -1,26 +1,26 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/files:" 1FILESEXTRAPATHS_prepend_rpi := "${THISDIR}/files:"
2 2
3SRC_URI += " \ 3SRC_URI_append_rpi = " \
4 file://brcmfmac43430-sdio.bin \ 4 file://brcmfmac43430-sdio.bin \
5 file://brcmfmac43430-sdio.txt \ 5 file://brcmfmac43430-sdio.txt \
6 " 6"
7 7
8do_install_append() { 8do_install_append_rpi() {
9 # Overwrite v7.45.41.26 by the one we currently provide in this layer 9 # Overwrite v7.45.41.26 by the one we currently provide in this layer
10 # (v7.45.41.46) 10 # (v7.45.41.46)
11 local _firmware="brcmfmac43430-sdio.bin" 11 local _firmware="brcmfmac43430-sdio.bin"
12 local _oldmd5=9258986488eca9fe5343b0d6fe040f8e 12 local _oldmd5=9258986488eca9fe5343b0d6fe040f8e
13 if [ "$(md5sum ${D}${nonarch_base_libdir}/firmware/brcm/$_firmware | awk '{print $1}')" != "$_oldmd5" ]; then 13 if [ "$(md5sum ${D}${nonarch_base_libdir}/firmware/brcm/$_firmware | awk '{print $1}')" != "$_oldmd5" ]; then
14 _firmware="" 14 _firmware=""
15 bbwarn "linux-firmware stopped providing brcmfmac43430 v7.45.41.26." 15 bbwarn "linux-firmware stopped providing brcmfmac43430 v7.45.41.26."
16 else 16 else
17 _firmware="${WORKDIR}/$_firmware" 17 _firmware="${WORKDIR}/$_firmware"
18 fi 18 fi
19 19
20 mkdir -p ${D}/${nonarch_base_libdir}/firmware/brcm 20 mkdir -p ${D}/${nonarch_base_libdir}/firmware/brcm
21 install -m 0644 $_firmware ${WORKDIR}/brcmfmac43430-sdio.txt ${D}${nonarch_base_libdir}/firmware/brcm 21 install -m 0644 $_firmware ${WORKDIR}/brcmfmac43430-sdio.txt ${D}${nonarch_base_libdir}/firmware/brcm
22} 22}
23 23
24FILES_${PN}-bcm43430 += " \ 24FILES_${PN}-bcm43430_rpi += " \
25 ${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.txt \ 25 ${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.txt \
26" 26"