Commit graph

126,787 commits

Author SHA1 Message Date
Krzysztof Chruściński
0d813fb1db drivers: gpio: nrfx: Add support for GPIOTE0 on cpurad
Add support for special GPIOTE0 instance on nrf54h20/cpurad.
This instance requires special handling because:
- there is no support for PORT event (level interrupts)
- TE channels are fixed to the pin

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2025-08-07 13:15:45 +02:00
Krzysztof Chruściński
69714478aa modules: hal_nordic: nrfx: Add GPIOTE config flag
Add NRFX_GPIOTE_VAR_FEATURE_SUPPORT feature flag to nrfx configuration.
It enables support for special GPIOTE0 instance in nrfx_gpiote driver.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2025-08-07 13:15:45 +02:00
Krzysztof Chruściński
71d5c0f224 dts: bindings: gpio: nrf-gpiote: Extend description
Add new feature flags to gpiote node.
Include pinctrl. Pins used by GPIOTE0 on nrf54h20/cpurad require CTRLSEL
configuration. Pins are listed using pinctrl and parsed by nrf-regtool
to prepare UICR configuration.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2025-08-07 13:15:45 +02:00
Krzysztof Chruściński
c72973a095 dts: vendor: nordic: nrf54h20: Add gpiote0 node
Add GPIOTE0 instance in radio peripherals.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2025-08-07 13:15:45 +02:00
Krzysztof Chruściński
bbb6d74cca modules: hal_nordic: Bump nrf-regtool to 9.2.0
Bump required version of nrf-regtool to 9.2.0.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2025-08-07 13:15:45 +02:00
Lucas Tamborrino
6379ef4a2c samples: mbox: Add support for ESP32C6
Add mbox sample support for ESP32C6 HP and LP Core

Signed-off-by: Lucas Tamborrino <lucas.tamborrino@espressif.com>
2025-08-07 13:15:36 +02:00
Lucas Tamborrino
02340eec77 drivers: mbox: espressif: add esp32c6 support
Add support for esp32c6 HP and LP Core

Signed-off-by: Lucas Tamborrino <lucas.tamborrino@espressif.com>
2025-08-07 13:15:36 +02:00
Lucas Tamborrino
6968e1252e drivers: intc: esp32: don't build for ESP32C6 LP Core
Espressif's interrupt controller drive should not build for
ESP32C6 LP Core since it's behavior is different.
Add proper condition for that.

Signed-off-by: Lucas Tamborrino <lucas.tamborrino@espressif.com>
2025-08-07 13:15:36 +02:00
Lucas Tamborrino
0049633a86 dt-bindings: Add LP Core interrupt source
Add LP Core interrupt source

Signed-off-by: Lucas Tamborrino <lucas.tamborrino@espressif.com>
2025-08-07 13:15:36 +02:00
Lucas Tamborrino
276f6da3d5 soc: esp32c6: Improve shared memory
Improve shared memory usage among HP and LP Core

Signed-off-by: Lucas Tamborrino <lucas.tamborrino@espressif.com>
2025-08-07 13:15:36 +02:00
Yusuke Omae
ddd41480a7 net: gptp: add missing stepsRemoved assignment
The stepsRemoved of portPriorityVector was
left unassigned when receiving Announce message.

Signed-off-by: Yusuke Omae <s1413091@gmail.com>
2025-08-07 13:15:28 +02:00
Yusuke Omae
877a31ab78 net: gptp: fix comparsion of stepsRemoved
The original implementation select the port
as best_port when stepsRemoved is equal to
the one of best_vector.
When challenger is from announce message
set in GPTP_PA_INFO_SUPERIOR_MASTER_PORT,
its stepsRemoved is the same as in the message.
When challenger is from master_priority
copied in GPTP_PA_INFO_UPDATE,
its stepsRemoved is [stepsRemoved of bestVector]+1.
Thus, we should add one to the challenger's
stepsRemoved in comparsion to avoid useless
update of bestVector.

Signed-off-by: Yusuke Omae <s1413091@gmail.com>
2025-08-07 13:15:28 +02:00
Jiafei Pan
4a072384c9 boards: imx95_evk: add J-Link runner support for A55
J-Link runner could be used to flash and debug.
Updated board document to add J-Link runner support, and also update
spsdk runner command to specify the runner by using "-r" parameter.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2025-08-07 13:15:19 +02:00
Andrzej Puzdrowski
aa90ede92a boards/nordic/nrf54h20dk: added prototype s2ram_context section
Added DTS node which describes section for PM S2RAM context location

Signed-off-by: Andrzej Puzdrowski <andrzej.puzdrowski@nordicsemi.no>
2025-08-07 13:15:08 +02:00
Andrzej Puzdrowski
20695ed091 arch/arm/core/cortex_m: optional memory section for _cp_context
More complex suspend and resume scheme might require exactly defined
location of this variable due to platform peculiar SW and HW requirement.

DTS zephyr,memory-region node with nodelabel `pm_s2ram` shall be used to
automatic definition of linker section for such objective.

Signed-off-by: Andrzej Puzdrowski <andrzej.puzdrowski@nordicsemi.no>
2025-08-07 13:15:08 +02:00
Sylvio Alves
3d0192df75 runner: esp32: remove unused entries
Both partition_table and bootloader entries are not necessary for esp32
runner.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2025-08-07 13:14:40 +02:00
Kapil Bhatt
9fad784fb9 drivers: nrf_wifi: Add check for minimum RX buffer size
Add check for the RX data buffer size. It should be atleast 400 bytes,
anthing less than that scan fails.

Signed-off-by: Kapil Bhatt <kapil.bhatt@nordicsemi.no>
2025-08-07 13:14:28 +02:00
Pieter De Gendt
b6a7815d04 drivers: rtc: Sort CMake and Kconfig entries
Tidy the list of RTC implementations by sorting them alphabetically.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2025-08-07 13:14:21 +02:00
Johann Fischer
f63a2b70aa tests: bluetooth: shell: remove test bluetooth.shell.cdc_acm
The default integration platform for all test cases is native_sim, but
there has never been a USB device controller available for native_sim
platform. Since legacy device support has been deprecated and all tests
and samples now use the usbd test feature tag, this test cannot be
performed on native_sim.

Remove bluetooth.shell.cdc_acm to resolve CI failures.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-07 13:14:08 +02:00
Johann Fischer
da16c8edbd samples: http_server: include USB samples header conditionally
Only include USB samples header when using USB device stack.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-07 13:13:56 +02:00
Ofir Shemesh
169b47ce38 misc: flexram: allow RAM type node to be disabled in DT
Use DT_NODE_HAS_COMPAT_STATUS to skip disabled child nodes. This
avoids build errors when setting a RAM type to 0 banks.

Signed-off-by: Ofir Shemesh <ofirshemesh777@gmail.com>
2025-08-06 21:36:57 -04:00
Pete Johanson
530d89d56b boards: adi: Corrected ram metadata based on chosen RAM bank.
Correct the boad YAML files for the ADI boards, using the correct RAM size
based on the selected RAM bank, not the total RAM present on the given SoC.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2025-08-06 21:36:32 -04:00
Daniel DeGrasse
6e3a8da8dc drivers: mspi: mspi_dw: support configuration of TXD_DRIVE_EDGE setting
TXD_DRIVE_EDGE setting will typically be set to BAUDR/4 for DDR mode,
but this may not cover all cases. Add a configurable multiplier and
divisor to apply to the BAUDR value so the value's relation to BAUDR can
be customized.

Signed-off-by: Daniel DeGrasse <ddegrasse@tenstorrent.com>
2025-08-06 21:36:09 -04:00
Tim Lin
f4e466eb60 drivers/espi: ite: Make ITE's eSPI driver to support PVT2 and PVT3
Make ITE's eSPI driver to support PVT2 and PVT3, but it is not
enabled by default.

Signed-off-by: Tim Lin <tim2.lin@ite.corp-partner.google.com>
2025-08-06 21:35:24 -04:00
Tim Lin
fff5d4c46e drivers/espi: Add support for ESPI_PERIPHERAL_HOST_IO_PVT2 & PVT3
Add support the host I/O over eSPI peripheral channel for private
channel2 and channel3.

The default port number of ESPI_PERIPHERAL_HOST_IO_PVT2_PORT_NUM and
ESPI_PERIPHERAL_HOST_IO_PVT3_PORT_NUM are 0x68 and 0x70.

Signed-off-by: Tim Lin <tim2.lin@ite.corp-partner.google.com>
2025-08-06 21:35:24 -04:00
Anas Nashif
1557a29ee0 manifest: optional: sync with SOF upstream
Sync with latest SOF  upstream.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2025-08-06 21:34:51 -04:00
Bas van Loon
1dcf123e2d fs/ext2: Fix NULL dereference when fs_stat queries root.
When fs_stat() queries the root / mountpoint it should return its root
i_node but instead it tries to return the parent i_node which does not
exist. Fix this by checking if parent is set otherwise return the root
i_node.

Fixes https://github.com/zephyrproject-rtos/zephyr/issues/94000.

Signed-off-by: Bas van Loon <bas@arch-embedded.com>
2025-08-06 21:34:29 -04:00
James Smith
850050b1b6 boards: silabs: Add board image for xg22_ek2710a
Add a board image to the docs of the xg22_ek2710a

Signed-off-by: James Smith <james@loopj.com>
2025-08-06 21:34:11 -04:00
James Smith
69d134f5af boards: silabs: Add support for xg22_ek2710a board
Adds support for the xg22_ek2710a (EFR32xG22E Explorer Kit) board.

Signed-off-by: James Smith <james@loopj.com>
2025-08-06 21:34:11 -04:00
James Smith
ca8d909464 soc: silabs: Add support for additional BG22 SoCs
Adds all known EFR32BG22 SoCs and associated DTS includes.

Signed-off-by: James Smith <james@loopj.com>
2025-08-06 21:34:11 -04:00
James Smith
70b3e7a178 drivers: entropy: add support for EFR32MG22 SoCs
Use CRYPTO_ACC_GECKO_TRNG for entropy on all xG22 SoCs.

Signed-off-by: James Smith <james@loopj.com>
2025-08-06 21:34:11 -04:00
James Smith
9b32f02a0d soc: silabs: Add support for MG22 SoCs
Adds SoC definitions and DTS files for SiLabs EFR32MG22 SoCs

Signed-off-by: James Smith <james@loopj.com>
2025-08-06 21:34:11 -04:00
Dmytro Firsov
93620efc8d MAINTAINERS: add Xen Domain-0 snippet to Xen Platform
The snippet for Zephyr as Xen Domain-0 was missing in the
Xen Platform section of MAINTAINERS.yml.

Add the missing entry to ensure that future pull requests
for this component are correctly tracked and assigned.

Signed-off-by: Dmytro Firsov <dmytro_firsov@epam.com>
2025-08-06 12:04:25 -04:00
Henrik Brix Andersen
f567c22f37 scripts: west: commands: completion: bash: add --domain completion
Add completion support for "west build --domain" under the Bash shell.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2025-08-06 12:04:10 -04:00
Arunmani Alagarsamy
a9dd0c932d drivers: wifi: siwx91x: Support max TX power configuration via Device Tree
Add support for configuring the maximum TX power for STA and AP modes using
a Device Tree property (`max-tx-power`). If unspecified, the default value
is set to 31 dBm.

Signed-off-by: Arunmani Alagarsamy <arunmani.a@silabs.com>
2025-08-06 12:03:39 -04:00
Tahsin Mutlugun
814a9e6868 dts: adi: Add wut nodes to MAX32 SoCs that have wake-up timers
Add WUT support to MAX32655, MAX32666, MAX32680, MAX32690 and MAX78002
SoCs.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2025-08-06 12:03:12 -04:00
Tahsin Mutlugun
a5ea4c2dc0 drivers: counter: max32_wut: Add missing include
Include adi_max32_clock.h to resolve undeclared ADI_MAX32_PRPH_CLK_SRC_*
errors.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2025-08-06 12:03:12 -04:00
Tomasz Moń
66b938f93a drivers: udc_dwc2: Add nRF54LM20A vendor quirks
Initial implementation of nRF54L quirks necessary for nRF54LM20A.

Signed-off-by: Tomasz Moń <tomasz.mon@nordicsemi.no>
Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 12:01:34 -04:00
Jamie McCrae
9759ca6785 west.yml: MCUboot synchronization from upstream
Update Zephyr fork of MCUboot to revision:
  4e108f702b5322fb59344ae4976e3d73c973ef12

Brings following Zephyr relevant fixes:

  - 4e108f70 boot: zephyr: adjust sample.yaml to pass USB
    deprecation process
  - 29690581 boot: zephyr: boards: update name of nrf54h20dk
  - cb92ebeb boot: zephyr: boards: nrf52: Fix minimal config
  - 1d7fe64b boot: zephyr: boards: nrf54l15dk: Remove invalid
    Kconfigs
  - c033b71b boot: zephyr: Remove reference to old Kconfigs
  - 268968f8 zephyr: Add support for AES256
  - a5c48f3c imgtool: Allow for AES256 encryption
  - fc8477e5 boot: bootutil: image_validate: Add error on security
    counter fail
  - d5f84b49 zephyr: Add support for slot selection boot hook
  - 7c4ec9ab loader: Add boot hook for slot selection
  - 94d85f91 imgtool: Fix x25519 TLV HMAC tag
  - 32db7886 bootutil: Fix X25519 HMAC-SHA512
  - 2bc36d0f bootutil: Expose hardware security counter
  - b475adf7 zephyr: Add CONFIG_BOOT_BYPASS_KEY_MATCH
  - 6d943d68 bootutil: Support for MCUBOOT_BYPASS_KEY_MATCH
  - e2e372f2 boot: Add config for dongle bare variant
  - dce784a2 loader: Allow to specify slot number in version
  - 5ee96f5b zephyr: Enable building ECDSA PSA variant

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2025-08-06 11:57:39 -04:00
Johann Fischer
efaaad0a09 usb: mark new stack as unstable and set it as the default
Document that the legacy stack is now deprecated.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 11:57:39 -04:00
Johann Fischer
4af7549d72 usb: deprecate legacy USB device support
Deprecate legacy USB device support.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 11:57:39 -04:00
Johann Fischer
31303f7350 samples: usb: update USB samples root documentation
Add note about legacy samples and update USB samples root documentation.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 11:57:39 -04:00
Johann Fischer
e1613ee139 tests: mcuboot_recovery_retention: use UARTE1 for device management
The test requires two UARTs: one for console output and one for device
management. Use UART1 for device management instead of CDC ACM because
the legacy stack is deprecated and it will take some time for MCUboot to
adapt.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 11:57:39 -04:00
Johann Fischer
1c0a4ca645 scripts: ci: check_compliance.py: add BOOT_SERIAL_UART to ALLOWLIST
Add Kconfig option BOOT_SERIAL_UART, defined in the MCUboot module but
needed to be used in tests, to the UNDEF_KCONFIG_ALLOWLIST.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 11:57:39 -04:00
Johann Fischer
49a48a4478 tests: uart_basic_api: use new USB device stack
Use new USB device stack.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 11:57:39 -04:00
Johann Fischer
891e700ce8 tests: bluetooth: use new USB device stack
Use new USB device stack.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 11:57:39 -04:00
Johann Fischer
a89977a216 samples: shell_module: use new USB device stack
Use new USB device stack.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 11:57:39 -04:00
Johann Fischer
3ffd1675eb samples: http_server: use new USB device stack
Remove netusb code, use new USB device stack and CDC NCM implementation.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 11:57:39 -04:00
Johann Fischer
cdc89fa3b7 samples: echo_server: use new USB device stack
Remove netusb code and use new USB device stack.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 11:57:39 -04:00
Johann Fischer
0dbd99c26a samples: smp_svr: use new USB device stack
Use new USB device stack.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-08-06 11:57:39 -04:00