Commit graph zephyr/dts
Author SHA1 Message Date
Egill Sigurdur
0f85e25c6c soc: gd32: fix SRAM region sizes for each sub-variant
- Adds correct SRAM region sizes for each sub-variant.
- For consistency: Drops the separate sram1 region some variants
  used since these are contiguous regions.

Signed-off-by: Egill Sigurdur <egill@egill.xyz>
2026-07-02 12:58:21 -04:00
Egill Sigurdur
c846c433ac soc: gd32: add ranges property to flash regions, add F4xx flash sizes
- Adds the `ranges` property to flash regions.
- Addx missing flash region sizes for F4xx subvariant.

Signed-off-by: Egill Sigurdur <egill@egill.xyz>
2026-07-02 12:58:21 -04:00
Egill Sigurdur
6627404a04 soc: gd32: fix dtsi naming for subvariants
The package letter ("i" or "v") only affects pinout, while all "k" variants
share the same memory configuration.

Signed-off-by: Egill Sigurdur <egill@egill.xyz>
2026-07-02 12:58:21 -04:00
Yasushi SHOJI
7f9fb6c41f dts: riscv: ch32v003: Disable I2C1 by default
Disable the I2C1 node in the CH32V003 SoC devicetree.

Boards which use I2C1 should enable it explicitly in their board devicetree
or overlay. This keeps the SoC dtsi from enabling unused devices by
default.

Signed-off-by: Yasushi SHOJI <yashi@spacecubics.com>
2026-07-02 13:06:29 +01:00
Bindu S
9f72d59f24 drivers: pcie: add support for scanning additional PCIe buses
Add support for scanning PCIe buses beyond bus 0 using a devicetree
property. Some platforms have PCIe devices on
non-zero buses that are not reachable through bridge
enumeration from bus 0.

Signed-off-by: Bindu S <bindu.s@intel.com>
2026-07-02 12:58:15 +01:00
Bindu S
98cbe5b9e5 dts: x86: intel: Add nova lake dtsi
This commit introduces device treee source for
Nova Lake-S platform

Signed-off-by: Bindu S <bindu.s@intel.com>
2026-07-02 12:58:15 +01:00
Bindu S
36c8313663 dts: bindings: cpu: Add nova lake yaml
Add nova lake yaml

Signed-off-by: Bindu S <bindu.s@intel.com>
2026-07-02 12:58:15 +01:00
McAtee Maxwell
bbf2167b7b dts: arm: infineon: 20829: Add CRYPTO and TRNG nodes
Add devicetree node for the MXCRYPTOLITE crypto engine and
TRNG to the 20829 SoC DTS includes. This node references the
new infineon,mxcrptolite, infineon,mxcryptolite-crypto, and
infineon,mxcryptolite-trng bindings.

Assisted-by: Claude:claude-opus-4.8
Signed-off-by: McAtee Maxwell <maxwell.mcatee@infineon.com>
2026-07-02 12:56:23 +01:00
McAtee Maxwell
faa709fbc9 dts: arm: infineon: psc3: Add MXCRYPTOLITE nodes
Add devicetree node for the MXCRYPTOLITE crypto engine and
TRNG to the PSC3 SoC DTS includes. This node references the
new infineon,mxcrptolite, infineon,mxcryptolite-crypto, and
infineon,mxcryptolite-trng bindings.

Assisted-by: Claude:claude-opus-4.8
Signed-off-by: McAtee Maxwell <maxwell.mcatee@infineon.com>
2026-07-02 12:56:23 +01:00
McAtee Maxwell
ccf9f39e82 dts: bindings: Add Infineon MXCRYPTOLITE bindings
- infineon,mxcryptolite: mfd parent for crypto and trng nodes
- infineon,mxcryptolite-crypto: main crypto engine with AES support
- infineon,mxcryptolite-trng: true random number generator

These bindings describe the register base address and interrupt
configuration for the MXCRYPTOLITE IP block found in several
Infineon SoCs, including PSC3M5 and CYW20829

Assisted-by: Claude:claude-opus-4.8
Signed-off-by: McAtee Maxwell <maxwell.mcatee@infineon.com>
2026-07-02 12:56:23 +01:00
Andrew Fantino
bb52736dc9 dts: raspberrypi: Use default partitions for board code-partition's
Add default partitions dts files for rp2350 based socs similar to how
espressif includes the partition dtsi for specific boards.

Update rp2350 based board files to use the new paritions for the
zephyr,code-partition chosen node. This is the first step to update the
raspi pico snippets to include flash size variants.

Signed-off-by: Andrew Fantino <fantino@qti.qualcomm.com>
2026-07-02 12:51:59 +01:00
scott worley
56a1d6591b dts: arm: microchip: mec: Standardize eSPI V2 driver properties
We standardize the eSPI V2 driver device tree properties for MEC172x,
MEC174x, MEC175x, and MEC165xB.

Signed-off-by: scott worley <scott.worley@microchip.com>
2026-07-01 23:44:14 -04:00
scott worley
38b8d467c4 dts: bindings: espi: microchip: xec: Add BAR high address properities
Microchip XEC V2 eSPI hardware changes Host address BARs. Host address
bits [47:32] are now common to all peripheral channel device memory
BARs and the SRAM BARs. Two registers contain these upper address bits.
We add optional device tree properties to specify these values. If not
present bits [47:32] of host address in all BARs are 0.

Signed-off-by: scott worley <scott.worley@microchip.com>
2026-07-01 23:44:14 -04:00
Jordan Yates
5b4b30456c sensor: st: lps22hh: one-shot mode unless CONFIG_LPS22HH_TRIGGER
Transition the driver over to one-shot operation by default unless
`CONFIG_LPS22HH_TRIGGER` is enabled to actually make use of periodic
measurements. By using one-shot mode and polling on the status register,
this fixes the following code flow, which is currently broken due to
no periodic samples being available immediately after resuming.
```
pm_device_runtime_get(dev);
sensor_sample_fetch(dev);
sensor_channel_get(dev, ...);
pm_device_runtime_put(dev);
```

Signed-off-by: Jordan Yates <jordan@embeint.com>
2026-07-01 14:31:41 -04:00
Amneesh Singh
29985412d5 boards: am62l_evm/am62l3/a53: add SDHC nodes
Add SD host controller nodes and also assign them interrupts and power
domains.

Additionally also setup eMMC and SD card as disks, and set up a node for
the SDIO instance.

Signed-off-by: Amneesh Singh <amneesh@ti.com>
2026-07-01 14:31:30 -04:00
Amneesh Singh
2cb6a842c7 boards: sk_am62/am6234/a53: add SDHC nodes
Add SD host controller nodes t and also assign them interrupts.
Additionally also setup eMMC and SD card as disks, and set up a node for
the SDIO instance.

Signed-off-by: Amneesh Singh <amneesh@ti.com>
2026-07-01 14:31:30 -04:00
Amneesh Singh
4d9ff38fbc boards: am243x_evm/am2434/r5f0_0: add SDHC nodes
Add SD host controller nodes and also assign them interrupts and power
domains. Additionally also setup eMMC and SD card as disks.

Signed-off-by: Amneesh Singh <amneesh@ti.com>
2026-07-01 14:31:30 -04:00
Amneesh Singh
272fe35dbd drivers: sdhc: add TI AM654 SDHCI driver
Add the driver for TI's interrupt based AM654 SD Host Controller that can
be used with both eMMC and SD cards.

Signed-off-by: Amneesh Singh <amneesh@ti.com>
2026-07-01 14:31:30 -04:00
Mathieu Choplain
1a13a94c87 dts: bindings: dma: stm32-bdma: fix dma-cells count
There are three DMA cells but the binding sets the `dma-cells` property
to `const: 4`. Fix the value in the binding and update DTSI accordingly
so that `dma-cells` matches the number of DMA cells.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-07-01 15:28:02 +01:00
Etienne Carriere
4ee67656ba dts: xtensa: use diamond include for non-local header files
Use #include <> instead of #include "" to include a header file which path
is not relative to the directory path of the file emitting the #include
directive.

This change was made running scripts/check_quoted_includes.py script
proposed in https://github.com/zephyrproject-rtos/zephyr/pull/112135
with the Linux shell command below and manually selecting the applicable
changes:
$ find dts/xtensa -type f -exec \
    ./scripts/check_quoted_includes.py -w {} \;

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-07-01 15:26:21 +01:00
Etienne Carriere
06d7f0a437 dts: x86: use diamond include for non-local header files
Use #include <> instead of #include "" to include a header file which path
is not relative to the directory path of the file emitting the #include
directive.

This change was made running scripts/check_quoted_includes.py script
proposed in https://github.com/zephyrproject-rtos/zephyr/pull/112135
with the Linux shell command below and manually selecting the applicable
changes:
$ find dts/x86 -type f -exec ./scripts/check_quoted_includes.py -w {} \;

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-07-01 15:26:21 +01:00
Etienne Carriere
d2cd82e804 dts: sparc: use diamond include for non-local header files
Use #include <> instead of #include "" to include a header file which path
is not relative to the directory path of the file emitting the #include
directive.

This change was made running scripts/check_quoted_includes.py script
proposed in https://github.com/zephyrproject-rtos/zephyr/pull/112135
with the Linux shell command below and manually selecting the applicable
changes:
$ find dts/sparc -type f -exec ./scripts/check_quoted_includes.py -w {} \;

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-07-01 15:26:21 +01:00
Etienne Carriere
8da74f7cff dts: riscv: use diamond include for non-local header files
Use #include <> instead of #include "" to include a header file which path
is not relative to the directory path of the file emitting the #include
directive.

This change was made running scripts/check_quoted_includes.py script
proposed in https://github.com/zephyrproject-rtos/zephyr/pull/112135
with the Linux shell command below and manually selecting the applicable
changes:
$ find dts/riscv/ -type f \
    -exec ./scripts/check_quoted_includes.py -w {} \;

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-07-01 15:26:21 +01:00
Etienne Carriere
f1ca3c8444 dts: posix: use diamond include for non-local header files
Use #include <> instead of #include "" to include a header file which path
is not relative to the directory path of the file emitting the #include
directive.

This change was made running scripts/check_quoted_includes.py script
proposed in https://github.com/zephyrproject-rtos/zephyr/pull/112135
with the Linux shell command below and manually selecting the applicable
changes:
$ find dts/posix -type f -exec ./scripts/check_quoted_includes.py -w {} \;

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-07-01 15:26:21 +01:00
Etienne Carriere
cd2e0ffe65 dts: arm64: use diamond include for non-local header files
Use #include <> instead of #include "" to include a header file which path
is not relative to the directory path of the file emitting the #include
directive.

This change was made running scripts/check_quoted_includes.py script
proposed in https://github.com/zephyrproject-rtos/zephyr/pull/112135
with the Linux shell command below and manually selecting the applicable
changes:
$ find dts/arm64 -type f -exec ./scripts/check_quoted_includes.py -w {} \;

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-07-01 15:26:21 +01:00
Etienne Carriere
fb21e9c604 dts: arc: use diamond include for non-local header files
Use #include <> instead of #include "" to include a header file which path
is not relative to the directory path of the file emitting the #include
directive.

This change was made running scripts/check_quoted_includes.py script
proposed in https://github.com/zephyrproject-rtos/zephyr/pull/112135
with the Linux shell command below and manually selecting the applicable
changes:
$ find dts/arc/ -type f -exec ./scripts/check_quoted_includes.py -w {} \;

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-07-01 15:26:21 +01:00
Holt Sun
19907ca989 dts: nxp: add TSTMR timer nodes
Describe the Time Stamp Timer (TSTMR) instances for the i.MX93, i.MX94x,
i.MX95/952, i.MX8ULP, RT118x, and MCXW7x SoCs. The nodes are left
disabled by default and run off the fixed 1 MHz TSTMR clock.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-07-01 05:35:57 -04:00
Holt Sun
b25b70cec7 drivers: counter: add NXP TSTMR counter driver
Add a counter driver for the NXP Time Stamp Timer (TSTMR), a 56-bit
free-running, read-only up-counter. The driver exposes it through the
Zephyr counter API (get_value/get_value_64 and get_freq); start/stop,
alarm, and top-value operations are unsupported as the hardware is
free-running with no compare or interrupt capability.

The frequency is SoC-specific and taken from the clock-frequency
devicetree property. A coherent 56-bit read is obtained by sampling the
low/high registers twice under an IRQ lock and handling low-word
rollover.

Add the binding, Kconfig, and build glue.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-07-01 05:35:57 -04:00
Kenta Matsumoto
ec21c8d94a board: Add support for EC4L15BA1
This is a new board of the EC4L15BA1 based on nRF54L15.

Signed-off-by: Kenta Matsumoto <matsumoto_ken@jp9.kagafei.com>
2026-07-01 05:35:47 -04:00
minyuan xue
5adc0299d1 dts: arm: add counter bingding and nodes
Add ameba series counter binding and nodes.
Peripherals are sorted by address, with memory kept at the top.

Signed-off-by: minyuan xue <minyuan_xue@realsil.com.cn>
2026-07-01 05:21:51 -04:00
Himanshu Seth
ca618a4a47 dts: arm: microchip: add dts node and binding file for Ethernet and MDIO g1
Add the device tree node and the binding file for microchip Ethernet and
MDIO G1 Peripheral.

Signed-off-by: Himanshu Seth <himanshu.seth@microchip.com>
2026-07-01 05:21:40 -04:00
Tomas Galbicka
b6fe144fb9 ipc: service: backends: add RPMSG-Lite backend
Add a new IPC service backend based on the RPMsg-Lite library.
The backend implements the ipc_service_backend ops (open, close,
register/deregister endpoint, send, send_nocopy, get/drop TX buffer,
hold/release RX buffer) on top of the RPMsg-Lite virtio transport.

A new DT binding (nxp,ipc-rpmsg-lite) is introduced to describe
each RPMsg-Lite link instance: shared memory region, role (host/remote),
link-id, MBOX channels, and per-instance buffer/priority tunables.
Multiple links share a single MBOX channel pair via the
notification-parent property; platform_notify() dispatches the
encoded vector_id to the correct link.

Signed-off-by: Tomas Galbicka <tomas.galbicka@nxp.com>
2026-07-01 05:20:27 -04:00
Etienne Carriere
0dac5e0d4c dts: arm: st: wba: Remove useless #{address|size}-cells in the radio node
Remove #address-cells and #size-cells properties from radio node in
STM32WBAxx SOC series DTSI file. These are not needed as reported by
the build warning trace message shown below (that is now addressed):

.../build/zephyr/zephyr.dts:795.25-816.5:
  Warning (avoid_unnecessary_addr_size):
  /soc/radio@48020000: unnecessary #address-cells/#size-cells
  without "ranges", "dma-ranges" or child "reg" property

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-06-30 18:22:59 -04:00
Sylvio Alves
e65faf5d6e drivers: serial: esp32 lp_uart irq and optional flow control
Add interrupt-driven API support to the esp32 lp_uart driver and make
RTS/CTS hardware flow control optional, enabled only when the device
tree sets hw-flow-control. Add a loopback property that ties TX to RX
inside the peripheral for self-test without external wiring.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-06-30 18:22:25 -04:00
Sylvio Alves
98518707fa drivers: serial: esp32 lp_uart support on esp32c5 and esp32p4
Extend the esp32 lp_uart driver to the esp32c5 and esp32p4. On the
esp32p4 the LP UART signals are routed through the LP GPIO matrix and
the controller is clocked from the precise XTAL_D2 source instead of
the uncalibrated RC_FAST, so the baud-rate framing is reliable.

Relax the fixed-pin bindings, describe the lp_uart node pins on the
c5/c6/p4 HP and LP cores, and extend the echo_ulp sample. Update
hal_espressif for the esp32p4 LP GPIO matrix and clock-tree helpers.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-06-30 18:22:25 -04:00
Fin Maaß
d37c847222 drivers: ethernet: esp32: align dt structure
align the devicetree structure
with the recently added more generic
Synopsys ethernet driver, as the esp32
also uses the same IP from Synopsys, so we
can add support for the esp32 in that driver
easier.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-06-30 18:22:15 -04:00
Erwan SZYMANSKI
4b5715085e dts: arm: st: mp13: add second Ethernet port node
STM32MP133 and upper versions support a second Ethernet
controller IP.
Bring a new STM32MP133 DTSI to make the version
differentiator and add the second port in DTSI.

Signed-off-by: Erwan SZYMANSKI <erwan.szymanski@st.com>
2026-06-30 18:21:43 -04:00
Davide Di Lello
e1ee45ae4c dts: bindings: flash: add RRAM controller
Added RRAM controller support

Signed-off-by: Davide Di Lello <Davide.Dilello@Infineon.com>
2026-06-30 18:21:29 -04:00
Peter Wang
a4b895017c boards: nxp: frdm_mcxaxx6: add lpdac support
Add DAC0 (LPDAC) support for frdm_mcxa266, frdm_mcxa346, and
frdm_mcxa366 boards.

DTS: add dac0 node to nxp_mcxaxx6_common.dtsi at address
0x400b4000, compatible "nxp,lpdac", IRQ 67.

Board: add pinmux_dac0 (DAC0_OUT_P2_2) to each board pinctrl
dtsi; enable dac0 with pinctrl in board_common.dtsi; set up DAC0
clock in board.c (SPC power-on, divider, attach, gate); add "dac"
to each board yaml supported-features list.

Sample/test: add board overlays for samples/drivers/dac and
tests/drivers/dac/dac_api. Because DAC0 output pin P2_2 conflicts
with LPUART2 TX, the overlays disable lpuart2 and redirect the
console to lpuart3. Add fixture: dac_fixture to testcase.yaml so
CI is aware of the special UART setup. Update the DAC sample README
with build instructions and the CONFIG_DAC_SAMPLE_RUN requirement.

DAC output is available on connector J1 pin 4 (P2_2).

Co-authored-by: Neil Chen <cheng.chen_1@nxp.com>
Signed-off-by: Peter Wang <chaoyi.wang@nxp.com>
2026-06-30 18:20:41 -04:00
Julien Racki
7997b91842 dts: arm: st: h7rs: Fix i2s1 address and interrupt number
Fix the address value and interrupt number to match the reference manual.

Signed-off-by: Julien Racki <julien.racki-ext@st.com>
2026-06-30 11:54:45 -04:00
Etienne Carriere
5e2d463c73 dts: use <> to include Zephyr headers instead of ""
Use <> operator to include a Zephyr header file instead of "" that
is intended to local header files, not header files relative to
specifically defined search paths.

This change was made running the sed shell command below:
$ sed -i -E 's/#include "zephyr\/([^"]+)\.h"/#include <zephyr\/\1.h>/g' \
    `grep -rsl "#include \"zephyr/" dts/`

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-06-30 06:49:18 -04:00
Zhaoxiang Jin
a8e29d9b04 dts: nxp: mcxnx4x: add OTPC node
Add the OTPC eFuse controller node (disabled) to the MCX Nx4x SoC
devicetree.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-06-30 06:47:59 -04:00
Zhaoxiang Jin
51c18b3c6a dts: nxp: mcxn23x: add OTPC node
Add the OTPC eFuse controller node (disabled) to the MCX N23x SoC
devicetree.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-06-30 06:47:59 -04:00
Zhaoxiang Jin
0b736efc05 drivers: otp: add NXP OTPC eFuse driver
Add a read-only Zephyr OTP driver for the NXP OTPC eFuse controller
found on MCX N SoCs. Only otp_read is implemented; fuse programming is
not supported. The OTP API is byte addressed while the controller reads
32-bit words; the driver handles unaligned offsets and lengths
internally.

Read verified on real hardware on frdm_mcxn236, frdm_mcxn947, mcxn947 evk,
and mcxn547 evk

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-06-30 06:47:59 -04:00
Ryan McClelland
b9c925c8e6 drivers: counter: native_sim: add capture emulator
The native_sim counter driver did not implement the counter capture API,
so the capture path could not be exercised on native_sim / in CI. There
was also no software way to inject a capture edge, unlike gpio_emul which
provides gpio_emul_input_set() for emulating GPIO events.

Implement the capture API in the native_sim counter driver and add a
test-only backend, analogous to gpio_emul:

- counter_capture_emul_input_set()/_get() (+ _dt variants) in the new
  include/zephyr/drivers/counter/counter_capture_emul.h drive/read an
  emulated capture input level. On a configured, enabled and matching
  edge the capture callback is invoked synchronously with the current
  counter value, honoring single-shot vs continuous mode.
- Supported edges are declared in devicetree via rising-edge/falling-edge
  boolean properties and enforced in capture_configure(), mirroring
  GPIO_EMUL_INT_CAPS.

The counter_capture test is reworked so the edge trigger is provided by a
small "trigger source" interface (trigger_src.h) with two CMake-selected
backends: gpio_src.c (GPIO loopback on real hardware) and
counter_capture_emul_src.c (emulated input on native_sim). The test body,
edge/single-shot/continuous coverage and assertions are unchanged. A
native_sim overlay and integration platform are added so the suite runs
on native_sim.

Signed-off-by: Ryan McClelland <ryanmcclelland@meta.com>
2026-06-30 06:46:41 -04:00
Ryan McClelland
4072b838ea tests: devicetree: cover DT_COUNTER_CAPTURES_* macros
Add a test_counter_captures ZTEST that exercises the
DT_COUNTER_CAPTURES_* and DT_INST_COUNTER_CAPTURES_* macros against
a synthetic vnd,counter / vnd,phandle-holder fixture, mirroring the
existing test_pwms coverage.

Signed-off-by: Ryan McClelland <ryanmcclelland@meta.com>
2026-06-30 06:46:41 -04:00
Ryan McClelland
739f9edba9 counter: add devicetree reader macros
Add devicetree reader macros for counter capture. These include
an index for the channel number and default flags. These are
intended to eventually to be used within drivers for timestamp
capturing.

Signed-off-by: Ryan McClelland <rymcclel@gmail.com>
2026-06-30 06:46:41 -04:00
Furkan Akkiz
87f3d643ee dts: arm: adi: max32: Enable HPB support for MAX32650
This commit enables hyperbus support for the MAX32650 SoC by adding the
hpb node to the MAX32650 device tree. Also it adds hyperbus support to
the MAX32650EVKIT board device tree and enables memc/ram test for this
board.

Signed-off-by: Sean Harte <sean.harte@analog.com>
Signed-off-by: Furkan Akkiz <hasanfurkan.akkiz@analog.com>
2026-06-29 22:07:18 -04:00
Furkan Akkiz
afcdb4386d dts: arm: adi: max32: Enable USB support for MAX32650
This commit enables USB support for the MAX32650 SoC by adding the usbhs
node to the MAX32650 device tree. Also it adds USB support to the
MAX32650EVKIT board device tree.

Signed-off-by: Furkan Akkiz <hasanfurkan.akkiz@analog.com>
2026-06-29 22:07:18 -04:00
Andrej Butok
ef3d3404f0 dts: nxp: add clock and reset properties to CRC nodes
- Adds the clocks/resets properties to the NXP CRC devicetree nodes
  so the CRC driver can enable the peripheral clock during
  initialization.
- For the MCXL SoC, fixes the reset controller
  to nxp,mrcc-reset.
- For frdm_mcxl255, adds missing zephyr,crc chosen entry.

Signed-off-by: Andrej Butok <andrey.butok@nxp.com>
2026-06-29 14:03:39 -05:00