summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2022-12-27 17:43:59 -0300
committerGitHub <noreply@github.com>2022-12-27 17:43:59 -0300
commit3fa4fe61b16920520e0bac8eacf36346adfc5fbe (patch)
tree95a953901a383f1c26b1283d1d7835e777b302aa
parent7b150784237b1b7edc9e9db123da98219fe61132 (diff)
parentd32455699c9cdd3520886f1f86485e80b85e756b (diff)
downloadmeta-freescale-3fa4fe61b16920520e0bac8eacf36346adfc5fbe.tar.gz
Merge pull request #1346 from thochstein/wifi
Add NXP WiFi/BT support
-rw-r--r--conf/machine/imx6qdlsabreauto.conf2
-rw-r--r--conf/machine/imx6qdlsabresd.conf2
-rw-r--r--conf/machine/imx6slevk.conf2
-rw-r--r--conf/machine/imx6sllevk.conf2
-rw-r--r--conf/machine/imx6sxsabreauto.conf2
-rw-r--r--conf/machine/imx6sxsabresd.conf2
-rw-r--r--conf/machine/imx6ulevk.conf2
-rw-r--r--conf/machine/imx6ullevk.conf2
-rw-r--r--conf/machine/imx6ulz-14x14-evk.conf2
-rw-r--r--conf/machine/imx7dsabresd.conf2
-rw-r--r--conf/machine/imx7ulpevk.conf2
-rw-r--r--conf/machine/imx8mq-evk.conf2
-rw-r--r--conf/machine/imx8qm-mek.conf2
-rw-r--r--conf/machine/include/imx-base.inc22
-rw-r--r--conf/machine/include/imx8dxl-evk.inc2
-rw-r--r--conf/machine/include/imx8mm-evk.inc2
-rw-r--r--conf/machine/include/imx8mn-evk.inc2
-rw-r--r--conf/machine/include/imx8mp-evk.inc2
-rw-r--r--conf/machine/include/imx8x-mek.inc2
-rw-r--r--recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb90
20 files changed, 122 insertions, 26 deletions
diff --git a/conf/machine/imx6qdlsabreauto.conf b/conf/machine/imx6qdlsabreauto.conf
index b7b44589..3c6fd151 100644
--- a/conf/machine/imx6qdlsabreauto.conf
+++ b/conf/machine/imx6qdlsabreauto.conf
@@ -73,4 +73,4 @@ SERIAL_CONSOLES = "115200;ttymxc3"
73 73
74MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" 74MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k"
75 75
76MACHINE_FEATURES += " pci wifi bluetooth" 76MACHINE_FEATURES += " pci wifi bluetooth nxp8987-sdio"
diff --git a/conf/machine/imx6qdlsabresd.conf b/conf/machine/imx6qdlsabresd.conf
index 7c40a860..046a7c7f 100644
--- a/conf/machine/imx6qdlsabresd.conf
+++ b/conf/machine/imx6qdlsabresd.conf
@@ -79,4 +79,4 @@ SERIAL_CONSOLES = "115200;ttymxc0"
79 79
80MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" 80MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k"
81 81
82MACHINE_FEATURES += " pci wifi bluetooth" 82MACHINE_FEATURES += " pci wifi bluetooth nxp8987-sdio"
diff --git a/conf/machine/imx6slevk.conf b/conf/machine/imx6slevk.conf
index a0048974..976e6a3a 100644
--- a/conf/machine/imx6slevk.conf
+++ b/conf/machine/imx6slevk.conf
@@ -34,6 +34,6 @@ OPTEE_BIN_EXT = "6slevk"
34 34
35SERIAL_CONSOLES = "115200;ttymxc0" 35SERIAL_CONSOLES = "115200;ttymxc0"
36 36
37MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455" 37MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
38 38
39MACHINE_FIRMWARE += "linux-firmware-ath6k firmware-imx-epdc" 39MACHINE_FIRMWARE += "linux-firmware-ath6k firmware-imx-epdc"
diff --git a/conf/machine/imx6sllevk.conf b/conf/machine/imx6sllevk.conf
index bd0fe73d..43564aea 100644
--- a/conf/machine/imx6sllevk.conf
+++ b/conf/machine/imx6sllevk.conf
@@ -30,7 +30,7 @@ OPTEE_BIN_EXT:imx6sllevk = "6sllevk"
30 30
31SERIAL_CONSOLES = "115200;ttymxc0" 31SERIAL_CONSOLES = "115200;ttymxc0"
32 32
33MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455" 33MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
34 34
35# MESA DRI library 35# MESA DRI library
36XSERVER += "mesa-driver-swrast" 36XSERVER += "mesa-driver-swrast"
diff --git a/conf/machine/imx6sxsabreauto.conf b/conf/machine/imx6sxsabreauto.conf
index 18f490f4..69bc901b 100644
--- a/conf/machine/imx6sxsabreauto.conf
+++ b/conf/machine/imx6sxsabreauto.conf
@@ -31,4 +31,4 @@ SERIAL_CONSOLES = "115200;ttymxc3"
31 31
32MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" 32MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k"
33 33
34MACHINE_FEATURES += " pci wifi bluetooth" 34MACHINE_FEATURES += " pci wifi bluetooth nxp8987-sdio"
diff --git a/conf/machine/imx6sxsabresd.conf b/conf/machine/imx6sxsabresd.conf
index 9f939ca7..45d6e265 100644
--- a/conf/machine/imx6sxsabresd.conf
+++ b/conf/machine/imx6sxsabresd.conf
@@ -45,4 +45,4 @@ SERIAL_CONSOLES = "115200;ttymxc0"
45 45
46MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" 46MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k"
47 47
48MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455" 48MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
diff --git a/conf/machine/imx6ulevk.conf b/conf/machine/imx6ulevk.conf
index e775b4b7..4232ce89 100644
--- a/conf/machine/imx6ulevk.conf
+++ b/conf/machine/imx6ulevk.conf
@@ -9,7 +9,7 @@ MACHINEOVERRIDES =. "mx6ul:"
9include conf/machine/include/imx-base.inc 9include conf/machine/include/imx-base.inc
10include conf/machine/include/arm/armv7a/tune-cortexa7.inc 10include conf/machine/include/arm/armv7a/tune-cortexa7.inc
11 11
12MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455" 12MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
13 13
14KERNEL_DEVICETREE = " \ 14KERNEL_DEVICETREE = " \
15 imx6ul-14x14-evk-btwifi.dtb \ 15 imx6ul-14x14-evk-btwifi.dtb \
diff --git a/conf/machine/imx6ullevk.conf b/conf/machine/imx6ullevk.conf
index 05847a97..d2b4843a 100644
--- a/conf/machine/imx6ullevk.conf
+++ b/conf/machine/imx6ullevk.conf
@@ -9,7 +9,7 @@ MACHINEOVERRIDES =. "mx6ull:"
9include conf/machine/include/imx-base.inc 9include conf/machine/include/imx-base.inc
10include conf/machine/include/arm/armv7a/tune-cortexa7.inc 10include conf/machine/include/arm/armv7a/tune-cortexa7.inc
11 11
12MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455" 12MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8801-sdio nxp8987-sdio"
13 13
14KERNEL_DEVICETREE = " \ 14KERNEL_DEVICETREE = " \
15 imx6ull-14x14-evk.dtb \ 15 imx6ull-14x14-evk.dtb \
diff --git a/conf/machine/imx6ulz-14x14-evk.conf b/conf/machine/imx6ulz-14x14-evk.conf
index 16d259a7..994ad850 100644
--- a/conf/machine/imx6ulz-14x14-evk.conf
+++ b/conf/machine/imx6ulz-14x14-evk.conf
@@ -9,7 +9,7 @@ MACHINEOVERRIDES =. "mx6ulz:"
9include conf/machine/include/imx-base.inc 9include conf/machine/include/imx-base.inc
10include conf/machine/include/arm/armv7a/tune-cortexa7.inc 10include conf/machine/include/arm/armv7a/tune-cortexa7.inc
11 11
12MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455" 12MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
13 13
14KERNEL_DEVICETREE = " \ 14KERNEL_DEVICETREE = " \
15 imx6ulz-14x14-evk.dtb \ 15 imx6ulz-14x14-evk.dtb \
diff --git a/conf/machine/imx7dsabresd.conf b/conf/machine/imx7dsabresd.conf
index 267d3b38..f85505ae 100644
--- a/conf/machine/imx7dsabresd.conf
+++ b/conf/machine/imx7dsabresd.conf
@@ -9,7 +9,7 @@ MACHINEOVERRIDES =. "mx7:mx7d:"
9require conf/machine/include/imx-base.inc 9require conf/machine/include/imx-base.inc
10include conf/machine/include/arm/armv7a/tune-cortexa7.inc 10include conf/machine/include/arm/armv7a/tune-cortexa7.inc
11 11
12MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455" 12MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
13 13
14KERNEL_DEVICETREE = "imx7d-sdb.dtb" 14KERNEL_DEVICETREE = "imx7d-sdb.dtb"
15KERNEL_DEVICETREE:append:use-nxp-bsp = " \ 15KERNEL_DEVICETREE:append:use-nxp-bsp = " \
diff --git a/conf/machine/imx7ulpevk.conf b/conf/machine/imx7ulpevk.conf
index 77774e2c..9e677cf7 100644
--- a/conf/machine/imx7ulpevk.conf
+++ b/conf/machine/imx7ulpevk.conf
@@ -9,7 +9,7 @@ MACHINEOVERRIDES =. "mx7:mx7ulp:"
9require conf/machine/include/imx-base.inc 9require conf/machine/include/imx-base.inc
10include conf/machine/include/arm/armv7a/tune-cortexa7.inc 10include conf/machine/include/arm/armv7a/tune-cortexa7.inc
11 11
12MACHINE_FEATURES += "pci wifi bluetooth bcm43430" 12MACHINE_FEATURES += "pci wifi bluetooth bcm43430 nxp8987-sdio"
13 13
14KERNEL_DEVICETREE = " \ 14KERNEL_DEVICETREE = " \
15 imx7ulp-evk.dtb \ 15 imx7ulp-evk.dtb \
diff --git a/conf/machine/imx8mq-evk.conf b/conf/machine/imx8mq-evk.conf
index c1abe991..779ac478 100644
--- a/conf/machine/imx8mq-evk.conf
+++ b/conf/machine/imx8mq-evk.conf
@@ -18,7 +18,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa53.inc
18# inline NEON and FPU code generation 18# inline NEON and FPU code generation
19DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" 19DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto"
20 20
21MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356" 21MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356 nxp8997-pcie nxp8997-sdio nxp9098-pcie nxp9098-sdio"
22MACHINE_FEATURES:append:use-nxp-bsp = " optee bcm4359" 22MACHINE_FEATURES:append:use-nxp-bsp = " optee bcm4359"
23 23
24MACHINE_SOCARCH_FILTER:append:mx8mq = " virtual/libopenvg virtual/libgles1 virtual/libgles2 virtual/egl virtual/mesa virtual/libgl virtual/libg2d" 24MACHINE_SOCARCH_FILTER:append:mx8mq = " virtual/libopenvg virtual/libgles1 virtual/libgles2 virtual/egl virtual/mesa virtual/libgl virtual/libg2d"
diff --git a/conf/machine/imx8qm-mek.conf b/conf/machine/imx8qm-mek.conf
index ab5bdf9c..a83e46ea 100644
--- a/conf/machine/imx8qm-mek.conf
+++ b/conf/machine/imx8qm-mek.conf
@@ -11,7 +11,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc
11 11
12IMX_DEFAULT_BSP = "nxp" 12IMX_DEFAULT_BSP = "nxp"
13 13
14MACHINE_FEATURES += "pci optee bcm43455 bcm4356" 14MACHINE_FEATURES += "pci optee bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie"
15MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359" 15MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359"
16 16
17# Don't include kernels in standard images 17# Don't include kernels in standard images
diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc
index d5458165..b2d8ddf1 100644
--- a/conf/machine/include/imx-base.inc
+++ b/conf/machine/include/imx-base.inc
@@ -400,10 +400,26 @@ MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm4339',
400MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm43430', 'linux-firmware-bcm43430', '', d)}" 400MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm43430', 'linux-firmware-bcm43430', '', d)}"
401MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm43455', 'linux-firmware-bcm43455', '', d)}" 401MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm43455', 'linux-firmware-bcm43455', '', d)}"
402MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm4356', 'linux-firmware-bcm4356-pcie', '', d)}" 402MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm4356', 'linux-firmware-bcm4356-pcie', '', d)}"
403MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm4359', 'linux-firmware-bcm4359-pcie', '', d)}" 403MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm4359', 'firmware-nxp-wifi-bcm4359-pcie', '', d)}"
404 404
405# Extra NXP89xx Wi-Fi and Bluetooth driver 405# Extra NXP Wi-Fi and Bluetooth driver firmware and driver
406MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8987', 'kernel-module-nxp89xx', '', d)}" 406MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8801-sdio', 'firmware-nxp-wifi-nxp8801-sdio', '', d)}"
407MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8801-sdio', 'kernel-module-nxp89xx', '', d)}"
408
409MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8987-sdio', 'firmware-nxp-wifi-nxp8987-sdio', '', d)}"
410MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8987-sdio', 'kernel-module-nxp89xx', '', d)}"
411
412MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8997-pcie', 'firmware-nxp-wifi-nxp8997-pcie', '', d)}"
413MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8997-pcie', 'kernel-module-nxp89xx', '', d)}"
414
415MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8997-sdio', 'firmware-nxp-wifi-nxp8997-sdio', '', d)}"
416MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8997-sdio', 'kernel-module-nxp89xx', '', d)}"
417
418MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp9098-pcie', 'firmware-nxp-wifi-nxp9098-pcie', '', d)}"
419MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp9098-pcie', 'kernel-module-nxp89xx', '', d)}"
420
421MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp9098-sdio', 'firmware-nxp-wifi-nxp9098-sdio', '', d)}"
422MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp9098-sdio', 'kernel-module-nxp89xx', '', d)}"
407 423
408# Extra QCA Wi-Fi & BTE driver and firmware 424# Extra QCA Wi-Fi & BTE driver and firmware
409MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'qca6174', 'packagegroup-fsl-qca6174', '', d)}" 425MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'qca6174', 'packagegroup-fsl-qca6174', '', d)}"
diff --git a/conf/machine/include/imx8dxl-evk.inc b/conf/machine/include/imx8dxl-evk.inc
index f940fef7..0f9aa1f0 100644
--- a/conf/machine/include/imx8dxl-evk.inc
+++ b/conf/machine/include/imx8dxl-evk.inc
@@ -5,7 +5,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa35.inc
5 5
6IMX_DEFAULT_BSP = "nxp" 6IMX_DEFAULT_BSP = "nxp"
7 7
8MACHINE_FEATURES += "pci bcm43455 bcm4356" 8MACHINE_FEATURES += "pci bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie"
9MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359" 9MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359"
10 10
11# Don't include kernels in standard images 11# Don't include kernels in standard images
diff --git a/conf/machine/include/imx8mm-evk.inc b/conf/machine/include/imx8mm-evk.inc
index 0130592f..507da6aa 100644
--- a/conf/machine/include/imx8mm-evk.inc
+++ b/conf/machine/include/imx8mm-evk.inc
@@ -12,7 +12,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa53.inc
12# inline NEON and FPU code generation 12# inline NEON and FPU code generation
13DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" 13DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto"
14 14
15MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356" 15MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356 nxp8987-sdio"
16 16
17# NXP BSP can consume proprietary jailhouse and BCM4359 firmware 17# NXP BSP can consume proprietary jailhouse and BCM4359 firmware
18# Since the firmware is not available publicly, and rather distributed 18# Since the firmware is not available publicly, and rather distributed
diff --git a/conf/machine/include/imx8mn-evk.inc b/conf/machine/include/imx8mn-evk.inc
index 99dbe1e3..f44b7a9d 100644
--- a/conf/machine/include/imx8mn-evk.inc
+++ b/conf/machine/include/imx8mn-evk.inc
@@ -12,7 +12,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa53.inc
12# inline NEON and FPU code generation 12# inline NEON and FPU code generation
13DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" 13DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto"
14 14
15MACHINE_FEATURES += "wifi bluetooth bcm43455 bcm4356" 15MACHINE_FEATURES += "wifi bluetooth bcm43455 bcm4356 nxp8987-sdio"
16 16
17# NXP BSP can consume proprietary jailhouse and Broadcom drivers 17# NXP BSP can consume proprietary jailhouse and Broadcom drivers
18# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have 18# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
diff --git a/conf/machine/include/imx8mp-evk.inc b/conf/machine/include/imx8mp-evk.inc
index 2f630ab4..8866331c 100644
--- a/conf/machine/include/imx8mp-evk.inc
+++ b/conf/machine/include/imx8mp-evk.inc
@@ -12,7 +12,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa53.inc
12# inline NEON and FPU code generation 12# inline NEON and FPU code generation
13DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" 13DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto"
14 14
15MACHINE_FEATURES += "pci wifi bluetooth" 15MACHINE_FEATURES += "pci wifi bluetooth nxp8997-pcie nxp8997-sdio nxp9098-pcie nxp9098-sdio"
16 16
17# NXP BSP can consume proprietary jailhouse and Marvell drivers 17# NXP BSP can consume proprietary jailhouse and Marvell drivers
18# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have 18# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
diff --git a/conf/machine/include/imx8x-mek.inc b/conf/machine/include/imx8x-mek.inc
index 55bce728..9eaa77c5 100644
--- a/conf/machine/include/imx8x-mek.inc
+++ b/conf/machine/include/imx8x-mek.inc
@@ -3,7 +3,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa35.inc
3 3
4IMX_DEFAULT_BSP = "nxp" 4IMX_DEFAULT_BSP = "nxp"
5 5
6MACHINE_FEATURES += "pci optee bcm43455 bcm4356" 6MACHINE_FEATURES += "pci optee bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie"
7MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359" 7MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359"
8 8
9# Don't include kernels in standard images 9# Don't include kernels in standard images
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..bce7b2cd 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,16 +27,55 @@ 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 = " \
@@ -43,4 +83,44 @@ FILES:${PN}-bcm4359-pcie = " \
43 ${sysconfdir}/firmware/BCM4349B1_*.hcd \ 83 ${sysconfdir}/firmware/BCM4349B1_*.hcd \
44" 84"
45 85
46RPROVIDES:${PN}-bcm4359-pcie = "linux-firmware-bcm4359-pcie" 86FILES:${PN}-nxp-common = " \
87 ${nonarch_base_libdir}/firmware/nxp/wifi_mod_para.conf \
88"
89
90FILES:${PN}-nxp8801-sdio = " \
91 ${nonarch_base_libdir}/firmware/nxp/*8801* \
92"
93RDEPENDS:${PN}-nxp8801-sdio += "${PN}-nxp-common"
94
95FILES:${PN}-nxp8987-sdio = " \
96 ${nonarch_base_libdir}/firmware/nxp/*8987* \
97"
98RDEPENDS:${PN}-nxp8987-sdio += "${PN}-nxp-common"
99
100FILES:${PN}-nxp8997-common = " \
101 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_8997.conf \
102 ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_8997.conf \
103"
104RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common"
105
106FILES:${PN}-nxp8997-pcie = " \
107 ${nonarch_base_libdir}/firmware/nxp/pcieuart8997* \
108"
109RDEPENDS:${PN}-nxp8997-pcie += "${PN}-nxp8997-common"
110
111FILES:${PN}-nxp8997-sdio = " \
112 ${nonarch_base_libdir}/firmware/nxp/sdiouart8997* \
113"
114RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common"
115
116FILES:${PN}-nxp9098-pcie = " \
117 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_909x.conf \
118 ${nonarch_base_libdir}/firmware/nxp/pcieuart9098* \
119 ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_9098.conf \
120"
121RDEPENDS:${PN}-nxp9098-pcie += "${PN}-nxp-common"
122
123FILES:${PN}-nxp9098-sdio = " \
124 ${nonarch_base_libdir}/firmware/nxp/sdiouart9098* \
125"
126RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp-common"