Commit graph

126,787 commits

Author SHA1 Message Date
Sreeram Tatapudi
01972a1fcc soc: infineon: psc3: Adding folder structure for PSC3 series
Adding kconfig, and other soc files for PSOC Control C3 devices

Signed-off-by: Sreeram Tatapudi <sreeram.praveen@infineon.com>
2025-08-04 19:57:57 +01:00
Sreeram Tatapudi
2049a8a765 dts: infineon: psc3: Adding DTS files for PSC3 series
Adding DTS files and MPN files for PCS3M5_EVK

Signed-off-by: Sreeram Tatapudi <sreeram.praveen@infineon.com>
2025-08-04 19:57:57 +01:00
Mark Wang
f19e7983d0 bluetooth: remove the unnecessary macro wrapper in header files
It eliminates the possibility of using IS_ENABLE(), so it is better to
remove them.

Signed-off-by: Mark Wang <yichang.wang@nxp.com>
2025-08-04 19:57:30 +01:00
Benjamin Cabé
6060d49820 doc: _extensions: Use github form to report documentation errors
This change makes the "Report an issue" button in the documentation
actually pre-fill the bug template as opposed to just opening a "plain"
issue.

The required "Describe the bug" field is not pre-filled at all, making it
mandatory for folks to put in effort into their report where before they
would have been able to just hit "Submit" :)

Fixes zephyrproject-rtos/zephyr#93654

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2025-08-04 19:57:20 +01:00
Vit Stanicek
f8d55770d4 dt: mimxrt798s/cm33_cpu0: Instantiate MU4
Instantiate the MU4 peripheral in SoC's DT. Enable it in board's DT.
Switch variant of the fsl_mu driver included.

The MU4 peripheral is used for IPC with the mimxrt798s/hifi4 domain.

Signed-off-by: Vit Stanicek <vit.stanicek@nxp.com>
2025-08-04 19:57:10 +01:00
Vit Stanicek
67100dde6c dt: mimxrt798s/cm33_cpu0: Instantiate nxp,rtxxx-dsp-ctrl
Instantiate the nxp,rtxxx-dsp-ctl
driver (nxp,rt700-dsp-ctrl-hifi4 variant) in the mimxrt798s/cm33_cpu0's
DT. Enable it in mimxrt700_evk/mimxrt798s/cm33_cpu0.

Signed-off-by: Vit Stanicek <vit.stanicek@nxp.com>
2025-08-04 19:57:10 +01:00
Vit Stanicek
0011e85ed3 drivers: nxp,rtxxx-dsp-ctl: Extend to mimxrt798s/hifi4
Rework the driver so that it can cover multiple variants. Add variant DT
bindings. Change the compatible name for the mimxrt685s/cm33 DT.

This needed to be done because the hardware initialisation routines
(power, clocks, ...) are different from mimxrt685s/hifi4 to
mimxrt798s/hifi4. The same is expected for the /hifi1 domain.

Signed-off-by: Vit Stanicek <vit.stanicek@nxp.com>
2025-08-04 19:57:10 +01:00
Vit Stanicek
40f08428d3 boards: mimxrt700_evk: Enable NS & NP GPIO0 access
Enable the GPIO0 peripheral regardless of DT status. Program the
peripheral to allow non-secured and non-privileged accesses.

This is to enable access to the GPIO0 peripheral (both port reads/writes
and interrupts) from the mimxrt798s/hifi4 domain, as that domain is
non-privileged.

Signed-off-by: Vit Stanicek <vit.stanicek@nxp.com>
2025-08-04 19:57:10 +01:00
Vit Stanicek
8b1affbb49 soc: mimxrt798s/hifi4: Add soc.c
Add soc.c. Handle IRQ mapping (INPUTMUX) and clock setup.

Signed-off-by: Vit Stanicek <vit.stanicek@nxp.com>
2025-08-04 19:57:10 +01:00
Vit Stanicek
1a41cbc742 soc: mimxrt798s/hifi4: Rework linker and memory defs
Rename symbols so that they reflect purpose of defined memory regions.
Point region symbols to nodes in the DT. Move bogus IDT section before
DSP's ITCM. Move common ROM and RAM sections before the heap.

The move had to be done as these sections and the heap did overlap.

Signed-off-by: Vit Stanicek <vit.stanicek@nxp.com>
2025-08-04 19:57:10 +01:00
Vit Stanicek
7635d98bbb dt: mimxrt700_evk/hifi4: Add definitions
Add dummy interrupt controller, clock control, pin control, Flexcomm 0,
Flexcomm 2, SAI0, SAI1, SAI2 into SoC's DT. Enable relevant nodes in
board's DT and include pinctrl definitions. Add default LED and button
nodes. Set /hifi4's real frequency. Add memory nodes for device's main
SRAM.

Signed-off-by: Vit Stanicek <vit.stanicek@nxp.com>
2025-08-04 19:57:10 +01:00
Vit Stanicek
bd997284a2 boards: mimxrt700_evk: Add jlink runner args for hifi4
Add jlink runner arguments for mimxrt700_evk/mimxrt798s/hifi4, so that
domain can be debugged.

Signed-off-by: Vit Stanicek <vit.stanicek@nxp.com>
2025-08-04 19:57:10 +01:00
Vit Stanicek
1521cb9bc8 soc: mimxrt798s: Expand definitions for /hifi4
Add desired Kconfig implications for the mimxrt798s/hifi4 domain. Add
pinctrl_soc.h and set up an include path for it.

Signed-off-by: Vit Stanicek <vit.stanicek@nxp.com>
2025-08-04 19:57:10 +01:00
Luis Ubieda
9e99b932d9 bmp581: Set streaming handle to NULL when done
To follow with error-handling of multi-shot items, they won't be marked
as cancelled. Instead, we expect them to stop being submitted, hence we
dispose the handle upon finishing every shot.

Signed-off-by: Luis Ubieda <luisf@croxel.com>
2025-08-04 19:56:40 +01:00
Luis Ubieda
24c0583848 bmm350: Set streaming handle to NULL when done
To follow with error-handling of multi-shot items, they won't be marked
as cancelled. Instead, we expect them to stop being submitted, hence we
dispose the handle upon finishing every shot.

Signed-off-by: Luis Ubieda <luisf@croxel.com>
2025-08-04 19:56:31 +01:00
Luis Ubieda
2e2d4afa06 afbr-s50: Remove asserts from driver
Run-time errors can still be considered asserts if checkif is
configured as such, otherwise, prevent crashing.

Signed-off-by: Luis Ubieda <luisf@croxel.com>
2025-08-04 19:56:22 +01:00
Luis Ubieda
f64009b87e afbr-s50: Accept requests if the on-going SQE has been cancelled
Considering the app may have cancelled all the requests as an error
handling strategy, this driver needs to support recovering from such
case.

Signed-off-by: Luis Ubieda <luisf@croxel.com>
2025-08-04 19:56:22 +01:00
Luis Ubieda
00055d1a7d afbr-s50: Add graceful error-handling on data-ready
Whenever the data-ready callback is invoked, there's a common pattern
that needs to take place:

- Stop measurement timer (to stop on-coming samples), which could be
restored by the application re-submitting the request.
- Set iodev_sqe to NULL, so new requests can come in.
- Report the error on the SQE.

This has been refactored in handle_error_on_result() and now it's
invoked throughout the code.

Signed-off-by: Luis Ubieda <luisf@croxel.com>
2025-08-04 19:56:22 +01:00
Luis Ubieda
ab67081443 afbr-s50: fix build-time asserts for settings outside dual-freq mode
The existing build-time asserts not only needs to cover dual-frequency
mode does no exceed high-speed settings, it needs to allow not using
dual-frequency mode settings at all, which is what this patch does.

Signed-off-by: Luis Ubieda <luisf@croxel.com>
2025-08-04 19:56:22 +01:00
Vinit Mehta
c1e7b2e8d8 samples: bluetooth: pbp_public_broadcast: Align ISO TX netbuf size
- Change netbuf buffer pool to use CONFIG_BT_CONN_TX_USER_DATA_SIZE to
  avoid inconsistency and have enough buffer room when sending ISO data

Signed-off-by: Vinit Mehta <vinit.mehta@nxp.com>
2025-08-04 19:56:08 +01:00
Guennadi Liakhovetski
25f98c95a8 soc: intel: ace: fix GDB stub
A recent commit inadvertently broke GDB stub on ACE. Revert that
part of the faulty commit.

Fixes: commit cfd6a0673c ("SoC: Intel: ACE: remove unused litelals
parts in interrupt vectors")

Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
2025-08-04 19:55:57 +01:00
Gordon Klaus
5da1baac69 samples: bluetooth: Add support for nRF54lm20a to two samples
Add support for nRF54lm20a to the beacon and peripheral_hr samples.

Signed-off-by: Gordon Klaus <gordon.klaus@nordicsemi.no>
2025-08-04 19:55:37 +01:00
Chaitanya Tata
1e5c8f75ae drivers: nrf_wifi: Fix the interoperability issues
With few APs we have seen unexplained disconnections and sending
keepalive often solves the problem, so, to fix interoperability reduce
the keepalive period to 30s.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
2025-08-04 19:55:27 +01:00
Chaitanya Tata
59ff12656f net: l2: wifi: Fix the default keepalive value
30s is too aggressive for most APs, and hostapd also uses 5mins as the
default value.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
2025-08-04 19:55:27 +01:00
Bas van Loon
7cc2610c92 net: openthread: Add option to enable radio coexistence module.
This patch adds the option to enable the coexistence module when needed.

Signed-off-by: Bas van Loon <bas@arch-embedded.com>
2025-08-04 19:55:17 +01:00
Bas van Loon
27a32b3b2e net: openthread: Add option to set RCP restoration count.
This patch allows to set the RCP restoration count when necessary.

Signed-off-by: Bas van Loon <bas@arch-embedded.com>
2025-08-04 19:55:08 +01:00
Michał Stasiak
3a871b6b4b tests: kernel: obj_tracking: fix typo
Fixed typo in assertion.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2025-08-04 19:54:58 +01:00
Bas van Loon
2cf4ba4d39 net: openthread: Fix build when OPENTHREAD_DIAG is enabled.
Build fails when openthread diag module is enabled and HDLC/RCP is
enabled. The diag.c module should not be built when radio-spinel is
used as it has it's own diag code.

Signed-off-by: Bas van Loon <bas@arch-embedded.com>
2025-08-04 19:54:34 +01:00
Bas van Loon
6be63a1d33 net: openthread: Constify HDLC rx callback data pointer.
Received data should not be modified by upper layers so constify the
pointer to make that clear.

Signed-off-by: Bas van Loon <bas@arch-embedded.com>
2025-08-04 19:54:34 +01:00
Bas van Loon
2769cb9e10 net: openthread: Use proper macro to calculate timeout.
Use K_USEC() to convert the timeout value in microseconds to a value in
ticks dropping the manual conversion from microseconds to milliseconds.

Signed-off-by: Bas van Loon <bas@arch-embedded.com>
2025-08-04 19:54:34 +01:00
Bas van Loon
b6f2923d95 net: openthread: Initialize work queue properly.
According to the work queue API a queue object should be initialized
using the k_work_queue_init() call. This patch adds this missing call.

Signed-off-by: Bas van Loon <bas@arch-embedded.com>
2025-08-04 19:54:34 +01:00
Sylvio Alves
350f322126 soc: espressif: disable default MCUBoot confirmed image generation
MCUBoot currently always builds the image as confirmed,
but image confirmation should be explicitly handled by the application
or subsystems.

This change disables the default behavior to avoid premature confirmation
during build time.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2025-08-04 19:54:25 +01:00
Pieter De Gendt
e4f32fefff samples: modules: lvgl: Add Kconfig guard for LV_Z_DEMO_RENDER
Add a guard to the Kconfig symbols that are available for the render demo.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2025-08-04 19:54:08 +01:00
Henrik Brix Andersen
79c5b10017 MAINTAINERS: use common label for the Bouffalo Lab platform areas
Use a common label for the Bouffalo Lab platform areas.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2025-08-04 19:53:59 +01:00
Youssef Zini
9b5aa6b2f4 tests: app_dev: ram_context_for_isr: fix irq_num
This commit fixes the type of `irq_num` in the `fake_driver_config`
structure to `uint16_t`. This is to match the expected type for the case
where  `TEST_IRQ_NUM = (CONFIG_NUM_IRQS - 1)`, on platforms with more
than 256 IRQs.

Signed-off-by: Youssef Zini <youssef.zini@savoirfairelinux.com>
2025-08-04 11:55:47 +01:00
Malte Werschy
6ceb672194 net: sockets: ensure socket obj core is only linked once
Repeated linking of socket object cores can corrupt the linked list.

Fixes: #93587

Signed-off-by: Malte Werschy <werschy.m@gmail.com>
2025-08-04 11:55:34 +01:00
Alberto Escolar Piedras
b0e6471cee manifest: Update nRF hw models to latest
Update the HW models module to:
40403f5f2805cca210d2a47c8717d89c4e816cda

Including the following:
40403f5 TIMER: Bugfix: Be sure to not use more than BITMODE bits
e1a976c RTC: Bugfix: Be sure to not use more than 24bits of CC like the HW
bfb5309 doc: Add nRF54LM20 to table of supported HW

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
2025-08-04 11:54:59 +01:00
Yongxu Wang
d638caacea tests: drivers: pwm: add imx93_evk support for pwm_api test case
There are some issues with USERSPACE, so add an overlay to
disable CONFIG_TEST_USERSPACE, will drop it once it works.

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2025-08-04 11:54:50 +01:00
Yongxu Wang
969ff6fddf soc: nxp: imx93: fix system tick idle issue on m33
clear SLEEP_HOLD_EN bit to make sure m33 system tick
works fine in idle task

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2025-08-04 11:54:50 +01:00
Yongxu Wang
77a03b227d boards: nxp: imx93_evk: enable tpm2 pwm on cm33 core
enabled tpm2 interface on imx93_evk m33

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2025-08-04 11:54:50 +01:00
Yongxu Wang
79486b630d boards: nxp: imx93_evk: add tpm2 pinmux support
Added tpm pinmux setting for imx93_evk board

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2025-08-04 11:54:50 +01:00
Yongxu Wang
1e23dc0464 dts: arm: imx93_evk m33: add tpm nodes
Added all tpm nodes for imx93_evk m33

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2025-08-04 11:54:50 +01:00
Parthiban Veerasooran
0261a7db22 ethernet: eth_sam_gmac: enable multiple TX pkt support for max throughput
This change enables GMAC_MULTIPLE_TX_PACKETS to allow multiple TX packets
to be pushed to the DMA engine, improving transmit performance. Previously,
older Zephyr versions (pre-v2.6.0) lacked thread-safe handling in net_pkt
and net_buf, making multiple TX enqueuing unreliable. Issue #32564
("net_buf reference count not protected") was fixed in v2.6.0, providing
proper thread safety. The changes have been tested on SAME54 Curiosity
Ultra with EVB-LAN8670-RMII and KSZ8061 PHY daughter card, and the
expected performance of 9.5Mbps at 10Mbps PHY link speed was observed.

Signed-off-by: Parthiban Veerasooran <parthiban.veerasooran@microchip.com>
2025-08-04 11:54:18 +01:00
Szymon Janc
9a948dc6a9 tests: Bluetooth: Update ICS to TCRL pkg100
No functional changes, only updated required profiles and GATT
depdendencies.

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-08-04 11:53:55 +01:00
Venetia Furtado
44b4fff164 logging: backend: mqtt: Fixed MQTT compiler warning
Added const qualifier to fix the compiler warning

Signed-off-by: Venetia Furtado <venetiarosita@gmail.com>
2025-08-04 11:53:39 +01:00
Christoph Jans
f437ba41c8 boards: Add support for PG23 Pro Kit and PG28 Pro Kit
Adding pg23_pk2504a and pg28_pk2506a boards files.

Signed-off-by: Christoph Jans <jans.christoph@gmail.com>
2025-08-04 11:53:23 +01:00
Christoph Jans
dfb0ac3ae3 dts: silabs: Add dts and bindings for efm32pg23 and efm32pg28
Add device tree and support files for xg23/xg28 based devKit boards.

Signed-off-by: Christoph Jans <jans.christoph@gmail.com>
2025-08-04 11:53:23 +01:00
Christoph Jans
9d06c38fff soc: silabs: Add support for efm32pg23 and efm32pg28
Introducing the efm32pg23 and efm32pg28 Series 2 Silabs chips.

Signed-off-by: Christoph Jans <jans.christoph@gmail.com>
2025-08-04 11:53:23 +01:00
Håvard Reierstad
b799d1897b Bluetooth: Host: Use MTU min for l2cap test
The many_conn l2cap test used a MTU lower than the minimum permitted
value. This commit bumps it to the minimum (23).

Signed-off-by: Håvard Reierstad <haavard.reierstad@nordicsemi.no>
2025-08-04 11:52:01 +01:00
Håvard Reierstad
7debc8a8f5 Bluetooth: Host: Add conn rsp param check
Check whether the connection response parameters both with and without
ECRED are within the valid ranges from the Bluetooth Core Specification
(part 3.A.4 v6.0). Changes validation checks in requests to match the
same pattern.

Signed-off-by: Håvard Reierstad <haavard.reierstad@nordicsemi.no>
2025-08-04 11:52:01 +01:00