Commit graph zephyr/dts
Author SHA1 Message Date
Francois Ramu
c98fe98df1 dts: arm: stm32h7RS has HPDMA node
Add the HPDMA1 node to the stm32H7RS series

Signed-off-by: Francois Ramu <francois.ramu@st.com>
2026-03-23 14:57:56 -05:00
Francis Roi Manabat
407e36f696 drivers: sensor: add ADXL355 3-Axis MEMS Accelerometers Support
This patch adds a new driver for the ADXL355 three-axis digital
accelerometer, implementing configuration, sampling,
and full-scale range controls according to the
ADXL355 datasheet (Analog Devices).

Features:
- I2C and SPI register access
- Sampling frequency (ODR) configuration
- Full-scale range selection (±2g/±4g/±8g)
- Standby/measure power modes
- Optional FIFO streaming support via RTIO
- Basic trigger and interrupt handling

Power management is supported via PM_DEVICE callbacks
to place the sensor in standby mode when suspended
and resume continuous measurement on resume.

References:
- ADXL354/ADXL355 Datasheet (Analog Devices)
  https://www.analog.com/media/en/technical-documentation/data-sheets/adxl354_adxl355.pdf

Signed-off-by: Francis Roi Manabat <francisroi.manabat@analog.com>
2026-03-23 14:00:03 -04:00
Pisit Sawangvonganan
e2da1a07dc dts: bindings: fix typo
Use a code spell-checking tool to detect and fix spelling errors in
`.yaml` files under `dts/bindings`.

Signed-off-by: Pisit Sawangvonganan <pisit@ndrsolution.com>
2026-03-23 12:38:22 -05:00
Tim Pambor
2664452112 dts: arm: st: stm32h5: change pinctrl binding
Use the new and appropriate "st,stm32h5-pinctrl" compatible for the pinctrl
in DTSI for STM32H5 series.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-03-23 12:34:36 -05:00
Tim Pambor
c8a7c4fb65 bindings: pinctrl: stm32: add binding for STM32H5 series pinctrl
Add a new binding for the pinctrl controller of STM32H5 series.

The specificity of this series is that the "High-Speed Low-Voltage" (HSLV)
feature is configured per pin. This feature allows to increase the maximum
speed of the IO pins at low voltage.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-03-23 12:34:36 -05:00
Oleksii Moisieiev
9f37bb0059 devicetree: add macros for reg property iteration
Introduce DT_FOREACH_REG and DT_INST_FOREACH_REG macros to enable
iteration over reg entries in devicetree nodes by invoking a user-
supplied macro per entry. Add support for macros accepting a
separator and variadic arguments with the new DT_FOREACH_REG_SEP,
DT_FOREACH_REG_VARGS, and DT_FOREACH_REG_SEP_VARGS macros, as well
as their DT_INST_ variants.

The DT_FOREACH_REG macro mirrors the behavior of the ranges property.

Update the devicetree macro generation logic in gen_defines.py to
emit the new macro variants. Document the additions by expanding the
Augmented Backus-Naur Form grammar in macros.bnf. Add detailed
comments with usage examples and parameter details for all new macros.

Expand test coverage with new overlay nodes and dedicated tests to
verify macro correctness and behavior, across various node scenarios
including multi-register, single-register, and nodes lacking reg
properties.

Signed-off-by: Oleksii Moisieiev <oleksii_moisieiev@epam.com>
Signed-off-by: Svitlana Drozd <svitlana_drozd@epam.com>
2026-03-23 12:30:30 -05:00
Tony Han
616e932648 dts: arm: microchip: sam9x7: add dtsi files for sam9x7 SoCs & SiPs
Add dtsi files for sam9x7 SoCs & SiPs.
URL for SiP (System-in-Package):
https://ww1.microchip.com/downloads/aemDocuments/documents/MPU32/ProductDocuments/DataSheets/SAM9X75-SIP-Series-Data-Sheet-DS60001827.pdf

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-03-23 12:27:55 -05:00
Tony Han
1cf8895a7f dts: arm: add armv5.dtsi as the basic device tree for ARMv5 CPUs
Add dts/arm/armv5.dtsi file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-03-23 12:27:55 -05:00
Tony Han
8fb9647df4 dts: bindings: serial: add microchip,dbgu-g1-uart.yaml
Add dts/bindings/serial/microchip,dbgu-g1-uart.yaml file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-03-23 12:27:55 -05:00
Tony Han
2b5ba6815d dts: bindings: interrupt-controller: add microchip,aic-g1-intc.yaml
Add dts/bindings/interrupt-controller/microchip,aic-g1-intc.yaml file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-03-23 12:27:55 -05:00
Łukasz Kędziora
3c3a6f8d5a soc: Add support for Synaptics SR100
This adds the soc files for the Synaptics SR100 SoC.

Signed-off-by: Łukasz Kędziora <lkedziora@antmicro.com>
Signed-off-by: Piotr Zierhoffer <pzierhoffer@antmicro.com>
Signed-off-by: Andreas Weissel <andreas.weissel@synaptics.com>
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
2026-03-23 10:40:33 -04:00
Andreas Weissel
8c917f2931 drivers: reset: Add Synaptics SR100 reset driver
This adds the reset driver for Synaptics SR100-series SoCs.

Signed-off-by: Andreas Weissel <andreas.weissel@synaptics.com>
2026-03-23 10:40:33 -04:00
Łukasz Kędziora
eaa564115e drivers: pinctrl: Add Synaptics pinctrl driver
This adds the pinctrl driver for Synaptics SR100-series SoCs.

Signed-off-by: Łukasz Kędziora <lkedziora@antmicro.com>
Signed-off-by: Piotr Zierhoffer <pzierhoffer@antmicro.com>
Signed-off-by: Andreas Weissel <andreas.weissel@synaptics.com>
2026-03-23 10:40:33 -04:00
Łukasz Kędziora
66241660de drivers: clock_control: Add Synaptics clock control driver
This adds the clock control driver for Synaptics SR100-series SoCs.

Signed-off-by: Łukasz Kędziora <lkedziora@antmicro.com>
Signed-off-by: Piotr Zierhoffer <pzierhoffer@antmicro.com>
Signed-off-by: Andreas Weissel <andreas.weissel@synaptics.com>
2026-03-23 10:40:33 -04:00
Etienne Carriere
ba1913ab3b dts: arm: st: h5: rename H5E/H5F sram* node labels
Rename stm32h5e/h5f SRAMs node labels in the SoC DTSI files to better
match the SRAMs names in the literature.

Update stm32h5f5j_dk board accordingly.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-03-23 10:38:33 -04:00
Francois Ramu
455d4e2940 dts: arm: stm32h5 have a uart9 peripheral
Restore the UART9 node on the stm32h5e/f series.
The instance exists like on other stm32h5 devices.

Signed-off-by: Francois Ramu <francois.ramu@st.com>
2026-03-23 10:38:11 -04:00
Jamie McCrae
de7331d1c3 dts: vendor: nordic: Fix typo of dts name
Fixes a typo, from flash to rram

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-23 10:37:45 -04:00
Guillaume Gautier
ade2271414 dts: arm: st: add the new injected support property to dtsi
For all STM32 ADC instances that support the injected channel feature, add
the newly created property to indicate that.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-23 10:37:18 -04:00
Guillaume Gautier
19c5383581 dts: bindings: adc: stm32: add property to indicate injected support
Add a property to the STM32 ADC bindings to indicate whether the ADC
instance supports the injected channel feature.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-23 10:37:18 -04:00
TOKITA Hiroshi
9835d4b727 drivers: audio: Add Awinic AW88298 digital amplifier
Add a driver for supporting Awinic AW88298.

Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
2026-03-23 08:57:03 -04:00
Daniel Leung
0b9c03b880 soc: cdns/swerv: add support for S420
This adds support for Cadence SweRV S420 SoC which is similar
to S400 but with support for 2 threads.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-03-23 08:56:34 -04:00
Daniel Leung
9a1e76b193 soc: add support for Cadence SweRV S400
This adds SoC config for Cadence SweRV S400 SoC.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-03-23 08:56:34 -04:00
Daniel Leung
1a39517ba2 dts: rename swerv,pic.yaml to cdns,swerv-pic.yaml
The SweRV naming is under Cadence now so rename to have
a proper vendor prefix, and removes the EH1 naming as
this can be used for multiple family of SoCs.

The old compatible "swerv,pic" can still be used but
cannot be used together with "cdns,swerv-pic".

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-03-23 08:56:34 -04:00
Yuzhuo Liu
f2714833d6 drivers: input: add Realtek Bee series driver
Add keyscan driver support for Realtek Bee series SoCs,
including RTL87x2G and RTL8752H.

This driver supports:
- Maximum 12 * 20 matrix keyboard scanning
- Ghost key detecting
- Manual/Auto scanning mode configuration

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-03-23 08:53:45 -04:00
Khoa Nguyen
a1d3fb8c19 dts: arm: renesas: Add missing ranges property for Renesas RA8x2 SoCs
Add missing ranges property for Renesas RA8x2 SoCs

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-23 10:19:12 +01:00
Khoa Nguyen
b75084e339 drivers: flash: Update Renesas RA MRAM to support mapped-partition
Previously, nv-flash nodes were used as the flash controller and
contained APIs. But currently, to support mapped-partitions
and allow MCUboot to run on RA8x2 devices, this MRAM driver need
to correct the node that used for flash controller.

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-23 10:19:12 +01:00
Quy Tran
9b5f9b22aa dts: rx: Add I2C property node support on RX26T
Add I2C support on dts for RX26T

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-03-23 10:18:52 +01:00
Quy Tran
8627cf99f9 drivers: i2c: Update i2c driver of RX to support RX26T MCU
RX26T uses group interrupt, update the i2c source to add support
for that MCU

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-03-23 10:18:52 +01:00
Zhiyuan Tang
1e88b1b01f soc: dts: realtek: add bluetooth support for rtl8752h
- Define the HCI node in the SoC series' dtsi.
- Adjust main thread stack sizes and buffer counts required for
  Bluetooth operation.
- Enable meta-irq to configure the bee-bt-controller thread as a
  meta-irq thread.

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-03-23 10:18:15 +01:00
Muhammad Waleed Badar
0ef82ec0ec drivers: input: cst816s: generalize driver to CST8xx family
Generalize the Hynitron CST816S touchscreen driver to support the
broader CST8xx controller family.

Changes include:
- Renaming the driver from input_cst816s.c to input_cst8xx.c
- Renaming drivers/input/Kconfig.cst816s to drivers/input/Kconfig.cst8xx
- Updating the Devicetree compatible from hynitron,cst816s to
hynitron,cst8xx
- Updating the Devicetree binding description and compatible field
- Updating board DTS files and test overlays to use the new compatible

These changes align the driver, Devicetree bindings, and compatible
strings with the actual hardware support, which covers the CST8xx
family rather than only the CST816S variant.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-03-23 10:17:03 +01:00
Hau Ho
304e649a96 dts: renesas: rx: Add dts property node for IWDT support on RX14T
Add dts property node for IWDT support on RX14T

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Hau Ho
8a4c45a26d dts: renesas: rx: Add dts property node for LVD support on RX14T
Add dts property node for LVD support on RX14T

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Hau Ho
d9330beb7f dts: renesas: Add GPIO interrupt support for RX14T SoC
Add GPIO interrupt support for RX14T SoC

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Hau Ho
0095d2239f dts: renesas: Add ADC node support for RX14T SoC
Add ADC node support for RX14T SoC

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Hau Ho
25d54de2e1 dts: renesas: rx: Add dts property node for I2C support on RX14T
Add dts property node for I2C support on RX14T

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Hau Ho
cab281014d dts: renesas: initial support dts SoC layer on RX14T.
This commit to initial support dts SoC layer on RX14T

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Mika Braunschweig
1d4501249f dts: ti: k3: am64x: Use GPIO nexus to allow controlling all pins
Use a gpio-nexus for the MAIN domain GPIO instances 0 and 1. This is needed
to allow accessing all pins instead of being limited to the first 32. For
the MCU domain instance 0 this isn't necessary since only 22 pins are
mapped out of the SoC.

Signed-off-by: Mika Braunschweig <mika.braunschweig@siemens.com>
2026-03-21 07:52:36 -05:00
Joel Holdsworth
76def70bed arch: Added initial OpenRISC architecture port
This patch adds support for the OpenRISC 1000 (or1k) architecture: a
MIPS-like open hardware ISA which was first introduced in 2000.

The thread switching implementation uses the modern Zephyr thread "switch"
architecture.

Signed-off-by: Joel Holdsworth <jholdsworth@nvidia.com>
2026-03-21 07:50:57 -05:00
Nicholas Cadieux
9990ffa1d6 usb: usb_c: add Dual Role Power (DRP) support
Introduces DRP support to the USB-C subsystem, enabling dynamic
support for both Source and Sink power roles. Unattached devices
toggle between Source (Rp) and Sink (Rd) CC advertisements based
on the configured DRP period (tDRP) and duty cycle (dcSRC.DRP).
Once an attach is detected, the device enters the appropriate
Attached.SRC or Attached.SNK usbc_tc state and starts the
corresponding usbc_pe state machine to negotiate a power contract.

Signed-off-by: Nicholas Cadieux <ncadieux@qti.qualcomm.com>
2026-03-21 00:48:09 +00:00
Nicholas Cadieux
d91213ac12 dts: bindings: usb_c: Add vbus and vconn power control binding
Add zephyr,usb-c-pwrctrl binding to properly describe USB-C power
control hardware instead of using gpio-leds and pwm-leds bindings.

Also update the usb_c source sample to use the new binding.

Signed-off-by: Nicholas Cadieux <ncadieux@qti.qualcomm.com>
2026-03-21 00:48:09 +00:00
Terry Geng
f40f180c38 drivers: sensor: hx711_spi: Document pinctrl configs in bindings
Add descriptions for the pinctrl configs necessary for setting up the
trigger interrupt.

Signed-off-by: Terry Geng <terry@terriex.com>
2026-03-21 00:47:57 +00:00
Terry Geng
fba78a3b73 drivers: sensor: hx711_spi: Add data ready trigger to HX711 driver
HX711 pulls DOUT low when data is ready. This commit enabled pin config
to switch from SPI to GPIO and set up GPIIO interrupts for the falling
edge.

The implementation is similar to the `infineon,airoc-wifi` driver, by
using pinctrl.

Signed-off-by: Terry Geng <terry@terriex.com>
2026-03-21 00:47:57 +00:00
Terry Geng
1fec903653 drivers: sensor: hx711_spi: Add spi driver for HX711
HX711 is a specialized 24-bit ADC for load cell and strain gauge sensors.
It uses a two-wire (PD_SCK and DOUT) serial protocol that
 - first 24 clock cycles reads out the sample
 - last 1 to 3 clock cycles set the PGA gain for the next sample

 The requirement of control the exact number of clock cycles makes the
 SCK for SPI unsuitable for clocking HX711. Instead, in this commit, the
 clock is implemented as a series of 0xAA on the MOSI.

Signed-off-by: Terry Geng <terry@terriex.com>
2026-03-21 00:47:57 +00:00
Mathieu Choplain
d9ed5c41a6 dts: bindings: usb-c: connector: clean up example snippet
Fix a few typos and formatting issues in the DTS example of this binding to
be more in line with the project's DTS coding style.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-03-20 12:39:49 -05:00
Mathieu Choplain
0e0541662c dts: bindings: usb-c: connector: merge both DTS example snippets
Merge both example DTS snippets since they are related to each other.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-03-20 12:39:49 -05:00
Guillaume Gautier
3f67b880d6 dts: arm: st: c5: add i2c support in dtsi
Add I2C device tree nodes for STM32C5 series.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-20 12:38:22 -05:00
Lubos Koudelka
0147f357c6 drivers: regulator: add VREFBUF support on STM32WB
Extend the STM32 VREFBUF regulator driver to support STM32WB devices.
Update the st,stm32-vrefbuf devicetree binding and add the VREFBUF
node to the STM32WB SoC dtsi so that applications can enable the
internal reference buffer on STM32WB.

Signed-off-by: Lubos Koudelka <lubos.koudelka@st.com>
2026-03-20 12:34:56 -05:00
Etienne Carriere
1d38a4ac04 dts: arm: st: n6: allow use of non-secure IOMEM address ranges
Change stm32n6xx SoCs DTSI files to ease how a board can use the
secure or non-secure IOMEM and internal SRAMs address ranges depending
on whether the Zephyr application runs in secure or non-secure
world. This relies on use of the ranges DT property.

By default, the existing stm32n6xx SoC DTSI files define the secure
address mapping as prior this change, hence no functional changes.

Boards/platforms embedding a stm32n657X0 compliant SoC and expecting
to run in non-secure world can apply use the standard SoC DTSI file
and apply last stm32n657X0_ns.dtsi overlay file to select the non-secure
mapping address ranges.

For this purpose, use ranges DT properties and a node level for
peripherals and SRAMs:
- Insert axisram12@24000000 node level for the AXI SRAM1 and SRAM2 nodes
  with a ranges property to define the address range of these
  internal RAMS.
- Add a ranges property in ramcfg@* nodes to define the address ranges
  for the AXI SRAMs they each define.
- Insert peripherals@40000000 node level with a ranges property for the
  peripherals in soc node and its subnode to define the address ranges
  applied.

Update stm32n6x ram_check.ld linker script to consider address ranges
instead of the reg property raw value.

Update the HAL reference that bring pinctrl DTSI files that must be
consistent with the SoC DTSI files regarding pinctrl node path change.

Sync on a MCUboot repo change to consider ranges in stm32n6 memory DT
node properties.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-03-20 12:34:14 -05:00
Pete Johanson
99fbbf923e soc: max32: Proper MAX32655 RV32 SEMA interrupt number
Use the correct interrupt number for the SEMA peripheral on the RV32 core
of MAX32655.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-03-20 12:34:01 -05:00
Pete Johanson
050748c8ba drivers: mbox: Add ADI MAX32 mbox driver.
Implement a MAX32 mbox driver with the semaphore peripheral.

Tweak the mbox test to allow testing with only one TX/RX channel pair
available.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-03-20 12:34:01 -05:00