Commit graph

126,787 commits

Author SHA1 Message Date
Jamie McCrae
c58ae17389 mgmt: mcumgr: grp: img_mgmt: Show firmware loader slot info
Allows returning image information for the firmware loader image
slot, showing version of the application and flags

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2025-08-11 13:18:20 -05:00
Martin Hoff
4b3ff98e08 tests: drivers: dma: clean-up conf for silabs boards
With the recent upgrade of the LDMA driver, these conf files are no
longer needed. (The LDMA driver now supports channel allocation and
large transfers)

Signed-off-by: Martin Hoff <martin.hoff@silabs.com>
2025-08-11 13:17:45 -05:00
Martin Hoff
d64db7c5ec drivers: dma: silabs: change default max descriptor from 8 to 16
We need to add CONFIG_DMA_MAX_DESCRIPTOR=16 for a lot of tests, then
this default value of this parameter need to be higher. It allows to
delete some overlay files.

Signed-off-by: Martin Hoff <martin.hoff@silabs.com>
2025-08-11 13:17:45 -05:00
Martin Hoff
9ed0ded09d drivers: dma: silabs: add dma block splitting for high transfer size
The LDMA driver currently has a 1:1 mapping between hardware LDMA
descriptors and struct dma_block_config. This patch allows multiple
hardware descriptors to be allocated for a single struct dma_block_config
if the block size exceeds the transfer capacity of a single hardware
LDMA descriptor. This is beneficial for other peripheral drivers: it is
no longer necessary to split the payload by the transfer capacity of a
single hardware LDMA descriptor.

Signed-off-by: Martin Hoff <martin.hoff@silabs.com>
2025-08-11 13:17:45 -05:00
Magpie Embedded
3d2f8b1cd8 boards: raspberrypi: rpi_pico2w: Add Pico 2W
The Pico 2W board is similar to the Pico 2 apart from the addition of an
Infineon Wifi chip.
This commit is based on the Pico and Pico W setup.
A different sample application is shown as blinky is not yet supported
on the Pico 2W.

Signed-off-by: Magpie Embedded <magpieembedded@gmail.com>
2025-08-11 13:16:43 -05:00
Johann Fischer
0e3cd5b83a samples: usb: remove zephyr_cdc_acm.inf
This file is not referenced anywhere, and the operating systems that
would require it are EOL. Remove it from the tree.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-11 14:08:00 +03:00
Sergei Ovchinnikov
b590873e84 dts: bindings: regulator: fix npm13xx soft start current enum
The nPM1300 datasheet featured wrong soft start current values which
were also used in the DTS bindings for its regulator driver. This fixes
the values aligning them with the next release of the document.

Signed-off-by: Sergei Ovchinnikov <sergei.ovchinnikov@nordicsemi.no>
2025-08-11 14:07:49 +03:00
Helmut Lord
169db46cd6 dp: add option to keep reset deasserted
Adds a property to keep reset deasserted even when the SWD port is
disconnected.

Signed-off-by: Helmut Lord <kellyhlord@gmail.com>
2025-08-11 14:07:41 +03:00
Ilya Tagunov
871124a6f3 linker: arc: support MWDT-specific input section naming scheme
The MWDT linker has a specific input section sorting mechanism,
designated as x$y. Some prebuilt ARC libraries actually use it,
causing a lot of warnings when the linker decides where to place
their symbols. Provide explicit instructions in the linker script
instead of making the linker guess.

Signed-off-by: Ilya Tagunov <Ilya.Tagunov@synopsys.com>
2025-08-11 14:07:32 +03:00
Tomasz Leman
bfdab166e3 intel_adsp: Introduce ACE 4.0 architecture with NVL/NVL-S platforms
Introduce the ACE 4.0 architecture, along with support for the NVL and
NVL-S platforms within the Intel ADSP framework in the Zephyr project.

This update includes:

- Addition of ACE 4.0 architecture configurations in Kconfig and
  Kconfig.intel_adsp.
- Inclusion of device tree source files for NVL and NVL-S platforms,
  defining CPU, memory, and peripheral configurations.
- Updates to driver files to support ACE 4.0 specific features,
  including DMIC and SSP configurations.
- Introduction of new header files for ACE 4.0, detailing boot,
  interrupt, IPC, power, and shim functionalities.
- Modifications to the CMakeLists.txt to include ACE 4.0 MMU support.
- Addition of default configurations for NVL and NVL-S platforms in
  Kconfig.defconfig.ace40.

The NVL and NVL-S platforms are part of the Nova Lake series, targeting
advanced audio processing capabilities. ACE 4.0 introduces enhanced DSP
capabilities and advanced power management features, improving audio
stream handling and synchronization compared to ACE 3.0.

Signed-off-by: Flavio Ceolin <flavio.ceolin@intel.com>
Signed-off-by: Daniel Leung <daniel.leung@intel.com>
Signed-off-by: Serhiy Katsyuba <serhiy.katsyuba@intel.com>
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
Signed-off-by: Tomasz Leman <tomasz.m.leman@intel.com>
2025-08-11 12:50:10 +03:00
Ruibin Chang
3fc27e71d2 drivers: input: it8xxx2: resolve runtime assertion failure
When the kso[17:16] lines are enabled and `CONFIG_ASSERT` is
configured, the following error occurs: "Input cannot be
enabled for 'Open Drain', 'Open Source' modes without Output."
To address this, this commit configures kso16 and kso17 as
gpio output before applying the pinctrl settings.

Tested with: no abnormal keyscan occurs during
initialization

Signed-off-by: Ruibin Chang <Ruibin.Chang@ite.com.tw>
Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2025-08-11 12:50:00 +03:00
Ren Chen
3a4cc129a7 drivers: spi: it8xxx2: only enable spi clock during spi transaction
To reduce power consumption, the SPI clock is gated when no spi
transaction is in progress. With this mechanism, current
consumption is reduced by approximately 0.1mA when cpu idle.

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2025-08-11 12:49:49 +03:00
Ren Chen
fdfece9e7d drivers: spi: it8xxx2: remove cs gpio support
This commit removes gpio-based cs support as it8xxx2 spi
only supports transactions using the dedicated cs pin.

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2025-08-11 12:49:49 +03:00
Pieter De Gendt
b694f03741 samples: modules: lvgl: demos: Sync main with LVGL work queue thread
If LVGL uses a work queue thread, we can't call LVGL functions from the
main thread. Use a k_event variable to signal between threads.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2025-08-11 12:49:36 +03:00
Pieter De Gendt
b5883d3a37 modules: lvgl: Provide API mutex (un)locking
Add helper functions that can be used to lock/unlock the LVGL's internal
mutex before calling API funcions.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2025-08-11 12:49:36 +03:00
Pieter De Gendt
af529f4c40 modules: lvgl: include: Generate doxygen for LVGL workqueue getter
When building API documentation, generate the lvgl_get_workqueue brief.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2025-08-11 12:49:36 +03:00
Daniel Flodin
a4b66f9214 cmake: assembler optimization options
Commit f499ea0 made it so that the compiler optimization flags are also
passed to the assembler. However, this breaks for the IAR toolchain
since it uses the GNU assembler which does not have the same
optimization flags as the IAR compiler.

This commit separates the compiler and assembler optimizations to make
it possible to specify appropriate flags in a toolchains corresponding
`compiler_flags.cmake`

Signed-off-by: Daniel Flodin <daniel.flodin@iar.com>
2025-08-11 12:49:21 +03:00
Łukasz Stępnicki
bd412d7591 soc: nordic: ironside: dvfs: check abb analog status more than once
Added ABB analog status lock read retries if needed.
After cpu idle ABB macro may need some time to initialize
and report status locked. Attempts cound can be configured
using Kconfig option.

Signed-off-by: Łukasz Stępnicki <lukasz.stepnicki@nordicsemi.no>
2025-08-11 12:49:12 +03:00
Karthikeyan Krishnasamy
51a8cc2d60 tests: drivers: rtc: add rtc_api test suite support
Add rtc_api test coverage support for lp_mspm0g3507

Signed-off-by: Karthikeyan Krishnasamy <karthikeyan@linumiz.com>
2025-08-11 12:49:01 +03:00
Karthikeyan Krishnasamy
33a43faffc dts: arm: ti: mspm0: add support for rtc
Add a rtc support for mspm0

Signed-off-by: Karthikeyan Krishnasamy <karthikeyan@linumiz.com>
2025-08-11 12:49:01 +03:00
Karthikeyan Krishnasamy
e386692b64 drivers: rtc: add driver support for ti mspm0 rtc
added Real-Time Clock driver support for Texas Instruments
MSPM0 Family, currently this driver supports rtc time keeping
and calendar alarms functionality

Signed-off-by: Karthikeyan Krishnasamy <karthikeyan@linumiz.com>
2025-08-11 12:49:01 +03:00
Karthikeyan Krishnasamy
0278b9c2d5 dts: bindings: rtc: introduce ti mspm0 rtc binding
add Real-Time Clock binding for Texas Instruments MSPM0 Family

Signed-off-by: Karthikeyan Krishnasamy <karthikeyan@linumiz.com>
2025-08-11 12:49:01 +03:00
Hau Ho
b630941164 boards: renesas: rx: Initial support for EK-RX261 board
Initial support for EK-RX261 board using RX261 SOC

Singed-off-by: Quy Tran <quy.tran.pz@renesas.com>
Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2025-08-11 12:48:35 +03:00
Phi Tran
5afa17cd21 boards: renesas: rx: Initial support for FPB-RX261 board
Initial support for board FPB-RX261

Signed-off-by: Phi Tran <phi.tran.jg@bp.renesas.com>
2025-08-11 12:48:35 +03:00
Phi Tran
6966f0a910 drivers: uart: Update sci uart for support RX261
This commit to update sci uart for support RX261

Signed-off-by: Phi Tran <phi.tran.jg@bp.renesas.com>
2025-08-11 12:48:35 +03:00
Phi Tran
84190f4581 drivers: gpio: Update gpio and pinctrl driver for support RX261
Update gpio driver and pinctrl driver for support RX261

Signed-off-by: Phi Tran <phi.tran.jg@bp.renesas.com>
2025-08-11 12:48:35 +03:00
Phi Tran
8340dedbea drivers: clock control: Add support clock control for RX261
Add support clock control for RX261

Signed-off-by: Phi Tran <phi.tran.jg@bp.renesas.com>
2025-08-11 12:48:35 +03:00
Hau Ho
aa8ae86a9c dts: renesas: initial support dts SoC layer on RX261.
This commit to initial support dts SoC layer on RX261

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
Signed-off-by: Phi Tran <phi.tran.jg@bp.renesas.com>
2025-08-11 12:48:35 +03:00
Hau Ho
262fc25690 soc: renesas: rx: Initial support for RX261 SOC
This commit to initial support for RX261 SOC.

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
Signed-off-by: Phi Tran <phi.tran.jg@bp.renesas.com>
2025-08-11 12:48:35 +03:00
Phi Tran
3bd10d9793 arch: update fixed vectors for config HOCO frequency.
Add macro to update fixed vectors to configure Hoco frequency
via the register OFS1.

Signed-off-by: Phi Tran <phi.tran.jg@bp.renesas.com>
2025-08-11 12:48:35 +03:00
Hau Ho
6b1f06b202 scripts: west: flash: Add support for scripts to flash using the RFP tool.
Add support for scripts to flash using the RFP tool.

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2025-08-11 12:48:35 +03:00
Phi Bang Nguyen
3ae962fd36 samples: video: capture: Add check for buffer size and count
Verify the buffer size and the number of buffers before allocation.

Signed-off-by: Phi Bang Nguyen <phibang.nguyen@nxp.com>
2025-08-10 22:09:01 +03:00
Phi Bang Nguyen
c95ec709c8 samples: video: capture: Drop buffers array variable
The buffers array variable is not needed. Drop it.

Signed-off-by: Phi Bang Nguyen <phibang.nguyen@nxp.com>
2025-08-10 22:09:01 +03:00
Phi Bang Nguyen
086bdae37e drivers: video: sw_generator: Fix min buffers count
The driver needs at least one buffer to be able to start.

Signed-off-by: Phi Bang Nguyen <phibang.nguyen@nxp.com>
2025-08-10 22:09:01 +03:00
Camille BAUD
5d8cf554e8 drivers: display: ssd1327: greyscale -> grayscale
greyscale -> grayscale

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-10 22:08:49 +03:00
Camille BAUD
faf96bc1f0 drivers: display: Add gamma table setting to ssd1327
This adds the ability to send gamma settings to the controller

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-10 22:08:49 +03:00
Alex Fabre
bfd2ac78ad shell: add app version command
This commit brings a shell command to retreive the following application
version information:

- APP_VERSION_STRING
- APP_VERSION_EXTENDED_STRING
- APP_BUILD_VERSION

Signed-off-by: Alex Fabre <alex.fabre@rtone.fr>
2025-08-09 20:27:30 -04:00
Chris Friedt
62f62dbb0b bluetooth: classic: shell: mitigate label followed by declaration
A recent change triggered a warning in LLVM that was promoted to error
when run with twister.

```shell
goep.c:102:3: error: label followed by a declaration is a C23 extension
  [-Werror,-Wc23-extensions]
  102 |                 int err;
```

Add a scope to the switch case so that the declaration has proper scope.

Signed-off-by: Chris Friedt <cfriedt@tenstorrent.com>
2025-08-09 12:39:05 +03:00
Chris Friedt
41120bf07c tests: kernel: mem_map: reduce reserved pages for qemu_x86 tiny
A recent change caused tests to start failing for qemu_x86_tiny/atom .

Similarly to bda38f033a, reduce the number of
reserved pages so that the test suite can pass for this platform.

Signed-off-by: Chris Friedt <cfriedt@tenstorrent.com>
2025-08-09 12:38:58 +03:00
Dmitrii Sharshakov
f2f496df84 drivers: reset: rpi_pico: rewrite
Use HAL functions, which also wait for reset to complete.

Remove unused register size and active-low DT props.

Signed-off-by: Dmitrii Sharshakov <d3dx12.xx@gmail.com>
2025-08-09 03:40:17 -04:00
James Smith
5261e53ea3 drivers: gpio: silabs: Don't fail to init is clock is already enabled
Don't fail to initialize gpio if it was already initialized, for
example by mcuboot. Fixes #94281.

Signed-off-by: James Smith <james@loopj.com>
2025-08-09 03:40:09 -04:00
Radosław Koppel
c62bd3a88e Bluetooth: Remove _node field of bt_conn_cb if not used
After the #93703 PR was merged we get a possibility to remove _node field
from bt_conn_cb struct if the BT_CONN_DYNAMIC_CALLBACKS option is disabled.
The list conn_cbs can also be safely removed by more macro usage.

Signed-off-by: Radosław Koppel <r.koppel@k-el.com>
2025-08-09 03:39:52 -04:00
Sam Friedman
a9dc9395a4 Bluetooth: Controller: Allow default to maximum DLE value
CONFIG_BT_CTLR_DATA_LENGTH_MAX should set its default value up to
and including the maximum value supported by the Bluetooth spec
(251 bytes).

Signed-off-by: Sam Friedman <sam@golioth.io>
2025-08-09 03:39:42 -04:00
Steve Boylan
ba65ff34fb pinctrl: raspberrypi: pico: Add GPIO pinctrl definitions
In most circumstances, GPIO pins identified in devicetree are
assigned to the SIO function at initialization.  However, there
are cases where pin assignments change in alternate pinctrl
configurations.  This commit adds the necessary definitions to
specify GPIO opration in pinctrl.

Signed-off-by: Steve Boylan <stephen.boylan@beechwoods.com>
2025-08-08 10:48:55 -05:00
Henrik Brix Andersen
7b42f40a29 tests: drivers: can: timing: respect CONFIG_CAN_SAMPLE_POINT_MARGIN
Respect the newly introduced CONFIG_CAN_SAMPLE_POINT_MARGIN Kconfig option
when verifying if timing can be met.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2025-08-08 10:48:25 -05:00
Henrik Brix Andersen
63c13b7523 drivers: can: add Kconfig option for specifying the sample point margin
Add a Kconfig option for setting the maximum acceptable deviation in sample
point location (permille).

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2025-08-08 10:48:25 -05:00
Ayush Singh
f484c3c19f tests: drivers: flash: common: Add filter for disable_spi_nor
- Only run the test when storage_partition is not on the spi-nor flash.

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-08-08 10:47:58 -05:00
Ayush Singh
52736cd6b1 boards: beagle: beagleconnect_freedom: Enable flash
- Since flash sample now works fine, add it to supported list.

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-08-08 10:47:58 -05:00
Ayush Singh
3f49bca0ad boards: beagle: beagleconnect_freedom: Fix SPI flash size
- SPI flash size should be given in bits, not bytes.
- Tested with samples/drivers/spi_flash

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-08-08 10:47:58 -05:00
Henrik Brix Andersen
993baae940 tests: kconfig: functions: add tests for dt_compat_enabled
Add tests for the dt_compat_enabled Kconfig function.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2025-08-08 10:47:29 -05:00