Commit graph

136,983 commits

Author SHA1 Message Date
Julien Vermillard
0a64b9aae3 net: lwm2m: send scheduler: gate path formatting to DBG logs
The send scheduler formatted LwM2M paths with `lwm2m_path_log_buf()` even
when debug logging was not enabled for the module, causing build issues
with CONFIG_LOG off.

Signed-off-by: Julien Vermillard <julien@clunkymachines.com>
2026-02-25 13:23:07 +01:00
Radosław Koppel
6fb7dcd33e doc: migration: 4.4: note about DEVICE_xxx_GATT_WRITABLE_ options
Options naming was fixed and now every one contain valid BT_ prefix.

Signed-off-by: Radosław Koppel <r.koppel@k-el.com>
2026-02-25 13:22:41 +01:00
Radosław Koppel
85ac17fa2e doc: release: 4.4: deprecate DEVICE_xxx_GATT_WRITABLE_ options
Options naming was fixed and now every one contain valid BT_ prefix.

Signed-off-by: Radosław Koppel <r.koppel@k-el.com>
2026-02-25 13:22:41 +01:00
Henrik Brix Andersen
9985bb4ece tests: drivers: can: api: add power management test suite
Add test suite for verifying CAN controller power management behavior. The
test suite verifies the behavior currently implemented in the TCAN4x5x CAN
controller driver.

The test suite serves only as a baseline. It is subject to change as power
management support is implemented across a wider range of CAN
controller/transceiver drivers.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-02-25 13:21:50 +01:00
Henrik Brix Andersen
9c2a0810a4 tests: drivers: can: api: avoid duplicating common functions
Move common utility code to common.c to reduce duplication.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-02-25 13:21:50 +01:00
Waqar Ahmed
5cbc042af1 boards: nrf9151dk: add UART1 async API overlay
Add devicetree overlay for UART1 async API support on the
nRF9151DK board, using GPIO pins P0.29 (TX) and P0.28 (RX)
with low-power sleep state configuration.

Signed-off-by: Waqar Ahmed <waqaryounasawan@outlook.com>
2026-02-25 13:21:16 +01:00
Thomas Stranger
81c2b3ed0f scripts: kconfig: hardend: remove TEST_SHELL from file
The TEST_SHELL config was removed in commit be0dff6844
("test: remove TEST_SHELL") a while ago.

Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>
2026-02-25 13:20:19 +01:00
Thomas Stranger
6044651979 scripts: kconfig: hardened: rename ATMEL_SAME70
The config options have been renamed in commit 8dc3f85622
("hwmv2: Introduce Hardware model version 2 and convert devices"),
therefore update them in the hardend file.

Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>
2026-02-25 13:20:19 +01:00
Michele Sardo
9686c403f2 samples: net: openthread: add NUCLEO-WBA65RI support
Adds board-specific configuration and devicetree overlay for the
ST NUCLEO-WBA65RI. This enablement allows the OpenThread coprocessor
sample to run using the UART_ASYNC_API by default on this target.

Included changes:
- boards/nucleo_wba65ri.conf: Sets UART ASYNC API.
- boards/nucleo_wba65ri.overlay: Configures DMA and UART nodes.

Signed-off-by: Michele Sardo <msmttchr@gmail.com>
2026-02-25 13:18:07 +01:00
Michele Sardo
337750601c modules: openthread: platform: add UART_ASYNC_API support for platform
Updates the OpenThread UART platform shim to support the Zephyr
Asynchronous UART API (DMA-based). This improves performance and
reduces CPU overhead when running the OpenThread stack.

Additionally, introduces new Kconfig symbols:
- CONFIG_OPENTHREAD_COPROCESSOR_UART_ASYNC
to enable UART async API mode.

- CONFIG_OPENTHREAD_COPROCESSOR_UART_RX_BUFFER_SIZE
to allow users to configure the DMA RX buffer size when
OPENTHREAD_COPROCESSOR_UART_ASYNC is enabled.

Signed-off-by: Michele Sardo <msmttchr@gmail.com>
2026-02-25 13:18:07 +01:00
William Markezana
b2ffb8b7a7 drivers: gpio: bflb: route BL70x PSRAM GPIOs when PSRAM is disabled
On BL70x, pins 23-28 are output-only and must be routed through the
PSRAM IO pads. When PSRAM is not enabled, set GLB_GPIO_USE_PSRAM_IO
so these pins are usable as regular GPIOs.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-02-25 13:17:31 +01:00
William Markezana
e42bc6dc58 drivers: gpio: bflb: fix GPIO output init pin mask
Use BIT(pin) instead of the raw pin number when setting or clearing
GPIO output values. Without BIT(), only the lowest pins were
affected and higher pins were never toggled.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-02-25 13:17:31 +01:00
Muhammed Asif P
9fb0762a2d boards: pcbcupid: glyph_c6: Adds I2C node
- Adds the i2c0 node in hpcore dts
- Adds the pinmux of the same
- Adds the i2c tag in board yaml for including the board for ci
  tests

Signed-off-by: Muhammed Asif P <asifp3104@gmail.com>
2026-02-25 13:16:57 +01:00
Fabio Baltieri
e6b98b66ed doc: drop outdated note about device specific api naming
Drop a note about prefixing device specific api naming with the full
normalized compatible for the device. Nothing in tree adopted this and
it would be unnecessarily verbose, the standard "keep the coding style
coherent" works just fine for this.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2026-02-25 13:16:23 +01:00
James Roy
1698ab3643 drivers: counter: max32: Add counter reset and set_value support
Allow the ADI MAX32 platform use `counter_reset` and `counter_set_value`
- `reset` clears the counter
- `set_value` sets it to a given value

Signed-off-by: James Roy <rruuaanng@outlook.com>
2026-02-25 13:15:25 +01:00
Muhammed Asif
dfd6acceab boards: microchip: pic32cm_pl10_cnano: Configure clock sources
- Updates the default clock to 24MHz

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-02-25 13:14:52 +01:00
Muhammed Asif
d825fb5a68 drivers: clock_control: pic32cm_pl: Adds clock driver
- Adds clock driver for pic32cm_pl devices

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-02-25 13:14:52 +01:00
Muhammed Asif
a08ba06723 soc: microchip: pic32cm_pl: Enables clock control in kconfig.soc
- Updates kconfig.soc with the kconfig symbol of clock_control

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-02-25 13:14:52 +01:00
Muhammed Asif
72eecaca27 dts: arm: microchip: pic32cm_pl: Adds nodes of clock subsystems
- Adds the binding yamls
- Adds the subsystem IDs
- Adds nodes in dts

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-02-25 13:14:52 +01:00
Thomas Stranger
f8d5ca3aff dts: bindings: w1: w1-gpio: move DTS example to examples: section
Use the new `examples` property for the snippet.

Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>
2026-02-25 13:12:44 +01:00
TOKITA Hiroshi
05ebb33a44 boards: arduino: uno_r4: Fix iic1 frequency
Limit iic1 to the device's max-bitrate-supported value to avoid
configuring an unsupported bus speed.

Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
2026-02-25 13:12:22 +01:00
Joel Guittet
0908d53755 manifest: esp32: update hal_espressif
Update of the HAL, script generating the pinctrl for all ESP32.

Signed-off-by: Joel Guittet <joelguittet@gmail.com>
2026-02-25 13:11:50 +01:00
Joel Guittet
f7ecf57a34 dt-bindings: pinctrl: update esp32 pins definition
Update to follow latest Doxygen rules and naming done for other
manufacturers.

Signed-off-by: Joel Guittet <joelguittet@gmail.com>
2026-02-25 13:11:50 +01:00
Jan Gałda
818d9dffe0 compliance: Fix inefficient regular expression
This part of the regular expression may cause exponential backtracking
on strings containing many repetitions of '\n\r'.

Signed-off-by: Jan Gałda <jan.galda@nordicsemi.no>
2026-02-25 13:09:59 +01:00
Jan Gałda
b83d3f97b9 doxygen: Use textContent for safety
Extracting text from a DOM node and interpreting it as HTML
can lead to a cross-site scripting vulnerability.

Signed-off-by: Jan Gałda <jan.galda@nordicsemi.no>
2026-02-25 13:09:59 +01:00
Jordan Yates
7c0e0bf99b manifest: update cmsis-nn
Update `cmsis-nn` with cherry picked commit from upstream to fix
pointer arithmatic warning.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2026-02-25 13:09:11 +01:00
Fin Maaß
7ae79ef47c shell: move position of last_nl in struct shell_backend_ctx_flags
`last_nl` is 8 bits long, put it at the beginning of the packed struct, so
it can be read and written with one intruction, as it is now aligned.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-02-25 13:08:17 +01:00
Waqar Ahmed
5a69c851f9 samples: uart: async_api: Add NUCLEO_L4R5ZI board support
Add support of NUCLEO_L4R5ZI in async API sample with DMA-enabled
LPUART1 devicetree overlay.

Configuration:
- DMA1 channel 5 for TX (DMAMUX slot 34)
- DMA1 channel 4 for RX (DMAMUX slot 35)
- LPUART1 on pins PG7 (TX) and PG8 (RX)
- Baud rate: 115200

Tested on hardware with loopback configuration.

Signed-off-by: Waqar Ahmed <waqaryounasawan@outlook.com>
2026-02-25 13:07:00 +01:00
Andreas Anderberg
c439a1c632 doc: zms: document forced mount recovery
Document zms_mount_force() in the mounting section and move this
capability from future features to existing features.

Signed-off-by: Andreas Anderberg <andreas.anderberg@u-blox.com>
2026-02-25 13:04:53 +01:00
Andreas Anderberg
30e9df188b tests: zms: add coverage for zms_mount_force
Add a test that verifies zms_mount() fails on unsupported on-flash
version data while zms_mount_force() recovers by wiping and
reinitializing the partition.

Signed-off-by: Andreas Anderberg <andreas.anderberg@u-blox.com>
2026-02-25 13:04:53 +01:00
Andreas Anderberg
aa9fd2ea73 fs: zms: Add zms_mount_force()
zms_mount_force() behaves like zms_mount() but automatically wipes and
reinitializes the partition if the initial mount attempt fails.

A corresponding Kconfig option SETTINGS_ZMS_FORCE_MOUNT is added to the
settings subsystem to enable this behavior when using ZMS as the
settings backend.

Signed-off-by: Andreas Anderberg <andreas.anderberg@u-blox.com>
2026-02-25 13:04:53 +01:00
Matthias Plöger
7cd3b3c5ef samples: boards: stm32: pwm mastermode
Add an sample for usage of the timer/pwm mastermode configuration.
Timer is configured to generate 2 TRGO events per pwm period to the
interconnect matrix.

Signed-off-by: Matthias Plöger <matthias.ploeger@phoenixcontact.com>
2026-02-25 13:04:05 +01:00
Matthias Plöger
bb16624662 drivers: pwm: stm32: Add trigger output configuration
- Add new dts binding for configurable master mode
- Add exception for LP timers (not supported)
- Add required defines for configuration options
- Implement configuration of master mode during device init

Signed-off-by: Matthias Plöger <matthias.ploeger@phoenixcontact.com>
2026-02-25 13:04:05 +01:00
Quy Tran
acfd1281e5 tests: drivers: uart: Add overlay for mcb_rx26t async test
Add overlay for mcb_rx26t uart async test

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-02-25 13:02:41 +01:00
Quy Tran
9c34ad33a3 dts: renesas: rx: Add dtc node support on RX26T
Add dtc property node on RX26T dts, and ram section for
dtc_vector_table on RX26T SoC for dtc support

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-02-25 13:02:41 +01:00
Quy Tran
e35a33a298 drivers: serial: Add support for group interrupt in the serial driver
Apply the grp irq support in serial driver for MCB-RX26T

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-02-25 13:02:41 +01:00
Tatsuya Ogawa
7be5c13672 drivers: interrupt-controller: Add support Group interrupt driver on RX
Add support Group interrupt driver on RX

Signed-off-by: Tatsuya Ogawa <tatsuya.ogawa.nx@renesas.com>
2026-02-25 13:02:41 +01:00
Quy Tran
2b7cb8032f manifest: hal_renesas: Update hal_renesas to the latest revision
Update revision for hal_renesas

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-02-25 13:02:41 +01:00
Alain Volmat
a06c118c4f st: lvgl: move all STM32 common LVGL settings in soc Kconfig.defconfig
LVGL BITS_PER_PIXEL and COLOR_DEPTH are closely linked to how the LTDC
is configured on the platform. Move all all STM32 common LVGL
configuration into the common stm32 Kconfig.defconfig.

CONFIG_LV_DPI_DEF and CONFIG_INPUT are application related.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-02-25 12:58:23 +01:00
Alain Volmat
dd332d2a05 boards: remove useless LV_Z_BITS_PER_PIXEL default setting
LVGL Kconfig already set the LV_Z_BITS_PER_PIXEL config based
on the LV_COLOR_DEPTH so avoid setting LV_Z_BITS_PER_PIXEL
for boards / shields when the LV_COLOR_DEPTH is also set.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-02-25 12:58:23 +01:00
Alain Volmat
bbea7a8b90 modules: lvgl: fix LV_Z_BITS_PER_PIXEL default value
Fix the order of default in the Kconfig LV_Z_BITS_PER_PIXEL
in order to be able to have the value set automatically based
on the COLOR_DEPTH.
Without that since the default 32 was coming first, 32 would
always be selected.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-02-25 12:58:23 +01:00
Alain Volmat
91f7de236e shields: stm32: avoid LTDC format and HEAP size settings in shields conf
The LTDC pixel format and HEAP size is a matter of the application
rather than the configuration of the shield.
The LTDC has already a default RGB565 configuration hence such conf
is not more necessary, moreover sample display heap rework make the
CONFIG_HEAP_MEM_POOL_SIZE setting no more necessary.

cf "samples: display: define HEAP_MEM_POOL_ADD_SIZE_ for display buffer"

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-02-25 12:58:23 +01:00
Alain Volmat
ef91f5451e shields: st_lcd_dsi_mb1835: use RGB565 as default format
The RGB565 format should be suffisant as default format of LTDC
when using this shield and allows to keep the default framebuffer
memory usage low.
Application requiring RGB888 or ARGB8888 input format can later
on update the LTDC input format when really necessary.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-02-25 12:58:23 +01:00
Alain Volmat
27ddd3866d shields: st_b_lcd40_dsi1_mb1166: use RGB565 as default format
The RGB565 format should be suffisant as default format of LTDC
when using this shield and allows to keep the default framebuffer
memory usage low.
Application requiring RGB888 or ARGB8888 input format can later
on update the LTDC input format when really necessary.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-02-25 12:58:23 +01:00
Alberto Escolar Piedras
0d4a73400c pmci: mctp: samples: Remove unnecessary include
These samples do not seem to need the unistd.h header, but including it
limits us to C libraries which have it, which as it is a POSIX
extension is not all.
So let's not include it so we do not limit ourselves unnecessarily.

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
2026-02-24 16:07:26 -06:00
Alberto Escolar Piedras
e37947fe42 pmci: mctp: test: Remove unnecessary include
This test does not seem to need the unistd.h header, but including it
limits us to C libraries which have it, which as it is a POSIX
extension is not all.
So let's not include it so we do not limit ourselves unnecessarily.

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
2026-02-24 16:07:26 -06:00
Benjamin Cabé
5e6f5f284a doc: develop: update Ubuntu version in getting started guide to 24.04 LTS
Ubuntu 24.04 LTS is the current long-term support release of Ubuntu, and
what we test against in our CI, so update the documentation to reflect
that.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-24 16:07:01 -06:00
Benjamin Cabé
e2c0273ffc ci: update workflows to use Ubuntu 24.04 instead of 22.04
Update the few workflows that were testing against Ubuntu 22.04 since
current LTS is 24.04 and all other workflows (including anything using
our Docker image) are already using 24.04.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-24 16:07:01 -06:00
Benjamin Cabé
2d27915c01 boards: viewe: add support for UEDX24320028E-WB-A
This introduces support for the ViewE UEDX24320028E-WB-A board.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-24 16:06:33 -06:00
Benjamin Cabé
639c65f877 dts: vendor-prefixes: add viewe
Add VIEWE Display Co., Ltd. entry

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-24 16:06:33 -06:00