Commit graph

11,885 commits

Author SHA1 Message Date
Michal Smola
22f66146df dts: mcx: support mcxl25x aon core
MCXL25x cpu1 (cm0) core build is not supported.
Move aon_peripherals to separate dtsi file to allow loading it
independently from main domain peripherals. Move cpu1 definition
to cm0 specific files. Add aon_sram range for cm33 core.

Signed-off-by: Michal Smola <michal.smola@nxp.com>
2026-04-30 14:00:30 -04:00
Guillaume Gautier
dc72fa2a72 dts: arm: st: c5: add i3c node
Add I3C node to STM32C5 dtsi.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-04-30 14:00:01 -04:00
Balaji Vasudevan
d64d748479 boards: microchip: sama7g54-ek: add mikroBUS support
Add DTS support for the two mikroBUS connectors on the sama7g54-ek board.

This adds:
- mikroBUS 1 and mikroBUS 2 header mappings
- board wiring for the shared mikroBUS I2C and SPI interfaces
- board aliases for mikroBUS header, I2C, and SPI use

Tested with:
- MIKROE ETH Click
- MIKROE Weather Click
- MIKROE Ambient 2 Click

Signed-off-by: Balaji Vasudevan <balaji.vasudevan@microchip.com>
2026-04-30 13:59:51 -04:00
Alexpandi Muniyandi
bfab089f69 dts: arm: ti: mspm0: Add COMP nodes for MSPM0 G and L series
Add a support for COMP nodes for mspm0 g and l series.

Signed-off-by: Alexpandi Muniyandi <alexpandi@linumiz.com>
2026-04-30 13:59:02 -04:00
Alexpandi Muniyandi
b56582449a dts: bindings: comparator: Add bindings for TI MSPM0 COMP Module
Add bindings for COMP modules in mspm0 g and l series

Signed-off-by: Alexpandi Muniyandi <alexpandi@linumiz.com>
2026-04-30 13:59:02 -04:00
Ruoshan Shi
1b9210668f boards: nxp: enable mipi dsi support on imx95
Enable nxp_mx9_dsi_oled mipi dsi panel

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-04-30 13:58:22 -04:00
Ruoshan Shi
35ac70010f drivers: display: Add RM692C9 driver support
Added rm692c9 driver for i.MX95 display

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-04-30 13:58:22 -04:00
Chun-Chieh Li
6d04936b15 drivers: can: numaker: support m335x
Add support for Nuvoton NuMaker SoC series M3351 CAN-FD

Signed-off-by: Chun-Chieh Li <ccli8@nuvoton.com>
2026-04-30 07:52:50 +02:00
Benjamin Cabé
8292f7b00d boards: seeed: add XIAO ESP32C5 support
Add supports for XIAO ESP32C5, a compact development board based on the
ESP32-C5 SoC.

Assisted-by: Cursor:composer-2
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-04-30 07:51:22 +02:00
Scott Laboe
b6e89f4f4e soc: nuvoton: m48x: clock controller
- Add header for clock defintions used by the devicetree.
 - Add clock node.
 - In soc.c, parse clock node config from the devicetree and apply them.

Signed-off-by: Scott Laboe <scottyl2.718@gmail.com>
2026-04-30 07:50:44 +02:00
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