summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #1645 from thochstein/firmware-nxp-wifiOtavio Salvador2023-09-082-3/+47
|\ | | | | NXP WiFi firmware
| * imx-base.inc: Add PREFERRED_RPROVIDER_linux-firmware-*Tom Hochstein2023-09-071-0/+9
| | | | | | | | | | | | Prefer firmware-nxp-wifi blobs over linux-firmware blobs. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
| * firmware-nxp-wifi: Fix overlap with linux-firmwareTom Hochstein2023-09-071-4/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that the firmware packages provided are also upstreamed to linux-firmware, fix the overlap error like: ``` * check_data_file_clashes: Package linux-firmware wants to install file ...1.0-r0/rootfs/lib/firmware/nxp/uartuart8997_bt_v4.bin But that file is already provided by package * firmware-nxp-wifi-nxp8997-common ``` Fixes: 1639 Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
| * Revert "firmware-nxp-wifi: Drop UART firmware now in linux-firmware"Tom Hochstein2023-09-071-3/+12
|/ | | | This reverts commit 6876c09d25027ad482add5fef01e92a50d379a5a.
* Merge pull request #1648 from thochstein/eulaOtavio Salvador2023-09-061-214/+0
|\ | | | | Freescale-EULA: Drop old, unused license
| * Freescale-EULA: Drop old, unused licenseTom Hochstein2023-09-061-214/+0
|/ | | | | Fixes: #1644 Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* Merge pull request #1641 from thochstein/imx8dxlevkOtavio Salvador2023-08-2112-53/+99
|\ | | | | Add 8DXL B0 EVK support
| * firmware-sentinel: Upgrade 0.8 -> 0.10Tom Hochstein2023-08-212-23/+27
| | | | | | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
| * imx-base.inc: Update 8ULP default rev to A2Tom Hochstein2023-08-211-1/+1
| | | | | | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
| * imx8dxl*evk: Add rev B0 supportTom Hochstein2023-08-217-13/+48
| | | | | | | | | | | | | | | | | | The A1 SECO firmware run on a B0 board can brick the board unless it can be switched to USB serial download to force an update. Because of this, drop the ambiguous machine config file and make the rev explicit in the machine config name. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
| * imx-base.inc: Implement generic SOC revision designTom Hochstein2023-08-213-17/+22
| | | | | | | | | | | | | | | | | | | | Rework imx-boot and use-imx-security-controller-firmware.bbclass with a generic SOC revision design implemented in imx-base.inc. This does replace the machine feature design using `soc-rev*`, but maintains backwards compatibility by incorporating that design into the default settings. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
| * imx-base.inc: Fix MACHINEOVERRIDES_EXTENDER:mx8dxl:use-nxp-bsp priorityTom Hochstein2023-08-211-1/+1
| | | | | | | | | | | | | | The commit 317fdc0fd7 did mistakenly elevate the priority of the override mx8dxl-generic-bsp. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
| * fsl-eula-unpack.bbclass: Add v44 EULA sumTom Hochstein2023-08-211-0/+2
| | | | | | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* | Merge pull request #1640 from thochstein/wifiOtavio Salvador2023-08-211-12/+3
|\ \ | |/ |/| firmware-nxp-wifi: Drop UART firmware now in linux-firmware
| * firmware-nxp-wifi: Drop UART firmware now in linux-firmwareTom Hochstein2023-08-211-12/+3
|/ | | | | | | | | | | | Drop: - uartuart8987_bt.bin - uartuart8997_bt_v4.bin - uartuart9098_bt_v1.bin - uartiw416_bt_v0.bin - uartspi_n61x_v1.bin.se Fixes: #1639 Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* Merge pull request #1638 from YoeDistro/yoe/mutOtavio Salvador2023-08-084-1/+54
|\ | | | | musl fixes
| * gstreamer1.0-plugins-base: Fix build with muslKhem Raj2023-08-072-0/+48
| | | | | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
| * imx-gpu-viv: Skip file-rdeps checks on muslKhem Raj2023-08-071-0/+5
| | | | | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
| * Revert "imx-atf: Explicitly demand BFD linker"Khem Raj2023-08-071-1/+1
|/ | | | This reverts commit 535a46d8fd17ef4fe5588e90c6fd741ef8537a28.
* Merge pull request #1637 from MaxKrummenacher/masterOtavio Salvador2023-08-072-2/+2
|\ | | | | Fix Build for i.MX8 Series
| * imx-dsp-codec-ext: fix missing gnu_hashMax Krummenacher2023-08-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Skip qa test on GNU_HASH. At least some prebuilt binaries lack it. Fixes: 707e624d ("imx-dsp-codec-ext: Upgrade 2.0.2 -> 2.0.5") | ERROR: imx-dsp-codec-ext-2.0.5-r0 do_package_qa: QA Issue: File /usr/lib/imx-mm/audio-codec/dsp/lib_nbamrd_wrap_dsp.so.1 in package imx-dsp-codec-ext doesn't have GNU_HASH (didn't pass LDFLAGS?) | File /usr/lib/imx-mm/audio-codec/dsp/lib_mp3d_wrap_dsp.so.3 in package imx-dsp-codec-ext doesn't have GNU_HASH (didn't pass LDFLAGS?) | File /usr/lib/imx-mm/audio-codec/dsp/lib_aacd_wrap_dsp.so.3 in package imx-dsp-codec-ext doesn't have GNU_HASH (didn't pass LDFLAGS?) | File /usr/lib/imx-mm/audio-codec/dsp/lib_vorbisd_wrap_dsp.so.3 in package imx-dsp-codec-ext doesn't have GNU_HASH (didn't pass LDFLAGS?) | File /usr/lib/imx-mm/audio-codec/dsp/lib_wbamrd_wrap_dsp.so.1 in package imx-dsp-codec-ext doesn't have GNU_HASH (didn't pass LDFLAGS?) [ldflags] | ERROR: imx-dsp-codec-ext-2.0.5-r0 do_package_qa: Fatal QA errors were found, failing task. | ERROR: Logfile of failure stored in: /build/krm/oe-core_master/build/tmp/work/armv8a-tdx-linux/imx-dsp-codec-ext/2.0.5-r0/temp/log.do_package_qa.1942699 | ERROR: Task (/build/krm/oe-core_master/build/../layers/meta-freescale/recipes-multimedia/imx-dsp/imx-dsp-codec-ext_2.0.5.bb:do_package_qa) failed with exit code '1' Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
| * imx-vpuwrap: fix license checksumMax Krummenacher2023-08-071-1/+1
|/ | | | | | | | The license was updated to LA_OPT_NXP_Software_License v45 May 2023. Follow that. Fixes: 73d43d81 ("imx-vpuwrap: Upgrade to 6.1.22-2.0.0") Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
* Merge pull request #1619 from thochstein/gstreamerOtavio Salvador2023-08-0429-482/+368
|\ | | | | gstreamer: Upgrade 1.20.3.imx -> 1.22.0.imx
| * imx-base.inc: Use gstreamer forks for i.MX 9Tom Hochstein2023-08-031-0/+13
| | | | | | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
| * gstreamer1.0-vaapi: Use egl for all i.MX GPUTom Hochstein2023-08-032-2/+8
| | | | | | | | | | | | | | | | i.MX 6 & 7 with GPU fails to build due to lack of glx support. Move the fix in 1.22.0.imx, which is limited to i.MX 8, to a generic bbappend so the upstream recipe is covered as well. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
| * gstreamer: Upgrade 1.20.3.imx -> 1.22.0.imxTom Hochstein2023-08-0328-484/+351
| | | | | | | | | | | | | | Note, this commit does also complete the 'snapshot' model being used by including the .inc files. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* | Merge pull request #1636 from MrCry0/master-jailhouseOtavio Salvador2023-08-032-0/+6
|\ \ | |/ |/| jailhouse: separate imx version
| * jailhouse: mx93: drop cortex-a55 tuneOleksandr Suvorov2023-08-031-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | meta-freescale uses cortexa55 as a tune for mx93, while jailhouse intentionally sets march=armv8-a+nofp to disable using FPU registers by jailhouse. It leads to a building error [1]. Drop cortex-a55 from TUNE_CCARGS (used for generating CC) for mx93. [1] cc1: error: switch '-mcpu=cortex-a55' conflicts with '-march=armv8-a+nofp' switch [-Werror] Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@foundries.io>
| * jailhouse: add imx versionOleksandr Suvorov2023-08-032-0/+4
| | | | | | | | | | | | | | There is a general jailhouse recipe in other layers which causes a version conflict. Introduce jailhouse-imx recipe to avoid conflict. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@foundries.io>
* | Merge pull request #1634 from YoeDistro/yoe/mutOtavio Salvador2023-08-011-1/+0
|\ \ | | | | | | vulkan-loader: Do not limit to x11 or wayland
| * | vulkan-loader: Do not limit to x11 or waylandKhem Raj2023-08-011-1/+0
|/ / | | | | | | | | | | | | as long as vulkan is part of distro features this should work. this also ensures that build works when using eglfs with opengl instead Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | Merge pull request #1635 from Freescale/topic/upgrade-graphicsOtavio Salvador2023-08-0116-39/+95
|\ \ | | | | | | Upgrade graphics packages
| * | xserver-xorg: Replace glamor inverse color patchtopic/upgrade-graphicsOtavio Salvador2023-08-012-0/+44
| | | | | | | | | | | | | | | | | | | | | Replace glamor patch for Ubuntu inverse color issue. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| * | weston:: Fix xwayland.weston-start code identationOtavio Salvador2023-08-011-2/+2
| | | | | | | | | | | | Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| * | weston: 10.0.3: Synchronize with 11.0.1 recipe baseOtavio Salvador2023-08-011-1/+4
| | | | | | | | | | | | | | | | | | | | | The 11.0.1 has changed the license filename so to keep it in sync the recipe had to adapt and mangle the LIC_FILES_CHKSUM variable. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| * | weston: 11.0.1: Bump revision 12875cd94Otavio Salvador2023-08-011-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | This includes the following changes: - 12875cd9 LF-9176 backend-drm: fix virtual memory leak when playing multiple videos - 327bb906 kms: fix hotplug HDMI meet black screen when play video on multi-screen Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| * | wayland-protocols: add native and nativesdk to BBCLASSEXTENDOtavio Salvador2023-08-011-0/+3
| | | | | | | | | | | | Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| * | imx-gpu-viv: 6.4.11.p1.0 -> 6.4.11.p1.2Otavio Salvador2023-08-015-21/+24
| | | | | | | | | | | | Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| * | libdrm: Bump revision to 3660ea0feOtavio Salvador2023-08-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | This includes: - MA-21250 Remove deprecated libkms code Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| * | imx-gpu-g2d: 6.4.11.p1.0 -> 6.4.11.p1.2Otavio Salvador2023-08-011-6/+7
| | | | | | | | | | | | Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| * | imx-pxp-g2d: Bump revision to 667c4ccbbOtavio Salvador2023-08-011-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This includes following changes: 667c4cc LF-9284 update LICENSE version to V45 07a9c65 MGS-7155 preload g2d_allocator to avoid dependency a1f54e3 MGS-7086 g2d_alloc dmabuf heap failed 2f00ac6 MGS-7085 sync G2D header file 66297c0 MGS-7082 G2D header conflicting with C++ STL headers Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| * | imx-g2d-samples: Bump revision to 4391dcda4Otavio Salvador2023-08-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | This commit add following changes: MGS-7036 Improve rotate + scale blit performance Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| * | imx-dpu-g2d: 2.1.6 -> 2.1.8Otavio Salvador2023-08-011-3/+3
|/ / | | | | | | Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* | Merge pull request #1630 from dv1/imxdmabuffer-imxvpuapi-gstimx-upgradesOtavio Salvador2023-08-014-37/+17
|\ \ | |/ |/| Upgrades for libimxdmabuffer, libimxvpuapi2, gstreamer-imx
| * gstreamer1.0-plugins-imx: Upgrade to version 2.2.0Carlos Rafael Giani2023-08-011-5/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * imx2d: * Add 10-bit tiled NV12/21 formats and extend Imx2dPixelFormatInfo * Fix corner case when imx2d format has no GStreamer counterpart In such a case, no GStreamer format string exists, so format_str stays NULL, and the format_string_gvalue is not taken into the format_list_gvalue array. Unset it to prevent followup g_value_init() calls from failing. * Replace num_first_plane_bpp with pixel_stride pixel_stride is more useful and more intuitive in calculations, and works properly with tiled 10-bit formats. * Fix flickering when using DPU-emulated G2D rendering * Free surface during destroy * Add support for specifying colorimetry * Take into account chroma subsampling in alignments * Add special format specific stride alignment specifier * Add overlay composition support to imx2d video sinks * ipu: Add support for YUY2 (aka YUYV) * ipu: Add video sink Even though the IPU isn't actually flexible enough for use in a video sink, it can be useful for diagnostics and debugging, so add one. * g2d: Don't restrict calls to one thread if G2D is new enough * g2d: Check if Amphion tile enums are present * g2d: Enable YVYU and NV61 when using G2D newer than 1.x * g2d: Check for colorimetry support * vpu: * Raise minimum required libimxvpuapi version to 2.3.0 A number of API additions and critical bug fixes in libimxvpuapi make it essential to raise the minimum required version. * Fix case when a gap event arrives before the caps event does * Fix gst_imx_vpu_dec_drain() return type * Free element_name after registering * encoder: Add closed-gop-interval property * encoder: Handle force-keyframe-headers flag and add sync points * encoder: Fix h264/h265 AUD handling and add enable-aud property AUDs are not enabled by "au" caps. "au" instead means that buffers contain entire access units, which is what all imx6 and imx8 VPUs produce. Fix this by always setting "au" in the output caps and adding an "enable-aud" GObject property. * decoder: Add support for producing 4x4 tiled frames The 4x4 tile format is available with Hantro VPUs. Especially when using formats that are produced by the G2 VPU, using tiled formats can yield significant performance improvements, because the VPU does not have to perform internal detiling before handing over the decoded frame to the caller. The 4x4 tile format corresponds to the GStreamer NV12_4L4 format. If GStreamer is older than 1.18, this is disabled, since NV12_4L4 was introduced in 1.18.0. * decoder: When draining before setting format, don't treat EOS as error * v4l2video: * Add ISI transform and Amphion decoder elements These are meant for older imx-kernels (<5.15) that have broken drivers for V4L2 mem2mem ISI and Amphion decoder devices. These custom elements use workarounds to address the issues these drivers have. Newer kernels use different drivers that aren't broken, so the custom elements are not needed there. * v4l2videosrc: Minor logging fixes * v4l2videosrc: Support non-mxc_v4l2 devices (like USB cameras) This enables support for devices that aren't based on the mxc_v4l2 driver. Useful for being able to use the same imxv4l2videosrc element with both MIPI/CSI and USB cameras. * v4l2videosrc: Read back format with G_FMT after having set it with S_FMT Usually, the driver should set any changes in the parameters right in the S_FMT call, but some don't (they return defaults instead), so to be safe, actually issue the G_FMT ioctl instead. * v4l2videosrc: Copy bytesperline and sizeimage into videoinfo struct This is important if the driver picked a different format, since then, the originally chosen sizes and the new ones can differ significantly. * v4l2videosrc: Unref old v4l2 object before creating new one This fixes cases where a caps renegotiation happens and the old object still keeps the V4L2 device open, preventing some of the new object's ioctls from succeeding. * Added ov5645 mipi camera * v4l2videosrc: Check for V4L2_CAP_SDR_OUTPUT and V4L2_CAP_TOUCH presence * v4l2videosrc: Don't exit with error if mxc_v4l2 chip ID is not available * Add prelude header This fixes build errors due to undeclared symbols * v4l2videosrc: Don't use V4L2 sizeimage for single-planar pixel formats * Explicitly calculate plane stride and offset values * Remove pixel-aspect-ratio from probed device caps These unfixated template caps can mislead downstream fixation logic, leading to it using a PAR of 1/maxint, which in turn causes integer overflow errors. Elements do not normally specify that kind of pixel aspect ratio range, and just omit it from the template caps. * Use sys/time.h instead of time.h * imx-gst-libs: * common: Fix incorrect imx_dma_buffer_deallocate() calls If the gst_imx_dmabuf_allocator_activate() call inside alloc() fails, imx_dma_buffer_deallocate() would be called even though no imxdmabuffer was allocated. Fix this by adding an imx_dma_buffer check. * common: Add gst_imx_dmabuf_allocator_get_physical_address() * common: Misc GstImxDmaBufAllocator improvements * common: Fix gst_imx_dmabuf_allocator_wrap_dmabuf() call This function tries to get a physical address before activating the allocator. Switch this around to make this call work with allocators like the ION allocator. * common: Replace dup() with memory ref'ing in dmabuf uploader Using dup() was causing an FD leak because the dup'ed FD was not being closed correctly. But also, just using dup() risks data races because producers can still write to the same dma-buf memory that consumers are processing. Instead, ref the input dmabuf gstmemory to let the rest of the pipeline know that the gstmemory is in use. * common: Remove volatile qualifier in allocator GType This addresses the warning: warning: argument 2 of ‘__atomic_load’ discards ‘volatile’ qualifier * common: Fix assertion in raw_buffer_upload_method_create() * common: Synchronize imx gstmemory access with mutexes * video: Move GstImx2dVideoBufferPool to video/ GstImx2dVideoBufferPool is not actually imx2d specific, and can be reused in other plugins. Move it to gst-libs/gst/imx/video/ for that purpose. * video: Add functions to videobufferpool for getting info * video: Add GstImxVideoDmaBufferPool * video: Set videometa plane stride & offset values in pool * video: Take into account chroma subsampling in alignments * video: Adjust video meta before doing a CPU based frame copy * video: Fix video dma buffer pool info size modifications * video: Add function for setting new video uploader alignments Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
| * libimxvpuapi2: Upgrade to version 2.3.0Carlos Rafael Giani2023-08-011-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * vpu: Implement first working version of VC8000E encoder integration This adds support for the Hanto VC8000E encoder that can be found on the i.MX8m plus. The VC8000E encoder integration is not finished. h.264 encoding works fine. h.265 encoding is not yet done. And, changing framerate mid-stream is currently not supported. * Replace mxcfb.h with ipu.h in option description Some BSPs no longer ship with the mxcfb.h header. * imx6-coda: Fix ENC_ENABLE_SOF_STUFF check The check was being performed incorrectly, leading to nullbytes being inserted at the end of the SOF0 marker. * imx6-coda: Insert JFIF APP0 segment The VPU does not insert this segment on its own. Some programs need JFIF data to be present in JPEG files, so insert APP0 manually. * imx6-coda: Fix decoder and encoder alignments * imx6-coda: Add more IPU detiler logging * imx6-coda: Fix decoder Y/U/V offset alignments As it turns out, these must be aligned to 8-byte boundaries, not to 4096 byte ones. The latter caused incorrect offset calculations. Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
| * libimxdmabuffer: Upgrade to version 1.1.3Carlos Rafael Giani2023-07-302-30/+1
|/ | | | | | | | | | | | * waf: update to 2.0.25 * g2d: Fix typo in G2D allocator that caused build errors * Don't check for mxcfb.h in build script mxcfb.h is no longer present in some sysroots anymore, so it is not a reliable way for verifying the imx linux headers path. Just use the path directly; if it is wrong, the build will fail anyway. Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
* Merge pull request #1628 from MrCry0/master-opteeOtavio Salvador2023-07-2812-125/+207
|\ | | | | Upgrade optee-* to lf-6.1.22-2.0.0
| * optee-test: Upgrade to lf-6.1.22-2.0.0 (3.21)Oleksandr Suvorov2023-07-282-4/+4
| | | | | | | | | | | | | | | | | | Upgrade optee-test to be aligned with NXP BSP LF6.1.22_2.0.0. Relevant changes: - c2c9f92 ta: crypto_perf: update TEE_Param according to GP131 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@foundries.io>
| * optee-client: Upgrade to lf-6.1.22-2.0.0 (3.21)Oleksandr Suvorov2023-07-285-67/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upgrade optee-client to be aligned with NXP BSP LF6.1.22_2.0.0. Backport changes from meta-arm/optee-client.inc. Relevant changes: - 8533e0e travis: remove the .travis.yml file - 0fc6ef7 tee-supplicant: fix leak when load plugin failed - dde6306 libteeacl: use realloc() instead of reallocarray() - 462b954 Add -Wunsafe-loop-optimizations only for gcc - 2096542 Makefile: use GNU standards for directory variables - dd2d39b libteeacl: Move uuid-dev checking in libteec makefile - 1056b40 cmake: define boolean switch CFG_WERROR with option() - bbdf665 libteeacl: condition libteeacl with WITH_TEEACL - fba9950 ci: add GitHub Actions script and Docker files - fc67c27 Add pkgconfig file for libteec - d448e8b Allow cross-compile pkg-config - d26d885 libckteec: Add RSA AES key wrap serialization - cb3842c tee-supplicant: Synchronize file operations for secure storage Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@foundries.io>