diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2022-12-27 17:43:59 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-27 17:43:59 -0300 |
commit | 3fa4fe61b16920520e0bac8eacf36346adfc5fbe (patch) | |
tree | 95a953901a383f1c26b1283d1d7835e777b302aa | |
parent | 7b150784237b1b7edc9e9db123da98219fe61132 (diff) | |
parent | d32455699c9cdd3520886f1f86485e80b85e756b (diff) | |
download | meta-freescale-3fa4fe61b16920520e0bac8eacf36346adfc5fbe.tar.gz |
Merge pull request #1346 from thochstein/wifi
Add NXP WiFi/BT support
-rw-r--r-- | conf/machine/imx6qdlsabreauto.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx6qdlsabresd.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx6slevk.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx6sllevk.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx6sxsabreauto.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx6sxsabresd.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx6ulevk.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx6ullevk.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx6ulz-14x14-evk.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx7dsabresd.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx7ulpevk.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx8mq-evk.conf | 2 | ||||
-rw-r--r-- | conf/machine/imx8qm-mek.conf | 2 | ||||
-rw-r--r-- | conf/machine/include/imx-base.inc | 22 | ||||
-rw-r--r-- | conf/machine/include/imx8dxl-evk.inc | 2 | ||||
-rw-r--r-- | conf/machine/include/imx8mm-evk.inc | 2 | ||||
-rw-r--r-- | conf/machine/include/imx8mn-evk.inc | 2 | ||||
-rw-r--r-- | conf/machine/include/imx8mp-evk.inc | 2 | ||||
-rw-r--r-- | conf/machine/include/imx8x-mek.inc | 2 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb | 90 |
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 | ||
74 | MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" | 74 | MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" |
75 | 75 | ||
76 | MACHINE_FEATURES += " pci wifi bluetooth" | 76 | MACHINE_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 | ||
80 | MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" | 80 | MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" |
81 | 81 | ||
82 | MACHINE_FEATURES += " pci wifi bluetooth" | 82 | MACHINE_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 | ||
35 | SERIAL_CONSOLES = "115200;ttymxc0" | 35 | SERIAL_CONSOLES = "115200;ttymxc0" |
36 | 36 | ||
37 | MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455" | 37 | MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio" |
38 | 38 | ||
39 | MACHINE_FIRMWARE += "linux-firmware-ath6k firmware-imx-epdc" | 39 | MACHINE_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 | ||
31 | SERIAL_CONSOLES = "115200;ttymxc0" | 31 | SERIAL_CONSOLES = "115200;ttymxc0" |
32 | 32 | ||
33 | MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455" | 33 | MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio" |
34 | 34 | ||
35 | # MESA DRI library | 35 | # MESA DRI library |
36 | XSERVER += "mesa-driver-swrast" | 36 | XSERVER += "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 | ||
32 | MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" | 32 | MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" |
33 | 33 | ||
34 | MACHINE_FEATURES += " pci wifi bluetooth" | 34 | MACHINE_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 | ||
46 | MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" | 46 | MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" |
47 | 47 | ||
48 | MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455" | 48 | MACHINE_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:" | |||
9 | include conf/machine/include/imx-base.inc | 9 | include conf/machine/include/imx-base.inc |
10 | include conf/machine/include/arm/armv7a/tune-cortexa7.inc | 10 | include conf/machine/include/arm/armv7a/tune-cortexa7.inc |
11 | 11 | ||
12 | MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455" | 12 | MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio" |
13 | 13 | ||
14 | KERNEL_DEVICETREE = " \ | 14 | KERNEL_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:" | |||
9 | include conf/machine/include/imx-base.inc | 9 | include conf/machine/include/imx-base.inc |
10 | include conf/machine/include/arm/armv7a/tune-cortexa7.inc | 10 | include conf/machine/include/arm/armv7a/tune-cortexa7.inc |
11 | 11 | ||
12 | MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455" | 12 | MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8801-sdio nxp8987-sdio" |
13 | 13 | ||
14 | KERNEL_DEVICETREE = " \ | 14 | KERNEL_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:" | |||
9 | include conf/machine/include/imx-base.inc | 9 | include conf/machine/include/imx-base.inc |
10 | include conf/machine/include/arm/armv7a/tune-cortexa7.inc | 10 | include conf/machine/include/arm/armv7a/tune-cortexa7.inc |
11 | 11 | ||
12 | MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455" | 12 | MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio" |
13 | 13 | ||
14 | KERNEL_DEVICETREE = " \ | 14 | KERNEL_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:" | |||
9 | require conf/machine/include/imx-base.inc | 9 | require conf/machine/include/imx-base.inc |
10 | include conf/machine/include/arm/armv7a/tune-cortexa7.inc | 10 | include conf/machine/include/arm/armv7a/tune-cortexa7.inc |
11 | 11 | ||
12 | MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455" | 12 | MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio" |
13 | 13 | ||
14 | KERNEL_DEVICETREE = "imx7d-sdb.dtb" | 14 | KERNEL_DEVICETREE = "imx7d-sdb.dtb" |
15 | KERNEL_DEVICETREE:append:use-nxp-bsp = " \ | 15 | KERNEL_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:" | |||
9 | require conf/machine/include/imx-base.inc | 9 | require conf/machine/include/imx-base.inc |
10 | include conf/machine/include/arm/armv7a/tune-cortexa7.inc | 10 | include conf/machine/include/arm/armv7a/tune-cortexa7.inc |
11 | 11 | ||
12 | MACHINE_FEATURES += "pci wifi bluetooth bcm43430" | 12 | MACHINE_FEATURES += "pci wifi bluetooth bcm43430 nxp8987-sdio" |
13 | 13 | ||
14 | KERNEL_DEVICETREE = " \ | 14 | KERNEL_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 |
19 | DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" | 19 | DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" |
20 | 20 | ||
21 | MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356" | 21 | MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356 nxp8997-pcie nxp8997-sdio nxp9098-pcie nxp9098-sdio" |
22 | MACHINE_FEATURES:append:use-nxp-bsp = " optee bcm4359" | 22 | MACHINE_FEATURES:append:use-nxp-bsp = " optee bcm4359" |
23 | 23 | ||
24 | MACHINE_SOCARCH_FILTER:append:mx8mq = " virtual/libopenvg virtual/libgles1 virtual/libgles2 virtual/egl virtual/mesa virtual/libgl virtual/libg2d" | 24 | MACHINE_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 | ||
12 | IMX_DEFAULT_BSP = "nxp" | 12 | IMX_DEFAULT_BSP = "nxp" |
13 | 13 | ||
14 | MACHINE_FEATURES += "pci optee bcm43455 bcm4356" | 14 | MACHINE_FEATURES += "pci optee bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie" |
15 | MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359" | 15 | MACHINE_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', | |||
400 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm43430', 'linux-firmware-bcm43430', '', d)}" | 400 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm43430', 'linux-firmware-bcm43430', '', d)}" |
401 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm43455', 'linux-firmware-bcm43455', '', d)}" | 401 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm43455', 'linux-firmware-bcm43455', '', d)}" |
402 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm4356', 'linux-firmware-bcm4356-pcie', '', d)}" | 402 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm4356', 'linux-firmware-bcm4356-pcie', '', d)}" |
403 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'bcm4359', 'linux-firmware-bcm4359-pcie', '', d)}" | 403 | MACHINE_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 |
406 | MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8987', 'kernel-module-nxp89xx', '', d)}" | 406 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8801-sdio', 'firmware-nxp-wifi-nxp8801-sdio', '', d)}" |
407 | MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8801-sdio', 'kernel-module-nxp89xx', '', d)}" | ||
408 | |||
409 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8987-sdio', 'firmware-nxp-wifi-nxp8987-sdio', '', d)}" | ||
410 | MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8987-sdio', 'kernel-module-nxp89xx', '', d)}" | ||
411 | |||
412 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8997-pcie', 'firmware-nxp-wifi-nxp8997-pcie', '', d)}" | ||
413 | MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8997-pcie', 'kernel-module-nxp89xx', '', d)}" | ||
414 | |||
415 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8997-sdio', 'firmware-nxp-wifi-nxp8997-sdio', '', d)}" | ||
416 | MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp8997-sdio', 'kernel-module-nxp89xx', '', d)}" | ||
417 | |||
418 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp9098-pcie', 'firmware-nxp-wifi-nxp9098-pcie', '', d)}" | ||
419 | MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp9098-pcie', 'kernel-module-nxp89xx', '', d)}" | ||
420 | |||
421 | MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxp9098-sdio', 'firmware-nxp-wifi-nxp9098-sdio', '', d)}" | ||
422 | MACHINE_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 |
409 | MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'qca6174', 'packagegroup-fsl-qca6174', '', d)}" | 425 | MACHINE_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 | ||
6 | IMX_DEFAULT_BSP = "nxp" | 6 | IMX_DEFAULT_BSP = "nxp" |
7 | 7 | ||
8 | MACHINE_FEATURES += "pci bcm43455 bcm4356" | 8 | MACHINE_FEATURES += "pci bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie" |
9 | MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359" | 9 | MACHINE_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 |
13 | DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" | 13 | DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" |
14 | 14 | ||
15 | MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356" | 15 | MACHINE_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 |
13 | DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" | 13 | DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" |
14 | 14 | ||
15 | MACHINE_FEATURES += "wifi bluetooth bcm43455 bcm4356" | 15 | MACHINE_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 |
13 | DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" | 13 | DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" |
14 | 14 | ||
15 | MACHINE_FEATURES += "pci wifi bluetooth" | 15 | MACHINE_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 | ||
4 | IMX_DEFAULT_BSP = "nxp" | 4 | IMX_DEFAULT_BSP = "nxp" |
5 | 5 | ||
6 | MACHINE_FEATURES += "pci optee bcm43455 bcm4356" | 6 | MACHINE_FEATURES += "pci optee bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie" |
7 | MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359" | 7 | MACHINE_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 | ||
9 | SECTION = "kernel" | 9 | SECTION = "kernel" |
10 | LICENSE = "Proprietary" | 10 | LICENSE = "Proprietary" |
11 | LIC_FILES_CHKSUM = "file://cyw-wifi-bt/EULA.txt;md5=80c0478f4339af024519b3723023fe28" | 11 | LIC_FILES_CHKSUM = "file://EULA.txt;md5=be5ff43682ed6c57dfcbeb97651c2829" |
12 | 12 | ||
13 | SRC_URI = "git://github.com/NXP/imx-firmware.git;protocol=https;branch=master" | 13 | SRC_URI = "git://github.com/NXP/imx-firmware.git;protocol=https;branch=${SRCBRANCH}" |
14 | SRCREV = "484d38224fa2c26b8859a7bf20b7c4d49100f5bc" | 14 | SRCBRANCH = "lf-5.15.52_2.1.0" |
15 | SRCREV = "b6f070e3d4cab23932d9e6bc29e3d884a7fd68f4" | ||
15 | 16 | ||
16 | S = "${WORKDIR}/git" | 17 | S = "${WORKDIR}/git" |
17 | 18 | ||
@@ -26,16 +27,55 @@ do_compile() { | |||
26 | 27 | ||
27 | do_install() { | 28 | do_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 | ||
37 | PACKAGES =+ " \ | 69 | PACKAGES =+ " \ |
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 | ||
41 | FILES:${PN}-bcm4359-pcie = " \ | 81 | FILES:${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 | ||
46 | RPROVIDES:${PN}-bcm4359-pcie = "linux-firmware-bcm4359-pcie" | 86 | FILES:${PN}-nxp-common = " \ |
87 | ${nonarch_base_libdir}/firmware/nxp/wifi_mod_para.conf \ | ||
88 | " | ||
89 | |||
90 | FILES:${PN}-nxp8801-sdio = " \ | ||
91 | ${nonarch_base_libdir}/firmware/nxp/*8801* \ | ||
92 | " | ||
93 | RDEPENDS:${PN}-nxp8801-sdio += "${PN}-nxp-common" | ||
94 | |||
95 | FILES:${PN}-nxp8987-sdio = " \ | ||
96 | ${nonarch_base_libdir}/firmware/nxp/*8987* \ | ||
97 | " | ||
98 | RDEPENDS:${PN}-nxp8987-sdio += "${PN}-nxp-common" | ||
99 | |||
100 | FILES:${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 | " | ||
104 | RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common" | ||
105 | |||
106 | FILES:${PN}-nxp8997-pcie = " \ | ||
107 | ${nonarch_base_libdir}/firmware/nxp/pcieuart8997* \ | ||
108 | " | ||
109 | RDEPENDS:${PN}-nxp8997-pcie += "${PN}-nxp8997-common" | ||
110 | |||
111 | FILES:${PN}-nxp8997-sdio = " \ | ||
112 | ${nonarch_base_libdir}/firmware/nxp/sdiouart8997* \ | ||
113 | " | ||
114 | RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common" | ||
115 | |||
116 | FILES:${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 | " | ||
121 | RDEPENDS:${PN}-nxp9098-pcie += "${PN}-nxp-common" | ||
122 | |||
123 | FILES:${PN}-nxp9098-sdio = " \ | ||
124 | ${nonarch_base_libdir}/firmware/nxp/sdiouart9098* \ | ||
125 | " | ||
126 | RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp-common" | ||