diff options
Diffstat (limited to 'recipes-bsp/firmware-imx')
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-ele-imx_0.1.1.bb | 40 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-ele-imx_2.0.1.bb | 42 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-imx-8.23.inc | 17 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-imx-8.27.inc | 16 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-imx_8.27.bb (renamed from recipes-bsp/firmware-imx/firmware-imx_8.23.bb) | 14 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb (renamed from recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb) | 58 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb | 3 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/imx-boot-firmware-files_8.27.bb (renamed from recipes-bsp/firmware-imx/imx-boot-firmware-files_8.23.bb) | 2 |
8 files changed, 114 insertions, 78 deletions
diff --git a/recipes-bsp/firmware-imx/firmware-ele-imx_0.1.1.bb b/recipes-bsp/firmware-imx/firmware-ele-imx_0.1.1.bb deleted file mode 100644 index 70252c01c..000000000 --- a/recipes-bsp/firmware-imx/firmware-ele-imx_0.1.1.bb +++ /dev/null | |||
@@ -1,40 +0,0 @@ | |||
1 | # Copyright 2021-2023 NXP | ||
2 | SUMMARY = "NXP i.MX ELE firmware" | ||
3 | DESCRIPTION = "EdgeLock Enclave firmware for i.MX series SoCs" | ||
4 | SECTION = "base" | ||
5 | LICENSE = "Proprietary" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=44a8052c384584ba09077e85a3d1654f" | ||
7 | |||
8 | inherit fsl-eula-unpack use-imx-security-controller-firmware deploy | ||
9 | |||
10 | SRC_URI = "${FSL_MIRROR}/${BP}.bin;fsl-eula=true" | ||
11 | SRC_URI[md5sum] = "f4df2005ec4555e9f177acbf62a7a969" | ||
12 | SRC_URI[sha256sum] = "3f69d6cf6ea448c5c2f87b6acdad1c5c2318616d246cc5047a523f2543fee408" | ||
13 | |||
14 | do_compile[noexec] = "1" | ||
15 | |||
16 | do_install() { | ||
17 | install -d ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
18 | install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
19 | if [ -e ${S}/${SECOEXT_FIRMWARE_NAME} ]; then | ||
20 | install -m 0644 ${S}/${SECOEXT_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
21 | fi | ||
22 | } | ||
23 | |||
24 | do_deploy () { | ||
25 | # Deploy the related firmware to be package by imx-boot | ||
26 | install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR} | ||
27 | } | ||
28 | addtask deploy after do_install before do_build | ||
29 | |||
30 | PACKAGES += "${PN}-ext" | ||
31 | |||
32 | ALLOW_EMPTY:${PN}-ext = "1" | ||
33 | |||
34 | FILES:${PN} += "${nonarch_base_libdir}/firmware/imx/ele/${SECO_FIRMWARE_NAME}" | ||
35 | FILES:${PN}-ext += "${nonarch_base_libdir}/firmware/imx/ele/${SECOEXT_FIRMWARE_NAME}" | ||
36 | |||
37 | RREPLACES:${PN} = "firmware-sentinel" | ||
38 | RPROVIDES:${PN} = "firmware-sentinel" | ||
39 | |||
40 | COMPATIBLE_MACHINE = "(mx8ulp-nxp-bsp|mx9-nxp-bsp)" | ||
diff --git a/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.1.bb b/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.1.bb new file mode 100644 index 000000000..b785613a1 --- /dev/null +++ b/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.1.bb | |||
@@ -0,0 +1,42 @@ | |||
1 | # Copyright 2021-2025 NXP | ||
2 | SUMMARY = "NXP i.MX ELE firmware" | ||
3 | DESCRIPTION = "EdgeLock Secure Enclave firmware for i.MX series SoCs" | ||
4 | SECTION = "base" | ||
5 | LICENSE = "Proprietary" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=c0fb372b5d7f12181de23ef480f225f3" | ||
7 | |||
8 | inherit fsl-eula-unpack use-imx-security-controller-firmware deploy | ||
9 | |||
10 | SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" | ||
11 | IMX_SRCREV_ABBREV = "19b6ee2" | ||
12 | SRC_URI[sha256sum] = "14ad172ed70d2f16decca4b55e508dad32923390a298f10a598e8bc7778b6b66" | ||
13 | |||
14 | S = "${UNPACKDIR}/${BP}-${IMX_SRCREV_ABBREV}" | ||
15 | |||
16 | do_compile[noexec] = "1" | ||
17 | |||
18 | do_install() { | ||
19 | install -d ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
20 | install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
21 | if [ -e ${S}/${SECOEXT_FIRMWARE_NAME} ]; then | ||
22 | install -m 0644 ${S}/${SECOEXT_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
23 | fi | ||
24 | } | ||
25 | |||
26 | do_deploy () { | ||
27 | # Deploy the related firmware to be package by imx-boot | ||
28 | install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR} | ||
29 | } | ||
30 | addtask deploy after do_install before do_build | ||
31 | |||
32 | PACKAGES += "${PN}-ext" | ||
33 | |||
34 | ALLOW_EMPTY:${PN}-ext = "1" | ||
35 | |||
36 | FILES:${PN} += "${nonarch_base_libdir}/firmware/imx/ele/${SECO_FIRMWARE_NAME}" | ||
37 | FILES:${PN}-ext += "${nonarch_base_libdir}/firmware/imx/ele/${SECOEXT_FIRMWARE_NAME}" | ||
38 | |||
39 | RREPLACES:${PN} = "firmware-sentinel" | ||
40 | RPROVIDES:${PN} = "firmware-sentinel" | ||
41 | |||
42 | COMPATIBLE_MACHINE = "(mx8ulp-generic-bsp|mx9-generic-bsp)" | ||
diff --git a/recipes-bsp/firmware-imx/firmware-imx-8.23.inc b/recipes-bsp/firmware-imx/firmware-imx-8.23.inc deleted file mode 100644 index bd471f777..000000000 --- a/recipes-bsp/firmware-imx/firmware-imx-8.23.inc +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
1 | # Copyright (C) 2012-2016 Freescale Semiconductor | ||
2 | # Copyright 2017-2022 NXP | ||
3 | # Copyright (C) 2018 O.S. Systems Software LTDA. | ||
4 | SECTION = "base" | ||
5 | LICENSE = "Proprietary" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=44a8052c384584ba09077e85a3d1654f" | ||
7 | |||
8 | SRC_URI = " \ | ||
9 | ${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true \ | ||
10 | " | ||
11 | |||
12 | SRC_URI[md5sum] = "eb03efb3a8fb98d99ed1df88537e72f4" | ||
13 | SRC_URI[sha256sum] = "fe07633295dac3dd99f0ba4e07a7cde95bb24a29ca82b9a9b3f6026d29ae916a" | ||
14 | |||
15 | S = "${WORKDIR}/firmware-imx-${PV}" | ||
16 | |||
17 | inherit fsl-eula-unpack | ||
diff --git a/recipes-bsp/firmware-imx/firmware-imx-8.27.inc b/recipes-bsp/firmware-imx/firmware-imx-8.27.inc new file mode 100644 index 000000000..20a66a1e3 --- /dev/null +++ b/recipes-bsp/firmware-imx/firmware-imx-8.27.inc | |||
@@ -0,0 +1,16 @@ | |||
1 | # Copyright (C) 2012-2016 Freescale Semiconductor | ||
2 | # Copyright 2017-2024 NXP | ||
3 | # Copyright (C) 2018 O.S. Systems Software LTDA. | ||
4 | SECTION = "base" | ||
5 | LICENSE = "Proprietary" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=c0fb372b5d7f12181de23ef480f225f3" | ||
7 | |||
8 | # Note: This .inc file is used from differently named recipes, so the package | ||
9 | # name must be hard-coded, i.e., ${BPN} cannot be used. | ||
10 | SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" | ||
11 | IMX_SRCREV_ABBREV = "5af0ceb" | ||
12 | SRC_URI[sha256sum] = "61f925e606ab020b1a36f3f7f7e459c6847f5b9dbc79421f9ef86e8fc124eb2f" | ||
13 | |||
14 | S = "${UNPACKDIR}/firmware-imx-${PV}-${IMX_SRCREV_ABBREV}" | ||
15 | |||
16 | inherit fsl-eula-unpack | ||
diff --git a/recipes-bsp/firmware-imx/firmware-imx_8.23.bb b/recipes-bsp/firmware-imx/firmware-imx_8.27.bb index 0c935b92e..7bac8106d 100644 --- a/recipes-bsp/firmware-imx/firmware-imx_8.23.bb +++ b/recipes-bsp/firmware-imx/firmware-imx_8.27.bb | |||
@@ -1,10 +1,10 @@ | |||
1 | # Copyright (C) 2012-2016 Freescale Semiconductor | 1 | # Copyright (C) 2012-2016 Freescale Semiconductor |
2 | # Copyright 2017-2021,2023 NXP | 2 | # Copyright 2017-2021,2024 NXP |
3 | # Copyright (C) 2018 O.S. Systems Software LTDA. | 3 | # Copyright (C) 2018 O.S. Systems Software LTDA. |
4 | SUMMARY = "Freescale i.MX firmware" | 4 | SUMMARY = "Freescale i.MX firmware" |
5 | DESCRIPTION = "Freescale i.MX firmware such as for the VPU" | 5 | DESCRIPTION = "Freescale i.MX firmware such as for the VPU" |
6 | 6 | ||
7 | require firmware-imx-${PV}.inc | 7 | require ${BP}.inc |
8 | 8 | ||
9 | PE = "1" | 9 | PE = "1" |
10 | 10 | ||
@@ -102,14 +102,14 @@ python populate_packages:prepend() { | |||
102 | 102 | ||
103 | 103 | ||
104 | easrcdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/easrc', d) | 104 | easrcdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/easrc', d) |
105 | do_split_packages(d, easrcdir, '^easrc-([^_]*).*\.bin', | 105 | do_split_packages(d, easrcdir, r'^easrc-([^_]*).*\.bin', |
106 | output_pattern='firmware-imx-easrc-%s', | 106 | output_pattern='firmware-imx-easrc-%s', |
107 | description='Freescale IMX EASRC Firmware [%s]', | 107 | description='Freescale IMX EASRC Firmware [%s]', |
108 | extra_depends='', | 108 | extra_depends='', |
109 | prepend=True) | 109 | prepend=True) |
110 | 110 | ||
111 | vpudir = bb.data.expand('${nonarch_base_libdir}/firmware/vpu', d) | 111 | vpudir = bb.data.expand('${nonarch_base_libdir}/firmware/vpu', d) |
112 | do_split_packages(d, vpudir, '^vpu_fw_([^_]*).*\.bin', | 112 | do_split_packages(d, vpudir, r'^vpu_fw_([^_]*).*\.bin', |
113 | output_pattern='firmware-imx-vpu-%s', | 113 | output_pattern='firmware-imx-vpu-%s', |
114 | description='Freescale IMX VPU Firmware [%s]', | 114 | description='Freescale IMX VPU Firmware [%s]', |
115 | hook=coda_vpu_links, | 115 | hook=coda_vpu_links, |
@@ -117,21 +117,21 @@ python populate_packages:prepend() { | |||
117 | prepend=True) | 117 | prepend=True) |
118 | 118 | ||
119 | sdmadir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/sdma', d) | 119 | sdmadir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/sdma', d) |
120 | do_split_packages(d, sdmadir, '^sdma-([^-]*).*\.bin', | 120 | do_split_packages(d, sdmadir, r'^sdma-([^-]*).*\.bin', |
121 | output_pattern='firmware-imx-sdma-%s', | 121 | output_pattern='firmware-imx-sdma-%s', |
122 | description='Freescale IMX SDMA Firmware [%s]', | 122 | description='Freescale IMX SDMA Firmware [%s]', |
123 | extra_depends='', | 123 | extra_depends='', |
124 | prepend=True) | 124 | prepend=True) |
125 | 125 | ||
126 | xcvrdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xcvr', d) | 126 | xcvrdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xcvr', d) |
127 | do_split_packages(d, xcvrdir, '^xcvr-([^_]*).*\.bin', | 127 | do_split_packages(d, xcvrdir, r'^xcvr-([^_]*).*\.bin', |
128 | output_pattern='firmware-imx-xcvr-%s', | 128 | output_pattern='firmware-imx-xcvr-%s', |
129 | description='Freescale IMX XCVR Firmware [%s]', | 129 | description='Freescale IMX XCVR Firmware [%s]', |
130 | extra_depends='', | 130 | extra_depends='', |
131 | prepend=True) | 131 | prepend=True) |
132 | 132 | ||
133 | xuvidir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xuvi', d) | 133 | xuvidir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xuvi', d) |
134 | do_split_packages(d, xuvidir, '^vpu_fw_([^_]*).*\.bin', | 134 | do_split_packages(d, xuvidir, r'^vpu_fw_([^_]*).*\.bin', |
135 | output_pattern='firmware-imx-xuvi-%s', | 135 | output_pattern='firmware-imx-xuvi-%s', |
136 | description='Freescale IMX XUVI Firmware [%s]', | 136 | description='Freescale IMX XUVI Firmware [%s]', |
137 | extra_depends='', | 137 | extra_depends='', |
diff --git a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb index d28b23821..59ce30d03 100644 --- a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb +++ b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb | |||
@@ -1,4 +1,4 @@ | |||
1 | # Copyright 2020-2023 NXP | 1 | # Copyright 2020-2024 NXP |
2 | 2 | ||
3 | SUMMARY = "Wi-Fi firmware redistributed by NXP" | 3 | SUMMARY = "Wi-Fi firmware redistributed by NXP" |
4 | DESCRIPTION = "Additional Wi-Fi firmware redistributed by NXP. Some \ | 4 | DESCRIPTION = "Additional Wi-Fi firmware redistributed by NXP. Some \ |
@@ -7,18 +7,18 @@ should be preferred." | |||
7 | 7 | ||
8 | SECTION = "kernel" | 8 | SECTION = "kernel" |
9 | LICENSE = "Proprietary" | 9 | LICENSE = "Proprietary" |
10 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=44a8052c384584ba09077e85a3d1654f" | 10 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=c0fb372b5d7f12181de23ef480f225f3" |
11 | 11 | ||
12 | SRC_URI = "git://github.com/nxp-imx/imx-firmware.git;protocol=https;branch=${SRCBRANCH}" | 12 | SRC_URI = "git://github.com/nxp-imx/imx-firmware.git;protocol=https;branch=${SRCBRANCH}" |
13 | SRCBRANCH = "lf-6.6.3_1.0.0" | 13 | SRCBRANCH = "lf-6.12.3_1.0.0" |
14 | SRCREV = "2afa15e77f0b58eade42b4f59c9215339efcca66" | 14 | SRCREV = "eef7ef94bc44cacd3b068f66658ef33391547daa" |
15 | |||
16 | S = "${WORKDIR}/git" | ||
17 | 15 | ||
18 | inherit allarch | 16 | inherit allarch |
19 | 17 | ||
20 | CLEANBROKEN = "1" | 18 | CLEANBROKEN = "1" |
21 | ALLOW_EMPTY:${PN} = "1" | 19 | ALLOW_EMPTY:${PN} = "1" |
20 | ALLOW_EMPTY:${PN}-all-sdio = "1" | ||
21 | ALLOW_EMPTY:${PN}-all-pcie = "1" | ||
22 | 22 | ||
23 | do_compile() { | 23 | do_compile() { |
24 | : | 24 | : |
@@ -44,7 +44,16 @@ do_install() { | |||
44 | 44 | ||
45 | oe_runmake install INSTALLDIR=${D}${nonarch_base_libdir}/firmware/nxp | 45 | oe_runmake install INSTALLDIR=${D}${nonarch_base_libdir}/firmware/nxp |
46 | 46 | ||
47 | # Upstream SDIO8997 and IW416 driver firmwares are located on mrvl folder | ||
48 | install -d ${D}${nonarch_base_libdir}/firmware/mrvl | ||
49 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin | ||
50 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sdiouartiw416_combo_v0.bin ${D}${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin | ||
47 | 51 | ||
52 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sd9098_wlan_v1.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdio9098_wlan_v1.bin | ||
53 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduart9098_combo_v1.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart9098_combo_v1.bin | ||
54 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sd8997_wlan_v4.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdio8997_wlan_v4.bin | ||
55 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduart8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart8997_combo_v4.bin | ||
56 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduartiw416_combo.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouartiw416_combo_v0.bin | ||
48 | } | 57 | } |
49 | 58 | ||
50 | PACKAGES =+ " \ | 59 | PACKAGES =+ " \ |
@@ -59,6 +68,7 @@ PACKAGES =+ " \ | |||
59 | ${PN}-nxp9098-common \ | 68 | ${PN}-nxp9098-common \ |
60 | ${PN}-nxp9098-sdio \ | 69 | ${PN}-nxp9098-sdio \ |
61 | ${PN}-nxpiw416-sdio \ | 70 | ${PN}-nxpiw416-sdio \ |
71 | ${PN}-nxpiw610-sdio \ | ||
62 | ${PN}-nxpiw612-sdio \ | 72 | ${PN}-nxpiw612-sdio \ |
63 | " | 73 | " |
64 | 74 | ||
@@ -88,7 +98,7 @@ RCONFLICTS:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio" | |||
88 | FILES:${PN}-nxp8997-common = " \ | 98 | FILES:${PN}-nxp8997-common = " \ |
89 | ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_8997.conf \ | 99 | ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_8997.conf \ |
90 | ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_8997.conf \ | 100 | ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_8997.conf \ |
91 | ${nonarch_base_libdir}/firmware/nxp/uartuart8997_bt_v4.bin \ | 101 | ${nonarch_base_libdir}/firmware/nxp/uart8997_bt_v4.bin \ |
92 | " | 102 | " |
93 | RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common" | 103 | RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common" |
94 | RPROVIDES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common" | 104 | RPROVIDES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common" |
@@ -104,7 +114,8 @@ RREPLACES:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie" | |||
104 | RCONFLICTS:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie" | 114 | RCONFLICTS:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie" |
105 | 115 | ||
106 | FILES:${PN}-nxp8997-sdio = " \ | 116 | FILES:${PN}-nxp8997-sdio = " \ |
107 | ${nonarch_base_libdir}/firmware/nxp/sdio*8997* \ | 117 | ${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin \ |
118 | ${nonarch_base_libdir}/firmware/nxp/sd*8997* \ | ||
108 | " | 119 | " |
109 | RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common" | 120 | RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common" |
110 | RPROVIDES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio" | 121 | RPROVIDES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio" |
@@ -114,7 +125,7 @@ RCONFLICTS:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio" | |||
114 | FILES:${PN}-nxp9098-common = " \ | 125 | FILES:${PN}-nxp9098-common = " \ |
115 | ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_909x.conf \ | 126 | ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_909x.conf \ |
116 | ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_9098.conf \ | 127 | ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_9098.conf \ |
117 | ${nonarch_base_libdir}/firmware/nxp/uartuart9098_bt_v1.bin \ | 128 | ${nonarch_base_libdir}/firmware/nxp/uart9098_bt_v1.bin \ |
118 | " | 129 | " |
119 | RDEPENDS:${PN}-nxp9098-common += "${PN}-nxp-common" | 130 | RDEPENDS:${PN}-nxp9098-common += "${PN}-nxp-common" |
120 | RPROVIDES:${PN}-nxp9098-common = "linux-firmware-nxp9098-common" | 131 | RPROVIDES:${PN}-nxp9098-common = "linux-firmware-nxp9098-common" |
@@ -130,7 +141,7 @@ RREPLACES:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie" | |||
130 | RCONFLICTS:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie" | 141 | RCONFLICTS:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie" |
131 | 142 | ||
132 | FILES:${PN}-nxp9098-sdio = " \ | 143 | FILES:${PN}-nxp9098-sdio = " \ |
133 | ${nonarch_base_libdir}/firmware/nxp/sdio*9098* \ | 144 | ${nonarch_base_libdir}/firmware/nxp/sd*9098* \ |
134 | " | 145 | " |
135 | RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common" | 146 | RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common" |
136 | RPROVIDES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" | 147 | RPROVIDES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" |
@@ -138,6 +149,7 @@ RREPLACES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" | |||
138 | RCONFLICTS:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" | 149 | RCONFLICTS:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" |
139 | 150 | ||
140 | FILES:${PN}-nxpiw416-sdio = " \ | 151 | FILES:${PN}-nxpiw416-sdio = " \ |
152 | ${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin \ | ||
141 | ${nonarch_base_libdir}/firmware/nxp/*iw416* \ | 153 | ${nonarch_base_libdir}/firmware/nxp/*iw416* \ |
142 | " | 154 | " |
143 | RDEPENDS:${PN}-nxpiw416-sdio += "${PN}-nxp-common" | 155 | RDEPENDS:${PN}-nxpiw416-sdio += "${PN}-nxp-common" |
@@ -145,15 +157,39 @@ RPROVIDES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" | |||
145 | RREPLACES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" | 157 | RREPLACES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" |
146 | RCONFLICTS:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" | 158 | RCONFLICTS:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" |
147 | 159 | ||
160 | FILES:${PN}-nxpiw610-sdio += " \ | ||
161 | ${nonarch_base_libdir}/firmware/nxp/sd_iw610.bin.se \ | ||
162 | ${nonarch_base_libdir}/firmware/nxp/sduart_iw610.bin.se \ | ||
163 | ${nonarch_base_libdir}/firmware/nxp/uart_iw610_bt.bin.se \ | ||
164 | ${nonarch_base_libdir}/firmware/nxp/uartspi_iw610.bin.se \ | ||
165 | " | ||
166 | RDEPENDS:${PN}-nxpiw610-sdio += "${PN}-nxp-common" | ||
167 | RPROVIDES:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio" | ||
168 | RREPLACES:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio" | ||
169 | RCONFLICTS:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio" | ||
170 | |||
148 | FILES:${PN}-nxpiw612-sdio = " \ | 171 | FILES:${PN}-nxpiw612-sdio = " \ |
149 | ${nonarch_base_libdir}/firmware/nxp/sduart_nw61x_v1.bin.se \ | 172 | ${nonarch_base_libdir}/firmware/nxp/sduart_nw61x_v1.bin.se \ |
150 | ${nonarch_base_libdir}/firmware/nxp/sd_w61x_v1.bin.se \ | 173 | ${nonarch_base_libdir}/firmware/nxp/sd_w61x_v1.bin.se \ |
151 | ${nonarch_base_libdir}/firmware/nxp/uartspi_n61x_v1.bin.se \ | 174 | ${nonarch_base_libdir}/firmware/nxp/uartspi_n61x_v1.bin.se \ |
152 | ${nonarch_base_libdir}/firmware/nxp/IW612_SD_RFTest/ \ | 175 | ${nonarch_base_libdir}/firmware/nxp/IW612_SD_RFTest/ \ |
176 | ${nonarch_base_libdir}/firmware/nxp/uartuart_n61x_v1.bin.se \ | ||
153 | " | 177 | " |
154 | RDEPENDS:${PN}-nxpiw612-sdio += "${PN}-nxp-common" | 178 | RDEPENDS:${PN}-nxpiw612-sdio += "${PN}-nxp-common" |
155 | RPROVIDES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" | 179 | RPROVIDES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" |
156 | RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" | 180 | RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" |
157 | RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" | 181 | RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" |
158 | 182 | ||
159 | COMPATIBLE_MACHINE = "(imx-generic-bsp)" | 183 | RDEPENDS:${PN}-all-sdio = " \ |
184 | ${PN}-nxp8801-sdio \ | ||
185 | ${PN}-nxp8987-sdio \ | ||
186 | ${PN}-nxp9098-sdio \ | ||
187 | ${PN}-nxpiw416-sdio \ | ||
188 | ${PN}-nxpiw610-sdio \ | ||
189 | ${PN}-nxpiw612-sdio \ | ||
190 | " | ||
191 | |||
192 | RDEPENDS:${PN}-all-pcie = " \ | ||
193 | ${PN}-nxp8997-pcie \ | ||
194 | ${PN}-nxp9098-pcie \ | ||
195 | " | ||
diff --git a/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb b/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb index 9778bd1cf..7c5022761 100644 --- a/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb +++ b/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb | |||
@@ -8,10 +8,9 @@ LICENSE = "BSD-3-Clause" | |||
8 | LIC_FILES_CHKSUM = "file://LICENCE;md5=0f00d99239d922ffd13cabef83b33444" | 8 | LIC_FILES_CHKSUM = "file://LICENCE;md5=0f00d99239d922ffd13cabef83b33444" |
9 | 9 | ||
10 | SRC_URI = "${FSL_MIRROR}/sof-imx-${PV}.tar.gz" | 10 | SRC_URI = "${FSL_MIRROR}/sof-imx-${PV}.tar.gz" |
11 | SRC_URI[md5sum] = "f7d277717b3f0dd17e8d341c1091d6b6" | ||
12 | SRC_URI[sha256sum] = "eb86c90aec92b3b376e7afca6aa5db4767b5d8868553595907ba37665329f16b" | 11 | SRC_URI[sha256sum] = "eb86c90aec92b3b376e7afca6aa5db4767b5d8868553595907ba37665329f16b" |
13 | 12 | ||
14 | S = "${WORKDIR}/sof-imx-${PV}" | 13 | S = "${UNPACKDIR}/sof-imx-${PV}" |
15 | 14 | ||
16 | inherit allarch | 15 | inherit allarch |
17 | 16 | ||
diff --git a/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.23.bb b/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.27.bb index 246198596..c35e31e07 100644 --- a/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.23.bb +++ b/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.27.bb | |||
@@ -1,4 +1,4 @@ | |||
1 | # Copyright (C) 2018-2023 NXP | 1 | # Copyright (C) 2018-2024 NXP |
2 | SUMMARY = "Freescale i.MX Firmware files used for boot" | 2 | SUMMARY = "Freescale i.MX Firmware files used for boot" |
3 | 3 | ||
4 | require firmware-imx-${PV}.inc | 4 | require firmware-imx-${PV}.inc |