Commit graph zephyr/dts
Author SHA1 Message Date
Scott Laboe
696c37dd1d drivers: wdt: numaker: initial commit
- Initial implementation for the numaker watchdog timer peripheral.
 - Add binding to the m48x series soc.

Signed-off-by: Scott Laboe <scottyl2.718@gmail.com>
2026-04-30 07:50:44 +02:00
Vincent Tardy
402825548e dts: arm: st: wba: define IRQs numbers for bt and ieee802154 nodes
Define IRQs numbers for bt_hci_wba and ieee802154 nodes.
The IRQs are the same for both nodes.

Signed-off-by: Vincent Tardy <vincent.tardy@st.com>
2026-04-29 16:31:51 -04:00
Vincent Tardy
7dc5a0f0b6 dts: arm: stm32wba: add interrupts for bt_hci_wba and ieee802154 nodes
Add interrupt-parent and interrupt-names into the
bt_hci_wba and ieee802154 nodes.

Signed-off-by: Vincent Tardy <vincent.tardy@st.com>
2026-04-29 16:31:51 -04:00
William Markezana
fc58a57869 drivers: sensor: bflb: add TSEN die temperature sensor
Add a die temperature sensor driver for Bouffalo Lab SoCs using
the internal TSEN peripheral integrated into the GPADC.

The driver uses the ADC subsystem for hardware initialization and
raw sample acquisition via adc_bflb_tsen_read_phase(). Temperature
is computed from two ADC measurement phases (TSVBE_LOW toggle)
using the formula: temp = (|v0 - v1| - tsen_offset) / 7.753

The TSEN calibration offset is read from efuse when available,
falling back to the default value of 2042.

Includes:
- Sensor driver at drivers/sensor/bflb/bflb_tsen/
- DT binding for compatible "bflb,tsen"
- TSEN nodes (disabled) in bl60x, bl61x, bl70x, bl70xl dtsi files

Tested on BL602, BL616, BL706, and BL704L hardware.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-04-29 16:31:08 -04:00
Ofir Shemesh
4e59810ffa boards: nxp: add soc-nv-flash child to remaining FlexSPI boards
Add soc-nv-flash child nodes to the six NXP FlexSPI boards
not yet converted: mimxrt595_evk, mimxrt685_evk, vmu_rt1170
(mx25um51345g), and mimxrt1050_evk, mimxrt1060_evk,
mimxrt1062_fmurt6 (hyperflash).

Update FlexSPI NOR and HyperFlash drivers to read
write_block_size from the soc-nv-flash node. Remove
soc-nv-flash.yaml from hyperflash and mx25um51345g
bindings.

Signed-off-by: Ofir Shemesh <ofirshemesh777@gmail.com>
2026-04-29 16:30:04 -04:00
Julien Racki
5fd5919423 dts: arm: st: c5: Add Ethernet node
Add the Ethernet node for the STM32C5xx series and
use NET_L2_ETHERNET for these SoCs.

Signed-off-by: Julien Racki <julien.racki-ext@st.com>
2026-04-29 16:29:40 -04:00
Yuzhuo Liu
a3138ce417 drivers: sensor: add Realtek Bee series QDEC driver
Add QDEC driver support for Realtek Bee series SoCs,
including RTL87x2G (AON QDEC) and RTL8752H (Basic QDEC).

This driver supports:
- X, Y, and Z axis count reading
- Hardware interrupt-based event trigger

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-04-29 16:29:07 -04:00
Ramya T
3259e5d3a2 drivers: spi: sam0: Add DMA support for synchronous transfers
The SAM0 SPI driver previously supported DMA only for asynchronous
operations, which required higher-level drivers needing blocking DMA
transfers to implement workarounds. This patch extends DMA support
to the synchronous transfer path, enabling efficient blocking SPI
transactions without driver-specific hacks.

With this change, both synchronous and asynchronous SPI operations
can leverage DMA for improved performance and reduced CPU overhead.

Signed-off-by: Ramya T <ramya.t@microchip.com>
Signed-off-by: Parthiban Veerasooran <parthiban.veerasooran@microchip.com>
2026-04-29 16:28:36 -04:00
Zayne Stites
b6a8433534 dts: arm: infineon: Add usb instance to pse84 dtsi
Add usbhs instance to kit_pse84_eval dtsi files.  This
device has one usb block, but due to it being a multi-core
trustzone-capable device we have a couple addresses (s & ns)
and two sets of interrupts (cm33 & cm55).

Signed-off-by: Zayne Stites <Zayne.Stites@infineon.com>
2026-04-29 11:53:30 -05:00
Zayne Stites
db397a604b dts: bindings: usb: Add new infineon,usbhs binding
This commit adds a new binding for using Infineon USB.  This builds
off the existing Synopsys Designware USB 2.0 binding

Signed-off-by: Zayne Stites <Zayne.Stites@infineon.com>
2026-04-29 11:53:30 -05:00
Girinandha Manivelpandiyan
f7cea6bbdb dts: arm: ti: mspm0g: Add AES node for TI MSPM0
Add devicetree node support for AES ( Advanced Encryption Standard )
node for TI MSPM0.

Signed-off-by: Girinandha Manivelpandiyan <girinandha@linumiz.com>
2026-04-29 06:37:12 -05:00
Girinandha Manivelpandiyan
549beba124 dts: bindings: crypto: Add bindings for TI MSPM0 AES Module
Add bindings for TI MSPM0 AES Module.

Signed-off-by: Girinandha Manivelpandiyan <girinandha@linumiz.com>
2026-04-29 06:37:12 -05:00
Lucien Zhao
3e32d516ec dts: arm: nxp: fix unit address mismatches
Align node unit addresses with the first cell of their reg property
per devicetree spec:

  - imx943 m7_0/m7_1 irqsteer_master10..12: reg values 10/11/12 are
    decimal master indices (0xa/0xb/0xc), so unit addresses become
    @a/@b/@c.
  - imx94x i2s2/i2s3/i2s4: reg base is 0x4265_0000/0x4266_0000/
    0x4267_0000; unit addresses were missing a digit.
  - rt5xx smartdma: reg base is 0x27000; unit address was @27020.

Reported by the unit address check from issue #107642.

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-04-29 10:00:45 +02:00
Chun-Chieh Li
164ad704ba drivers: usb: udc: numaker: support m335x usbd
Add support for Nuvoton NuMaker SoC series M3351 USBD

Signed-off-by: Chun-Chieh Li <ccli8@nuvoton.com>
2026-04-29 10:00:37 +02:00
Daniel Baluta
e81ab37db9 dts: nxp_imx8ml_m7: Add SAI3 and SDMA3 nodes
SAI3 uses 2 sdma channels for TX and RX and expects
clocking to already be enabled by the AP side (Linux).

On the FW side we inform the SAI driver about the MCLK
rate via a fixed-clock which must match the rate set
by the Linux kernel.

In the future clocking must be handled by Zephyr and
decouple it from Linux.

Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
2026-04-29 09:56:47 +02:00
Sylvio Alves
bcd691fdc3 dts: espressif: migrate partitions to zephyr,mapped-partition
Switch all Espressif partition layouts from the deprecated
fixed-partitions binding to the new zephyr,mapped-partition
binding introduced in the Zephyr 4.4 migration. Update the
flash-controller and flash0 nodes to declare the ranges and
address/size cells required by the new binding so partition
offsets resolve correctly through the node hierarchy.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-04-28 22:07:37 +02:00
Chris Ruehl
b29cd49272 dts: bindings: auxdisplay: titanmec,tm1637 add aux-columns
The TM1637 support up to 6 digits display hardware, the driver needs to
read the digits count from device tree in order to function correct.
Hence, this adding a new property mark as required with enum [1 to 6].

Signed-off-by: Chris Ruehl <chris.ruehl@gtsys.com.hk>
Co-authored-by: Marcin Niestroj <m.niestroj@emb.dev>

--
Apply suggestion from @mniestroj
Update tests/drivers/build_all/auxdisplay/gpio_devices.overlay
to fix twister tests.
2026-04-28 22:07:14 +02:00
Martin Hoff
bb120a1c8b dts: arm: silabs: siwg917: remove qspi-80mhz-clk property in nwp node
This property configures the Network Processor (NWP) QSPI clock
to 80 MHz instead of 40 MHz. While this is intended to enhance
performance, it introduces instability. Therefore, it is being
removed until the NWP firmware can properly support it.

Signed-off-by: Martin Hoff <martin.hoff@silabs.com>
2026-04-28 17:53:30 +02:00
William Markezana
fed9a5294d boards: sipeed: add Sipeed M0Sense (BL702) board
Add board definition for the Sipeed M0Sense, a compact development
board based on the BL702SA0Q2I (QFN32) with USB-C, RGB LED, user
button, and castellated pads. Console is via USB CDC-ACM.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-04-28 17:51:59 +02:00
Siva Subramanian Ravi Saravanan
2dddf4a739 dts: amd: acp_7_0: add devicetree and bindings
Add devicetree support for AMD ACP 7.0 audio DSP:
- SoC dtsi with host DMA, SoundWire DMA, and 12 SDW DAI nodes
- Board-level DTS for acp_7_0_adsp
- YAML bindings for amd,acp-host-dma, amd,acp-sdw-dma,
  and amd,acp-sdw-dai compatible strings

Signed-off-by: Siva Subramanian Ravi Saravanan <sravisar@amd.com>
2026-04-28 15:22:12 +02:00
Albort Xue
8e51e2eb10 driver: timer: mcux_lptmr: add wakeup source support
Add support for configuring the LPTMR as a wakeup source by integrating
with the WUC (Wakeup Controller) subsystem.

Signed-off-by: Albort Xue <yao.xue@nxp.com>
2026-04-28 15:21:15 +02:00
cyliang tw
c58fc88377 dts: arm: nuvoton: add PWM nodes for numaker m335x
Update m335x.dtsi to add PWM nodes for PWM driver support.

Signed-off-by: cyliang tw <cyliang@nuvoton.com>
2026-04-28 11:20:36 +02:00
Manimaran A
12b8a0b8f0 dts: arm: mec5: move symcr, rom_api node from espi to soc
The mec5 symcr and rom_api nodes were mistakenly placed under
the espi node. Both represent SoC-level register blocks and
are not part of the eSPI peripheral. Move them under the soc
node to reflect the correct hardware hierarchy.

Signed-off-by: Manimaran A <manimaran.a@microchip.com>
2026-04-28 00:26:53 +01:00
Stefan Gloor
ba3f8abbd2 dts: bindings: add zephyr,pwm-bitbang
Add devicetree binding for software-defined PWM
using a hardware timer interrupt time base.

Assisted-by: GitHub Copilot:claude-opus-4.6
Signed-off-by: Stefan Gloor <stefan.gloor@siemens.com>
2026-04-28 00:26:06 +01:00
Wojciech Macek
2613230e73 sensor: pac194x: add driver for Microchip PAC194x power monitors
Add a comprehensive driver for the Microchip PAC194x/195x family of
multi-channel power monitors. This driver supports VBUS, VSENSE,
and power accumulation measurements.

Key features and implementation details:
- Support for PAC1941/42/43/44 (9V FSR) and PAC1951/52/53/54 (32V FSR).
- Efficient I2C handling: uses per-channel burst reads to optimize
  bus bandwidth based on enabled channels.
- Flexible Refresh Modes: introduced SENSOR_ATTR_REFRESH_MODE to
  allow users to choose between AUTO_WAIT (synchronous),
  AUTO_NOWAIT (asynchronous/latched), and MANUAL modes.
- Broadcast Support: added a force refresh command using I2C
  General Call (0x00) to synchronize snapshots across multiple
  sensors (up to 16 instances) simultaneously.
- Configurable range: support for Unipolar, Bipolar, and Bipolar
  Half FSR modes via Devicetree.

Tested on RISC-V (ESP32-C3) with 16 PAC1944 instances.

Signed-off-by: Wojciech Macek <wmacek@google.com>
2026-04-28 00:25:55 +01:00
William Markezana
2b7f32de58 drivers: share BL61x drivers with BL808
Rename BL61x GPIO and pinctrl drivers to bl61x_808 variants since
BL808 shares identical register layouts. Update compatible strings,
Kconfig, CMakeLists, and BL61x device tree accordingly. Extend the
DMA and IR receiver drivers' BL61x guards to also cover BL808.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-04-28 00:25:43 +01:00
William Markezana
f6dc741c19 dts: bflb: add BL808 SoC device tree
Add device tree source for Bouffalo Labs BL808 SoC with T-Head E907
core, including peripherals (UART, SPI, I2C, GPIO, PWM, WDT, timer,
RTC, DMA, ADC, sec_eng), clock tree, flash controller, and memory
regions (ITCM, OCRAM, WRAM, MM DRAM/VRAM).

Also adds the BL808 clock controller DT binding and clock ID header.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-04-28 00:25:43 +01:00
minyuan xue
172f373874 dts: arm: add rtc binding and nodes
Add realtek ameba series rtc binding and nodes.

Signed-off-by: minyuan xue <minyuan_xue@realsil.com.cn>
2026-04-27 19:05:18 +01:00
Yves Wang
94595e12d7 boards: nxp: frdm_mcxl255: enable RTC analog
Add RTC node to MCX L SoC dtsi. On frdm_mcxl255, initialize the
32 kHz ROSC clock, enable the RTC node.

Signed-off-by: Yves Wang <zhengjia.wang@nxp.com>
2026-04-27 19:03:43 +01:00
Yves Wang
ae0dbc71a2 drivers: rtc: add NXP RTC analog driver
Add driver for the NXP RTC analog module found on MCX L series
SoCs. This RTC supports BCD time/date mode with hundredths-of-second
resolution and 3 independent alarms.

Signed-off-by: Yves Wang <zhengjia.wang@nxp.com>
2026-04-27 19:03:43 +01:00
Fin Maaß
a18b30261a boards: qemu: riscv: add pcie controller
add pcie controller to qemu riscv virt boards

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-04-27 19:03:13 +01:00
Tim Pambor
97141c5753 dts: arm: st: stm32h5: Correct VBAT ADC channel
STM32H5 with two ADCs utilize channel 16 of ADC2 to measure
the RTC battery voltage VBAT.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-04-27 17:29:19 +02:00
Tim Pambor
af03d8da88 dts: arm: st: stm32h5: add kernel clock for ADCs
A kernel clock is required for ADCs on STM32H5 SoCs. Add a default
kernel clock for ADCs and remove the clock configuration from boards
that use the default clock.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-04-27 17:29:19 +02:00
Tim Pambor
739e031797 dts: arm: st: stm32h5: Add ADC2 node for STM32H523/533
Add node for ADC2 present on STM32H523/STM32H533.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-04-27 17:29:19 +02:00
Aksel Skauge Mellbye
200d4e2b7a dts: arm: silabs: series2: Add flash ranges
Add ranges property to flash controller and soc flash.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-04-27 17:29:06 +02:00
Aksel Skauge Mellbye
c155bdaa41 dts: arm: silabs: series0/1: Add flash ranges
Add ranges property to flash controller and soc flash.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-04-27 17:29:06 +02:00
Aksel Skauge Mellbye
147991ff84 dts: arm: silabs: siwx91x: Add flash ranges
Add ranges property to flash controller and soc flash.
Add zephyr,mapped-partition compatible to soc partitions.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-04-27 17:29:06 +02:00
Aksel Skauge Mellbye
912a855a05 dts: arm: silabs: sim3u: Add flash ranges
Add ranges property to flash controller and soc flash.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-04-27 17:29:06 +02:00
Etienne Carriere
876552f92c dts: arm: st: add address ranges info in SoCs internal flash nodes
Add ranges, #address-cells and #size-cells properties to internal
flash device nodes in ST SoCs DTSI files to ease boards to move to
zephyr,mapped-partition compatible description since use of
fixed-partition compatible description is being deprecated in Zephyr.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-04-27 17:26:38 +02:00
Akansh Sinha
da1eb32c98 dts: arm: st: add qdec to TIM1-TIM3 on STM32U0
Add st,stm32-qdec child nodes (disabled) under TIM1-TIM3 for
STM32U0. This is DT coverage only so boards can opt in via overlays.
No functional change.

Fixes #88902
Signed-off-by: Akansh Sinha <akansh.sinha.dev@gmail.com>
2026-04-27 17:24:00 +02:00
Sara Touqan
55a3ab6836 dts: bindings: mspi: add STM32 MSPI device properties
This commit adds a Devicetree binding for
STM32 MSPI device including configuration options
for timing, drive strength, and AP Memory pSRAM
version selection.

Signed-off-by: Sarah Younis <zephyr@exalt.ps>
Signed-off-by: Sara Touqan <zephyr@exalt.ps>
2026-04-27 14:24:44 +02:00
Sarah Younis
ab26d5bfdc dts: bindings: mspi: add st,csbound property in XSPI/OSPI controllers
This commit adds "chipSelectBoundry" DT property
under the ospi/xspi controller.

Signed-off-by: Sarah Younis <zephyr@exalt.ps>
Signed-off-by: Sara Touqan <zephyr@exalt.ps>
2026-04-27 14:24:44 +02:00
Robert Khanafiev
23748dd517 drivers: ethernet: phy: vsc8541: added interrupt mode support
Added support for the MDINT interrupt pin, through which the PHY signals
the MCU when certain link events occur.

Signed-off-by: Robert Khanafiev <robert.khanafiev@fischer-electronic.com>
2026-04-27 14:16:31 +02:00
Basile GRUNER
f78523bf4d drivers: rtc: Add support for RTC for stm32n6 series
Add rtc node on stm32n6 DT.
Enable backup domain access before RTC clock configuration and not after.
Add rtc to the supported tags

Signed-off-by: Basile GRUNER <basile.gruner@smile.fr>
2026-04-27 14:13:55 +02:00
Keith Wheeler
3c36361cab drivers: misc: ethos_u: adding Infineon Ethos NPU support
Added Ethos U55 support for Infineon PSE84 platform.

Signed-off-by: Keith Wheeler <keith.wheeler@infineon.com>
2026-04-26 17:42:04 +02:00
Benjamin Cabé
1eb2281316 drivers: display: add driver for ED2208-GCA (EL073TF1) Spectra 6 e-ink
Adds driver for the EL073TF1 (ED2208-GCA) 7.3-inch Spectra 6
electrophoretic display panel.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-04-25 11:31:10 +02:00
Alexpandi Muniyandi
0a96a0cd22 dts: arm: ti: mspm0: Add ADC node for TI MSPM0
Add dts support for ADC node.

Signed-off-by: Alexpandi Muniyandi <alexpandi@linumiz.com>
2026-04-24 15:38:00 -04:00
Alexpandi Muniyandi
f3537facbe dts: bindings: adc: Add support for TI MSPM0 ADC module
Add a binding support for TI MSPM0 ADC module.

Signed-off-by: Jackson Farley <j-farley@ti.com>
Signed-off-by: Alexpandi Muniyandi <alexpandi@linumiz.com>
2026-04-24 15:38:00 -04:00
Fin Maaß
747adf26e7 drivers: ethernet: stm32: remove parent child structure
remove parent child structure in the dt,.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-04-24 19:05:49 +02:00
Camille BAUD
0b3c77eef3 drivers: sensor: Add Sensylink CHT8315
Add a temperature and humidty sensor with advanced trigger functions

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-04-24 19:02:52 +02:00