Commit graph

11,885 commits

Author SHA1 Message Date
Tony Han
d8bbc5b832 dts: arm: microchip: sama7d6: add the node for AES
Add the node for Advanced Encryption Standard (AES) to sama7d6.dtsi file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-04-14 22:21:15 -04:00
Anand Kumar
dadf30044c drivers: serial: stm32: add UART IRQ sharing support
Add shared interrupt support for STM32 UART on SoC families where
multiple USART/LPUART peripherals share a single IRQ line (F0, G0,
L0, U0, C0).

Add a compile-time BUILD_ASSERT in the STM32 UART driver that detects
when two or more enabled UART instances share an IRQ and
CONFIG_SHARED_INTERRUPTS is not set.

Add configdefault SHARED_INTERRUPTS and SHARED_IRQ_MAX_NUM_CLIENTS
to the SoC Kconfig for STM32F0x, STM32L0x, STM32U0x, and STM32C0x.

Update DTS comments in the F0 family that previously stated shared
UART IRQs are unsupported.

The SHARED_IRQ_MAX_NUM_CLIENTS combinations in the F0x Kconfig were
generated with:

  from itertools import combinations
  usarts = ['usart3','usart4','usart5','usart6','usart7','usart8']
  for n in range(6, 2, -1):
      for combo in combinations(usarts, n):
          conds = ' && '.join(
              f'$(dt_nodelabel_enabled,{u})'
              for u in combo)
          print(f'\tdefault {n} if {conds}')

Fixes zephyrproject-rtos#39565

Signed-off-by: Anand Kumar <anandvtu16158@gmail.com>
2026-04-14 22:21:03 -04:00
Chun-Chieh Li
090564c80a drivers: sdhc: numaker: support NuMaker M55M1X SDHC
Add support for Nuvoton NuMaker M55M1X SD host controller

Signed-off-by: Chun-Chieh Li <ccli8@nuvoton.com>
2026-04-14 22:16:29 -04:00
Pete Johanson
611f7c211f soc: adi: Clean up MAX32 RV32 core setup to use DT checks
Check for secondary RV32 support by way of devicetree checks, not enabling
explicitly for each SoC in Kconfig.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-04-14 22:15:45 -04:00
Pete Johanson
bec2bb751d soc: arm: Add MAX32665/6 CPU1 support
Add support for the MAX32665/6 CPU1 core, launched from CPU0.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-04-14 22:15:45 -04:00
Yuzhuo Liu
f368878072 drivers: i2c: add Realtek Bee series driver
Add I2C driver support for Realtek Bee series SoCs,
including RTL87x2G and RTL8752H.

This driver supports:
- Master mode operation
- 7-bit and 10-bit addressing
- Standard and Fast mode speeds

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-04-14 22:14:35 -04:00
Ankitkumar Modi
1d574789af drivers: display: st7796s: Add tear scanline configuration support
Add support for configuring the Set Tear ScanLine (STE) command in the
ST7796S LCD display driver. This allows users to specify the exact
scanline where the Tearing Effect (TE) signal becomes active, providing
better control over display synchronization.

Changes:
- Add ST7796S_CMD_STE (0x44) command definition
- Add tear-scanline property to device tree binding
- Add tear_scanline field to driver configuration structure
- Implement STE command configuration in LCD initialization

The tear scanline can now be configured via device tree:
  tear-scanline = <240>; // TE signal at scanline 240

Signed-off-by: Ankitkumar Modi <ankit.modi912@gmail.com>
2026-04-14 22:14:14 -04:00
Davide Di Lello
3f79da2cfb dts: infineon: pse84: Adding lpcomp node for PSE84
Adding lpcomp0 for PSE84_EVAL and PSE84_AI

Signed-off-by: Davide Di Lello <Davide.Dilello@Infineon.com>
2026-04-14 22:08:41 -04:00
Davide Di Lello
93d1505762 dts: infineon: psc3: Adding lpcomp node for PSC3
Adding lpcomp0 for PCS3M5_EVK

Signed-off-by: Davide Di Lello <Davide.Dilello@Infineon.com>
2026-04-14 22:08:41 -04:00
Davide Di Lello
21d8f034ea dts: bindings: Adds LPCOMP binding file
Add lpcomp binding file for Infineon

Signed-off-by: Davide Di Lello <Davide.Dilello@Infineon.com>
2026-04-14 22:08:41 -04:00
Ruoshan Shi
1a85ef1c8c boards: nxp: add shield of NXP MX8_DSI_OLED1A for imx93_evk
Added MX8_DSI_OLED1A panel and enable display on imx93_evk ddr target

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-04-14 22:06:04 -04:00
Ruoshan Shi
f44192dff9 drivers: display: add RM67199 driver support
Added rm67199 driver for i.MX93 display.

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
Signed-off-by: Winteri Wang <dongjie.wang@nxp.com>
2026-04-14 22:06:04 -04:00
Ruoshan Shi
4cb4833c7b soc: imx93: enable imx93 video pll
Added video_pll instance to soc dtsi.

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-04-14 22:06:04 -04:00
Ruoshan Shi
136420ca03 drivers: display: mcux_lcdifv3: fix pointer cast warning
- Added mcux_lcdifv3_set_pixel_format api
- Fix pointer-to-integer cast error by using uintptr_t intermediate cast
instead of direct uint64_t cast
- Fixed the pixel_format setting on waveshare_dsi_lcd shield

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-04-14 22:06:04 -04:00
Santhosh Charles
3fe4a46a76 dts: arm: ti: mspm0: g: add DAC nodes for TI MSPM0 G-Series
Add DAC devicetree nodes for MSPM0 G-Series SoCs that include the DAC
peripheral: mspm0g150x, mspm0g350x and mspm0gx51x.

Signed-off-by: Santhosh Charles <santhosh@linumiz.com>
2026-04-14 22:04:55 -04:00
Santhosh Charles
749f4806ed dts: bindings: dac: add DT bindings for TI MSPM0 G-Series DAC module
Add devicetree bindings for the TI MSPM0 G-Series DAC module.

Signed-off-by: Santhosh Charles <santhosh@linumiz.com>
2026-04-14 22:04:55 -04:00
rob-zeno
9ab22be07a dts: nxp: s32k344: add "soc-nv-flash" compatibility
This commit adds the "soc-nv-flash" compatibility to the NXP C40
flash node, allowing mcuboot's automatic layout detection mechanism
(which relies on the erase-block-size and write-block-size
properties which are already there) to work.

It is a partial and required step to fix:

zephyrproject-rtos/zephyr#106597

Signed-off-by: Rob Newberry <rob@zenomoto.com>
Signed-off-by: rob-zeno <rob@zenomoto.com>
2026-04-07 15:39:39 -04:00
Siratul Islam
df5a54c8fa dts: bindings: add devicetree examples in bindings
Add examples for ZFM-X0 and GT-5X drivers

Signed-off-by: Siratul Islam <email@sirat.me>
2026-04-07 11:31:29 -05:00
Jianchao Wang
07d2f804a3 Revert "dts: arm64: imx9: remove flexcan CAN FD compatible"
This reverts commit 68475b4886.
Since issue #106238 has been resolved, CAN FD is re-enabled.

Signed-off-by: Jianchao Wang <Jianchao.wang_1@nxp.com>
2026-04-07 08:35:29 -05:00
Benjamin Cabé
4f49b07771 dts: bindings: fix p_state description
The P in p_state stands for Performance, not Power
Also, separator character must be TAB

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-04-02 08:48:04 -05:00
Benjamin Cabé
53cad47b28 dts: bindings: add binding type descriptions
Adds a few recently added the descriptions for a few recently added
binding types.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-04-02 08:48:04 -05:00
Basile GRUNER
2e56a0806c dts: bindings: clock: fix typo in description for stm32n6
Fix a typo in `st,stm32n6-ic-clock-mux.yaml`.
Description was using `div` property instead of `ic-div`.

Signed-off-by: Basile GRUNER <basile.gruner@smile.fr>
2026-03-31 13:52:35 -05:00
Sylvio Alves
53c8eccf91 soc: espressif: fix ulp_shm memory region overlap
The ulp_shm DTS node at 0x3bf0 overlapped with the last
16 bytes of the ulp_ram region (0x0..0x3c00) on both
ESP32-C5 and ESP32-C6.

Move ulp_shm to 0x3c00, right after ulp_ram, and shift
lp_rtc from 0x3c00 to 0x3c10 (shrinking it by 16 bytes
from 0xf8 to 0xe8) to make room. All other regions
(retainedmem, ipc_shm, mbox0) keep their addresses.

Update LP core linker scripts to stop subtracting
shared mem size from the ram segment length, since
ulp_shm is now outside the coprocessor reservation.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-03-31 10:29:02 -05:00
Pete Johanson
de02f0079a dts: adi: max32: Fixed interrupt numbers for MAX32690 RV32 core
Corret the RV32 core interrupt numbers for MAX32690 specific peripherals,
to allow proper interrupt usage with those peripherals.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-03-31 10:26:07 -05:00
Ofir Shemesh
b1afb494b0 flash: nxp: align FlexSPI NOR DTS with soc-nv-flash layout
NXP FlexSPI NOR flash nodes were missing the soc-nv-flash child
node expected by Zephyr's flash map API.

Without this child node, DT_MTD_FROM_FIXED_PARTITION resolved to
the FlexSPI memory controller instead of the flash device. Since
the controller has api = NULL, MCUboot could hit a NULL pointer
dereference during boot on Zephyr 4.4.

Fix this by updating the DTS structure to match the soc-nv-flash
convention used by the flash map infrastructure.

Changes:
- add a soc-nv-flash child under each nxp,imx-flexspi-nor node
- move erase-block-size, write-block-size, and partitions into it
- add ranges to flash controller nodes for address translation
- update zephyr,flash to point to the soc-nv-flash child
- add zephyr,flash-controller chosen for the flash driver node
- remove soc-nv-flash.yaml from nxp,imx-flexspi-nor.yaml
- use zephyr,flash-controller in flash CMake XIP decisions
- update FlexSPI XIP Kconfig logic to walk to the grandparent

This keeps the controller and flash device roles separate and
restores correct flash map resolution for MCUboot and XIP logic.

Signed-off-by: Ofir Shemesh <ofirshemesh777@gmail.com>
2026-03-30 15:04:48 -05:00
Marcin Niestroj
2268b6c33c dts: bindings: modem: add common 'autostarts' property
This property can be used by various modems. Used it successfully with
nRF91-SLM when waiting for "Ready" signal after automatic power-on.

Signed-off-by: Marcin Niestroj <m.niestroj@emb.dev>
2026-03-30 10:14:54 -05:00
Kyle Bonnici
d13cc59c92 dts: Remove duplicate properties in closure
This PR removes duplicate properties in the same closure. The last
instance is the one the is keept.

This PR only cleans up current instances a separate PR will be done to
update the dts-linter to enforce this in the compliance check.

Signed-off-by: Kyle Bonnici <kylebonnici@hotmail.com>
2026-03-27 13:59:59 -05:00
Benjamin Cabé
0a4886730e boards: soc: dts: Synaptics file should be in syna/ not synaptics/
SoC, DTS, and board files should live in directories named after the
vendor prefix so rename all occurrences of synaptics/ to syna/.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-03-27 13:55:37 -05:00
Jiafei Pan
68475b4886 dts: arm64: imx9: remove flexcan CAN FD compatible
Currently flexCAN initialization failed when CONFIG_CAN_FD_MODE=y is
enabled on imx9 serial platforms. So remove CAN FD compatible from
flexcan device node to disable CAN FD on these platform temporarily,
and will add it back when the formal fix is available.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-27 08:17:13 -04:00
Benjamin Cabé
3deeffb422 dts: bindings: input: fix typo in zephyr,input-double-tap description
drop repeated "be"

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-03-26 19:29:09 -04:00
Arjun Sahajan
4bf0f9c890 dts: wdt: mchp_xec: Update WDT nodes with new macros
Update PCR and GIRQ properties of WDT node to use new macros

Signed-off-by: Arjun Sahajan <Arjun.Sahajan@microchip.com>
2026-03-26 19:27:05 -04:00
Julien Racki
c08bf006a0 dts: arm: st: wba: redefine IRQs numbers for the WBA2x
Most of the IRQs numbers should be redefined as they
does not match the WBA5/6X series.

Signed-off-by: Julien Racki <julien.racki-ext@st.com>
2026-03-26 10:46:22 -04:00
Julien Racki
32061dd012 dts: arm: st: wba: Remove timers3 from stm32wba.dtsi
Removed timers3 from stm32wba.dtsi as the WBA2x series
does not have this timer. Moved it to stm32wba52.dtsi instead.

Signed-off-by: Julien Racki <julien.racki-ext@st.com>
2026-03-26 10:46:22 -04:00
Julien Racki
8499357a9f dts: arm: st: wba: Add WBA2X FLASH_LAYOUT_STM32WBA2X
Add FLASH_LAYOUT_STM32WBA2X define to select
the right area for the engineering bytes for the WBA2X series.

Signed-off-by: Julien Racki <julien.racki-ext@st.com>
2026-03-26 10:46:22 -04:00
Santhosh Charles
f7466280d0 dts: arm: ti: mspm0: g: add CAN-FD support for TI MSPM0 G-Series
Add CAN-FD devicetree nodes for MSPM0 G-Series SoCs that include
the peripheral: mspm0g310x, mspm0g350x and mspm0gx51x.

Signed-off-by: Santhosh Charles <santhosh@linumiz.com>
Signed-off-by: Tomasz Bursztyka <tobu@bang-olufsen.dk>
2026-03-26 07:17:56 -04:00
Santhosh Charles
32cd0f81c4 dts: bindings: can: add DT bindings for TI MSPM0 G-Series MCAN module
Add devicetree bindings for the TI MSPM0 G-Series MCAN module.

Signed-off-by: Santhosh Charles <santhosh@linumiz.com>
Signed-off-by: Jackson Farley <j-farley@ti.com>
2026-03-26 07:17:56 -04:00
Santhosh Charles
c8f9367e19 dts: arm: ti: mspm0: add canclk node
Add the canclk node to the MSPM0 base dtsi to support CAN
clock configurations.

Signed-off-by: Santhosh Charles <santhosh@linumiz.com>
2026-03-26 07:17:56 -04:00
Srikanth Boyapally
de8b9c2bc4 dts: vendor: amd: add cadence spi controllers to versalnet.dtsi
Adds spi controller nodes for Cadence SPI controllers in versalnet.dtsi

Signed-off-by: Srikanth Boyapally <srikanth.boyapally@amd.com>
2026-03-25 15:08:03 -04:00
Mathieu Choplain
74693aa1e1 dts: arm: st: stm32wb0: add interrupts on BLE Radio & Radio timer
The BLE driver and Radio Timer driver register ISRs for interrupts that are
not declared in the Devicetree. Since CONFIG_NUM_IRQS is now determined
automatically based on IRQn appearing in active Devicetree nodes, this now
causes build failures.

Add missing interrupts in the SoC DTSI to fix build failures.
Further cleanup of the aforementionned drivers to actually obtain IRQn from
DT properties should be done at a later time.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-03-25 08:04:46 -04:00
Mathieu Choplain
327e9b9031 dts: bindings: timer: stm32wb0-radio-timer: include base.yaml
We need to add properties such as interrupts in DT for these devices.
Add them to the binding by including `base.yaml`.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-03-25 08:04:46 -04:00
Krzysztof Chruściński
0f7c3590bd drivers: misc: nordic_vpr_launcher: Add hiberante mode support
In order to use HIBERNATE sleep mode, retention of RAM block used
for hibernating the VPR core need to be enabled. Contrary to all other
blocks, retention for this block is usually by default disabled.

Add property to vpr coprocessor node which indicates if hibernation
is going to be used. It need to be used on nRF54L to achieve low
idle current. On nRF54H20 it is not needed as DEEPSLEEP mode gives
good idle current (~5 uA).

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-03-25 07:54:55 -04:00
Jamie McCrae
eef1d35ef8 dts: bindings: mtd: fixed-(sub)partitions: Add missing include
Adds a missing include of base.yaml which meant some properties
were not available when using the CMake dt functions

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-25 07:54:34 -04:00
Yves Wang
7d29a090be drivers: watchdog: wwdt: use clock control API for clock management
Update the MCUX WWDT driver to partially use the Zephyr clock control API
instead of direct HAL clock APIs for clock on and get rate.

Keep using HAL clock APIs for set clock divider because the set rate API
accepts clock frequency and it may cause two external calls to get WWDT
frequency.

Support multiple instances.

Signed-off-by: Yves Wang <zhengjia.wang@nxp.com>
2026-03-24 15:38:06 -05:00
Yves Wang
5f7e6becc9 dts: nxp: Add clock properties to WWDT nodes
Add clock controller references to WWDT device tree nodes across
multiple NXP SoC families. This enables proper clock management
for WWDT peripherals now that the MCUX SYSCON driver supports
WWDT clock control.

Signed-off-by: Yves Wang <zhengjia.wang@nxp.com>
2026-03-24 15:38:06 -05:00
Krystian Balicki
92514c2c18 drivers: video: add arducam camera driver
The Arducam mega is a low power, rolling shutter camera, supports
connecting one or more cameras to any microcontroller. It provides
high-quality image capture and processing capabilities, making it
highly suitable for various application fields, including machine
vision, image recognition, and robotics, among others. In current
implementation connecting multiple instances of the same camera
system is problematic.

Co-authored-by: Lee Jackson <lee.jackson@arducam.com>
Signed-off-by: Krystian Balicki <kristos_b@wp.pl>
2026-03-24 15:36:22 -05:00
Krystian Balicki
f75faf1b13 drivers: video: arducam vendor name
Added arducam company name to vendor name list.

Signed-off-by: Krystian Balicki <kristos_b@wp.pl>
2026-03-24 15:36:22 -05:00
Guillaume Gautier
78a6d905ed dts: arm: st: c5: add iwdg and wwdg watchdog nodes
Add IWDG and WWDG watchdog nodes to STM32C5 device tree.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-24 10:51:54 -05:00
Guillaume Gautier
d1005a845f dts: arm: st: c5: add vref node
Add the Vref node to STM32C5 device tree.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-24 09:07:31 -04:00
Guillaume Gautier
ebcbb3e100 dts: arm: st: c5: add die_temp node
Add the die temp node to STM32C5 device tree.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-24 09:07:31 -04:00
Guillaume Gautier
90c9a15dad dts: arm: st: c5: add adc support
Add ADC device tree nodes for STM32C5 series.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-24 09:07:31 -04:00