Commit graph

2,588 commits

Author SHA1 Message Date
Tim Pambor
2d1bb4e729 modules: fatfs: support ftl disks when generating FF_VOLUME_STRS
Add disk names for zephyr,ftl-dhara disks to FF_VOLUME_STRS, so that
they are available for mounting.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-03-18 08:36:45 -05:00
Tim Pambor
29a68cd884 modules: dhara: Implement Dhara disk driver as Zephyr module
Zephyr has currently no flash translation layer implemented. This commit
adds the basic possibility to use Dhara as FTL in Zephyr. It is
implemented as disk driver that can be placed between a filesystem and a
flash driver.

Signed-off-by: Pascal Linder <pascal.linder@zuehlke.com>
Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-03-18 08:36:45 -05:00
Ryan McClelland
4302436160 modules: tflite-micro: update to latest main
update tflite-micro to latest

Signed-off-by: Ryan McClelland <ryanmcclelland@meta.com>
2026-03-18 11:02:22 +09:00
Qiang Zhang
77b415e1eb hal_nxp: mcux: add TSI driver component to build system
Add the TSI v6 driver component (driver.tsi_v6) to the MCUX SDK build
system when CONFIG_INPUT_MCUX_TSI is enabled.

Signed-off-by: Qiang Zhang <qiang.zhang_6@nxp.com>
2026-03-17 18:26:23 -04:00
Kate Wang
97773925f1 drivers: display: introduce NXP MCUX LCDIFV2 driver
Add display driver for NXP i.MX LCDIFV2 controller.

The driver supports:
- RGB565, RGB888, and ARGB8888 pixel formats
- Configurable framebuffer allocation (0-2 buffers)
- Partial display updates when driver framebuffers are enabled
- Display blanking control
- Backlight GPIO control
- Pinctrl integration
- Cache coherency support via MCUX cache API

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-03-17 18:26:04 -04:00
Jamie McCrae
f22592cbc5 tree: Replace FIXED_PARTITION_* macro usage with PARTITION_*
Replaces usage of these deprecated macros with ones that support
fixed and mapped partition compatibles. Also includes an update to
hal_espressif which also (rightly or wrongly) has zephyr specific
code in it

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-17 18:24:52 -04:00
Kate Wang
04f95f50eb modules: lvgl: Set rendering buffer alignment for MCUX_ELCDIF
The MCUX ELCDIF display driver requires 8-byte alignment for the
display buffer address. Set the LVGL rendering buffer alignment to
8 bytes when DISPLAY_MCUX_ELCDIF is enabled.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-03-17 18:21:56 -04:00
Alberto Escolar Piedras
aff1068916 modules: openthread: Remove uses of net logging helper macros
These macros are private to the net subsystem, let's not use them in
modules.

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
2026-03-17 18:21:28 -04:00
Aksel Skauge Mellbye
116e81fb6b soc: silabs: Enable RF path switch configuration
Configure and enable the RF path switch at boot if present.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-03-17 18:19:13 -04:00
Keith Packard
d84909a7fc modules/trusted-firmware-m: zephyr/gnu toolchain has a different path
The SDK has gratuitously moved all gcc toolchains to a subdirectory; adapt
to that by adding 'gnu/' when necessary

Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
2026-03-17 15:43:52 -04:00
Stanislav Poboril
71d1dd85d1 drivers: ethernet: phy: nxp_t1s_phy: add NXP 10BASE-T1S driver
Add driver for 10BASE-T1S digital PHY found on some NXP SoCs.

Signed-off-by: Stanislav Poboril <stanislav.poboril@nxp.com>
2026-03-16 10:07:00 -04:00
Michał Stasiak
139f3f528f modules: hal_nordic: nrfx: add nrfx TDM driver
Added Kconfig option to allow using nrfx-based
Time Division Multiplexed audio interface driver.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-03-16 10:05:41 -04:00
Michał Stasiak
19e4189ad9 modules: hal_nordic: nrfx: add nrfx KMU driver
Add Kconfig option enabling nrfx KMU driver
so that it can be used.

Signed-off-by: Magdalena Pastula <magdalena.pastula@nordicsemi.no>
Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-03-16 10:05:41 -04:00
Michał Stasiak
f20fee2431 soc: nordic: gppi_init: change included header
Name of included header has changed.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-03-16 10:05:41 -04:00
Michał Stasiak
19d6a35eef modules: hal_nordic: introduce nRF91 anomaly 36 config
Added Kconfig that allows enabling nRF91 anomaly 36
workaround. Added translation to MDK-based symbol
in mdk_config.h.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-03-16 10:05:41 -04:00
Michał Stasiak
649d99a3dc modules: hal_nordic: add mdk_config file
Adding mdk_config header which will work as
a glue layer between nrfx-based MDK and Kconfig
symbols.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-03-16 10:05:41 -04:00
Jonathan Nilsen
cfa8a7bc6a modules: hal_nordic: ironside: don't emit duplicate PERIPHCONF macros
Prevent gen_periphconf_entries.py from generating duplicate entries
in the C output. This can happen when a resource is used multiple
places in the devicetree, for example.

Signed-off-by: Jonathan Nilsen <jonathan.nilsen@nordicsemi.no>
2026-03-13 16:27:41 +01:00
Rithic Chellaram Hariharan
b187c83578 modules: mbedtls: add ciphersuites and fix CBC entry
Add commonly needed TLS 1.2 and TLS 1.3 ciphersuite options to
mbedTLS Kconfig ciphersuites for cloud and IoT connectivity.

TLS 1.2 additions:
- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
- TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

TLS 1.3 additions:
- TLS_AES_128_GCM_SHA256
- TLS_AES_128_CCM_SHA256
- TLS_CHACHA20_POLY1305_SHA256

Also fix TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: replace
PSA_WANT_ALG_RSA_PKCS1V15_CRYPT with PSA_WANT_ALG_RSA_PSS,
as ECDHE-RSA uses RSA for signing, not encryption.

Signed-off-by: Rithic Chellaram Hariharan <gr8rithic@gmail.com>
2026-03-13 11:39:17 +01:00
Tomi Fontanilles
92f3389bd1 modules: mbedtls: guard MBEDTLS_LOG_LEVEL_* behind MBEDTLS_DEBUG
`CONFIG_MBEDTLS_LOG_LEVEL_*` is only used when `CONFIG_MBEDTLS_DEBUG`
is `y`.

Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no>
2026-03-12 21:26:15 +01:00
Kapil Bhatt
3103c8ace5 modules: hostap: Fix SoF in softap mode
The stack usage is increased due to recent changes, fix the SoF.

Signed-off-by: Kapil Bhatt <kapil.bhatt@nordicsemi.no>
2026-03-12 09:26:23 -05:00
Adam Kondraciuk
7b342e147d drivers: timer: nrf_grtc_timer: Introduce interval mode support
Add support for hardware-generated periodic compare events using
the GRTC interval feature. Once configured, the hardware generates
compare events at a fixed interval without CPU intervention.

The feature is available only on channels defined as
"extended-channels" in the devicetree.

Signed-off-by: Adam Kondraciuk <adam.kondraciuk@nordicsemi.no>
2026-03-12 09:24:59 -05:00
Fabian Blatz
e020078e0e manifest: Update LVGL to 9.5.0
Update the west yaml to point to the new LVGL version.
Update CMakeLists accordingly.

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2026-03-12 11:37:01 +01:00
Duy Nguyen
b9d43aeff1 modules: lvgl: Add glue config for LV_ATTRIBUTE_MEM_ALIGN_SIZE
The DAVE2D hardware require data buffer alignment setting so that
hardware can work properly, so this add LV_ATTRIBUTE_MEM_ALIGN_SIZE glue
config to lvgl config

Signed-off-by: Duy Nguyen <duy.nguyen.xa@renesas.com>
2026-03-12 11:30:25 +01:00
Duy Nguyen
44b5fdea66 drivers: misc: Initial support for drw driver on Renesas RA
First commit to add support for Renesas RA drw driver

Signed-off-by: Duy Nguyen <duy.nguyen.xa@renesas.com>
2026-03-12 11:30:25 +01:00
Albort Xue
95399aed4f drivers: wuc: add NXP LLWU (Low-Leakage Wakeup Unit) driver
Add a Wakeup Controller driver for NXP's LLWU
peripheral found on MCX-C series MCUs.

Signed-off-by: Albort Xue <yao.xue@nxp.com>
2026-03-11 20:55:25 -04:00
Krzysztof Chruściński
16efc6c909 modules: hal_nordic: nrfx: Cleanup GPIOTE Kconfigs
Remove instance specific Kconfigs (CONFIG_NRFX_GPIOTEx) as they are no
longer used. Cleanup in all places.

Add prompt to CONFIG_NRFX_GPIOTE to allow enabling the driver.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-03-11 17:53:23 +00:00
Martin Jäger
0db6478f97 cmsis-dsp: restrict f16 support to targets with f16 arithmetic
CMSIS-DSP f16 sources use _Float16 arithmetic, which requires MVE float
on Cortex-M processors. So far, CONFIG_CMSIS_DSP_FLOAT16 only depended
on CONFIG_FP16, which controls the storage format and is enabled on
all ARM targets. This caused build failures on Cortex-M55 without MVE
when -mfpu=fpv5-sp-d16 is used.

Making CONFIG_CMSIS_DSP_FLOAT16 depend on the newly introduced
CONFIG_FP16_ARITHMETIC ensures that the hardware instructions for
arithmetic operations used by the DSP library are present.

Signed-off-by: Martin Jäger <martin.jaeger@a-labs.io>
2026-03-11 17:50:15 +00:00
Felix Wang
6dcaf24cc4 modules: hal_nxp: mcux: Add QDC driver component to build
Add the MCUX QDC (Quadrature Decoder) driver component to the
drivers.cmake build configuration. This enables the QDC HAL driver
to be included when CONFIG_QDC_MCUX is enabled.

Signed-off-by: Felix Wang <fei.wang_3@nxp.com>
2026-03-10 22:22:28 +01:00
Jordan Yates
27bf824579 modules: trusted-firmware-m: Enable OTA upgrades from Zephyr v4.x
Add support for upgrading TF-M applications built from Zephyr v4.0 to
v4.2 to version v4.3 and beyond.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2026-03-10 22:21:26 +01:00
Michele Sardo
04a82751ba modules: openthread: fix UART async RX offset and timeout
The UART async callback was incorrectly using the base buffer address
without considering the offset provided by the UART event data.
This resulted in data corruption or missed bytes during
high-throughput transfers.

Additionally, replaced SYS_FOREVER_MS with a 100ms RX timeout. This
allows the driver to trigger the UART_RX_RDY event for packets smaller
than the total buffer size, preventing data from being stalled in the
hardware FIFO until the buffer fills.

Signed-off-by: Michele Sardo <msmttchr@gmail.com>
2026-03-10 14:20:18 -05:00
Krzysztof Chruściński
54b3185440 soc: nordic: nrf54h: Add support for new nrfx_gppi API
Add support for dynamic allocation and freeing of DPPI connections
on nrf54h20. It is not longer required to use devicetree to allocate
specific channels that will be used by the application. nrfx_gppi on
nrf54h20 cpuapp behaves in almost the same way as on other targets.
The main difference is that allocating PPI connection requires
communication with Ironside through IPC.

It means that:
- allocation and freeing can only be done from the thread context
- allocation and freeing is slower

Currently, there is no support for controlling PPI connections in
global domain on other cores. It is expected that cpuapp will
setup PPI for VPR (ppr, flpr) as such approach reduces the need for
nrfx_gppi driver being present on ppr/flpr and those cores are
memory constrained.

Regarding cpurad, it is expected that PPI connections are static so
they can be setup manually, using DT and HAL. During initialization
nrfx_gppi on cpuapp gets the information about all PPI resources that
are statically allocated (using the devicetree) and they are excluded
from the pool of available channels.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-03-10 14:18:00 -05:00
Krzysztof Chruściński
0136a51ce6 dts: nordic: Add information about channels and groups in DPPI/PPIB nodes
Extend bindings for dppic and ppib to include channels and groups property.
Set channels and groups property in devices with DPPI.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-03-10 14:18:00 -05:00
Axel Le Bourhis
c9ed5ee767 hal_nxp: integrate MCUX wireless connectivity 26.03.00-pvw2 release
Integrate the latest MCUX wireless connectivity release.
Upgrading:
- connectivity framework
- BLE SNPS controller
- mcxw71/mcxw72/mcxw23 blobs (ble only)

Signed-off-by: Axel Le Bourhis <axel.lebourhis@nxp.com>
2026-03-10 17:25:34 +01:00
Valerio Setti
8f0503855a modules: openthread: add missing MBEDTLS_ASN1_PARSE_C dependency
OT now uses "mbedtls_asn1_get_tag" which makes MBEDTLS_ASN1_PARSE_C
required.

Signed-off-by: Valerio Setti <vsetti@baylibre.com>
2026-03-10 12:37:35 +01:00
Valerio Setti
446f5e2594 modules: mbedlts: remove key exchanges with RSA encryption
Ciphersuites using RSA encryption were removed from Mbed TLS 4.0. As a
consequence this commit removes
MBEDTLS_CIPHERSUITE_TLS_RSA_WITH_AES_256_CBC_SHA256 and
MBEDTLS_KEY_EXCHANGE_RSA_ENABLED.

Signed-off-by: Valerio Setti <vsetti@baylibre.com>
2026-03-10 12:36:50 +01:00
Valerio Setti
a302bd1de4 modules: mbedtls: add some TLS 1.2 and TLS 1.3 ciphersuite Kconfig
Adding:
- MBEDTLS_CIPHERSUITE_TLS1_3_AES_256_GCM_SHA384
- MBEDTLS_CIHPERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

Signed-off-by: Valerio Setti <vsetti@baylibre.com>
2026-03-10 12:36:50 +01:00
Tomi Fontanilles
ebd310ea2c modules: mbedtls: move some Kconfig options
Move the following Kconfig options, which depend on
MBEDTLS_BUILTIN, from Kconfig to Kconfig.mbedtls:
- MBEDTLS_SSL_MAX_CONTENT_LEN
- MBEDTLS_MEMORY_DEBUG
- MBEDTLS_DEBUG_C
- MBEDTLS_ZEROIZE_ALT

Move MBEDTLS_SSL_DTLS_CONNECTION_ID within Kconfig.mbedtls to a more
suitable place.

Move MBEDTLS_INSTALL_PATH within Kconfig to a more suitable place too.

Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no>
2026-03-09 11:13:40 -05:00
Tomi Fontanilles
862fbd99f0 modules: mbedtls: relax the condition for Kconfig.mbedtls
Only depend on MBEDTLS_BUILTIN, not MBEDTLS_CFG_FILE.
We can have scenarios where MBEDTLS_BUILTIN is used but with a different
configuration file that still leverages the existing Kconfig options.

Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no>
2026-03-09 11:13:40 -05:00
Tomi Fontanilles
a670f84d04 modules: mbedtls: remove CONFIG_CUSTOM_MBEDTLS_CFG_FILE
It was just used to decide whether to make CONFIG_MBEDTLS_CFG_FILE
promptless.
We can just leave the prompt always enabled; the Kconfig option is
always visible anyway and has a sensible default value.

Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no>
2026-03-09 11:13:40 -05:00
Tomi Fontanilles
1ddcd19759 modules: mbedtls: replace CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT
It was not a standard Mbed TLS configuration.
Replace it by the underlying macros it used to enable:
MBEDTLS_PEM_PARSE_C, MBEDTLS_PEM_WRITE_C and MBEDTLS_BASE64_C
indirectly.

Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no>
2026-03-09 11:13:40 -05:00
Tomi Fontanilles
e389d88a19 modules: mbedtls: rename CONFIG_MBEDTLS_SERVER_NAME_INDICATION
To match its Mbed TLS configuration counterpart
(MBEDTLS_SSL_SERVER_NAME_INDICATION).
Also add its prerequisite as a Kconfig condition.

Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no>
2026-03-09 11:13:40 -05:00
Tomi Fontanilles
f2615043c4 modules: mbedtls: add Kconfig option for MBEDTLS_X509_CRT_PARSE_C
Add a dedicated Kconfig option for this previously hidden and
automatically enabled Mbed TLS configuration.
Make the relevant key exchange Kconfig options depend on it.
Enable it explicitly where needed.
Fix the condition for defining MBEDTLS_X509_USE_C (based on
mbedtls_config.h).
Check for CONFIG_MBEDTLS_X509_CRT_PARSE_C instead of
MBEDTLS_X509_CRT_PARSE_C now that we have a Kconfig option for it.

Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no>
2026-03-09 11:13:40 -05:00
Tomi Fontanilles
67ad4d035f modules: mbedtls: replace CONFIG_MBEDTLS_TEST by CONFIG_MBEDTLS_DEBUG_C
Replace it by the standard Mbed TLS configuration.
The enabling of MBEDTLS_SELF_TEST is removed too as it's gone with
Mbed TLS 4.0.

Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no>
2026-03-09 11:13:40 -05:00
Tomi Fontanilles
0751ff6967 modules: mbedtls: do not guard CONFIG_MBEDTLS_MEMORY_DEBUG
It's a standard Mbed TLS configuration. It should not
depend on CONFIG_MBEDTLS_BUILTIN.

Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no>
2026-03-09 11:13:40 -05:00
Aksel Skauge Mellbye
514084396c modules: hal_silabs: Use RAIL 3.0 PA configuration
Use sl_rail_util_pa_conversions on Series 2 SoCs.
Modules still use legacy pa_conversions.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-03-09 11:08:52 +01:00
Aksel Skauge Mellbye
a30340fcf6 drivers: bluetooth: hci: silabs: Migrate to RAIL 3.0 API
Use RAIL 3.0 API to configure sleep in EFR32 HCI driver.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-03-09 11:08:52 +01:00
Brett Peterson
182c0f8dd2 drivers: audio: dmic: Adding new dmic driver for PSE84
Adds a DMIC driver for the PSE84 devices based on the PDL PDM-PCM
driver.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-03-08 16:36:07 +01:00
Yassine El Aissaoui
0e7643c010 soc: nxp: mcxw2xx: Improve low power precision using dual-timer approach
Switch from OS timer-only approach to dual-timer strategy for improved
low power timing precision, especially for connectivity applications.

The previous approach used OS timer for both system ticks and low power
wakeup. With low tick rates, sleep time calculations lacked
precision, causing premature wakeups before BLE events, increasing power
consumption.
This rework uses high-precision SYSTICK during operation and switches
to OS timer for low power wakeup and coordination with link layer
event scheduling.

Signed-off-by: Yassine El Aissaoui <yassine.elaissaoui@nxp.com>
2026-03-06 21:37:01 +01:00
Kapil Bhatt
6cecb912e7 net: Add WEP security support
Add WEP security support in Wi-Fi mgmt ops.
Need to enable Kconfig CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP.

Signed-off-by: Kapil Bhatt <kapil.bhatt@nordicsemi.no>
2026-03-06 11:36:24 +00:00
Tomi Fontanilles
38badc7620 modules: mbedtls: fix up indentation of defined() statements
Align to use the same pattern.
Mostly intended to verify the changes in the checkpatch script.

Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no>
2026-03-06 10:07:11 +01:00