Commit graph zephyr/modules
Author SHA1 Message Date
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
Pieter De Gendt
50578b8aa8 net: ip: icmp: Change net_icmp_handler_t return type to enum net_verdict
Update the return type of the ICMP callback handler to enum net_verdict.
This fixes an issue where currently all ICMP handler are passed the same
pkt. Handlers could have modified the passed packet resulting in undefined
behavior.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-03-06 10:06:42 +01:00
Grzegorz Swiderski
b9481fec19 modules: hal_nordic: ironside: Add NRF_MPCCONF_API_IN_RAM
Add an option for calling the MPCCONF service from RAM, by plugging in
the `__ramfunc` attribute via IronSide SE support package's glue layer.

Signed-off-by: Grzegorz Swiderski <grzegorz.swiderski@nordicsemi.no>
2026-03-06 10:05:29 +01:00
Jonathan Nilsen
d6d7e7dd82 modules: hal_nordic: ironside: integrate minimal IronSide call driver
Integrate support for a minimal driver for IronSide SE IPC which is
thread-unsafe, uses busy waiting, and assumes that the IPC region
is uncached. The driver is included in the IronSide interface code
itself, and is enabled by defining IRONSIDE_SE_CALL_MINIMAL.
This is primarily intended to be used by MCUboot but can be used by
e.g. resource constrained single-threaded firmware.

Signed-off-by: Jonathan Nilsen <jonathan.nilsen@nordicsemi.no>
2026-03-06 10:05:29 +01:00
Jonathan Nilsen
d96d69b8fc soc: nordic: uicr: add support for new UICR features
Add support to the UICR generator image for the new features
in the IronSide support package:

Split blob generation options like GEN_UICR_PERIPHCONF
into GEN_UICR_PERIPHCONF and GEN_UICR_GENERATE_PERIPHCONF to
allow configuring the blob address independently from generating
the blob itself.

Add support for generating a UICR MPCCONF blob by extracting a table of
entries from an image ELF file. The mechanism works mostly the same
as the UICR PERIPHCONF blob generation. When the UICR generator image
finds another image that has CONFIG_NRF_MPCCONF_SECTION=y, it will
extract the data from the section named 'mpcconf_entry' and include it
in build/uicr/zephyr.hex and either build/uicr/mpcconf.hex
or build/uicr/secondary_mpcconf.hex.

Add support to the UICR generator image for setting the
POLICY_MPCCONFSTAGE field via Kconfig. Setting this to INIT is
required to make use of the new ironside_se_mpcconf_write() API
added with IronSide SE v23.4.0+27, which is used to configure
global domain MPCs.

Signed-off-by: Jonathan Nilsen <jonathan.nilsen@nordicsemi.no>
2026-03-06 10:05:29 +01:00
Merin George
9859b219b6 hal_infineon: btstack-integration: add CYW55513 firmware integration
Updates the build system within the BT stack integration layer to
identify and include the Bluetooth controller firmware images for the
CYW55513 connectivity module.

Signed-off-by: Merin George <merin.george@infineon.com>
2026-03-06 09:57:43 +01:00
Waqar Tahir
bf61068f8e modules: tf-m: add MCXA577 in tfm kconfig
Added MCXA577 support in trusted-firmware-m
module Kconfig.

Signed-off-by: Waqar Tahir <waqar.tahir@nxp.com>
2026-03-05 10:04:11 +01:00
Nhat Ta
65fbe9c9aa drivers: ethernet: initial support for ethernet rmac driver
This commit add ethernet driver support for ra8x2.

Signed-off-by: Nhat Ta <nhat-minh.ta.yn@bp.renesas.com>
2026-03-05 04:38:09 +01:00
Nhat Ta
5fc6276541 drivers: entropy: add trng for ra8x2
This commit add entropy support for ra8x2.

Signed-off-by: Nhat Ta <nhat-minh.ta.yn@bp.renesas.com>
2026-03-05 04:38:09 +01:00
Robert Lubos
a909dc8296 net: ipv6: mld: Return 0 if address was already joined
In case address was already joined, return 0 instead of an error code to
avoid confusion.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
2026-03-04 16:43:42 +00:00
Laura Carlesso
3e72854372 modules: hal_infineon: Get latest mtb-srf and minor changes
Update the module dependency for hal-infineon to
include updates from PR 43.
The new folder structure requires an update in the
CMakeList file for zephyr-ifx-cycfg.

Signed-off-by: Laura Carlesso <laura.carlesso@infineon.com>
2026-03-04 11:42:34 +01:00
Jakub Zymelka
1378615ede boards: nordic: Fix nRF54L05/L10 DEVELOP_IN targets
Fix nRF54L05/L10 DEVELOP_IN targets on nRF54L15 DK.

Signed-off-by: Jakub Zymelka <jakub.zymelka@nordicsemi.no>
2026-03-03 19:15:28 +00:00
Johan Hedberg
0617c72457 modules: hal_silabs: Fix linking for Bluetooth Channel Sounding
RAIL depends on the LDMA and TIMER peripherals when Bluetooth Channel
Sounding support has been enabled, so be sure to include those in the
build for such configurations.

Signed-off-by: Johan Hedberg <johan.hedberg@silabs.com>
2026-03-03 13:30:27 +01:00
Michał Stasiak
4b0191ae6c modules: hal_nordic: add support for more PRS boxes
Added Kconfig options to select more PRS boxes.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-03-02 15:55:16 -08:00