summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManjukumar Matha <manjukumar.harthikote-matha@xilinx.com>2018-04-27 15:44:48 -0700
committerSai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>2019-12-09 11:04:44 -0800
commit85a876460bfda66364eab6eb65f2729405f74285 (patch)
treeac06f44d5e18061f6babbe0b6513c445169bf9cd
parent57f4f204903fe29e34f0527afcf6e3b191de2f5a (diff)
downloadmeta-xilinx-85a876460bfda66364eab6eb65f2729405f74285.tar.gz
linux-firmware_git.bbappend: Add hook for wl18xx and bts file
Ultra96 board needs the wl8xx and bts file to enable wireless and bluetooth on the TI part. This recipe uses linux-firmware and modify to include only wl18xx binaries. We also depend on TIInit_11.8.32 bts, add an append to fetch the right bt firmware Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com>
-rw-r--r--meta-xilinx-bsp/conf/machine/ultra96-zynqmp.conf2
-rw-r--r--meta-xilinx-bsp/recipes-kernel/linux-firmware/linux-firmware_%.bbappend28
2 files changed, 29 insertions, 1 deletions
diff --git a/meta-xilinx-bsp/conf/machine/ultra96-zynqmp.conf b/meta-xilinx-bsp/conf/machine/ultra96-zynqmp.conf
index 22390696..00e4970e 100644
--- a/meta-xilinx-bsp/conf/machine/ultra96-zynqmp.conf
+++ b/meta-xilinx-bsp/conf/machine/ultra96-zynqmp.conf
@@ -33,10 +33,10 @@ EXTRA_IMAGEDEPENDS += " \
33 virtual/bootloader \ 33 virtual/bootloader \
34 u-boot-zynq-scr \ 34 u-boot-zynq-scr \
35 " 35 "
36
37IMAGE_BOOT_FILES += " \ 36IMAGE_BOOT_FILES += " \
38 uEnv.txt \ 37 uEnv.txt \
39 atf-uboot.ub \ 38 atf-uboot.ub \
40 boot.scr \ 39 boot.scr \
41 " 40 "
41MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "linux-firmware-wl18xx"
42 42
diff --git a/meta-xilinx-bsp/recipes-kernel/linux-firmware/linux-firmware_%.bbappend b/meta-xilinx-bsp/recipes-kernel/linux-firmware/linux-firmware_%.bbappend
new file mode 100644
index 00000000..a1e4cb0b
--- /dev/null
+++ b/meta-xilinx-bsp/recipes-kernel/linux-firmware/linux-firmware_%.bbappend
@@ -0,0 +1,28 @@
1# TIInit_11.8.32.bts is required for bluetooth support but this particular
2# version is not available in the linux-firmware repository.
3#
4SRC_URI_append_ultra96-zynqmp = "\
5 https://git.ti.com/ti-bt/service-packs/blobs/raw/c290f8af9e388f37e509ecb111a1b64572b7c225/initscripts/TIInit_11.8.32.bts;name=TIInit_11.8.32 \
6 "
7
8SRC_URI[TIInit_11.8.32.md5sum] = "b1e142773e8ef0537b93895ebe2fcae3"
9SRC_URI[TIInit_11.8.32.sha256sum] = "962322c05857ad6b1fb81467bdfc59c125e04a6a8eaabf7f24b742ddd68c3bfa"
10
11do_install_append_ultra96-zynqmp() {
12 cp ${WORKDIR}/TIInit_11.8.32.bts ${D}${nonarch_base_libdir}/firmware/ti-connectivity/
13 ( cd ${D}${nonarch_base_libdir}/firmware ; ln -sf ti-connectivity/* . )
14 rm -f ${D}${nonarch_base_libdir}/firmware/ti-connectivity/TIInit_7*
15 rm -f ${D}${nonarch_base_libdir}/firmware/TIInit_7*
16}
17
18INSANE_SKIP_${PN} += "installed-vs-shipped"
19
20PACKAGES_remove_ultra96-zynqmp = "${PN}-wl12xx"
21
22FILES_${PN}-wl18xx_ultra96-zynqmp = " \
23 ${nonarch_base_libdir}/firmware/wl18* \
24 ${nonarch_base_libdir}/firmware/TI* \
25 ${nonarch_base_libdir}/firmware/ti-connectivity/wl18* \
26 ${nonarch_base_libdir}/firmware/ti-connectivity/TI* \
27 "
28