Commit graph zephyr/dts
Author SHA1 Message Date
Jilay Pandya
242e4d6a70 drivers: nxp,mcux-qdc use min/max
use min/max instead of BUILD_ASSERT for counts-per-revolution
and filter-sample-period

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-06-02 20:22:38 +02:00
Jilay Pandya
3299665361 dts: bindings: invensense,mpu9250 use min/max
use min/max for a valid range of 0-255 for gyro-sr-div

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-06-02 20:22:38 +02:00
Jilay Pandya
df6f020fa9 dts: bindings: invensense,icm45600-common use min/max
use min/max instead of enums and valid range

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-06-02 20:22:38 +02:00
Jilay Pandya
d2a8f1ea09 drivers: brcm,afbr-s50 use min for odr
use min in odr and drop corresponding BUILD_ASSERT

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-06-02 20:22:38 +02:00
Jilay Pandya
d095fe0f8b drivers: bosch,bmp581 use min/max
replace BUILD_ASSERT for fifo-watermark with min/max in bindings
replace all enums with min/max with their corresponding ranges

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-06-02 20:22:38 +02:00
Jilay Pandya
d691521415 drivers: bosch,bmi08x use min/max
use min/max for fifo-watermark in bosch,bmi08x-gyro.yaml
and bosch,bmi08x-accel.yaml
drop BUILD_ASSERT in bmi08x_gyro.c

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-06-02 20:22:38 +02:00
Jilay Pandya
8359e4d67a dts: bindings: ams,tmd2620 use min/max
use min/max for proximity-pulse-count, proximity-high-threshold
proximity-low-threshold, proximity-led-drive-strength,
proximity-interrupt-filter and wait-time-factor

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-06-02 20:22:38 +02:00
Jilay Pandya
20a11a1290 dts: bindings: adi,adxl372-common use min/max
use min/max instead of valid range for fifo-watermark

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-06-02 20:22:38 +02:00
Jilay Pandya
ada260a4df dts: bindings: adi,adxl362 use min/max
use min/max for fifo-mode and fifo-watermark

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-06-02 20:22:38 +02:00
Jilay Pandya
ec317572a3 drivers: adi,adxl355 use min/max instead of valid range
use min/max in bindings instead of BUILD_ASSERT for
fifo-watermark

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-06-02 20:22:38 +02:00
Jilay Pandya
8fdd43698f drivers: adi,adxl345 use min/max
use min/max instead of BUILD_ASSERT for fifo-watermark

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-06-02 20:22:38 +02:00
Jamie McCrae
e6e85e25e6 dts: vendor: nordic: nrf54l*: Add missing ranges
Partition nodes were wrongly omitted from having `ranges`, this
fixes the issue

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-06-02 13:31:47 +02:00
Fin Maaß
5d011c539d boards: qemu: riscv64: add the virtio ethernet controller
add the virtio ethernet controller to
the qemu_riscv64 board.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-06-02 13:29:49 +02:00
Fin Maaß
88a1c7916b dts: riscv: qemu: add virtio nodes
add virtio nodes to the riscv
qemu target dtsi.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-06-02 13:29:49 +02:00
Dag Erik Gjørvad
d893888762 dts: vendor: nordic: nrf91: Add TrustZone region descriptors
Add nordic-tz-secure and nordic-tz-nonsecure nodes describing the
TrustZone-M partition layout. They reference the existing partition
leaves by phandle; the leaves are unchanged.

Signed-off-by: Dag Erik Gjørvad <dag.erik.gjorvad@nordicsemi.no>
2026-06-02 13:29:37 +02:00
Dag Erik Gjørvad
8e965376df dts: vendor: nordic: nrf7120: Add TrustZone region descriptors
Add nordic-tz-secure and nordic-tz-nonsecure nodes describing the
NS-build flash footprint. They reference the existing partition
leaves by phandle; the leaves are unchanged.

Signed-off-by: Dag Erik Gjørvad <dag.erik.gjorvad@nordicsemi.no>
2026-06-02 13:29:37 +02:00
Dag Erik Gjørvad
a205eb284c dts: vendor: nordic: nrf54lm20: Add TrustZone region descriptors
Add nordic-tz-secure and nordic-tz-nonsecure nodes describing the
NS-build flash footprint. They reference the existing partition
leaves by phandle; the leaves are unchanged.

Signed-off-by: Dag Erik Gjørvad <dag.erik.gjorvad@nordicsemi.no>
2026-06-02 13:29:37 +02:00
Dag Erik Gjørvad
0efc15d8be dts: vendor: nordic: nrf54l10: Add TrustZone region descriptors
Add nordic-tz-secure and nordic-tz-nonsecure nodes describing the
NS-build flash footprint. They reference the existing partition
leaves by phandle; the leaves are unchanged.

Signed-off-by: Dag Erik Gjørvad <dag.erik.gjorvad@nordicsemi.no>
2026-06-02 13:29:37 +02:00
Dag Erik Gjørvad
8b839cf146 dts: vendor: nordic: nrf5340: Add TrustZone region descriptors
Add nordic-tz-secure and nordic-tz-nonsecure nodes describing the
NS-build flash footprint. They reference the existing partition
leaves by phandle; the leaves are unchanged.

Signed-off-by: Dag Erik Gjørvad <dag.erik.gjorvad@nordicsemi.no>
2026-06-02 13:29:37 +02:00
Dag Erik Gjørvad
e616439918 dts: vendor: nordic: nrf54l15: Add TrustZone region descriptors
Add nordic-tz-secure and nordic-tz-nonsecure nodes describing the
NS-build flash footprint. They reference the existing partition
leaves by phandle; the leaves are unchanged.

Signed-off-by: Dag Erik Gjørvad <dag.erik.gjorvad@nordicsemi.no>
2026-06-02 13:29:37 +02:00
Dag Erik Gjørvad
1caae928ee dts: bindings: mtd: Add Nordic TrustZone region bindings
Add nordic,tz-secure and nordic,tz-nonsecure. Each describes a
security state's flash footprint via code-partitions and
data-partitions phandle lists pointing at zephyr,mapped-partition
leaves.

Signed-off-by: Dag Erik Gjørvad <dag.erik.gjorvad@nordicsemi.no>
2026-06-02 13:29:37 +02:00
Laura Carlesso
e1ee2970b7 dt-bindings: pinctrl: Add pin control binding to Infineon flash controller
The qspi flash controller uses the Serial Memory Interface (SMIF) to
interact with an external memory. This is done through dedicated
data pins which reside in the SMIF HW block. These were not exposed
up until now in the Infineon devices because the extended boot takes
care of initializing the pins properly when booting from external flash.
However this might not always be the case so expose the pin info and
configuration. Additionally, correct the flash controller address to
match the SMIF CORE base address corresponding to the SMIF instance
in use.

Assisted-by: Claude:claude-opus-4.7
Signed-off-by: Laura Carlesso <laura.carlesso@infineon.com>
2026-06-02 13:29:20 +02:00
Haoran Jiang
8b383f0d4d dts: bindings: pinctrl: document SF32LB52x slew-rate
Document SF32LB52x slew-rate pinctrl support. The public property
uses 0 for slow slew rate and 1 for fast slew rate, with slow as the
default.

Also document that PA39-PA42 do not support slew-rate because bit 8
is MODE on those pads.

Signed-off-by: Haoran Jiang <halfsweet@halfsweet.cn>
2026-06-02 13:27:59 +02:00
Chun-Chieh Li
0ab53e172f drivers: usb: udc: numaker: make vbus detect configurable
Nuvoton USBD/HSUSBD peripherals support VBUS detect functionality, but
some PCB designs may choose to use mutually exclusive USB-C peripheral
for VBUS detection. In this case, the USB controller backed VBUS detect
functionality won't work and needs to be disabled.

Signed-off-by: Chun-Chieh Li <ccli8@nuvoton.com>
2026-06-02 13:27:46 +02:00
Ruijia Wang
6ef377f634 drivers: flash: xspi: add write RAM buffer for XIP and alignment
- Read write_block_size from devicetree (default 4 in binding) to
  allow board-level override for finer write granularity.
- Add CONFIG_FLASH_MCUX_XSPI_WRITE_BUFFER (default n) to copy
  write data to a RAM buffer before transfer, preventing faults
  when source data resides in flash and padding transfer size to
  4-byte boundary for the XSPI IP Tx limitation.
- When write buffer is disabled, reject non-4-byte-aligned offset
  or length with -EINVAL.

Signed-off-by: Ruijia Wang <ruijia.wang@nxp.com>
2026-06-02 11:49:12 +02:00
Lucas van der Ploeg
d015014b7a dts: vendor: nordic: Add nrf91xx modem partitions
To communicate with the modem core the application core needs to have
three separate partitions defined:
- cpuapp_cpucell_ipc_shm_ctrl: for controll messages.
- cpuapp_cpucell_ipc_shm_heap: for data from app core to cell core.
- cpucell_cpuapp_ipc_shm_heap: for data from cell core to app core.

Signed-off-by: Lucas van der Ploeg <lucas.vanderploeg@nordicsemi.no>
2026-06-02 11:48:51 +02:00
Khai Do
7f3e05fd98 dts: arm64: allwinner: add sun50i-h618 SoC dtsi
Add the Devicetree include file for Allwinner sun50i-h618 SoC,
defining CPU cores, timer, interrupt controller, and UART0.

Signed-off-by: Khai Do <dovankhai97@gmail.com>
2026-06-02 11:46:27 +02:00
Sylvio Alves
8c143d85f3 drivers: regulator: espressif: power up LDOs at probe
Honor regulator-init-microvolt and the boot-on / always-on
properties at init so on-chip LDOs come up before the kernel
runs.

Switch the binding from the custom espressif,ldo-channel
property to a standard reg + unit-address layout, and read the
channel via DT_REG_ADDR().

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-06-02 11:45:16 +02:00
Ruoshan Shi
862f8aa6b6 boards: nxp: imx93_evk: add lpit support
Add lpit node support on imx93 m33 core

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-06-02 11:44:27 +02:00
Ruoshan Shi
d9336fab86 boards: nxp: imx95_evk: add lpit support
Add lpit node support on imx95 m7 core

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-06-02 11:41:40 +02:00
Mario Paja
20084a257a drivers: i2s: stm32: init sai clk only once per block
These changes split the init process of the sai block from
init process of sai sub-blocks.

Signed-off-by: Mario Paja <mariopaja@hotmail.com>
2026-06-02 11:38:48 +02:00
minyuan xue
aec10680bd dts: arm: add sdhc binding and node
Add sdhc binding and node for amebag2.

Signed-off-by: minyuan xue <minyuan_xue@realsil.com.cn>
2026-06-01 18:00:55 -05:00
Manimaran A
376ad75d16 drivers: bbram: microchip: mec: common bbram driver
Updated bbram compatible in mec5 dtsi
Added macro required to port the bbram driver for MEC174x/5x.

Signed-off-by: Manimaran A <manimaran.a@microchip.com>
2026-06-01 17:59:17 -05:00
Muhammed Asif
dc8d01fe67 dts: arm: microchip: pic32cm_jh: Adds nodes of tc peripheral
- Adds the tc nodes as per available per device configuration

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-06-01 12:40:00 -04:00
Amneesh Singh
3f882e1847 dts: interrupt-controllers: standardize type cell name to "flags"
Change interrupt controller bindings to use consistent cell name for IRQ
type field. This change was motivated by the fact that some controllers
used cell name "sense" while others used "flags".

Therefore, standardize all interrupt controller bindings to use "flags"
as the cell name, aligning with the IRQ_CONNECT() macro parameter name
in include/zephyr/irq.h.

Updated interrupt controller bindings:
- intel,ioapic
- intel,loapic
- cdns,xtensa-core-intc
- intel,ace-intc
- intel,cavs-intc
- snps,designware-intc
- mediatek,adsp_intc

This is a treewide breaking change that affects interrupt controller
bindings throughout the codebase.

Suggested-by: Jan Kiszka <jan.kiszka@siemens.com>
Suggested-by: Andrew Davis <afd@ti.com>
Signed-off-by: Amneesh Singh <amneesh@ti.com>
2026-06-01 12:38:26 -04:00
Muhammad Waleed Badar
3965704aa2 dts: broadcom: add i2c controller and pinctrl configurations
Add I2C0, I2C1, I2C3, I2C4, I2C5 and I2C6 devicetree nodes
for Broadcom BCM2711 SoC.

Add I2C0 and I2C1 pinctrl groups to bcm283x-pinctrl.dtsi
and I2C3, I2C4, I2C5 and I2C6  pinctrl groups to bcm2711-pinctrl.dtsi
to expose alternative GPIO mappings supported by the hardware.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-06-01 12:37:46 -04:00
Muhammad Waleed Badar
c0e74f0c14 drivers: i2c: add support for bcm2711 i2c controller
Add support for the bcm2711 i2c controller found on
Raspberry Pi SBC platforms.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-06-01 12:37:46 -04:00
Kate Wang
bccbba4e18 dts: arm: nxp: mcxaxx6: Add SLCD peripheral node
Add device tree node for the NXP MCUX Segment LCD (SLCD) peripheral
in the MCXAxx6 common device tree.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-06-01 12:37:23 -04:00
Kate Wang
c75550fa7e drivers: auxdisplay: Add NXP MCUX segmented LCD driver
Add driver for NXP MCUX Segment LCD (SLCD) controller to support
segment-style auxiliary displays.

The driver provides a unified implementation that handles both
the SLCD controller (nxp,slcd) and a generic SLCD panel.
It supports the generic SLCD panel with common header and binding
which includes the following panel features:
- Segment types(7, 14, 16 segments)
- Configurable front plane pins and back plane COMs
- pin/COM for each segment
- Optional pin/COM for each indicator
- Optional colon/dot indicators

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-06-01 12:37:23 -04:00
Robert Hancock
b80be5cf7f dts: arm: xilinx: zynqmp: mark flash0 node as disabled
Currently ZynqMP board setups do not appear to be using the flash0 node
which is used for running in XIP mode from QSPI flash storage. Mark this
node as disabled to avoid tripping up the
drivers.flash.common.disable_spi_nor tests, which would otherwise try to
build with FLASH enabled and SPI_NOR disabled.

Signed-off-by: Robert Hancock <robert.hancock@calian.com>
2026-06-01 12:37:10 -04:00
Robert Hancock
e8b2a9b0ed drivers: spi: Added ZynqMP Generic Quad SPI driver
Add a driver for the Generic Quad SPI hardware that is part of the
Xilinx MPSoC. This is mostly commonly used with QSPI flash devices which
are also used for initial image loading, but can also be used with other
SPI devices.

Signed-off-by: Robert Hancock <robert.hancock@calian.com>
2026-06-01 12:37:10 -04:00
Zhiyuan Tang
f199b9cd8d boards: realtek: bee: migrate partitions to zephyr,mapped-partition
Replace fixed-partitions with ranges and add
compatible = "zephyr,mapped-partition" to all partitions in
rtl87x2g.dtsi, rtl8752h.dtsi, and all rtl87x2g_evb_a/rtl8752h_evb
board DTS files.

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-06-01 12:09:48 +02:00
Siva Subramanian Ravi Saravanan
45bdb70e1c dma: amd: add TDM DMA driver for AMD ACP 7.0
Add TDM DMA driver for AMD Audio Co-Processor 7.0. This includes:

- DMA driver (dma_acp_tdm.c) with support for memory-to-device and
  device-to-memory transfers using ACP DMA engine
- Device tree bindings and node for ACP TDM DMA controller
- Kconfig and CMake build integration

Signed-off-by: Siva Subramanian Ravi Saravanan <sravisar@amd.com>
Co-authored-by: DineshKumar Kalva <DineshKumar.Kalva@amd.com>
2026-06-01 12:01:26 +02:00
Siva Subramanian Ravi Saravanan
a8fde10b0e dai: amd: add TDM DAI driver and register definitions for ACP 7.0
Add TDM DAI driver and ACP 7.0 register
definitions for AMD Audio Co-Processor. This includes:

- TDM DAI driver (tdm_dai.c) with support for I2S format
- ACP 7.0 chip register definitions and offset mappings
- Device tree bindings and nodes for TDM DAI instances
- Kconfig and CMake build integration

Signed-off-by: Siva Subramanian Ravi Saravanan <sravisar@amd.com>
Co-authored-by: DineshKumar Kalva <DineshKumar.Kalva@amd.com>
2026-06-01 12:01:26 +02:00
Armando Visconti
ca2992379c drivers/sensor: lsm6dsv16x: add int-gpio-config attribute in DT
Add the possibility to configure the interrupt gpio in one of the
two possiblities:

      - GPIO_INT_EDGE_TO_ACTIVE
      - GPIO_INT_LEVEL_ACTIVE

Default is GPIO_INT_EDGE_TO_ACTIVE, which matches with old fixed
configuration.

Signed-off-by: Armando Visconti <armando.visconti@st.com>
2026-05-31 13:41:03 +02:00
Shreyas Shankar
d2a8500223 drivers: timer: ti_rtitimer: Add initial support for TI RTI Timer
Add support for using RTI hardware as system timer:

- Add headers, driver code, Kconfig, and bindings for TI RTI Timer
- Make changes in CMakeLists.txt and Kconfig to support ti_rti_timer
- Add documentation and usage instructions in bindings file.

NOTE: Each RTI has 2 Counter blocks, 4 Counter Compare blocks.
This driver assumes that Counter block 0, Compare block 0 of
chosen RTI instance are used as RTI Timer.

Signed-off-by: Shreyas Shankar <s-shankar@ti.com>
2026-05-31 13:39:47 +02:00
Josuah Demangeon
1d35748d5c style: remove whitespace in < ... >; syntax from doc/comments
Fix devicetree coding style regarding whitespaces through the tree.
This affects code snippets inside documentation, comments, error messages
as to encourage a style that passes CI. Follow-up of #101619

Signed-off-by: Josuah Demangeon <me@josuah.net>
2026-05-29 20:53:20 -07:00
Muhammad Waleed Badar
14e9de309c dts: arm64: bcm2711: keep rng node disabled at SoC level
Keep the RNG node disabled at the SoC level so board-specific
DTS files remain responsible for enabling the hardware when
appropriate.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-05-29 22:09:43 +02:00
Ali Hozhabri
df4869fb60 dts: bindings: bluetooth: Introduce new properties for ST HCI SPI
Introduce new properties for ST HCI SPI to handle the new changes
required by x-nucleo-wba25a1 efficiently.

Signed-off-by: Ali Hozhabri <ali.hozhabri@st.com>
2026-05-29 22:07:54 +02:00
Richard Mc Sweeney
6c400ffa70 drivers: Add pse84 autanalog PRB reference
Added support for autanalog PRB for PSE84.

This implementation uses the shared autonomous controller (AC) MFD
with the other autanalog drivers.

The PRB is a programmable reference block inside the autonomous
(aut) analog subsystem. It is controlled using the autonomous
controller (AC), which is a programmable state machine. The AC is
shared across all autonomous analog peripherals including the
SAR, PRB, PTComp, CTB, and CTDAC.

The PRB contains two variable voltage references derived from
either VDDA(1.8V) or VGBR(0.9V). These need to be configured
together and accessed using the AC. A PRB MFD is used to bring
together the two voltage reference configurations. AC MFD then
references the combined PRB MFD configuration, and brings together
all other autanalog peripherals into a single AC setup for the
application.

Assisted-by: Claude:claude-opus-4.6
Signed-off-by: Richard Mc Sweeney <Richard.McSweeney@infineon.com>
2026-05-29 22:07:08 +02:00