Commit graph zephyr/dts
Author SHA1 Message Date
Patryk Koscik
d8468ab4c9 dts: arm: focaltech: ft9001: add ranges for mapped-partition
Commit 9945d20760  migrated the ft9001_eval partitions to the
zephyr,mapped-partition binding, but the SoC flash controller and flash
nodes were never given the `ranges` properties that the binding requires
to map partition offsets into the CPU address space.

Without them the offsets are no longer translated onto the 0x10000000
flash base, so the code partition (offset 0x1000) links at 0x1000
instead of 0x10001000 and the image no longer matches the flash the SoC
executes from.

Signed-off-by: Patryk Koscik <pkoscik@antmicro.com>
2026-06-29 14:01:39 -05:00
Mathieu Choplain
bbb2773d33 dts: arm: st: f7: add package DTSI file for STM32F777 SoCs
Add missing "package" DTSI file for STM32F777 SoCs which configures the
flash size to the appropriate value.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-06-29 13:53:09 -05:00
Deepika R
7e5e4b3fdf soc: infineon: psoc4: Add power management support
- Add power management (sleep mode) for Infineon PSOC4.

Signed-off-by: Deepika R <deepika@aerlync.com>
2026-06-29 13:52:14 -05:00
Jacob Schloss
2ff4bae8d8 drivers: rtc: rv3032: Initialize BSM in MFD
Refactor RV3032 initialization by configuring Vbackup config in MFD.
Assign PMU/BSM bit at init.
Move trickle-resistor-ohms / trickle-charger-mode to MFD dts node.
Add semaphore lock to mfd_rv3032_update_status since it is a RMW.
Poll EEBUSY at startup to allow for fast start when it is not a POR.
Check EEF flag after EEPROM write.
Adjust I2C poll times for all-byte update and single byte update.
Add function to write single eeprom reg to allow faster poll time.
Use single byte eeprom update for PMU and clock out to skip writing
 eeprom when current settings are correct.
Add a k_sem around eeprom operations to protect a future case where
several MFD children are accessing eeprom at same time.

Signed-off-by: Jacob Schloss <jacob.schloss@suburbanmarine.io>
2026-06-29 13:47:42 -05:00
Neil Chen
c589afda1c dts: arm/nxp: Update mcxa344 and mcxaxx6 pwm clock
1. Add SYSTEM_CLK support in mcux_syscon driver
2. Update mcxa344 and mcxaxx6 pwm clock to SYSTEM_CLK

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-06-29 11:30:29 +02:00
Takumi Ando
5be8f272ff dts: bindings: flash: Add Microchip IGLOO2 eNVM support
Add a binding for the Microchip IGLOO2 eNVM controller so that
the memory-mapped eNVM can be represented as a child soc-nv-flash
node.

This binding only describes the controller topology and does not
enable a flash controller driver yet.

Signed-off-by: Takumi Ando <takumi@spacecubics.com>
2026-06-29 09:18:07 +02:00
Immo Birnbaum
608bfceb4e dts: bindings: xlnx_gem: remove legacy MDIO-related properties
Remove any properties from the Xilinx GEM DT node specification and the
associated header in dt-bindings that relate to the legacy MDIO/PHY
support.

Consistently remove all instances of these properties from the DTs of the
Zynq-7000 and ZynqMP SoCs and from the DT of the qemu_cortex_a9 board.

Signed-off-by: Immo Birnbaum <mail@birnbaum.immo>
2026-06-27 18:47:26 +02:00
Immo Birnbaum
f5b460cbdb dts: bindings: xlnx_gem: declare phy-handle property required
As PHY-less use cases such as the GEM being connected to an
Ethernet switch IP core in the FPGA part of the SoC can be
facilitated by declaring a fixed link instead of an actual PHY
in the target board's DT, declare the phy-handle property as
required in the GEM MAC's DT binding in order to prevent
undefined link states and incomplete link speed configuration
in the NWCFG register.

Signed-off-by: Immo Birnbaum <mail@birnbaum.immo>
2026-06-27 18:47:26 +02:00
Immo Birnbaum
22f9622a32 dts: zynqmp: add MDIO nodes below MAC nodes
Add the MDIO nodes below the GEM0/1/2/3 nodes now that the corresponding
compatible is available.

Signed-off-by: Immo Birnbaum <mail@birnbaum.immo>
2026-06-27 18:47:26 +02:00
Immo Birnbaum
9f532e3bb6 dts: zynq7000: add MDIO nodes below MAC nodes
Add the MDIO nodes below the GEM0 and GEM1 nodes now that the corresponding
compatible is available.

Signed-off-by: Immo Birnbaum <mail@birnbaum.immo>
2026-06-27 18:47:26 +02:00
Immo Birnbaum
92c799f65a drivers: mdio: add MDIO driver for Xilinx GEM
Separate the MDIO functionality from the Xilinx GEM MAC driver
into a separate driver conforming with the standard MDIO API.

Signed-off-by: Immo Birnbaum <mail@birnbaum.immo>
2026-06-27 18:47:26 +02:00
Immo Birnbaum
c747c7eca6 dts: zynqmp: dts: add DEVICE_MMIO compatibility
Add reg-names property for each GEM controller to enable compatibility with
the DEVICE_MMIO facilities.

Signed-off-by: Immo Birnbaum <mail@birnbaum.immo>
2026-06-27 18:47:26 +02:00
Immo Birnbaum
572ca94d45 dts: zynq7000: add DEVICE_MMIO compatibility
Add reg-names property for each GEM controller to enable compatibility with
the DEVICE_MMIO facilities.

Signed-off-by: Immo Birnbaum <mail@birnbaum.immo>
2026-06-27 18:47:26 +02:00
Immo Birnbaum
a26e97c4c7 dts: zynqmp: fix AMBA AHB burst, DMA packet buffer configuration
Fix configuration of GEM0, GEM1:
- AMBA AHB burst length changed from SINGLE to INCR16
- RX/TX packet buffers in the DMA now fit a full Ethernet frame

This prevents DMA errors and issues with frames that are spread across
multiple buffers.

Signed-off-by: Immo Birnbaum <mail@birnbaum.immo>
2026-06-27 18:47:26 +02:00
Immo Birnbaum
6455a6114b dts: zynq7000: fix AMBA AHB burst, DMA packet buffer configuration
Fix configuration of GEM0, GEM1:
- AMBA AHB burst length changed from SINGLE to INCR16
- RX/TX packet buffers in the DMA now fit a full Ethernet frame

This prevents DMA errors and issues with frames that are spread across
multiple buffers.

Signed-off-by: Immo Birnbaum <mail@birnbaum.immo>
2026-06-27 18:47:26 +02:00
Mathieu Choplain
94a81b04ca dts: arm: st: n6: use ranges on peripherals to remap RAMCFG'ed SRAMs
AXISRAM3/4/5/6 are grandchildren of `peripherals` because they are
subnodes of their corresponding RAMCFG, which is in the peripherals
address range (and thus under `peripherals`). Each RAMCFG node used
a `ranges` property to remap these SRAMs to the correct alias, but
this is quite heavyweight and can be simplified.

By using an empty `ranges;` property on the RAMCFG nodes, but adding
an entry to the top-level `ranges` (i.e., on the `peripherals` node),
the entire hardware "SRAM" region can be remapped to the proper alias
in a much simpler way.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-06-27 00:44:23 +02:00
Mathieu Choplain
69022c07f2 dts: arm: st: n6: move DMA2D in peripherals group
The DMA2D node was outside `peripherals`, so it did not get remapped
when using that to change between secure and non-secure aliases. As
a result, the DMA2D node effectively always retained its secure alias
address, even when building in non-secure context.

Move the DMA2D node in the `peripherals` group to enable its usage in
both secure and non-secure contexts.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-06-27 00:44:23 +02:00
Mathieu Choplain
7a06de35bb dts: arm: st: n6: replace zero-based "addresses" with secure alias
To allow switching addresses of RAM and peripherals between the secure
and non-secure aliases, commit 1d38a4ac04
replaced the `reg` and unit address of all nodes with a "zero-based"
value. This was necessary because the child-bus-address of the added
`ranges` property was zero... but an arbitrary value can be used!

By updating the `ranges` properties, it becomes possible to use "real"
addresses in `reg` and unit addresses of every node which makes the
DTSI much more readable, while still allowing to easily switch between
the secure and non-secure aliases (only the child-bus-address differs).

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-06-27 00:44:23 +02:00
Mathieu Choplain
2bbf3441d8 dts: arm: st: n6: fix size in reg of pin-controller node
Increase the size of the MMIO region covered by the `pin-controller`
so that all children nodes fall into it. The previous value of 0x2000
did not cover all ports up to GPIOQ (starting at offset 0x4000, ending
at 0x43FF).

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-06-27 00:44:23 +02:00
Mohammed Achraf TAMZIT
254a913fd0 dts: arm: st: stm32mp13: add and enable rtc
Add the STM32MP13 RTC devicetree node and enable it for the
STM32MP135F-DK board.

The RTC is configured to use LSE as its clock source. LSE remains
available in low-power modes and in the backup domain when VBAT is
present, allowing the RTC to keep running and wake the system from
standby.

Tested on STM32MP135F-DK hardware.

Signed-off-by: Mohammed Achraf TAMZIT <mohammed.achraftamzit@gmail.com>
2026-06-26 13:02:06 -04:00
Mohammed Achraf TAMZIT
eaed0dbccd dts: arm: st: stm32mp13: add lsi and lse clock nodes
Add devicetree clock nodes for the STM32MP13 internal low-speed
oscillator (LSI) and external low-speed oscillator (LSE).

These nodes allow board devicetrees to reference and enable the
available low-speed clock sources as needed.

Signed-off-by: Mohammed Achraf TAMZIT <mohammed.achraftamzit@gmail.com>
2026-06-26 13:02:06 -04:00
Sylvio Alves
fcb5035283 drivers: can: add espressif twai-fd driver
Add a CAN driver for the Espressif TWAI-FD controller used on the
ESP32-C5. The driver implements the full can_driver_api,
supporting Classic CAN and CAN-FD frames.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-06-26 14:23:58 +01:00
Sylvio Alves
fa6474ef97 dts: esp32c5: switch twai controllers to twai-fd compat
The ESP32-C5 has TWAI-FD capable controllers that support both
Classic CAN and CAN-FD frames. Update the SoC dtsi to use the new
espressif,esp32-twaifd compatible so the new TWAI-FD driver binds with
it.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-06-26 14:23:58 +01:00
Sylvio Alves
31756646d2 dts: bindings: can: add espressif,esp32-twaifd
Add a devicetree binding for the Espressif TWAI-FD controller.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-06-26 14:23:58 +01:00
Dilip Raman
4609689c6d dts: arm: nxp: Add properties to LPC84x flash controller
Add the nxp,iap-fmc84x compatible, clock and flash access time
properties to the LPC84x IAP flash controller node.

Signed-off-by: Dilip Raman <dilipr@aerlync.com>
Signed-off-by: Sayooj K Karun <sayooj@aerlync.com>
2026-06-26 14:23:10 +01:00
Dilip Raman
8eb62e4418 dts: bindings: flash_controller: add iap flash controller binding
Add device tree binding for NXP LPC845brk IAP flash controller.

Signed-off-by: Dilip Raman <dilipr@aerlync.com>
Signed-off-by: Sayooj K Karun <sayooj@aerlync.com>
2026-06-26 14:23:10 +01:00
Surya Prakash T
7c392efbc9 dts: arm: nxp: lpc84x: add SWM, IOCON and UART nodes
- Add Devicetree nodes for the Switch Matrix (SWM) and
  IOCON peripherals.

- Add UART0 to UART4 peripherals nodes with register,
  clock, and interrupt properties.

Signed-off-by: Surya Prakash T <suryat@aerlync.com>
Signed-off-by: Sayooj K Karun <sayooj@aerlync.com>
Co-authored-by: Dilip Raman <dilipr@aerlync.com>
2026-06-26 14:23:10 +01:00
Deepika R
51349a12ea dts: arm: nxp: add LPC84x clock node and configuration
- Add LPC84x clock control node and associated configuration required
  for system clock initialization.

Signed-off-by: Deepika R <deepika@aerlync.com>
Signed-off-by: Sayooj K Karun <sayooj@aerlync.com>
Co-authored-by: Dilip Raman <dilipr@aerlync.com>
2026-06-26 14:23:10 +01:00
Surya Prakash T
87a6e06aa4 dts: bindings: serial: add nxp,lpc84x-uart
- Add devicetree binding for NXP LPC84x UART controller.

Signed-off-by: Surya Prakash T <suryat@aerlync.com>
Signed-off-by: Sayooj K Karun <sayooj@aerlync.com>
Co-authored-by: Dilip Raman <dilipr@aerlync.com>
2026-06-26 14:23:10 +01:00
Surya Prakash T
13ac769757 dts: bindings: pinctrl: add LPC84x IOCON and SWM bindings
Add the YAML binding definitions for the LPC84x I/O Configuration (IOCON)
and Switch Matrix (SWM) peripherals to support the new pinctrl driver.

Signed-off-by: Surya Prakash T <suryat@aerlync.com>
Signed-off-by: Sayooj K Karun <sayooj@aerlync.com>
Co-authored-by: Dilip Raman <dilipr@aerlync.com>
2026-06-26 14:23:10 +01:00
Deepika R
b9530adc45 dts: bindings: clock: add LPC84x clock initialization binding
- Add Devicetree binding describing initialization properties for the
 LPC84x clock control driver, including configuration of FRO mode.

Signed-off-by: Deepika R <deepika@aerlync.com>
Signed-off-by: Sayooj K Karun <sayooj@aerlync.com>
Co-authored-by: Dilip Raman <dilipr@aerlync.com>
2026-06-26 14:23:10 +01:00
Vignesh Pandian
37342fa22a soc: nxp: lpc: Add support for LPC84x series
Add SoC support for the NXP LPC84x (LPC845) series microcontroller.

This commit introduces:
- SoC device tree binding (nxp_lpc845.dtsi & nxp_lpc84x.dtsi)
- Kconfig configuration for LPC84x series
- Minimal SoC initialization (soc.c/soc.h)
- Build system integration (CMakeLists.txt)

Signed-off-by: Vignesh Pandian <vignesh@aerlync.com>
Signed-off-by: Sayooj K Karun <sayooj@aerlync.com>
Co-authored-by: Dilip Raman <dilipr@aerlync.com>
2026-06-26 14:23:10 +01:00
Florian Schuele
5ba756e8fc dts: bindings: adc: document ti,mspm0-adc12 properties
The ti,clk-divider, auto-powerdown and vref properties were declared
without a description, leaving their semantics unclear when writing
devicetree nodes. Add descriptions explaining the clock divider's
effect on the sample clock, the manual vs. automatic power-down
behaviour, and how the vref phandle is used to derive the reference
voltage in millivolts.

This is a documentation-only change; no functional behaviour is
affected.

Signed-off-by: Florian Schuele <florian@schuele-embedded.de>
2026-06-26 07:49:05 -04:00
Jonas Berg
363879d777 dts: bindings: vendor-prefixes: Add Barth Elektronik GmbH
Add vendor prefix for Barth Elektronik GmbH

Signed-off-by: Jonas Berg <jonas.s.t.berg@gmail.com>
2026-06-26 07:44:48 -04:00
Enoch Richbert Jebakumar
ed7527fbae dts: arm: microchip: add dts node and binding file for sdhc g1
Add binding file and update device tree node for
microchip sdhc G1 Peripheral.

Signed-off-by: Enoch Richbert Jebakumar <enochrichbert.jebakumar@microchip.com>
2026-06-25 22:18:44 +01:00
Michael Zimmermann
6c92db1979 soc: silabs: define clocks for gecko_sdk based SoCs in device tree
The main goal of this change is being able to use counter_gecko_rtcc.c and
leuart_gecko.c on boards without an LFXO. This is the case for tyzs3.
The main changes are in soc/silabs/common, the rest is just to migrate all
of the boards.

This uses the device tree for clock-initialization only. I did not
implement a clock_control driver, because I don't see a need for that. The
drivers use CMU_ClockEnable, which abstracts away SoC differences already.

The config SOC_GECKO_HAS_HFRCO_FREQRANGE was removed, because:
- This can be detected via macros provided by gecko_sdk.
- There is an alternative to that API which wasn't implemented previously,
  but is now (cmuHFRCOBand_*).

I don't own any of the boards except for tuya tyzs3, but did my best to
avoid mistakes. That being said, I found several issues, which were present
in some of the boards already:

- sltb004a: This board has a 38.4MHz HFXO crystal, but it was configured to
  40MHz. I fixed that.
- tomu: This board uses HFRCO as it's HF clock, even though the SoC does
  not support SOC_GECKO_HAS_HFRCO_FREQRANGE. So it was probably running at
  the initial 14MHz instead.
- Many boards enabled leuart and rtcc (counter) peripherals, which need(ed)
  LFXO, without ever enabling LFXO. These peripherals were probably not
  working before this change.

Noteworthy finds:
- slwrb4321a: This board uses HFRCO as it's HF clock, but has a board.c
  where it enables HFXO to use it as the RMII reference clock. I'm not sure
  if it's okay to do that without calling CMU_HFXOInit first. I did not
  modify that code to not change behavior that I don't understand.

Signed-off-by: Michael Zimmermann <michael.zimmermann@sevenlab.de>
2026-06-25 22:18:27 +01:00
Sean Kyer
006441e251 dts: nxp: mcxn23x: enable ELS TRNG support
Add ELS TRNG devicetree nodes for MCXN23x, enabling
FRDM-MCXN236 entropy source.

Signed-off-by: Sean Kyer <sean.actor@gmail.com>
2026-06-25 22:17:52 +01:00
Benjamin Cabé
6c09c97555 drivers: counter: remove legacy DS3231 driver
Remove the deprecated counter-based Maxim DS3231 driver and its
dedicated API, binding, sample, and test coverage.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-06-25 10:28:27 -07:00
Robert Robinson
b44c92e551 dts: vendor: nordic: Add missing IPCT properties for nRF7120
Add channels and global-domain-id properties to ipct node for
nRF7120.

Signed-off-by: Robert Robinson <robert.robinson@nordicsemi.no>
2026-06-25 10:25:38 -07:00
Tahsin Mutlugun
5885289f0b dts: arm: adi: max32657: Add NULL pointer dereference detection node
Add a memory node of size 0x400 at address 0. This region will be
configured in MPU for NULL pointer dereference detection.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2026-06-25 15:22:56 +02:00
Dhanoo Surasarang
c628a3dc26 drivers: memc: Add IS66WV PSRAM driver over MSPI
Generic MSPI driver for the ISSI IS66/67WV Serial PSRAM family
(both wrapped-burst WVS and continuous WVR variants).

Implements MEMC read/write for bus-transaction access via MSPI.
When CONFIG_MSPI_XIP=y and xip-config is present in DT with
enable=true, also implements get_mem_base so the memcpy path
is used automatically on controllers with a memory-mapped
aperture.

Signed-off-by: Dhanoo Surasarang <dhanoo.surasarang@nordicsemi.no>
2026-06-25 15:21:42 +02:00
Jamie McCrae
0aff0d399e dts: arduino: Rectify usage of mapped partitions
The external memory device was updated instead of the internal
memory device which has the bootable partitions, this recfities it
to be the internal flash which is set to use mapped partitions

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-06-25 06:20:44 -04:00
Basile GRUNER
6c430754bf stm32: adc: Enable ADC differential on STM32N6 SoC series
Change calibration process to handle differential calibration
Configure channel 10 to differential for Nucleo N657X0-Q and
STM32N6570-DK in `adc_api` test
Pin PA10 (Arduino A2) is shared as positive input for channel 11
and negative input for channel 10, allowing to keep default pin
configuration to test single and differential input.

Signed-off-by: Basile GRUNER <basile.gruner@smile.fr>
2026-06-25 06:17:58 -04:00
Muhammad Waleed Badar
3275bbe6ed drivers: gpio: add raspberry pi bcm283x GPIO expander driver
Add a GPIO expander driver for the Raspberry Pi BCM283x, using
the VideoCore firmware property interface.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-06-25 06:16:31 -04:00
Zhiyuan Tang
115dc1fb1c drivers: flash: add Realtek Bee nor flash driver
Add nor flash drivers for Realtek Bee family SoCs (RTL8752H and RTL87x2G).
Supports read, write, erase operations with page layout support.

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-06-25 06:15:22 -04:00
Zhiyuan Tang
eb1ea9cb13 dts: bindings: add Realtek Bee nor flash binding
Add YAML binding for the Realtek Bee nor flash, including
properties for supported flash bit modes (2-bit, 4-bit, and 4-bit DTR).

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-06-25 06:15:22 -04:00
Zhiyuan Tang
490a5f4e11 dts: bindings: add Realtek Bee nor flash controller binding
Add device tree binding YAML files for Realtek Bee family
nor flash controller.

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-06-25 06:15:22 -04:00
Aksel Skauge Mellbye
2f00e38dae drivers: entropy: siwx91x: Enable power management
Implement device runtime power management for the SiWx91x
entropy driver. This ensures that the RNG is automatically
reenabled after deep sleep.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-06-24 13:58:44 -04:00
cyliang tw
c238900fbe dts: arm: nuvoton: add spi node for numaker m031x
Update m031x.dtsi to include spi configuration.

Signed-off-by: cyliang tw <cyliang@nuvoton.com>
2026-06-24 13:56:08 -04:00
Daniel Schultz
db0a7703d2 dts: bindings: cpu: Add VexiiRiscv
VexiiRiscv is a RISC-V CPU core written in SpinalHDL, the successor
to VexRiscv. It features a configurable pipeline architecture and
stretches from very small RV32 to large RV64 dual issue cores.

https://github.com/SpinalHDL/VexiiRiscv

Signed-off-by: Daniel Schultz <dnltz@aesc-silicon.de>
2026-06-24 13:55:57 -04:00