Commit graph

136,983 commits

Author SHA1 Message Date
Emil Gydesen
49bb9e2034 Bluetooth: ISO: Fix bad sys_get for {c,p}_latency
The fields in the HCI events are 24-bits but were treated
as 16-bit values.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2026-02-26 21:24:34 +00:00
Brett Peterson
b79232fb12 tests: drivers: i2s: Infineon kit_pse84_eval support and added config
Adding overlays to the i2s_api and i2s_speed tests for the pse84 eval
kit. New configuration options add flexibility around the data offset
and buffer size.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-02-26 21:24:20 +00:00
Brett Peterson
08f93f3fb0 drivers: i2s: add support for Infineon PSE84 device
Adds PDL-based I2S interface using the E84 TDM hardware.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-02-26 21:24:20 +00:00
Brett Peterson
c901b174b1 drivers: spi: update for dma
Updating SPI driver to work with recent dma driver changes.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-02-26 21:24:20 +00:00
Brett Peterson
cd4e2c88c0 drivers: serial: uart update for dma
Updating UART driver to work with recent dma driver changes.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-02-26 21:24:20 +00:00
Brett Peterson
ef44326a03 drivers: dma: infineon driver config update
Modifying DMA configuration to be more specific about when to use
software triggeres and the single elmeent input trigger type.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-02-26 21:24:20 +00:00
Brett Peterson
5f2178e27e drivers: clock_control: fractional divider support
Adding support for fractional dividers and removing unused code.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-02-26 21:24:20 +00:00
Andrej Butok
ff8cc8dc78 soc: nxp: mcx: Add flash runner configuration
- Adds missing flash runner configuration for mcxn/e/w
  used for sysbuild multi-image projects.
- Avoids sysbuild multiple resets and mass erases.

Signed-off-by: Andrej Butok <andrey.butok@nxp.com>
2026-02-26 19:06:07 +00:00
Keith Short
148b08a28f kernel: Fix spinlocks for C++ code
Remove the anonymous union/struct which wasn't satisfying the C++
requirement that requires structures to have non-zero length.

Signed-off-by: Keith Short <keithshort@google.com>
2026-02-26 19:05:54 +00:00
Jack Lee
a6e71a4861 drivers: sdhc: add support for cmd52 and cmd53 commands
Currently, the Xilinx SDHC driver does not support data
transmission with SDIO devices, requiring the addition
of CMD52 and CMD53 related functionalities.

Signed-off-by: Jack Lee <lhjhit@126.com>
2026-02-26 16:53:26 +00:00
Aleksandr Mirlenko
c26eda3b71 bluetooth: host: add support for CS IPT procedures
Add support for CS IPT (Channel Sounding Inline PCT Transfer)
in the Bluetooth host stack.

Changes include:
* definition of new CS IPT HCI opcodes;
* handling of CS IPT control procedures;
* integration with existing CS infrastructure;
* necessary updates to public headers.

Signed-off-by: Aleksandr Mirlenko <aleksandr.mirlenko@nordicsemi.no>
2026-02-26 16:53:17 +00:00
Yiren Guo
d554afb1e2 doc: develop: application: Fix typo in SOC name
Correct a typo in the example showing SOC definitions.
The text wrote "stm31l0" instead of "stm32l0".

Signed-off-by: Yiren Guo <guoyr_2013@hotmail.com>
2026-02-26 16:53:00 +00:00
Fin Maaß
e1520eec5b drivers: ethernet: ETH_IVSHMEM: add missing depends on DT_HAS_*
add missing depends on DT_HAS_* for the
ETH_IVSHMEM driver.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-02-26 16:52:49 +00:00
Valerio Setti
e8cb9ba0d7 net: lib: http_server: remove legacy Mbed TLS header inclusion
This was a leftover from the previous commit that removed usage of
legacy crypto in favor of PSA API.

Signed-off-by: Valerio Setti <vsetti@baylibre.com>
2026-02-26 08:48:27 -06:00
William Tang
3172a6ab61 tests: drivers: can: timing: remove redundant board-specific config
Remove board-specific configuration files that enabled
CONFIG_TEST_ALL_BITRATES for frdm_mcxe247, frdm_mcxe31b, and
mimxrt1180_evk boards.

These boards all have 80 MHz CAN core clocks, which means the test
suite will automatically test all bitrates without requiring
CONFIG_TEST_ALL_BITRATES to be enabled.

Signed-off-by: William Tang <william.tang@nxp.com>
2026-02-26 08:47:35 -06:00
Michał Stasiak
f1041d09ed boards: nrf54lm20dk: fix board variants and runners
nRF54LM20 FLPR does not have XIP variant.
Added nRF54LM20B SoC to runners.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-02-26 08:47:02 -06:00
Michał Stasiak
195db33571 snippets: nordic-flpr: add nRF54LM20B
Required for running apps on cpuflpr core.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-02-26 08:47:02 -06:00
Sebastian Głąb
3db6bfff89 tests: drivers: comparator: Enable gpio_loopback test on nrf54lm20b
Add overlays required to run gpio_loopback test on
nrf54lm20dk/nrf54lm20b/cpuapp.

Signed-off-by: Sebastian Głąb <sebastian.glab@nordicsemi.no>
2026-02-26 08:46:37 -06:00
Benjamin Cabé
f7cb5a84c9 include: dt-bindings: pinctrl: silabs: Doxygen clean-up
This commit cleans up the Doxygen documentation for the Silicon Labs
pinctrl DT helpers by ensuring documentation is actually helpful and not
just exposing hundreds of otherwise self-describing macros.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-26 08:46:09 -06:00
Muhammed Asif P
7e502b8b18 boards: pcbcupid: glyph_c6: Adds entropy node to the board
- Adds trng node
- Adds entropy tag so that ci will consider it for testing

Signed-off-by: Muhammed Asif P <asifp3104@gmail.com>
2026-02-26 08:45:33 -06:00
Muhammed Asif P
8292ed9dd2 boards: pcbcupid: glyph_c6: Adds watchdog node
- Adds watchdog node
- Adds alias for running the watchdog sample

Signed-off-by: Muhammed Asif P <asifp3104@gmail.com>
2026-02-26 08:45:33 -06:00
Bjarki Arge Andreasen
b217c3cdc4 soc: timer: nrf: patch init order of grtc and nrf54l
The nrf54l soc init configures power and clock properties like
applying trims, capacitance and setting up regulators. This must
precede the grtc driver initializing the sys clock, as it depends
on these clocks being initialized on the nrf54l series socs.

Update the nrf54l soc init to be EARLY 0, and set grtc sys clock
driver init to EARLY 1. Additionally add comments explaining why
these specific init levels where chosen.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-26 08:45:06 -06:00
Bjarki Arge Andreasen
de17ace87c tests: drivers: spi_loopback: patch nrf54h20 fast p2 overlay
The fast SPIM instance spi121 when routed to the slow pads of
P2 can only acheive up to 4MHz when using the maximum supported
pin drive mode NRF_DRIVE_H0H1. So limit fast@0 instance max
frequency to 4MHz and update the drive mode to the supported
NRF_DRIVE_H0H1 mode (E0E1 is not supported for any pins of P2).

The prescaler of the fast SPIM instance spi121 additionally
limits the lowest frequency to 4MHz, so leave the slow@0
instance max frequency as is.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-26 08:44:31 -06:00
Bjarki Arge Andreasen
ea02689866 tests: drivers: spi_loopback: increase DURATION_SCALING for nrf
Increase CONFIG_SPI_IDEAL_TRANSFER_DURATION_SCALING for nrf54l15dk
from default to 15 as is done for other nrf boards, and increase
the nrf54h20/cpuppr/xip as cpuppr is a bit slower than the cpuapp,
hitting a duration scale of just over 16 for the fast SPI, so
increase it to 20.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-26 08:44:31 -06:00
Bjarki Arge Andreasen
f53928fdb5 drivers: spi: nrfx_spim: only spi_context_release if !SPI_LOCK_ON
Update driver to follow this, stated in the documentation of the
spi_context_release: "appropriate time to call this would be at the
end of a transfer that was initiated by a transceive API call, except
in the case that the SPI_LOCK_ON bit was set"

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-26 08:44:31 -06:00
Bjarki Arge Andreasen
9c287c64a5 drivers: spi: nrfx_spim: move buffer setup and check earlier
The SPI loopback test suite passes up transfers nop and null buffers
to the device drivers, expecting them to return early with -EINVAL
or -ENOTSUP, before setting the CS pins. Currently the NRFX based
nRF SPIM device driver sets CS unconditionally, without checking
the buffers, resulting in no transfer while toggling CS.

Add a check of the provided buffers in the transceive() function and
return early if buffers are invalid (result in 0 lenght transfer).

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-26 08:44:31 -06:00
Bjarki Arge Andreasen
2507ec3613 tests: drivers: spi_loopback: extend nrf54h and nrf54l15 with gpios
Define miso, mosi and cs-loopback gpios in the zephyr,user node for
the nrf54h and nrf54l15 boards, excluding the nrf54h20 cpuppr as it
does not have access to gpio callbacks.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-26 08:44:31 -06:00
Bjarki Arge Andreasen
37e67e6c8a tests: drivers: spi_loopback: lower large buffer for nrf54h
The nrf54h has a limited 4K DMA buffer, so the default large txrx
buffers of 8192 bytes is about 4 times too large. Limit to 1024
bytes for the nrf54h20 cpuapp and cpurad, the cpuppr/xip is
already limited.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-26 08:44:31 -06:00
Bjarki Arge Andreasen
1d3c2cf37b tests: drivers: spi_loopback: skip lock_release if not supported
If SPI_LOCK_ON is not supported by a device, which is the case for
RTIO based device drivers for example, skip the extra lock_release
test case instead of failing it.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-26 08:44:31 -06:00
Bjarki Arge Andreasen
c006e5f823 tests: drivers: spi_loopback: enable CONFIG_DEVICE_DEINIT_SUPPORT
The spi_loopback test suite tests the optional DEVICE_DEINIT support
so we should enable it by default.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-26 08:44:31 -06:00
Phuc Hoang
868f21f13f drivers: counter: silabs: Add counter driver for timer on Silabs Series 2
Add counter driver for timer on Silicon Labs series 2.
Tested by building and running the sample on realboard
slwrb4180b and xg24_rb4187c.

Signed-off-by: Phuc Hoang <donp172748@gmail.com>
2026-02-26 08:43:59 -06:00
Fengming Ye
a45507d87e drivers: wifi: nxp: add SD zero copy support
Add SDHC zero copy support for wifi.
This depends on SDHC host requirement
1. CONFIG_SDHC_SUPPORTS_SCATTER_GATHER_TRANSFER=y.
2. CONFIG_NET_BUF_DATA_SIZE to be 256 multiples.
3. CONFIG_NET_BUF_ALIGNMENT=32 (host cache line size).
4. CONFIG_NET_L2_ETHERNET_RESERVE_HEADER=y (to 4 bytes align net buffer).

Signed-off-by: Fengming Ye <frank.ye@nxp.com>
2026-02-26 08:43:11 -06:00
Farsin NASAR V A
f98c3412d0 tests: drivers: counter: added sam_e54 test support files
Added sam_e54_xpro.overlay files for tc ,tcc and rtc
Added sam_e54_xpro platform allow in testcase.yaml.
Added board support in main.c
Added an extra scenario to testcase.yaml

Signed-off-by: Farsin NASAR V A <Farsin.NASARVA@microchip.com>
2026-02-26 08:42:44 -06:00
Muhammed Asif
e99a2a9359 drivers: counter: microchip: g1 driver for counter with tc
Adds support for g1 counter driver with tc peripheral

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-02-26 08:42:44 -06:00
Muhammed Asif
33a179749b dts: bindings: microchip: Add binding file for g1 counter with tc
Adds the binding file for the support for counter with tc peripheral

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-02-26 08:42:44 -06:00
Tony Han
57cecbd871 tests: drivers: rtc: sam: enable tests for sama7d65_curiosity
Enable tests: tests/drivers/rtc/rtc_api.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-02-26 08:41:54 -06:00
Tony Han
6c22d4505e boards: microchip: sama7: enable rtc for sama7 boards
Enable the rtc node in sama7d65_curiosity dts file.
Add rtc to section 'supported' in sama7d65_curiosity.yaml and
sama7g54_ek.yaml files.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-02-26 08:41:54 -06:00
Tony Han
7cff6281d7 drivers: rtc: microchip: introduce G2 rtc driver
Add G2 RTC driver for Microchip RTC Peripherals.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-02-26 08:41:54 -06:00
Tony Han
8e8b709cbf dts: arm: microchip: add rtc binding file and update sama7d6 dtsi node
Add the binding file for Microchip rtc G2 peripheral.
Update the rtc node in sama7d6.dtsi file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-02-26 08:41:54 -06:00
Khai Cao
69f3a44270 boards: renesas: fix missing space in doc
Fix missing space in the board documentation.

Signed-off-by: Khai Cao <khai.cao.xk@renesas.com>
2026-02-26 12:37:37 +01:00
Kyra Lengfeld
354e3cb040 Bluetooth Host: Fix memory leak in ATT prep_pool
Before this we have a memory leak in the prep_pool when reassembly fails
in :c:func:`att_exec_write_rsp`. Now on error the buffer is dequeued and
freed, as are remaining queued prepare buffers.

Signed-off-by: Kyra Lengfeld <kyra.lengfeld@nordicsemi.no>
2026-02-26 12:36:03 +01:00
Pavithra CP
69d2a4a30b cmake: fix SoC suffix regex parsing
Fixes incorrect CMake substring parsing that caused build failures on SoCs
with non-numeric suffixes (e.g., efr32fg1p). The previous logic extracted
'1p', which broke the linking path for librail_efr32xg1_gcc_release.a and
the protocol directory inclusion.

This adds regex to strip non-numeric characters for the library path and
appends 'x' for the major series wildcard directory.

Signed-off-by: Pavithra CP <cppavithra05@gmail.com>
2026-02-26 12:35:15 +01:00
Dominik Tacke
73a6279146 docs: tcp net logger backend
Extended docu to include tcp syslog server option.
Verified on STM32U5 chip to a Grafana Alloy telemetry
collector,

Signed-off-by: Dominik Tacke <dominik.tacke@siemens.com>
2026-02-26 12:34:52 +01:00
Michal Smola
c21690d37f manifest: update hal_nxp
Update hal_nxp to add pinctrl files and to fix system files
for MCXL25x SoCs.
Upgrade wifi version to r53.p3.
Update sai driver to the latest SDK version
Update flexspi driver and add macro definitions needed for MIMX9352.

Signed-off-by: Michal Smola <michal.smola@nxp.com>
2026-02-26 12:33:39 +01:00
Shay Gi
fa321c1c2d Bluetooth: Fix typo of supervision
Fixed typos in code of "supervison" to supervision.

Signed-off-by: Shay Gi <s02998491@gmail.com>
2026-02-26 12:32:14 +01:00
Fin Maaß
4ec0a7ceb5 regulator: tps55287: implement count and list of the current limit
implement count and list of the current limit

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-02-26 12:29:08 +01:00
Fin Maaß
75ed7ae6c2 regulator: tps55287: use linear_range_get_win_index
use linear_range_get_win_index instead of
linear_range_group_get_win_index because it is only
one range.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-02-26 12:29:08 +01:00
Fin Maaß
69d4e5c79d regulator: tps55287: make r_is unsigned
make r_is unsigned and use 0 as the invalid
value, as in the code we divide by r_is and we don't
want to divide by 0.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-02-26 12:29:08 +01:00
Sunil Hegde
7367513d91 samples: drivers: rtc: remove CONFIG_RTC_ALARM from .conf files
Existing sample code does not use alarm APIs but the board config
files enable CONFIG_RTC_ALARM. Removing the options to be consistent.

Signed-off-by: Sunil Hegde <s-hegde3@ti.com>
2026-02-26 10:36:09 +01:00
Jordan Yates
08f9b85d3d flash: simulator: PM support
Add support for the PM API to the flash simulator. This enables testing
the PM behaviour of higher level libraries that use PM in CI to ensure
there are no missing/excessive calls to `pm_device_runtime_put` by the
library. For example:

```
ZTEST(library_pm, test_pm_calls)
{
    const struct device *flash = DEVICE_DT_GET_ONE();

    zassert_equal(0, pm_device_runtime_usage(flash));
    some_complex_flash_user();
    zassert_equal(0, pm_device_runtime_usage(flash));
}
```

Signed-off-by: Jordan Yates <jordan@embeint.com>
2026-02-26 10:35:44 +01:00