summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--LICENSE14
-rwxr-xr-xrecipes-bsp/alsa-state/alsa-state/imx-generic-bsp/asound.state1461
-rw-r--r--recipes-bsp/firmware-imx/firmware-ele-imx_2.0.1.bb (renamed from recipes-bsp/firmware-imx/firmware-ele-imx_1.3.0.bb)8
-rw-r--r--recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb26
-rw-r--r--recipes-bsp/imx-mkimage/imx-mkimage_git.inc6
-rw-r--r--recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.18.0.bb (renamed from recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.15.0.bb)14
-rw-r--r--recipes-bsp/imx-seco/imx-seco_5.9.4.1.bb (renamed from recipes-bsp/imx-seco/imx-seco_5.9.4.bb)10
-rw-r--r--recipes-bsp/imx-uuc/imx-uuc_git.bb2
-rw-r--r--recipes-bsp/imx-vpu-hantro-vc/imx-vpu-hantro-vc/0001-base_type.h-make-header-compatible-with-c23.patch39
-rw-r--r--recipes-bsp/imx-vpu-hantro-vc/imx-vpu-hantro-vc_1.10.1.bb5
-rw-r--r--recipes-bsp/imx-vpu-hantro/imx-vpu-hantro/0001-basetype.h-make-header-compatible-with-c23.patch38
-rw-r--r--recipes-bsp/imx-vpu-hantro/imx-vpu-hantro/0001-test-md5-convert-to-ansi-c.patch90
-rw-r--r--recipes-bsp/imx-vpu-hantro/imx-vpu-hantro_1.36.0.bb6
-rw-r--r--recipes-kernel/linux/linux-imx-headers/0001-video-fbdev-mxc-make-uapi-ipu.h-pxp_dma.h-compatible.patch54
-rw-r--r--recipes-kernel/linux/linux-imx-headers_6.6.bb5
-rw-r--r--recipes-multimedia/alsa/alsa-lib_%.bbappend3
-rw-r--r--recipes-multimedia/alsa/imx-alsa-plugins_git.bb6
-rw-r--r--recipes-multimedia/imx-codec/imx-codec_4.9.3.bb (renamed from recipes-multimedia/imx-codec/imx-codec_4.9.0.bb)12
-rw-r--r--recipes-multimedia/imx-dsp/imx-dsp_2.1.10.bb (renamed from recipes-multimedia/imx-dsp/imx-dsp_2.1.9.bb)6
-rw-r--r--recipes-multimedia/imx-opencl-converter/imx-opencl-converter_0.7.0.bb (renamed from recipes-multimedia/imx-opencl-converter/imx-opencl-converter_0.6.0.bb)6
-rw-r--r--recipes-multimedia/imx-parser/imx-parser_4.9.3.bb (renamed from recipes-multimedia/imx-parser/imx-parser_4.9.2.bb)6
-rw-r--r--recipes-multimedia/imx-vpuwrap/imx-vpuwrap_git.bb10
22 files changed, 1766 insertions, 61 deletions
diff --git a/LICENSE b/LICENSE
index 54f54150..08b64a35 100644
--- a/LICENSE
+++ b/LICENSE
@@ -9,7 +9,7 @@ This file lists all licenses used by recipes in the meta-freescale layer.
9./recipes-bsp/boot-format/boot-format_git.bb: LICENSE = "GPL-2.0-only" 9./recipes-bsp/boot-format/boot-format_git.bb: LICENSE = "GPL-2.0-only"
10./recipes-bsp/ddr-phy/ddr-phy_git.bb: LICENSE = "NXP-Binary-EULA" 10./recipes-bsp/ddr-phy/ddr-phy_git.bb: LICENSE = "NXP-Binary-EULA"
11./recipes-bsp/dp-firmware-cadence/dp-firmware-cadence_22.04.bb: LICENSE = "Proprietary" 11./recipes-bsp/dp-firmware-cadence/dp-firmware-cadence_22.04.bb: LICENSE = "Proprietary"
12./recipes-bsp/firmware-imx/firmware-ele-imx_1.3.0.bb: LICENSE = "Proprietary" 12./recipes-bsp/firmware-imx/firmware-ele-imx_2.0.1.bb: LICENSE = "Proprietary"
13./recipes-bsp/firmware-imx/firmware-imx-8.27.inc: LICENSE = "Proprietary" 13./recipes-bsp/firmware-imx/firmware-imx-8.27.inc: LICENSE = "Proprietary"
14./recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb: LICENSE = "Proprietary" 14./recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb: LICENSE = "Proprietary"
15./recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb: LICENSE = "BSD-3-Clause" 15./recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb: LICENSE = "BSD-3-Clause"
@@ -20,9 +20,9 @@ This file lists all licenses used by recipes in the meta-freescale layer.
20./recipes-bsp/imx-lib/imx-lib_git.bb: LICENSE = "LGPL-2.1-only" 20./recipes-bsp/imx-lib/imx-lib_git.bb: LICENSE = "LGPL-2.1-only"
21./recipes-bsp/imx-mkimage/imx-boot_1.0.bb: LICENSE = "GPL-2.0-only" 21./recipes-bsp/imx-mkimage/imx-boot_1.0.bb: LICENSE = "GPL-2.0-only"
22./recipes-bsp/imx-mkimage/imx-mkimage_git.bb: LICENSE = "GPL-2.0-only" 22./recipes-bsp/imx-mkimage/imx-mkimage_git.bb: LICENSE = "GPL-2.0-only"
23./recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.15.0.bb: LICENSE = "Proprietary" 23./recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.18.0.bb: LICENSE = "Proprietary"
24./recipes-bsp/imx-seco/imx-seco-libs_git.bb: LICENSE = "Proprietary" 24./recipes-bsp/imx-seco/imx-seco-libs_git.bb: LICENSE = "Proprietary"
25./recipes-bsp/imx-seco/imx-seco_5.9.4.bb: LICENSE = "Proprietary" 25./recipes-bsp/imx-seco/imx-seco_5.9.4.1.bb: LICENSE = "Proprietary"
26./recipes-bsp/imx-secure-enclave/imx-secure-enclave_git.bb: LICENSE = "BSD-3-Clause" 26./recipes-bsp/imx-secure-enclave/imx-secure-enclave_git.bb: LICENSE = "BSD-3-Clause"
27./recipes-bsp/imx-test/imx-test_00.00.00.bb: LICENSE = "MIT" 27./recipes-bsp/imx-test/imx-test_00.00.00.bb: LICENSE = "MIT"
28./recipes-bsp/imx-test/imx-test_git.bb: LICENSE = "GPL-2.0-or-later" 28./recipes-bsp/imx-test/imx-test_git.bb: LICENSE = "GPL-2.0-or-later"
@@ -140,12 +140,12 @@ LICENSE_FLAGS = "commercial"
140./recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.24.0.imx.bb: LICENSE = "LGPL-2.1-or-later" 140./recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.24.0.imx.bb: LICENSE = "LGPL-2.1-or-later"
141./recipes-multimedia/gstreamer/gstreamer1.0_1.24.7.imx.bb: LICENSE = "LGPL-2.1-or-later" 141./recipes-multimedia/gstreamer/gstreamer1.0_1.24.7.imx.bb: LICENSE = "LGPL-2.1-or-later"
142./recipes-multimedia/gstreamer/imx-gst1.0-plugin_git.bb: LICENSE = "GPL-2.0-only & LGPL-2.0-only & LGPL-2.1-only" 142./recipes-multimedia/gstreamer/imx-gst1.0-plugin_git.bb: LICENSE = "GPL-2.0-only & LGPL-2.0-only & LGPL-2.1-only"
143./recipes-multimedia/imx-codec/imx-codec_4.9.0.bb: LICENSE = "Proprietary" 143./recipes-multimedia/imx-codec/imx-codec_4.9.3.bb: LICENSE = "Proprietary"
144./recipes-multimedia/imx-dsp/imx-dsp-codec-ext_2.1.8.bb: LICENSE = "Proprietary" 144./recipes-multimedia/imx-dsp/imx-dsp-codec-ext_2.1.8.bb: LICENSE = "Proprietary"
145./recipes-multimedia/imx-dsp/imx-dsp_2.1.9.bb: LICENSE = "Proprietary" 145./recipes-multimedia/imx-dsp/imx-dsp_2.1.10.bb: LICENSE = "Proprietary"
146./recipes-multimedia/imx-dspc-asrc/imx-dspc-asrc_1.0.1.bb: LICENSE = "Proprietary" 146./recipes-multimedia/imx-dspc-asrc/imx-dspc-asrc_1.0.1.bb: LICENSE = "Proprietary"
147./recipes-multimedia/imx-opencl-converter/imx-opencl-converter_0.6.0.bb: LICENSE = "Proprietary" 147./recipes-multimedia/imx-opencl-converter/imx-opencl-converter_0.7.0.bb: LICENSE = "Proprietary"
148./recipes-multimedia/imx-parser/imx-parser_4.9.2.bb: LICENSE = "Proprietary" 148./recipes-multimedia/imx-parser/imx-parser_4.9.3.bb: LICENSE = "Proprietary"
149./recipes-multimedia/imx-sw-pdm/imx-sw-pdm_1.0.3.bb: LICENSE = "Proprietary" 149./recipes-multimedia/imx-sw-pdm/imx-sw-pdm_1.0.3.bb: LICENSE = "Proprietary"
150./recipes-multimedia/imx-vpuwrap/imx-vpuwrap_git.bb: LICENSE = "Proprietary" 150./recipes-multimedia/imx-vpuwrap/imx-vpuwrap_git.bb: LICENSE = "Proprietary"
151./recipes-multimedia/libimxvpuapi/libimxvpuapi2_2.3.1.bb: LICENSE = "LGPL-2.1-only" 151./recipes-multimedia/libimxvpuapi/libimxvpuapi2_2.3.1.bb: LICENSE = "LGPL-2.1-only"
diff --git a/recipes-bsp/alsa-state/alsa-state/imx-generic-bsp/asound.state b/recipes-bsp/alsa-state/alsa-state/imx-generic-bsp/asound.state
index ace734df..bf97f7d2 100755
--- a/recipes-bsp/alsa-state/alsa-state/imx-generic-bsp/asound.state
+++ b/recipes-bsp/alsa-state/alsa-state/imx-generic-bsp/asound.state
@@ -1375,7 +1375,7 @@ state.wm8962audio {
1375 control.117 { 1375 control.117 {
1376 iface MIXER 1376 iface MIXER
1377 name 'INPGAR IN2R Switch' 1377 name 'INPGAR IN2R Switch'
1378 value false 1378 value true
1379 comment { 1379 comment {
1380 access 'read write' 1380 access 'read write'
1381 type BOOLEAN 1381 type BOOLEAN
@@ -1405,7 +1405,7 @@ state.wm8962audio {
1405 control.120 { 1405 control.120 {
1406 iface MIXER 1406 iface MIXER
1407 name 'INPGAL IN1L Switch' 1407 name 'INPGAL IN1L Switch'
1408 value true 1408 value false
1409 comment { 1409 comment {
1410 access 'read write' 1410 access 'read write'
1411 type BOOLEAN 1411 type BOOLEAN
@@ -1425,7 +1425,7 @@ state.wm8962audio {
1425 control.122 { 1425 control.122 {
1426 iface MIXER 1426 iface MIXER
1427 name 'INPGAL IN3L Switch' 1427 name 'INPGAL IN3L Switch'
1428 value false 1428 value true
1429 comment { 1429 comment {
1430 access 'read write' 1430 access 'read write'
1431 type BOOLEAN 1431 type BOOLEAN
@@ -9846,3 +9846,1458 @@ state.wm8960audio4 {
9846 } 9846 }
9847 } 9847 }
9848} 9848}
9849state.sofwm8962audio {
9850 control.1 {
9851 iface MIXER
9852 name 'Input Mixer Switch'
9853 value.0 true
9854 value.1 true
9855 comment {
9856 access 'read write'
9857 type BOOLEAN
9858 count 2
9859 }
9860 }
9861 control.2 {
9862 iface MIXER
9863 name 'MIXINL IN2L Volume'
9864 value 5
9865 comment {
9866 access 'read write'
9867 type INTEGER
9868 count 1
9869 range '0 - 7'
9870 dbmin -1500
9871 dbmax 600
9872 dbvalue.0 0
9873 }
9874 }
9875 control.3 {
9876 iface MIXER
9877 name 'MIXINL PGA Volume'
9878 value 0
9879 comment {
9880 access 'read write'
9881 type INTEGER
9882 count 1
9883 range '0 - 7'
9884 dbmin 0
9885 dbmax 3000
9886 dbvalue.0 0
9887 }
9888 }
9889 control.4 {
9890 iface MIXER
9891 name 'MIXINL IN3L Volume'
9892 value 5
9893 comment {
9894 access 'read write'
9895 type INTEGER
9896 count 1
9897 range '0 - 7'
9898 dbmin -1500
9899 dbmax 600
9900 dbvalue.0 0
9901 }
9902 }
9903 control.5 {
9904 iface MIXER
9905 name 'MIXINR IN2R Volume'
9906 value 5
9907 comment {
9908 access 'read write'
9909 type INTEGER
9910 count 1
9911 range '0 - 7'
9912 dbmin -1500
9913 dbmax 600
9914 dbvalue.0 0
9915 }
9916 }
9917 control.6 {
9918 iface MIXER
9919 name 'MIXINR PGA Volume'
9920 value 0
9921 comment {
9922 access 'read write'
9923 type INTEGER
9924 count 1
9925 range '0 - 7'
9926 dbmin 0
9927 dbmax 3000
9928 dbvalue.0 0
9929 }
9930 }
9931 control.7 {
9932 iface MIXER
9933 name 'MIXINR IN3R Volume'
9934 value 7
9935 comment {
9936 access 'read write'
9937 type INTEGER
9938 count 1
9939 range '0 - 7'
9940 dbmin -1500
9941 dbmax 600
9942 dbvalue.0 600
9943 }
9944 }
9945 control.8 {
9946 iface MIXER
9947 name 'Digital Capture Volume'
9948 value.0 108
9949 value.1 108
9950 comment {
9951 access 'read write'
9952 type INTEGER
9953 count 2
9954 range '0 - 127'
9955 dbmin -9999999
9956 dbmax 2325
9957 dbvalue.0 900
9958 dbvalue.1 900
9959 }
9960 }
9961 control.9 {
9962 iface MIXER
9963 name 'Capture Volume'
9964 value.0 40
9965 value.1 40
9966 comment {
9967 access 'read write'
9968 type INTEGER
9969 count 2
9970 range '0 - 63'
9971 dbmin -2325
9972 dbmax 2400
9973 dbvalue.0 675
9974 dbvalue.1 675
9975 }
9976 }
9977 control.10 {
9978 iface MIXER
9979 name 'Capture Switch'
9980 value.0 true
9981 value.1 true
9982 comment {
9983 access 'read write'
9984 type BOOLEAN
9985 count 2
9986 }
9987 }
9988 control.11 {
9989 iface MIXER
9990 name 'Capture ZC Switch'
9991 value.0 true
9992 value.1 true
9993 comment {
9994 access 'read write'
9995 type BOOLEAN
9996 count 2
9997 }
9998 }
9999 control.12 {
10000 iface MIXER
10001 name 'Capture HPF Switch'
10002 value true
10003 comment {
10004 access 'read write'
10005 type BOOLEAN
10006 count 1
10007 }
10008 }
10009 control.13 {
10010 iface MIXER
10011 name 'Capture HPF Mode'
10012 value Hi-fi
10013 comment {
10014 access 'read write'
10015 type ENUMERATED
10016 count 1
10017 item.0 Hi-fi
10018 item.1 Application
10019 }
10020 }
10021 control.14 {
10022 iface MIXER
10023 name 'Capture HPF Cutoff'
10024 value 0
10025 comment {
10026 access 'read write'
10027 type INTEGER
10028 count 1
10029 range '0 - 7'
10030 }
10031 }
10032 control.15 {
10033 iface MIXER
10034 name 'Capture LHPF Switch'
10035 value false
10036 comment {
10037 access 'read write'
10038 type BOOLEAN
10039 count 1
10040 }
10041 }
10042 control.16 {
10043 iface MIXER
10044 name 'Capture LHPF Mode'
10045 value LPF
10046 comment {
10047 access 'read write'
10048 type ENUMERATED
10049 count 1
10050 item.0 LPF
10051 item.1 HPF
10052 }
10053 }
10054 control.17 {
10055 iface MIXER
10056 name 'Sidetone Volume'
10057 value.0 0
10058 value.1 0
10059 comment {
10060 access 'read write'
10061 type INTEGER
10062 count 2
10063 range '0 - 12'
10064 dbmin -3600
10065 dbmax 0
10066 dbvalue.0 -3600
10067 dbvalue.1 -3600
10068 }
10069 }
10070 control.18 {
10071 iface MIXER
10072 name 'Digital Playback Volume'
10073 value.0 96
10074 value.1 96
10075 comment {
10076 access 'read write'
10077 type INTEGER
10078 count 2
10079 range '0 - 127'
10080 dbmin -9999999
10081 dbmax 2325
10082 dbvalue.0 0
10083 dbvalue.1 0
10084 }
10085 }
10086 control.19 {
10087 iface MIXER
10088 name 'DAC High Performance Switch'
10089 value false
10090 comment {
10091 access 'read write'
10092 type BOOLEAN
10093 count 1
10094 }
10095 }
10096 control.20 {
10097 iface MIXER
10098 name 'DAC L/R Swap Switch'
10099 value false
10100 comment {
10101 access 'read write'
10102 type BOOLEAN
10103 count 1
10104 }
10105 }
10106 control.21 {
10107 iface MIXER
10108 name 'ADC L/R Swap Switch'
10109 value false
10110 comment {
10111 access 'read write'
10112 type BOOLEAN
10113 count 1
10114 }
10115 }
10116 control.22 {
10117 iface MIXER
10118 name 'ADC High Performance Switch'
10119 value true
10120 comment {
10121 access 'read write'
10122 type BOOLEAN
10123 count 1
10124 }
10125 }
10126 control.23 {
10127 iface MIXER
10128 name 'Beep Volume'
10129 value 0
10130 comment {
10131 access 'read write'
10132 type INTEGER
10133 count 1
10134 range '0 - 15'
10135 dbmin -9999999
10136 dbmax -600
10137 dbvalue.0 -9999999
10138 }
10139 }
10140 control.24 {
10141 iface MIXER
10142 name 'Headphone Volume'
10143 value.0 93
10144 value.1 93
10145 comment {
10146 access 'read write'
10147 type INTEGER
10148 count 2
10149 range '0 - 127'
10150 dbmin -9999999
10151 dbmax 600
10152 dbvalue.0 -2800
10153 dbvalue.1 -2800
10154 }
10155 }
10156 control.25 {
10157 iface MIXER
10158 name 'Headphone Switch'
10159 value.0 true
10160 value.1 true
10161 comment {
10162 access 'read write'
10163 type BOOLEAN
10164 count 2
10165 }
10166 }
10167 control.26 {
10168 iface MIXER
10169 name 'Headphone ZC Switch'
10170 value.0 false
10171 value.1 false
10172 comment {
10173 access 'read write'
10174 type BOOLEAN
10175 count 2
10176 }
10177 }
10178 control.27 {
10179 iface MIXER
10180 name 'Headphone Aux Volume'
10181 value.0 7
10182 value.1 7
10183 comment {
10184 access 'read write'
10185 type INTEGER
10186 count 2
10187 range '0 - 7'
10188 dbmin -700
10189 dbmax 0
10190 dbvalue.0 0
10191 dbvalue.1 0
10192 }
10193 }
10194 control.28 {
10195 iface MIXER
10196 name 'Headphone Mixer Switch'
10197 value.0 false
10198 value.1 false
10199 comment {
10200 access 'read write'
10201 type BOOLEAN
10202 count 2
10203 }
10204 }
10205 control.29 {
10206 iface MIXER
10207 name 'HPMIXL IN4L Volume'
10208 value 7
10209 comment {
10210 access 'read write'
10211 type INTEGER
10212 count 1
10213 range '0 - 7'
10214 dbmin -1500
10215 dbmax 600
10216 dbvalue.0 600
10217 }
10218 }
10219 control.30 {
10220 iface MIXER
10221 name 'HPMIXL IN4R Volume'
10222 value 7
10223 comment {
10224 access 'read write'
10225 type INTEGER
10226 count 1
10227 range '0 - 7'
10228 dbmin -1500
10229 dbmax 600
10230 dbvalue.0 600
10231 }
10232 }
10233 control.31 {
10234 iface MIXER
10235 name 'HPMIXL MIXINL Volume'
10236 value 1
10237 comment {
10238 access 'read write'
10239 type INTEGER
10240 count 1
10241 range '0 - 1'
10242 dbmin -600
10243 dbmax 0
10244 dbvalue.0 0
10245 }
10246 }
10247 control.32 {
10248 iface MIXER
10249 name 'HPMIXL MIXINR Volume'
10250 value 1
10251 comment {
10252 access 'read write'
10253 type INTEGER
10254 count 1
10255 range '0 - 1'
10256 dbmin -600
10257 dbmax 0
10258 dbvalue.0 0
10259 }
10260 }
10261 control.33 {
10262 iface MIXER
10263 name 'HPMIXR IN4L Volume'
10264 value 7
10265 comment {
10266 access 'read write'
10267 type INTEGER
10268 count 1
10269 range '0 - 7'
10270 dbmin -1500
10271 dbmax 600
10272 dbvalue.0 600
10273 }
10274 }
10275 control.34 {
10276 iface MIXER
10277 name 'HPMIXR IN4R Volume'
10278 value 7
10279 comment {
10280 access 'read write'
10281 type INTEGER
10282 count 1
10283 range '0 - 7'
10284 dbmin -1500
10285 dbmax 600
10286 dbvalue.0 600
10287 }
10288 }
10289 control.35 {
10290 iface MIXER
10291 name 'HPMIXR MIXINL Volume'
10292 value 1
10293 comment {
10294 access 'read write'
10295 type INTEGER
10296 count 1
10297 range '0 - 1'
10298 dbmin -600
10299 dbmax 0
10300 dbvalue.0 0
10301 }
10302 }
10303 control.36 {
10304 iface MIXER
10305 name 'HPMIXR MIXINR Volume'
10306 value 1
10307 comment {
10308 access 'read write'
10309 type INTEGER
10310 count 1
10311 range '0 - 1'
10312 dbmin -600
10313 dbmax 0
10314 dbvalue.0 0
10315 }
10316 }
10317 control.37 {
10318 iface MIXER
10319 name 'Speaker Boost Volume'
10320 value 3
10321 comment {
10322 access 'read write'
10323 type INTEGER
10324 count 1
10325 range '0 - 7'
10326 dbmin 0
10327 dbmax 1200
10328 dbvalue.0 450
10329 }
10330 }
10331 control.38 {
10332 iface MIXER
10333 name 'EQ Switch'
10334 value false
10335 comment {
10336 access 'read write'
10337 type BOOLEAN
10338 count 1
10339 }
10340 }
10341 control.39 {
10342 iface MIXER
10343 name 'EQ1 Volume'
10344 value.0 12
10345 value.1 12
10346 comment {
10347 access 'read write'
10348 type INTEGER
10349 count 2
10350 range '0 - 31'
10351 dbmin -1200
10352 dbmax 1900
10353 dbvalue.0 0
10354 dbvalue.1 0
10355 }
10356 }
10357 control.40 {
10358 iface MIXER
10359 name 'EQ2 Volume'
10360 value.0 12
10361 value.1 12
10362 comment {
10363 access 'read write'
10364 type INTEGER
10365 count 2
10366 range '0 - 31'
10367 dbmin -1200
10368 dbmax 1900
10369 dbvalue.0 0
10370 dbvalue.1 0
10371 }
10372 }
10373 control.41 {
10374 iface MIXER
10375 name 'EQ3 Volume'
10376 value.0 12
10377 value.1 12
10378 comment {
10379 access 'read write'
10380 type INTEGER
10381 count 2
10382 range '0 - 31'
10383 dbmin -1200
10384 dbmax 1900
10385 dbvalue.0 0
10386 dbvalue.1 0
10387 }
10388 }
10389 control.42 {
10390 iface MIXER
10391 name 'EQ4 Volume'
10392 value.0 12
10393 value.1 12
10394 comment {
10395 access 'read write'
10396 type INTEGER
10397 count 2
10398 range '0 - 31'
10399 dbmin -1200
10400 dbmax 1900
10401 dbvalue.0 0
10402 dbvalue.1 0
10403 }
10404 }
10405 control.43 {
10406 iface MIXER
10407 name 'EQ5 Volume'
10408 value.0 12
10409 value.1 12
10410 comment {
10411 access 'read write'
10412 type INTEGER
10413 count 2
10414 range '0 - 31'
10415 dbmin -1200
10416 dbmax 1900
10417 dbvalue.0 0
10418 dbvalue.1 0
10419 }
10420 }
10421 control.44 {
10422 iface MIXER
10423 name 'EQL Coefficients'
10424 value '0fca040000d81eb5f1450b7501c51c58f3730a540558168ef82907ad1103056405594000'
10425 comment {
10426 access 'read write'
10427 type BYTES
10428 count 36
10429 }
10430 }
10431 control.45 {
10432 iface MIXER
10433 name 'EQR Coefficients'
10434 value '0fca040000d81eb5f1450b7501c51c58f3730a540558168ef82907ad1103056405594000'
10435 comment {
10436 access 'read write'
10437 type BYTES
10438 count 36
10439 }
10440 }
10441 control.46 {
10442 iface MIXER
10443 name '3D Switch'
10444 value false
10445 comment {
10446 access 'read write'
10447 type BOOLEAN
10448 count 1
10449 }
10450 }
10451 control.47 {
10452 iface MIXER
10453 name '3D Coefficients'
10454 value '0040000000000000'
10455 comment {
10456 access 'read write'
10457 type BYTES
10458 count 8
10459 }
10460 }
10461 control.48 {
10462 iface MIXER
10463 name 'DF1 Switch'
10464 value false
10465 comment {
10466 access 'read write'
10467 type BOOLEAN
10468 count 1
10469 }
10470 }
10471 control.49 {
10472 iface MIXER
10473 name 'DF1 Coefficients'
10474 value '0000000000000000000000000000'
10475 comment {
10476 access 'read write'
10477 type BYTES
10478 count 14
10479 }
10480 }
10481 control.50 {
10482 iface MIXER
10483 name 'DRC Switch'
10484 value false
10485 comment {
10486 access 'read write'
10487 type BOOLEAN
10488 count 1
10489 }
10490 }
10491 control.51 {
10492 iface MIXER
10493 name 'DRC Coefficients'
10494 value '000c0925000000000000'
10495 comment {
10496 access 'read write'
10497 type BYTES
10498 count 10
10499 }
10500 }
10501 control.52 {
10502 iface MIXER
10503 name 'VSS Switch'
10504 value false
10505 comment {
10506 access 'read write'
10507 type BOOLEAN
10508 count 1
10509 }
10510 }
10511 control.53 {
10512 iface MIXER
10513 name 'VSS Coefficients'
10514 value '008c020000350700003a4100008b7d00003a4100008cfee800780000003fb260002d18180020000000f1834000fb830000eeaec000fbac4000f17f8000f43b4000f5fb0000ea10c000fcc58000e275c00004b48000d4f9800004914000d8a48000023dc000cf7a8000dc060000f2dac000baf340000a7940001c068000fd2d00001ce840000ddc4000fc9d000009558000fe7e80000eab4000f99880000987c000fd2c400009480000035f400000870000fae4c000000b400004e18000011f4000f8b00000fbcbc00004f3800007df4000ff070000efd70000fbaf4000108a80001107c000e0080000d276000020cf400030234000fd69c0002835000006330000d9f6c000f33340000f420000040c8000fb3f8000f757c0000354000000c6c0000312c000fd8580'
10515 comment {
10516 access 'read write'
10517 type BYTES
10518 count 296
10519 }
10520 }
10521 control.54 {
10522 iface MIXER
10523 name 'HPF1 Switch'
10524 value false
10525 comment {
10526 access 'read write'
10527 type BOOLEAN
10528 count 1
10529 }
10530 }
10531 control.55 {
10532 iface MIXER
10533 name 'HPF2 Switch'
10534 value false
10535 comment {
10536 access 'read write'
10537 type BOOLEAN
10538 count 1
10539 }
10540 }
10541 control.56 {
10542 iface MIXER
10543 name 'HPF Coefficients'
10544 value '0000'
10545 comment {
10546 access 'read write'
10547 type BYTES
10548 count 2
10549 }
10550 }
10551 control.57 {
10552 iface MIXER
10553 name 'HD Bass Switch'
10554 value false
10555 comment {
10556 access 'read write'
10557 type BOOLEAN
10558 count 1
10559 }
10560 }
10561 control.58 {
10562 iface MIXER
10563 name 'HD Bass Coefficients'
10564 value '0002bd12007c586c00538121003f8bd80032f52d0065ac8c006be08700721483007214830043352500066a4a0043607900080000000100000059999a'
10565 comment {
10566 access 'read write'
10567 type BYTES
10568 count 60
10569 }
10570 }
10571 control.59 {
10572 iface MIXER
10573 name 'ALC Switch'
10574 value.0 false
10575 value.1 false
10576 comment {
10577 access 'read write'
10578 type BOOLEAN
10579 count 2
10580 }
10581 }
10582 control.60 {
10583 iface MIXER
10584 name ALC1
10585 value '007b'
10586 comment {
10587 access 'read write'
10588 type BYTES
10589 count 2
10590 }
10591 }
10592 control.61 {
10593 iface MIXER
10594 name ALC2
10595 value '0000'
10596 comment {
10597 access 'read write'
10598 type BYTES
10599 count 2
10600 }
10601 }
10602 control.62 {
10603 iface MIXER
10604 name ALC3
10605 value '1c32'
10606 comment {
10607 access 'read write'
10608 type BYTES
10609 count 2
10610 }
10611 }
10612 control.63 {
10613 iface MIXER
10614 name 'Noise Gate'
10615 value '3200'
10616 comment {
10617 access 'read write'
10618 type BYTES
10619 count 2
10620 }
10621 }
10622 control.64 {
10623 iface MIXER
10624 name 'Speaker Volume'
10625 value.0 114
10626 value.1 114
10627 comment {
10628 access 'read write'
10629 type INTEGER
10630 count 2
10631 range '0 - 127'
10632 dbmin -9999999
10633 dbmax 600
10634 dbvalue.0 -700
10635 dbvalue.1 -700
10636 }
10637 }
10638 control.65 {
10639 iface MIXER
10640 name 'Speaker Switch'
10641 value.0 true
10642 value.1 true
10643 comment {
10644 access 'read write'
10645 type BOOLEAN
10646 count 2
10647 }
10648 }
10649 control.66 {
10650 iface MIXER
10651 name 'Speaker ZC Switch'
10652 value.0 false
10653 value.1 false
10654 comment {
10655 access 'read write'
10656 type BOOLEAN
10657 count 2
10658 }
10659 }
10660 control.67 {
10661 iface MIXER
10662 name 'Speaker Mixer Switch'
10663 value.0 false
10664 value.1 false
10665 comment {
10666 access 'read write'
10667 type BOOLEAN
10668 count 2
10669 }
10670 }
10671 control.68 {
10672 iface MIXER
10673 name 'SPKOUTL Mixer IN4L Volume'
10674 value 7
10675 comment {
10676 access 'read write'
10677 type INTEGER
10678 count 1
10679 range '0 - 7'
10680 dbmin -1500
10681 dbmax 600
10682 dbvalue.0 600
10683 }
10684 }
10685 control.69 {
10686 iface MIXER
10687 name 'SPKOUTL Mixer IN4R Volume'
10688 value 7
10689 comment {
10690 access 'read write'
10691 type INTEGER
10692 count 1
10693 range '0 - 7'
10694 dbmin -1500
10695 dbmax 600
10696 dbvalue.0 600
10697 }
10698 }
10699 control.70 {
10700 iface MIXER
10701 name 'SPKOUTL Mixer MIXINL Volume'
10702 value 1
10703 comment {
10704 access 'read write'
10705 type INTEGER
10706 count 1
10707 range '0 - 1'
10708 dbmin -600
10709 dbmax 0
10710 dbvalue.0 0
10711 }
10712 }
10713 control.71 {
10714 iface MIXER
10715 name 'SPKOUTL Mixer MIXINR Volume'
10716 value 1
10717 comment {
10718 access 'read write'
10719 type INTEGER
10720 count 1
10721 range '0 - 1'
10722 dbmin -600
10723 dbmax 0
10724 dbvalue.0 0
10725 }
10726 }
10727 control.72 {
10728 iface MIXER
10729 name 'SPKOUTL Mixer DACL Volume'
10730 value 0
10731 comment {
10732 access 'read write'
10733 type INTEGER
10734 count 1
10735 range '0 - 1'
10736 dbmin -600
10737 dbmax 0
10738 dbvalue.0 -600
10739 }
10740 }
10741 control.73 {
10742 iface MIXER
10743 name 'SPKOUTL Mixer DACR Volume'
10744 value 0
10745 comment {
10746 access 'read write'
10747 type INTEGER
10748 count 1
10749 range '0 - 1'
10750 dbmin -600
10751 dbmax 0
10752 dbvalue.0 -600
10753 }
10754 }
10755 control.74 {
10756 iface MIXER
10757 name 'SPKOUTR Mixer IN4L Volume'
10758 value 7
10759 comment {
10760 access 'read write'
10761 type INTEGER
10762 count 1
10763 range '0 - 7'
10764 dbmin -1500
10765 dbmax 600
10766 dbvalue.0 600
10767 }
10768 }
10769 control.75 {
10770 iface MIXER
10771 name 'SPKOUTR Mixer IN4R Volume'
10772 value 7
10773 comment {
10774 access 'read write'
10775 type INTEGER
10776 count 1
10777 range '0 - 7'
10778 dbmin -1500
10779 dbmax 600
10780 dbvalue.0 600
10781 }
10782 }
10783 control.76 {
10784 iface MIXER
10785 name 'SPKOUTR Mixer MIXINL Volume'
10786 value 1
10787 comment {
10788 access 'read write'
10789 type INTEGER
10790 count 1
10791 range '0 - 1'
10792 dbmin -600
10793 dbmax 0
10794 dbvalue.0 0
10795 }
10796 }
10797 control.77 {
10798 iface MIXER
10799 name 'SPKOUTR Mixer MIXINR Volume'
10800 value 1
10801 comment {
10802 access 'read write'
10803 type INTEGER
10804 count 1
10805 range '0 - 1'
10806 dbmin -600
10807 dbmax 0
10808 dbvalue.0 0
10809 }
10810 }
10811 control.78 {
10812 iface MIXER
10813 name 'SPKOUTR Mixer DACL Volume'
10814 value 0
10815 comment {
10816 access 'read write'
10817 type INTEGER
10818 count 1
10819 range '0 - 1'
10820 dbmin -600
10821 dbmax 0
10822 dbvalue.0 -600
10823 }
10824 }
10825 control.79 {
10826 iface MIXER
10827 name 'SPKOUTR Mixer DACR Volume'
10828 value 0
10829 comment {
10830 access 'read write'
10831 type INTEGER
10832 count 1
10833 range '0 - 1'
10834 dbmin -600
10835 dbmax 0
10836 dbvalue.0 -600
10837 }
10838 }
10839 control.80 {
10840 iface MIXER
10841 name 'SPKOUTR PGA'
10842 value DAC
10843 comment {
10844 access 'read write'
10845 type ENUMERATED
10846 count 1
10847 item.0 DAC
10848 item.1 Mixer
10849 }
10850 }
10851 control.81 {
10852 iface MIXER
10853 name 'SPKOUTL PGA'
10854 value DAC
10855 comment {
10856 access 'read write'
10857 type ENUMERATED
10858 count 1
10859 item.0 DAC
10860 item.1 Mixer
10861 }
10862 }
10863 control.82 {
10864 iface MIXER
10865 name 'SPKOUTR Mixer DACL Switch'
10866 value false
10867 comment {
10868 access 'read write'
10869 type BOOLEAN
10870 count 1
10871 }
10872 }
10873 control.83 {
10874 iface MIXER
10875 name 'SPKOUTR Mixer DACR Switch'
10876 value false
10877 comment {
10878 access 'read write'
10879 type BOOLEAN
10880 count 1
10881 }
10882 }
10883 control.84 {
10884 iface MIXER
10885 name 'SPKOUTR Mixer MIXINL Switch'
10886 value false
10887 comment {
10888 access 'read write'
10889 type BOOLEAN
10890 count 1
10891 }
10892 }
10893 control.85 {
10894 iface MIXER
10895 name 'SPKOUTR Mixer MIXINR Switch'
10896 value false
10897 comment {
10898 access 'read write'
10899 type BOOLEAN
10900 count 1
10901 }
10902 }
10903 control.86 {
10904 iface MIXER
10905 name 'SPKOUTR Mixer IN4L Switch'
10906 value false
10907 comment {
10908 access 'read write'
10909 type BOOLEAN
10910 count 1
10911 }
10912 }
10913 control.87 {
10914 iface MIXER
10915 name 'SPKOUTR Mixer IN4R Switch'
10916 value false
10917 comment {
10918 access 'read write'
10919 type BOOLEAN
10920 count 1
10921 }
10922 }
10923 control.88 {
10924 iface MIXER
10925 name 'SPKOUTL Mixer DACL Switch'
10926 value false
10927 comment {
10928 access 'read write'
10929 type BOOLEAN
10930 count 1
10931 }
10932 }
10933 control.89 {
10934 iface MIXER
10935 name 'SPKOUTL Mixer DACR Switch'
10936 value false
10937 comment {
10938 access 'read write'
10939 type BOOLEAN
10940 count 1
10941 }
10942 }
10943 control.90 {
10944 iface MIXER
10945 name 'SPKOUTL Mixer MIXINL Switch'
10946 value false
10947 comment {
10948 access 'read write'
10949 type BOOLEAN
10950 count 1
10951 }
10952 }
10953 control.91 {
10954 iface MIXER
10955 name 'SPKOUTL Mixer MIXINR Switch'
10956 value false
10957 comment {
10958 access 'read write'
10959 type BOOLEAN
10960 count 1
10961 }
10962 }
10963 control.92 {
10964 iface MIXER
10965 name 'SPKOUTL Mixer IN4L Switch'
10966 value false
10967 comment {
10968 access 'read write'
10969 type BOOLEAN
10970 count 1
10971 }
10972 }
10973 control.93 {
10974 iface MIXER
10975 name 'SPKOUTL Mixer IN4R Switch'
10976 value false
10977 comment {
10978 access 'read write'
10979 type BOOLEAN
10980 count 1
10981 }
10982 }
10983 control.94 {
10984 iface MIXER
10985 name 'HPOUTR PGA'
10986 value DAC
10987 comment {
10988 access 'read write'
10989 type ENUMERATED
10990 count 1
10991 item.0 DAC
10992 item.1 Mixer
10993 }
10994 }
10995 control.95 {
10996 iface MIXER
10997 name 'HPOUTL PGA'
10998 value DAC
10999 comment {
11000 access 'read write'
11001 type ENUMERATED
11002 count 1
11003 item.0 DAC
11004 item.1 Mixer
11005 }
11006 }
11007 control.96 {
11008 iface MIXER
11009 name 'HPMIXR DACL Switch'
11010 value false
11011 comment {
11012 access 'read write'
11013 type BOOLEAN
11014 count 1
11015 }
11016 }
11017 control.97 {
11018 iface MIXER
11019 name 'HPMIXR DACR Switch'
11020 value false
11021 comment {
11022 access 'read write'
11023 type BOOLEAN
11024 count 1
11025 }
11026 }
11027 control.98 {
11028 iface MIXER
11029 name 'HPMIXR MIXINL Switch'
11030 value false
11031 comment {
11032 access 'read write'
11033 type BOOLEAN
11034 count 1
11035 }
11036 }
11037 control.99 {
11038 iface MIXER
11039 name 'HPMIXR MIXINR Switch'
11040 value false
11041 comment {
11042 access 'read write'
11043 type BOOLEAN
11044 count 1
11045 }
11046 }
11047 control.100 {
11048 iface MIXER
11049 name 'HPMIXR IN4L Switch'
11050 value false
11051 comment {
11052 access 'read write'
11053 type BOOLEAN
11054 count 1
11055 }
11056 }
11057 control.101 {
11058 iface MIXER
11059 name 'HPMIXR IN4R Switch'
11060 value false
11061 comment {
11062 access 'read write'
11063 type BOOLEAN
11064 count 1
11065 }
11066 }
11067 control.102 {
11068 iface MIXER
11069 name 'HPMIXL DACL Switch'
11070 value false
11071 comment {
11072 access 'read write'
11073 type BOOLEAN
11074 count 1
11075 }
11076 }
11077 control.103 {
11078 iface MIXER
11079 name 'HPMIXL DACR Switch'
11080 value false
11081 comment {
11082 access 'read write'
11083 type BOOLEAN
11084 count 1
11085 }
11086 }
11087 control.104 {
11088 iface MIXER
11089 name 'HPMIXL MIXINL Switch'
11090 value false
11091 comment {
11092 access 'read write'
11093 type BOOLEAN
11094 count 1
11095 }
11096 }
11097 control.105 {
11098 iface MIXER
11099 name 'HPMIXL MIXINR Switch'
11100 value false
11101 comment {
11102 access 'read write'
11103 type BOOLEAN
11104 count 1
11105 }
11106 }
11107 control.106 {
11108 iface MIXER
11109 name 'HPMIXL IN4L Switch'
11110 value false
11111 comment {
11112 access 'read write'
11113 type BOOLEAN
11114 count 1
11115 }
11116 }
11117 control.107 {
11118 iface MIXER
11119 name 'HPMIXL IN4R Switch'
11120 value false
11121 comment {
11122 access 'read write'
11123 type BOOLEAN
11124 count 1
11125 }
11126 }
11127 control.108 {
11128 iface MIXER
11129 name STR
11130 value None
11131 comment {
11132 access 'read write'
11133 type ENUMERATED
11134 count 1
11135 item.0 None
11136 item.1 Left
11137 item.2 Right
11138 }
11139 }
11140 control.109 {
11141 iface MIXER
11142 name STL
11143 value None
11144 comment {
11145 access 'read write'
11146 type ENUMERATED
11147 count 1
11148 item.0 None
11149 item.1 Left
11150 item.2 Right
11151 }
11152 }
11153 control.110 {
11154 iface MIXER
11155 name 'MIXINR IN2R Switch'
11156 value false
11157 comment {
11158 access 'read write'
11159 type BOOLEAN
11160 count 1
11161 }
11162 }
11163 control.111 {
11164 iface MIXER
11165 name 'MIXINR IN3R Switch'
11166 value true
11167 comment {
11168 access 'read write'
11169 type BOOLEAN
11170 count 1
11171 }
11172 }
11173 control.112 {
11174 iface MIXER
11175 name 'MIXINR PGA Switch'
11176 value true
11177 comment {
11178 access 'read write'
11179 type BOOLEAN
11180 count 1
11181 }
11182 }
11183 control.113 {
11184 iface MIXER
11185 name 'MIXINL IN2L Switch'
11186 value false
11187 comment {
11188 access 'read write'
11189 type BOOLEAN
11190 count 1
11191 }
11192 }
11193 control.114 {
11194 iface MIXER
11195 name 'MIXINL IN3L Switch'
11196 value false
11197 comment {
11198 access 'read write'
11199 type BOOLEAN
11200 count 1
11201 }
11202 }
11203 control.115 {
11204 iface MIXER
11205 name 'MIXINL PGA Switch'
11206 value true
11207 comment {
11208 access 'read write'
11209 type BOOLEAN
11210 count 1
11211 }
11212 }
11213 control.116 {
11214 iface MIXER
11215 name 'INPGAR IN1R Switch'
11216 value false
11217 comment {
11218 access 'read write'
11219 type BOOLEAN
11220 count 1
11221 }
11222 }
11223 control.117 {
11224 iface MIXER
11225 name 'INPGAR IN2R Switch'
11226 value true
11227 comment {
11228 access 'read write'
11229 type BOOLEAN
11230 count 1
11231 }
11232 }
11233 control.118 {
11234 iface MIXER
11235 name 'INPGAR IN3R Switch'
11236 value true
11237 comment {
11238 access 'read write'
11239 type BOOLEAN
11240 count 1
11241 }
11242 }
11243 control.119 {
11244 iface MIXER
11245 name 'INPGAR IN4R Switch'
11246 value false
11247 comment {
11248 access 'read write'
11249 type BOOLEAN
11250 count 1
11251 }
11252 }
11253 control.120 {
11254 iface MIXER
11255 name 'INPGAL IN1L Switch'
11256 value false
11257 comment {
11258 access 'read write'
11259 type BOOLEAN
11260 count 1
11261 }
11262 }
11263 control.121 {
11264 iface MIXER
11265 name 'INPGAL IN2L Switch'
11266 value false
11267 comment {
11268 access 'read write'
11269 type BOOLEAN
11270 count 1
11271 }
11272 }
11273 control.122 {
11274 iface MIXER
11275 name 'INPGAL IN3L Switch'
11276 value true
11277 comment {
11278 access 'read write'
11279 type BOOLEAN
11280 count 1
11281 }
11282 }
11283 control.123 {
11284 iface MIXER
11285 name 'INPGAL IN4L Switch'
11286 value false
11287 comment {
11288 access 'read write'
11289 type BOOLEAN
11290 count 1
11291 }
11292 }
11293 control.124 {
11294 iface CARD
11295 name 'Headphone Jack'
11296 value true
11297 comment {
11298 access read
11299 type BOOLEAN
11300 count 1
11301 }
11302 }
11303}
diff --git a/recipes-bsp/firmware-imx/firmware-ele-imx_1.3.0.bb b/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.1.bb
index 8a812f41..d9a6218e 100644
--- a/recipes-bsp/firmware-imx/firmware-ele-imx_1.3.0.bb
+++ b/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.1.bb
@@ -1,15 +1,15 @@
1# Copyright 2021-2024 NXP 1# Copyright 2021-2025 NXP
2SUMMARY = "NXP i.MX ELE firmware" 2SUMMARY = "NXP i.MX ELE firmware"
3DESCRIPTION = "EdgeLock Secure Enclave firmware for i.MX series SoCs" 3DESCRIPTION = "EdgeLock Secure Enclave firmware for i.MX series SoCs"
4SECTION = "base" 4SECTION = "base"
5LICENSE = "Proprietary" 5LICENSE = "Proprietary"
6LIC_FILES_CHKSUM = "file://COPYING;md5=ca53281cc0caa7e320d4945a896fb837" 6LIC_FILES_CHKSUM = "file://COPYING;md5=c0fb372b5d7f12181de23ef480f225f3"
7 7
8inherit fsl-eula-unpack use-imx-security-controller-firmware deploy 8inherit fsl-eula-unpack use-imx-security-controller-firmware deploy
9 9
10SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" 10SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true"
11IMX_SRCREV_ABBREV = "17945fc" 11IMX_SRCREV_ABBREV = "19b6ee2"
12SRC_URI[sha256sum] = "8791109824767346237e53ac2c712824e54608e2092859161e6bb3e5385a7595" 12SRC_URI[sha256sum] = "14ad172ed70d2f16decca4b55e508dad32923390a298f10a598e8bc7778b6b66"
13 13
14S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}" 14S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}"
15 15
diff --git a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb
index 31c806b0..3e5f3d48 100644
--- a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb
+++ b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb
@@ -7,11 +7,11 @@ should be preferred."
7 7
8SECTION = "kernel" 8SECTION = "kernel"
9LICENSE = "Proprietary" 9LICENSE = "Proprietary"
10LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=ca53281cc0caa7e320d4945a896fb837" 10LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=c0fb372b5d7f12181de23ef480f225f3"
11 11
12SRC_URI = "git://github.com/nxp-imx/imx-firmware.git;protocol=https;branch=${SRCBRANCH}" 12SRC_URI = "git://github.com/nxp-imx/imx-firmware.git;protocol=https;branch=${SRCBRANCH}"
13SRCBRANCH = "lf-6.6.52_2.2.0" 13SRCBRANCH = "lf-6.12.3_1.0.0"
14SRCREV = "2978f3c88d6bcc5695a7b45f1936f18d31eebfa8" 14SRCREV = "eef7ef94bc44cacd3b068f66658ef33391547daa"
15 15
16S = "${WORKDIR}/git" 16S = "${WORKDIR}/git"
17 17
@@ -19,6 +19,8 @@ inherit allarch
19 19
20CLEANBROKEN = "1" 20CLEANBROKEN = "1"
21ALLOW_EMPTY:${PN} = "1" 21ALLOW_EMPTY:${PN} = "1"
22ALLOW_EMPTY:${PN}-all-sdio = "1"
23ALLOW_EMPTY:${PN}-all-pcie = "1"
22 24
23do_compile() { 25do_compile() {
24 : 26 :
@@ -109,7 +111,7 @@ RCONFLICTS:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie"
109 111
110FILES:${PN}-nxp8997-sdio = " \ 112FILES:${PN}-nxp8997-sdio = " \
111 ${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin \ 113 ${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin \
112 ${nonarch_base_libdir}/firmware/nxp/sdio*8997* \ 114 ${nonarch_base_libdir}/firmware/nxp/sd*8997* \
113" 115"
114RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common" 116RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common"
115RPROVIDES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio" 117RPROVIDES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio"
@@ -135,7 +137,7 @@ RREPLACES:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie"
135RCONFLICTS:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie" 137RCONFLICTS:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie"
136 138
137FILES:${PN}-nxp9098-sdio = " \ 139FILES:${PN}-nxp9098-sdio = " \
138 ${nonarch_base_libdir}/firmware/nxp/sdio*9098* \ 140 ${nonarch_base_libdir}/firmware/nxp/sd*9098* \
139" 141"
140RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common" 142RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common"
141RPROVIDES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" 143RPROVIDES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio"
@@ -173,3 +175,17 @@ RDEPENDS:${PN}-nxpiw612-sdio += "${PN}-nxp-common"
173RPROVIDES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" 175RPROVIDES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
174RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" 176RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
175RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" 177RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
178
179RDEPENDS:${PN}-all-sdio = " \
180 ${PN}-nxp8801-sdio \
181 ${PN}-nxp8987-sdio \
182 ${PN}-nxp9098-sdio \
183 ${PN}-nxpiw416-sdio \
184 ${PN}-nxpiw610-sdio \
185 ${PN}-nxpiw612-sdio \
186"
187
188RDEPENDS:${PN}-all-pcie = " \
189 ${PN}-nxp8997-pcie \
190 ${PN}-nxp9098-pcie \
191"
diff --git a/recipes-bsp/imx-mkimage/imx-mkimage_git.inc b/recipes-bsp/imx-mkimage/imx-mkimage_git.inc
index abc60c9e..ad464aee 100644
--- a/recipes-bsp/imx-mkimage/imx-mkimage_git.inc
+++ b/recipes-bsp/imx-mkimage/imx-mkimage_git.inc
@@ -1,12 +1,12 @@
1# Copyright 2017-2023 NXP 1# Copyright 2017-2025 NXP
2 2
3DEPENDS = "zlib-native openssl-native" 3DEPENDS = "zlib-native openssl-native"
4 4
5SRC_URI = "git://github.com/nxp-imx/imx-mkimage.git;protocol=https;branch=${SRCBRANCH} \ 5SRC_URI = "git://github.com/nxp-imx/imx-mkimage.git;protocol=https;branch=${SRCBRANCH} \
6 file://0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch \ 6 file://0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch \
7" 7"
8SRCBRANCH = "lf-6.6.52_2.2.0" 8SRCBRANCH = "lf-6.12.3_1.0.0"
9SRCREV = "71b8c18af93a5eb972d80fbec290006066cff24f" 9SRCREV = "9e60b1f7a87a6397cf8db10e07293075f489e974"
10 10
11S = "${WORKDIR}/git" 11S = "${WORKDIR}/git"
12 12
diff --git a/recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.15.0.bb b/recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.18.0.bb
index c5fa2ee3..0fa3f5ea 100644
--- a/recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.15.0.bb
+++ b/recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.18.0.bb
@@ -1,16 +1,18 @@
1# Copyright (C) 2016 Freescale Semiconductor 1# Copyright (C) 2016 Freescale Semiconductor
2# Copyright 2017-2022 NXP 2# Copyright (C) 2017-2024 NXP
3 3
4DESCRIPTION = "i.MX System Controller Firmware" 4DESCRIPTION = "i.MX System Controller Firmware"
5LICENSE = "Proprietary" 5LICENSE = "Proprietary"
6LIC_FILES_CHKSUM = "file://COPYING;md5=5a0bf11f745e68024f37b4724a5364fe" 6LIC_FILES_CHKSUM = "file://COPYING;md5=c0fb372b5d7f12181de23ef480f225f3"
7SECTION = "BSP" 7SECTION = "BSP"
8 8
9inherit fsl-eula-unpack pkgconfig deploy 9inherit fsl-eula-unpack pkgconfig deploy
10 10
11SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true" 11SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true"
12SRC_URI[sha256sum] = "392f1e5cdf1c8d7ed75409a2c46b00a332ace677f0e2700b587fe9ae800a1ff3"
13IMX_SRCREV_ABBREV = "654907b"
12 14
13SRC_URI[sha256sum] = "1272ac5c31a88017ef548721f3acf930a7eda6ac73aa9f41b5f0cade9d5c0e5f" 15S = "${WORKDIR}/${BPN}-${PV}-${IMX_SRCREV_ABBREV}"
14 16
15BOARD_TYPE ?= "mek" 17BOARD_TYPE ?= "mek"
16SC_FIRMWARE_NAME ?= "INVALID" 18SC_FIRMWARE_NAME ?= "INVALID"
@@ -37,8 +39,4 @@ INHIBIT_PACKAGE_STRIP = "1"
37INHIBIT_PACKAGE_DEBUG_SPLIT = "1" 39INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
38PACKAGE_ARCH = "${MACHINE_ARCH}" 40PACKAGE_ARCH = "${MACHINE_ARCH}"
39 41
40LDFLAGS:remove = "-fuse-ld=lld"
41
42DEBUG_PREFIX_MAP:remove = "-fcanon-prefix-map"
43
44COMPATIBLE_MACHINE = "(mx8qm-generic-bsp|mx8qxp-generic-bsp|mx8dxl-generic-bsp|mx8dx-generic-bsp)" 42COMPATIBLE_MACHINE = "(mx8qm-generic-bsp|mx8qxp-generic-bsp|mx8dxl-generic-bsp|mx8dx-generic-bsp)"
diff --git a/recipes-bsp/imx-seco/imx-seco_5.9.4.bb b/recipes-bsp/imx-seco/imx-seco_5.9.4.1.bb
index 6e8aefdf..352fc49e 100644
--- a/recipes-bsp/imx-seco/imx-seco_5.9.4.bb
+++ b/recipes-bsp/imx-seco/imx-seco_5.9.4.1.bb
@@ -1,17 +1,19 @@
1# Copyright 2019-2022 NXP 1# Copyright 2019-2024 NXP
2 2
3SUMMARY = "NXP i.MX SECO firmware" 3SUMMARY = "NXP i.MX SECO firmware"
4DESCRIPTION = "Firmware for i.MX Security Controller Subsystem" 4DESCRIPTION = "Firmware for i.MX Security Controller Subsystem"
5SECTION = "base" 5SECTION = "base"
6LICENSE = "Proprietary" 6LICENSE = "Proprietary"
7LIC_FILES_CHKSUM = "file://COPYING;md5=10c0fda810c63b052409b15a5445671a" 7LIC_FILES_CHKSUM = "file://COPYING;md5=ca53281cc0caa7e320d4945a896fb837"
8 8
9inherit fsl-eula-unpack use-imx-security-controller-firmware deploy 9inherit fsl-eula-unpack use-imx-security-controller-firmware deploy
10 10
11SRC_URI = "${FSL_MIRROR}/${BP}.bin;fsl-eula=true" 11SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true"
12 12
13SRC_URI[sha256sum] = "9b04be33814a9cbda9bbfcb6711585cf7e4ed2527793813c95230f350323cba7" 13SRC_URI[sha256sum] = "bd8dc01966076836aabff53f2463295294166595006e1db430db21b6ffa6b667"
14IMX_SRCREV_ABBREV = "0333596"
14 15
16S = "${WORKDIR}/${BPN}-${PV}-${IMX_SRCREV_ABBREV}"
15 17
16do_compile[noexec] = "1" 18do_compile[noexec] = "1"
17 19
diff --git a/recipes-bsp/imx-uuc/imx-uuc_git.bb b/recipes-bsp/imx-uuc/imx-uuc_git.bb
index e245f28b..754e68eb 100644
--- a/recipes-bsp/imx-uuc/imx-uuc_git.bb
+++ b/recipes-bsp/imx-uuc/imx-uuc_git.bb
@@ -10,7 +10,7 @@ PR = "r1"
10PV = "0.5.1+git${SRCPV}" 10PV = "0.5.1+git${SRCPV}"
11 11
12SRC_URI = "git://github.com/NXPmicro/imx-uuc.git;protocol=https;branch=master" 12SRC_URI = "git://github.com/NXPmicro/imx-uuc.git;protocol=https;branch=master"
13SRCREV = "9b4adc0cde346fbae743dc21fcf5115488307b83" 13SRCREV = "25f65e10368aa07056f9536e88ed911ac7f38f99"
14 14
15S = "${WORKDIR}/git" 15S = "${WORKDIR}/git"
16 16
diff --git a/recipes-bsp/imx-vpu-hantro-vc/imx-vpu-hantro-vc/0001-base_type.h-make-header-compatible-with-c23.patch b/recipes-bsp/imx-vpu-hantro-vc/imx-vpu-hantro-vc/0001-base_type.h-make-header-compatible-with-c23.patch
new file mode 100644
index 00000000..8d017ab7
--- /dev/null
+++ b/recipes-bsp/imx-vpu-hantro-vc/imx-vpu-hantro-vc/0001-base_type.h-make-header-compatible-with-c23.patch
@@ -0,0 +1,39 @@
1From e7f6097c9e7cb30f130502cc4804e1a1b01342de Mon Sep 17 00:00:00 2001
2From: Max Krummenacher <max.krummenacher@toradex.com>
3Date: Wed, 7 May 2025 16:13:38 +0000
4Subject: [PATCH] base_type.h: make header compatible with c23
5
6With C23 bool, true and false are built in keywords and cannot be
7redefined.
8
9Upstream-Status: Pending
10Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
11---
12 usr/include/hantro_VC8000E_enc/base_type.h | 4 ++++
13 1 file changed, 4 insertions(+)
14
15diff --git a/usr/include/hantro_VC8000E_enc/base_type.h b/usr/include/hantro_VC8000E_enc/base_type.h
16index 282fc81b8eba..af4212eed2bd 100755
17--- a/usr/include/hantro_VC8000E_enc/base_type.h
18+++ b/usr/include/hantro_VC8000E_enc/base_type.h
19@@ -67,6 +67,9 @@ typedef unsigned int UInt;
20 #define HANTRO_FALSE 0
21 #define HANTRO_TRUE 1
22
23+#if defined __STDC_VERSION__ && __STDC_VERSION__ > 201710L
24+/* bool, true and false are keywords. */
25+#else
26 #ifndef bool
27 typedef enum
28 {
29@@ -74,6 +77,7 @@ typedef enum
30 true = HANTRO_TRUE
31 } bool;
32 #endif
33+#endif
34
35 enum
36 {
37--
382.42.0
39
diff --git a/recipes-bsp/imx-vpu-hantro-vc/imx-vpu-hantro-vc_1.10.1.bb b/recipes-bsp/imx-vpu-hantro-vc/imx-vpu-hantro-vc_1.10.1.bb
index 2e4718c9..5aaf92c5 100644
--- a/recipes-bsp/imx-vpu-hantro-vc/imx-vpu-hantro-vc_1.10.1.bb
+++ b/recipes-bsp/imx-vpu-hantro-vc/imx-vpu-hantro-vc_1.10.1.bb
@@ -6,7 +6,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=ca53281cc0caa7e320d4945a896fb837"
6 6
7inherit fsl-eula-unpack 7inherit fsl-eula-unpack
8 8
9SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" 9SRC_URI = " \
10 ${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true \
11 file://0001-base_type.h-make-header-compatible-with-c23.patch \
12"
10IMX_SRCREV_ABBREV = "c0244a1" 13IMX_SRCREV_ABBREV = "c0244a1"
11 14
12SRC_URI[sha256sum] = "713ba375f25490727fcc62bab5d5508f74de03204b4c153464b696b652c5c7df" 15SRC_URI[sha256sum] = "713ba375f25490727fcc62bab5d5508f74de03204b4c153464b696b652c5c7df"
diff --git a/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro/0001-basetype.h-make-header-compatible-with-c23.patch b/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro/0001-basetype.h-make-header-compatible-with-c23.patch
new file mode 100644
index 00000000..bbfec172
--- /dev/null
+++ b/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro/0001-basetype.h-make-header-compatible-with-c23.patch
@@ -0,0 +1,38 @@
1From e39a6602817e4221ae09ac3d520ca6a0d94814dc Mon Sep 17 00:00:00 2001
2From: Max Krummenacher <max.krummenacher@toradex.com>
3Date: Wed, 7 May 2025 16:13:38 +0000
4Subject: [PATCH] basetype.h: make header compatible with c23
5
6With C23 bool, true and false are built in keywords and cannot be
7redefined.
8
9Upstream-Status: Pending
10Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
11---
12 h1_encoder/software/inc/basetype.h | 4 ++++
13 1 file changed, 4 insertions(+)
14
15diff --git a/h1_encoder/software/inc/basetype.h b/h1_encoder/software/inc/basetype.h
16index 55e46a195b3b..6655ec54481b 100755
17--- a/h1_encoder/software/inc/basetype.h
18+++ b/h1_encoder/software/inc/basetype.h
19@@ -66,12 +66,16 @@ typedef size_t ptr_t;
20 #define PRT_PTR "x"
21 #endif
22
23+#if defined __STDC_VERSION__ && __STDC_VERSION__ > 201710L
24+/* bool, true and false are keywords. */
25+#else
26 #ifndef __cplusplus
27 typedef enum {
28 false = 0,
29 true = 1
30 } bool;
31 #endif
32+#endif
33
34 #else /* __symbian__ or __win__ or whatever, customize it to suit well */
35
36--
372.42.0
38
diff --git a/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro/0001-test-md5-convert-to-ansi-c.patch b/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro/0001-test-md5-convert-to-ansi-c.patch
new file mode 100644
index 00000000..da1af2b9
--- /dev/null
+++ b/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro/0001-test-md5-convert-to-ansi-c.patch
@@ -0,0 +1,90 @@
1From 0c5bdd12a6f3ba73e605656828bf429966a997ef Mon Sep 17 00:00:00 2001
2From: Max Krummenacher <max.krummenacher@toradex.com>
3Date: Wed, 7 May 2025 13:25:26 +0000
4Subject: [PATCH] test: md5: convert to ansi c
5
6GCC 15 no longer likes this K&R style function declarations.
7
8Upstream-Status: Pending
9Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
10---
11 decoder_sw/software/test/common/swhw/md5.c | 15 +++++----------
12 decoder_sw/software/test/common/swhw/md5.h | 8 ++++----
13 2 files changed, 9 insertions(+), 14 deletions(-)
14
15diff --git a/decoder_sw/software/test/common/swhw/md5.c b/decoder_sw/software/test/common/swhw/md5.c
16index c3334bf751fd..20014fbdf268 100755
17--- a/decoder_sw/software/test/common/swhw/md5.c
18+++ b/decoder_sw/software/test/common/swhw/md5.c
19@@ -42,8 +42,7 @@
20 /*
21 * Note: this code is harmless on little-endian machines.
22 */
23-void ByteReverse(buf, longs) unsigned char *buf;
24-unsigned longs;
25+void ByteReverse(unsigned char *buf, unsigned longs)
26 {
27 uint32 t;
28 do {
29@@ -59,7 +58,7 @@ unsigned longs;
30 * Start MD5 accumulation. Set bit count to 0 and buffer to mysterious
31 * initialization constants.
32 */
33-void MD5Init(ctx) struct MD5Context *ctx;
34+void MD5Init(struct MD5Context *ctx)
35 {
36 ctx->buf[0] = 0x67452301;
37 ctx->buf[1] = 0xefcdab89;
38@@ -74,9 +73,7 @@ void MD5Init(ctx) struct MD5Context *ctx;
39 * Update context to reflect the concatenation of another buffer full
40 * of bytes.
41 */
42-void MD5Update(ctx, buf, len) struct MD5Context *ctx;
43-unsigned char *buf;
44-unsigned len;
45+void MD5Update(struct MD5Context *ctx, unsigned char *buf, unsigned len)
46 {
47 uint32 t;
48
49@@ -124,8 +121,7 @@ unsigned len;
50 * Final wrapup - pad to 64-byte boundary with the bit pattern
51 * 1 0* (64-bit count of bits processed, MSB-first)
52 */
53-void MD5Final(digest, ctx) unsigned char digest[16];
54-struct MD5Context *ctx;
55+void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
56 {
57 unsigned count;
58 unsigned char *p;
59@@ -186,8 +182,7 @@ struct MD5Context *ctx;
60 * reflect the addition of 16 longwords of new data. MD5Update blocks
61 * the data and converts bytes into longwords for this routine.
62 */
63-void MD5Transform(buf, in) uint32 buf[4];
64-uint32 in[16];
65+void MD5Transform(uint32 buf[4], uint32 in[16])
66 {
67 register uint32 a, b, c, d;
68
69diff --git a/decoder_sw/software/test/common/swhw/md5.h b/decoder_sw/software/test/common/swhw/md5.h
70index 516400236606..c1d773093b66 100755
71--- a/decoder_sw/software/test/common/swhw/md5.h
72+++ b/decoder_sw/software/test/common/swhw/md5.h
73@@ -76,10 +76,10 @@ struct MD5Context {
74 unsigned char in[64];
75 };
76
77-extern void MD5Init();
78-extern void MD5Update();
79-extern void MD5Final();
80-extern void MD5Transform();
81+extern void MD5Init(struct MD5Context *ctx);
82+extern void MD5Update(struct MD5Context *ctx, unsigned char *buf, unsigned len);
83+extern void MD5Final(unsigned char digest[16], struct MD5Context *ctx);
84+extern void MD5Transform(uint32 buf[4], uint32 in[16]);
85
86 /*
87 * This is needed to make RSAREF happy on some MS-DOS compilers.
88--
892.42.0
90
diff --git a/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro_1.36.0.bb b/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro_1.36.0.bb
index 645d2554..3a171942 100644
--- a/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro_1.36.0.bb
+++ b/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro_1.36.0.bb
@@ -6,7 +6,11 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=c0fb372b5d7f12181de23ef480f225f3"
6 6
7PROVIDES = "virtual/imxvpu" 7PROVIDES = "virtual/imxvpu"
8 8
9SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" 9SRC_URI = " \
10 ${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true \
11 file://0001-test-md5-convert-to-ansi-c.patch \
12 file://0001-basetype.h-make-header-compatible-with-c23.patch \
13"
10IMX_SRCREV_ABBREV = "194a305" 14IMX_SRCREV_ABBREV = "194a305"
11 15
12SRC_URI[sha256sum] = "0ef1fb5c6653c08f2d2812c72dedf3e8beb091dd5b3d70d6e26f41bac4ebffa7" 16SRC_URI[sha256sum] = "0ef1fb5c6653c08f2d2812c72dedf3e8beb091dd5b3d70d6e26f41bac4ebffa7"
diff --git a/recipes-kernel/linux/linux-imx-headers/0001-video-fbdev-mxc-make-uapi-ipu.h-pxp_dma.h-compatible.patch b/recipes-kernel/linux/linux-imx-headers/0001-video-fbdev-mxc-make-uapi-ipu.h-pxp_dma.h-compatible.patch
new file mode 100644
index 00000000..1750d624
--- /dev/null
+++ b/recipes-kernel/linux/linux-imx-headers/0001-video-fbdev-mxc-make-uapi-ipu.h-pxp_dma.h-compatible.patch
@@ -0,0 +1,54 @@
1From a5bcb18b42cfc0485397da9f48be6a73de86dfac Mon Sep 17 00:00:00 2001
2From: Max Krummenacher <max.krummenacher@toradex.com>
3Date: Sat, 10 May 2025 14:21:35 +0200
4Subject: [PATCH] video: fbdev: mxc: make uapi ipu.h, pxp_dma.h compatible with
5 c23 standard
6
7In C23 standard bool, false, true are reserved keywords.
8Make ipu.h, pxp_dma.h uapi include file compatible with C23 standard.
9
10Upstream-Status: Pending
11Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
12---
13 include/uapi/linux/ipu.h | 4 ++++
14 include/uapi/linux/pxp_dma.h | 4 ++++
15 2 files changed, 8 insertions(+)
16
17diff --git a/include/uapi/linux/ipu.h b/include/uapi/linux/ipu.h
18index c92f292bcc9d..a7b60730bbd4 100644
19--- a/include/uapi/linux/ipu.h
20+++ b/include/uapi/linux/ipu.h
21@@ -29,9 +29,13 @@
22 #include <linux/videodev2.h>
23
24 #ifndef __KERNEL__
25+#if defined __STDC_VERSION__ && __STDC_VERSION__ > 201710L
26+/* bool, true and false are keywords. */
27+#else
28 #ifndef __cplusplus
29 typedef unsigned char bool;
30 #endif
31+#endif
32 #define irqreturn_t int
33 #define dma_addr_t int
34 #define uint32_t unsigned int
35diff --git a/include/uapi/linux/pxp_dma.h b/include/uapi/linux/pxp_dma.h
36index 9b5228504095..e2deff07516d 100644
37--- a/include/uapi/linux/pxp_dma.h
38+++ b/include/uapi/linux/pxp_dma.h
39@@ -25,8 +25,12 @@
40
41 #ifndef __KERNEL__
42 typedef unsigned long dma_addr_t;
43+#if defined __STDC_VERSION__ && __STDC_VERSION__ > 201710L
44+/* bool, true and false are keywords. */
45+#else
46 typedef unsigned char bool;
47 #endif
48+#endif
49
50 /* PXP Pixel format definitions */
51 /* Four-character-code (FOURCC) */
52--
532.42.0
54
diff --git a/recipes-kernel/linux/linux-imx-headers_6.6.bb b/recipes-kernel/linux/linux-imx-headers_6.6.bb
index dbf4442c..41c337c4 100644
--- a/recipes-kernel/linux/linux-imx-headers_6.6.bb
+++ b/recipes-kernel/linux/linux-imx-headers_6.6.bb
@@ -7,7 +7,10 @@ New headers are installed in ${includedir}/imx."
7LICENSE = "GPL-2.0-only" 7LICENSE = "GPL-2.0-only"
8LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" 8LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
9 9
10SRC_URI = "git://github.com/nxp-imx/linux-imx.git;protocol=https;branch=${SRCBRANCH}" 10SRC_URI = " \
11 git://github.com/nxp-imx/linux-imx.git;protocol=https;branch=${SRCBRANCH} \
12 file://0001-video-fbdev-mxc-make-uapi-ipu.h-pxp_dma.h-compatible.patch \
13"
11SRCBRANCH = "lf-6.6.y" 14SRCBRANCH = "lf-6.6.y"
12LOCALVERSION = "-6.6.52-2.2.0" 15LOCALVERSION = "-6.6.52-2.2.0"
13SRCREV = "e0f9e2afd4cff3f02d71891244b4aa5899dfc786" 16SRCREV = "e0f9e2afd4cff3f02d71891244b4aa5899dfc786"
diff --git a/recipes-multimedia/alsa/alsa-lib_%.bbappend b/recipes-multimedia/alsa/alsa-lib_%.bbappend
index 65498aed..230cf095 100644
--- a/recipes-multimedia/alsa/alsa-lib_%.bbappend
+++ b/recipes-multimedia/alsa/alsa-lib_%.bbappend
@@ -10,6 +10,3 @@ IMX_PATCH = " \
10SRC_URI:append:imx-nxp-bsp = "${IMX_PATCH}" 10SRC_URI:append:imx-nxp-bsp = "${IMX_PATCH}"
11 11
12PACKAGE_ARCH:imx-nxp-bsp = "${MACHINE_SOCARCH}" 12PACKAGE_ARCH:imx-nxp-bsp = "${MACHINE_SOCARCH}"
13
14GLIBC_64BIT_TIME_FLAGS = ""
15INSANE_SKIP:append = " 32bit-time"
diff --git a/recipes-multimedia/alsa/imx-alsa-plugins_git.bb b/recipes-multimedia/alsa/imx-alsa-plugins_git.bb
index 7b17ccb0..7ad815b1 100644
--- a/recipes-multimedia/alsa/imx-alsa-plugins_git.bb
+++ b/recipes-multimedia/alsa/imx-alsa-plugins_git.bb
@@ -1,5 +1,5 @@
1# Copyright 2013-2016 Freescale Semiconductor 1# Copyright 2013-2016 Freescale Semiconductor
2# Copyright 2017-2023 NXP 2# Copyright 2017-2024 NXP
3# Released under the MIT license (see COPYING.MIT for the terms) 3# Released under the MIT license (see COPYING.MIT for the terms)
4 4
5DESCRIPTION = "Freescale alsa-lib plugins" 5DESCRIPTION = "Freescale alsa-lib plugins"
@@ -20,8 +20,8 @@ inherit autotools pkgconfig use-imx-headers
20PV = "1.0.26+${SRCPV}" 20PV = "1.0.26+${SRCPV}"
21 21
22SRC_URI = "git://github.com/nxp-imx/imx-alsa-plugins.git;protocol=https;branch=${SRCBRANCH}" 22SRC_URI = "git://github.com/nxp-imx/imx-alsa-plugins.git;protocol=https;branch=${SRCBRANCH}"
23SRCBRANCH = "MM_04.09.02_2410_L6.6.y" 23SRCBRANCH = "MM_04.09.03_2412_L6.12.y"
24SRCREV = "b2ba082e70333f187972ee4e85f63f9d2f608331" 24SRCREV = "eaf0900662d6381bcc433165219280cca1752890"
25 25
26S = "${WORKDIR}/git" 26S = "${WORKDIR}/git"
27 27
diff --git a/recipes-multimedia/imx-codec/imx-codec_4.9.0.bb b/recipes-multimedia/imx-codec/imx-codec_4.9.3.bb
index c2386efc..b435dacd 100644
--- a/recipes-multimedia/imx-codec/imx-codec_4.9.0.bb
+++ b/recipes-multimedia/imx-codec/imx-codec_4.9.3.bb
@@ -1,20 +1,24 @@
1# Copyright (C) 2012-2016 Freescale Semiconductor 1# Copyright (C) 2012-2016 Freescale Semiconductor
2# Copyright 2017 NXP-2023 2# Copyright (C) 2017-2024 NXP
3# Copyright 2018 (C) O.S. Systems Software LTDA. 3# Copyright 2018 (C) O.S. Systems Software LTDA.
4# Released under the MIT license (see COPYING.MIT for the terms) 4# Released under the MIT license (see COPYING.MIT for the terms)
5
5DESCRIPTION = "Freescale Multimedia codec libs" 6DESCRIPTION = "Freescale Multimedia codec libs"
6LICENSE = "Proprietary" 7LICENSE = "Proprietary"
7SECTION = "multimedia" 8SECTION = "multimedia"
8LIC_FILES_CHKSUM = "file://COPYING;md5=10c0fda810c63b052409b15a5445671a" 9LIC_FILES_CHKSUM = "file://COPYING;md5=c0fb372b5d7f12181de23ef480f225f3"
9 10
10# Backward compatibility 11# Backward compatibility
11PROVIDES += "libfslcodec" 12PROVIDES += "libfslcodec"
12 13
13SRC_URI = "${FSL_MIRROR}/${BP}.bin;fsl-eula=true" 14SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true"
14SRC_URI[sha256sum] = "1a41a3cad9e0f4baa904fcec896105d3474e18d13f169dad1172d5691fc11c9a" 15SRC_URI[sha256sum] = "61b40623e1c2322f1ba85da57ab6949f749d02b3b5cbc2b1ef583a99b59e8968"
16IMX_SRCREV_ABBREV = "394336b"
15 17
16inherit fsl-eula-unpack autotools pkgconfig 18inherit fsl-eula-unpack autotools pkgconfig
17 19
20S = "${WORKDIR}/${BPN}-${PV}-${IMX_SRCREV_ABBREV}"
21
18PACKAGECONFIG ??= "${PACKAGECONFIG_VPU}" 22PACKAGECONFIG ??= "${PACKAGECONFIG_VPU}"
19# Support Chips&Media VPU only 23# Support Chips&Media VPU only
20PACKAGECONFIG_VPU = "" 24PACKAGECONFIG_VPU = ""
diff --git a/recipes-multimedia/imx-dsp/imx-dsp_2.1.9.bb b/recipes-multimedia/imx-dsp/imx-dsp_2.1.10.bb
index 73321ddc..4e42110b 100644
--- a/recipes-multimedia/imx-dsp/imx-dsp_2.1.9.bb
+++ b/recipes-multimedia/imx-dsp/imx-dsp_2.1.10.bb
@@ -2,16 +2,16 @@
2 2
3DESCRIPTION = "i.MX DSP Wrapper, Firmware Binary, Codec Libraries" 3DESCRIPTION = "i.MX DSP Wrapper, Firmware Binary, Codec Libraries"
4LICENSE = "Proprietary" 4LICENSE = "Proprietary"
5LIC_FILES_CHKSUM = "file://COPYING;md5=ca53281cc0caa7e320d4945a896fb837" 5LIC_FILES_CHKSUM = "file://COPYING;md5=c0fb372b5d7f12181de23ef480f225f3"
6 6
7inherit fsl-eula-unpack autotools pkgconfig 7inherit fsl-eula-unpack autotools pkgconfig
8 8
9IMX_SRCREV_ABBREV = "a3074e2" 9IMX_SRCREV_ABBREV = "ea4fe3f"
10SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" 10SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true"
11 11
12S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}" 12S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}"
13 13
14SRC_URI[sha256sum] = "1f763c21f20abfbb013a0d1acb5846fec55241e9fa8c8aae47fd95b007d800fe" 14SRC_URI[sha256sum] = "fc6e6a7c2417730b39eeddc26606c3d58a8f5d0a1521f44bbbd505657046858b"
15 15
16EXTRA_OECONF = " \ 16EXTRA_OECONF = " \
17 -datadir=${base_libdir}/firmware \ 17 -datadir=${base_libdir}/firmware \
diff --git a/recipes-multimedia/imx-opencl-converter/imx-opencl-converter_0.6.0.bb b/recipes-multimedia/imx-opencl-converter/imx-opencl-converter_0.7.0.bb
index 7f0c2256..07ea662c 100644
--- a/recipes-multimedia/imx-opencl-converter/imx-opencl-converter_0.6.0.bb
+++ b/recipes-multimedia/imx-opencl-converter/imx-opencl-converter_0.7.0.bb
@@ -2,13 +2,13 @@
2DESCRIPTION = "NXP Multimedia opencl converter lib" 2DESCRIPTION = "NXP Multimedia opencl converter lib"
3LICENSE = "Proprietary" 3LICENSE = "Proprietary"
4SECTION = "multimedia" 4SECTION = "multimedia"
5LIC_FILES_CHKSUM = "file://COPYING;md5=ca53281cc0caa7e320d4945a896fb837" 5LIC_FILES_CHKSUM = "file://COPYING;md5=c0fb372b5d7f12181de23ef480f225f3"
6DEPENDS = "virtual/opencl-icd" 6DEPENDS = "virtual/opencl-icd"
7 7
8SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" 8SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true"
9IMX_SRCREV_ABBREV = "605ef75" 9IMX_SRCREV_ABBREV = "ad0094a"
10 10
11SRC_URI[sha256sum] = "777f49805d5455ebc27e63d19552e2924174011d2ae7d9b392febfa8794d4dc6" 11SRC_URI[sha256sum] = "d23ad4234f34ffcfb37d77c91345b935894937913a68995223d2f9f421eade46"
12 12
13S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}" 13S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}"
14inherit fsl-eula-unpack autotools pkgconfig meson 14inherit fsl-eula-unpack autotools pkgconfig meson
diff --git a/recipes-multimedia/imx-parser/imx-parser_4.9.2.bb b/recipes-multimedia/imx-parser/imx-parser_4.9.3.bb
index 78b48da0..15df0aeb 100644
--- a/recipes-multimedia/imx-parser/imx-parser_4.9.2.bb
+++ b/recipes-multimedia/imx-parser/imx-parser_4.9.3.bb
@@ -5,7 +5,7 @@
5DESCRIPTION = "Freescale Multimedia parser libs" 5DESCRIPTION = "Freescale Multimedia parser libs"
6LICENSE = "Proprietary" 6LICENSE = "Proprietary"
7SECTION = "multimedia" 7SECTION = "multimedia"
8LIC_FILES_CHKSUM = "file://COPYING;md5=ca53281cc0caa7e320d4945a896fb837" 8LIC_FILES_CHKSUM = "file://COPYING;md5=c0fb372b5d7f12181de23ef480f225f3"
9 9
10# For backwards compatibility 10# For backwards compatibility
11PROVIDES += "libfslparser" 11PROVIDES += "libfslparser"
@@ -14,10 +14,10 @@ RPROVIDES:${PN} = "libfslparser"
14RCONFLICTS:${PN} = "libfslparser" 14RCONFLICTS:${PN} = "libfslparser"
15 15
16SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" 16SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true"
17IMX_SRCREV_ABBREV = "828fcb7" 17IMX_SRCREV_ABBREV = "c296eb2"
18S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}" 18S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}"
19 19
20SRC_URI[sha256sum] = "7414db9e2cce2cb2d6fe63ac7d193a0ea65ad8a184e6a2e2ce2785e43acbb339" 20SRC_URI[sha256sum] = "997a7f79f291ef4b3c8dd3ba6f2f32c430c63feb4bb29d923f71da0d1ccf20a9"
21 21
22inherit fsl-eula-unpack autotools pkgconfig 22inherit fsl-eula-unpack autotools pkgconfig
23 23
diff --git a/recipes-multimedia/imx-vpuwrap/imx-vpuwrap_git.bb b/recipes-multimedia/imx-vpuwrap/imx-vpuwrap_git.bb
index de9b0daf..98e9ea4d 100644
--- a/recipes-multimedia/imx-vpuwrap/imx-vpuwrap_git.bb
+++ b/recipes-multimedia/imx-vpuwrap/imx-vpuwrap_git.bb
@@ -1,11 +1,11 @@
1# Copyright (C) 2013-2016 Freescale Semiconductor 1# Copyright (C) 2013-2016 Freescale Semiconductor
2# Copyright 2017-2023 NXP 2# Copyright (C) 2017-2023 NXP
3# Released under the MIT license (see COPYING.MIT for the terms) 3# Released under the MIT license (see COPYING.MIT for the terms)
4 4
5DESCRIPTION = "Freescale Multimedia VPU wrapper" 5DESCRIPTION = "Freescale Multimedia VPU wrapper"
6LICENSE = "Proprietary" 6LICENSE = "Proprietary"
7SECTION = "multimedia" 7SECTION = "multimedia"
8LIC_FILES_CHKSUM = "file://COPYING;md5=ca53281cc0caa7e320d4945a896fb837" 8LIC_FILES_CHKSUM = "file://COPYING;md5=c0fb372b5d7f12181de23ef480f225f3"
9 9
10DEPENDS = "virtual/imxvpu" 10DEPENDS = "virtual/imxvpu"
11DEPENDS:append:mx8mp-nxp-bsp = " imx-vpu-hantro-vc" 11DEPENDS:append:mx8mp-nxp-bsp = " imx-vpu-hantro-vc"
@@ -14,13 +14,15 @@ SRC_URI = " \
14 git://github.com/NXP/imx-vpuwrap.git;protocol=https;branch=${SRCBRANCH} \ 14 git://github.com/NXP/imx-vpuwrap.git;protocol=https;branch=${SRCBRANCH} \
15 file://0001-vpu_wrapper_hantro_encoder-fix-missing-include.patch \ 15 file://0001-vpu_wrapper_hantro_encoder-fix-missing-include.patch \
16" 16"
17SRCBRANCH = "MM_04.09.02_2410_L6.6.y" 17SRCBRANCH = "MM_04.09.03_2412_L6.12.y"
18SRCREV = "378e33989cf72d6c2eb57a585072ba9abe87c6ff" 18SRCREV = "d8703ee3245797111ad21c52982efa8b6db33241"
19 19
20S = "${WORKDIR}/git" 20S = "${WORKDIR}/git"
21 21
22inherit autotools pkgconfig 22inherit autotools pkgconfig
23 23
24CFLAGS += " -Wno-error=implicit-function-declaration"
25
24do_install:append() { 26do_install:append() {
25 # FIXME: Drop examples for now 27 # FIXME: Drop examples for now
26 rm -r ${D}${datadir} 28 rm -r ${D}${datadir}