summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Hochstein <tom.hochstein@nxp.com>2022-12-16 12:17:44 -0700
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2022-12-27 20:44:13 +0000
commit9eb7aee6a39345a7df06f9aabefc7eb0e9fd2c15 (patch)
tree9c64e65153cb2a50becd06abaa4a1bef195d0f6a
parent9b2a351c4f662d222ef7e5b8007f0d47c108f31f (diff)
downloadmeta-freescale-9eb7aee6a39345a7df06f9aabefc7eb0e9fd2c15.tar.gz
firmware-nxp-wifi: Add NXP WiFi/BT support
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> (cherry picked from commit ab1d99401be40f7d0b56b1fafdd8f42e4ad68465)
-rw-r--r--recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb91
1 files changed, 86 insertions, 5 deletions
diff --git a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb
index 5a7e6a1d..c361ce87 100644
--- a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb
+++ b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb
@@ -8,10 +8,11 @@ recipe in favor of upstream."
8 8
9SECTION = "kernel" 9SECTION = "kernel"
10LICENSE = "Proprietary" 10LICENSE = "Proprietary"
11LIC_FILES_CHKSUM = "file://cyw-wifi-bt/EULA.txt;md5=80c0478f4339af024519b3723023fe28" 11LIC_FILES_CHKSUM = "file://EULA.txt;md5=be5ff43682ed6c57dfcbeb97651c2829"
12 12
13SRC_URI = "git://github.com/NXP/imx-firmware.git;protocol=https;branch=master" 13SRC_URI = "git://github.com/NXP/imx-firmware.git;protocol=https;branch=${SRCBRANCH}"
14SRCREV = "484d38224fa2c26b8859a7bf20b7c4d49100f5bc" 14SRCBRANCH = "lf-5.15.52_2.1.0"
15SRCREV = "b6f070e3d4cab23932d9e6bc29e3d884a7fd68f4"
15 16
16S = "${WORKDIR}/git" 17S = "${WORKDIR}/git"
17 18
@@ -26,21 +27,101 @@ do_compile() {
26 27
27do_install() { 28do_install() {
28 install -d ${D}${sysconfdir}/firmware 29 install -d ${D}${sysconfdir}/firmware
29 install -d ${D}${nonarch_base_libdir}/firmware/brcm
30 30
31 # Install various flavors of Broadcom firmware provided by Murata: 31 # Install various flavors of Broadcom firmware provided by Murata:
32 # - bcm4359-pcie 32 # - bcm4359-pcie
33 install -d ${D}${nonarch_base_libdir}/firmware/brcm
33 install -m 0644 cyw-wifi-bt/*_CYW*/brcmfmac4359-pcie* ${D}${nonarch_base_libdir}/firmware/brcm 34 install -m 0644 cyw-wifi-bt/*_CYW*/brcmfmac4359-pcie* ${D}${nonarch_base_libdir}/firmware/brcm
34 install -m 0644 cyw-wifi-bt/*_CYW*/BCM4349B1*.hcd ${D}${sysconfdir}/firmware 35 install -m 0644 cyw-wifi-bt/*_CYW*/BCM4349B1*.hcd ${D}${sysconfdir}/firmware
36
37 # Install NXP Connectivity common
38 install -d ${D}${nonarch_base_libdir}/firmware/nxp
39 install -m 0644 nxp/wifi_mod_para.conf ${D}${nonarch_base_libdir}/firmware/nxp
40
41 # Install NXP Connectivity SD8801 firmware
42 install -m 0644 nxp/FwImage_8801_SD/ed_mac_ctrl_V1_8801.conf ${D}${nonarch_base_libdir}/firmware/nxp
43 install -m 0644 nxp/FwImage_8801_SD/sd8801_uapsta.bin ${D}${nonarch_base_libdir}/firmware/nxp
44
45 # Install NXP Connectivity SDIO8987 firmware
46 install -m 0644 nxp/FwImage_8987/ed_mac_ctrl_V3_8987.conf ${D}${nonarch_base_libdir}/firmware/nxp
47 install -m 0644 nxp/FwImage_8987/sdiouart8987_combo_v0.bin ${D}${nonarch_base_libdir}/firmware/nxp
48 install -m 0644 nxp/FwImage_8987/txpwrlimit_cfg_8987.conf ${D}${nonarch_base_libdir}/firmware/nxp
49
50 # Install NXP Connectivity PCIE8997 firmware
51 install -m 0644 nxp/FwImage_8997/ed_mac_ctrl_V3_8997.conf ${D}${nonarch_base_libdir}/firmware/nxp
52 install -m 0644 nxp/FwImage_8997/pcieuart8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/nxp
53 install -m 0644 nxp/FwImage_8997/txpwrlimit_cfg_8997.conf ${D}${nonarch_base_libdir}/firmware/nxp
54
55 # Install NXP Connectivity SDIO8997 firmware
56 install -m 0644 nxp/FwImage_8997_SD/ed_mac_ctrl_V3_8997.conf ${D}${nonarch_base_libdir}/firmware/nxp
57 install -m 0644 nxp/FwImage_8997_SD/sdiouart8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/nxp
58 install -m 0644 nxp/FwImage_8997_SD/txpwrlimit_cfg_8997.conf ${D}${nonarch_base_libdir}/firmware/nxp
59
60 # Install NXP Connectivity PCIE9098 firmware
61 install -m 0644 nxp/FwImage_9098_PCIE/ed_mac_ctrl_V3_909x.conf ${D}${nonarch_base_libdir}/firmware/nxp
62 install -m 0644 nxp/FwImage_9098_PCIE/pcieuart9098_combo_v1.bin ${D}${nonarch_base_libdir}/firmware/nxp
63 install -m 0644 nxp/FwImage_9098_PCIE/txpwrlimit_cfg_9098.conf ${D}${nonarch_base_libdir}/firmware/nxp
64
65 # Install NXP Connectivity SDIO9098 firmware
66 install -m 0644 nxp/FwImage_9098_SD/sdiouart9098_combo_v1.bin ${D}${nonarch_base_libdir}/firmware/nxp
35} 67}
36 68
37PACKAGES =+ " \ 69PACKAGES =+ " \
38 ${PN}-bcm4359-pcie \ 70 ${PN}-bcm4359-pcie \
71 ${PN}-nxp-common \
72 ${PN}-nxp8801-sdio \
73 ${PN}-nxp8987-sdio \
74 ${PN}-nxp8997-common \
75 ${PN}-nxp8997-pcie \
76 ${PN}-nxp8997-sdio \
77 ${PN}-nxp9098-pcie \
78 ${PN}-nxp9098-sdio \
39" 79"
40 80
41FILES:${PN}-bcm4359-pcie = " \ 81FILES:${PN}-bcm4359-pcie = " \
42 ${nonarch_base_libdir}/firmware/brcm/brcmfmac4359-pcie.* \ 82 ${nonarch_base_libdir}/firmware/brcm/brcmfmac4359-pcie.* \
43 ${sysconfdir}/firmware/BCM4349B1_*.hcd \ 83 ${sysconfdir}/firmware/BCM4349B1_*.hcd \
44" 84"
45
46RPROVIDES:${PN}-bcm4359-pcie = "linux-firmware-bcm4359-pcie" 85RPROVIDES:${PN}-bcm4359-pcie = "linux-firmware-bcm4359-pcie"
86
87FILES:${PN}-nxp-common = " \
88 ${nonarch_base_libdir}/firmware/nxp/wifi_mod_para.conf \
89"
90
91FILES:${PN}-nxp8801-sdio = " \
92 ${nonarch_base_libdir}/firmware/nxp/*8801* \
93"
94RDEPENDS:${PN}-nxp8801-sdio += "${PN}-nxp-common"
95
96FILES:${PN}-nxp8987-sdio = " \
97 ${nonarch_base_libdir}/firmware/nxp/*8987* \
98"
99RDEPENDS:${PN}-nxp8987-sdio += "${PN}-nxp-common"
100
101FILES:${PN}-nxp8997-common = " \
102 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_8997.conf \
103 ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_8997.conf \
104"
105RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common"
106
107FILES:${PN}-nxp8997-pcie = " \
108 ${nonarch_base_libdir}/firmware/nxp/pcieuart8997* \
109"
110RDEPENDS:${PN}-nxp8997-pcie += "${PN}-nxp8997-common"
111
112FILES:${PN}-nxp8997-sdio = " \
113 ${nonarch_base_libdir}/firmware/nxp/sdiouart8997* \
114"
115RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common"
116
117FILES:${PN}-nxp9098-pcie = " \
118 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_909x.conf \
119 ${nonarch_base_libdir}/firmware/nxp/pcieuart9098* \
120 ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_9098.conf \
121"
122RDEPENDS:${PN}-nxp9098-pcie += "${PN}-nxp-common"
123
124FILES:${PN}-nxp9098-sdio = " \
125 ${nonarch_base_libdir}/firmware/nxp/sdiouart9098* \
126"
127RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp-common"