Commit graph zephyr/dts
Author SHA1 Message Date
William Markezana
1d4083551b dts: bflb: add BL70x USB device controller binding and node
Add devicetree binding for the Bouffalo Lab BL70x USB 1.1 Full-Speed
device controller and define the USB peripheral node in bl70x.dtsi.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-03-20 12:33:43 -05:00
William Markezana
51d58642f6 drivers: usb: add proper bl70x cpu buffer alignment
Set cpu-buffer-stall property on the BL70x USB peripheral node to
ensure proper buffer alignment for DMA transfers.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-03-20 12:33:43 -05:00
Jan Carlo Roleda
d6eeab9600 drivers: sensor: adt7420: add support for ADT7410 and ADT7422
Add configuration to support ADT7410 and ADT7422
hardware specifications.

Signed-off-by: Jan Carlo Roleda <jancarlo.roleda@analog.com>
2026-03-20 10:00:42 -05:00
Jan Carlo Roleda
d07b8a20f6 drivers: sensor: adt7420: Extend ADT7420 Driver Support
Extended ADT7420 driver to support:
- extend dtbindings for comprehensive configuration control
- Support 13-bit and 16-bit ADC resolution
- extend Sensor API support
- extend interrupt support to include CT pin

Signed-off-by: Jan Carlo Roleda <jancarlo.roleda@analog.com>
2026-03-20 10:00:42 -05:00
Sergei Ovchinnikov
9ecbe311d4 drivers: sensor: nPM10xx sensor bindings and driver
Nordic's nPM10 Series PMIC Sensor Devicetree bindings and minimal driver
supporting only battery current, voltage and temperature measurements.

Signed-off-by: Sergei Ovchinnikov <sergei.ovchinnikov@nordicsemi.no>
2026-03-20 09:55:57 -05:00
John Batch
913a896f85 dts: add Infineon CAN device tree definitions for CYW20829 SOC
Adds CAN RX-TX pin definitions to the CYW20829 package dtsi files where
supported.

Adds canfd0 wrapper and can0/can1 channel nodes to cyw20829.dtsi.

Assisted-by: GitHub Copilot:claude-opus-4.6
Signed-off-by: John Batch <john.batch@infineon.com>
2026-03-20 09:55:43 -05:00
John Batch
b2a7a5d251 dts: add Infineon CAN device tree updates for PSE84
DeviceTree:
- Adds CAN RX-TX pin definitions to the PSE84 package dtsi files where
  supported.
- Adds canfd0 wrapper and can0/can1 channel nodes to the pse84.dtsi and
  pse84_s.dtsi files.
- Adds m55 core overrides for can interrupts.

Assisted-by: GitHub Copilot:claude-opus-4.6
Signed-off-by: John Batch <john.batch@infineon.com>
2026-03-20 09:55:43 -05:00
John Batch
281c1cbd78 dts: add Infineon CAN bindings and device tree CAN updates for PSC3
Adds the following bindings:
- infineon,canfd-controller: Wrapper node for shared CAN controller
  registers.  Includes timestamp-counter and ecc-enabled properties
  for enabling a global timestamp counter and ECC.
- infineon,can: Individual CAN channels, an extension of the
  bosch,m_can-base.

DeviceTree:
- Adds CAN RX-TX pin definitions to the PSC3 package dtsi files where
  supported.
- Adds canfd0 wrapper and can0/can1 channel nodes to the psc3.dtsi and
  psc3_s.dtsi files.

Extends work started by Karthikeyan Krishnasamy <karthikeyan@linumiz.com>

Co-authored-by: Karthikeyan Krishnasamy <karthikeyan@linumiz.com>
Co-authored-by: John Batch <john.batch@infineon.com>
Assisted-by: GitHub Copilot:claude-opus-4.6
Signed-off-by: John Batch <john.batch@infineon.com>
2026-03-20 09:55:43 -05:00
Jamie McCrae
e79a144a36 dts: nordic: nrf7120: Update to use zephyr,mapped-partitions
Updates the dts nodes switch partitions to use the new
zephyr,mapped-partition compatible.

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-20 09:54:59 -05:00
Jamie McCrae
cdc480afb6 dts: nordic: nrf54h20/nrf9280: Update to use zephyr,mapped-partitions
Updates the dts nodes switch partitions to use the new
zephyr,mapped-partition compatible.

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-20 09:54:59 -05:00
Jamie McCrae
3ac8512545 dts: nordic: nrf54l[05,10,15]: Update to use zephyr,mapped-partitions
Updates the dts nodes switch partitions to use the new
zephyr,mapped-partition compatible.

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-20 09:54:59 -05:00
Jamie McCrae
6b34b4d013 dts: nordic: nrf54lm20: Update to use zephyr,mapped-partitions
Updates the dts nodes switch partitions to use the new
zephyr,mapped-partition compatible.

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-20 09:54:59 -05:00
Jamie McCrae
1a9f1b640f dts: nordic: nrf91: Update to use zephyr,mapped-partitions
Updates the dts nodes switch partitions to use the new
zephyr,mapped-partition compatible.

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-20 09:54:59 -05:00
Jamie McCrae
ab202cdb5e dts: nordic: nrf52: Update to use zephyr,mapped-partitions
Updates the dts nodes switch partitions to use the new
zephyr,mapped-partition compatible.

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-20 09:54:59 -05:00
Jamie McCrae
b5611a6bfc dts: nordic: nrf51: Update to use zephyr,mapped-partitions
Updates the dts nodes switch partitions to use the new
zephyr,mapped-partition compatible.

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-20 09:54:59 -05:00
Sylvio Alves
0906867d9a drivers: regulator: espressif: add LDO driver
Add a regulator driver for the internal general-purpose LDO channels
found in some Espressif SoCs. These LDO channels can supply power to
internal and external peripherals such as SPI flash and PSRAM.

The driver supports:
- Enable/disable LDO output channels
- Continuously adjustable voltage from 500mV to 2700mV
- Rail bypass mode at 3300mV
- Standard regulator device tree properties (boot-on, always-on, etc.)

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-03-20 09:54:12 -05:00
Erwan Gouriou
fec56d3076 soc: stm32: common: Add xspi manager
Implement a device driver for XSPI manager.
This allows to define the xspi controllers configuration that should
be applied towards the xspi IO ports:
- Muxed
- Swapped
- ...

Since its configuration has impact on final application location and
implies the deactivation of xspi clocks, it should be run only at fsbl
stage and not later.

Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>
2026-03-20 20:46:57 +09:00
Erwan Gouriou
5e6d5c6f5a dts: arm: stm32n6: Add xspi3
This xspi controller can be used as alternative to 2 other controllers

Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>
2026-03-20 20:46:57 +09:00
Sergei Ovchinnikov
16f6618d4f drivers: regulator: nPM10xx regulator driver
Nordic's nPM10 Series PMIC regulator Devicetree bindings, helpers and
driver.

Signed-off-by: Sergei Ovchinnikov <sergei.ovchinnikov@nordicsemi.no>
2026-03-20 20:45:16 +09:00
Sergei Ovchinnikov
ff6328b23f drivers: charger: nPM10xx charger driver
Nordic's nPM10 Series PMIC charger Devicetree bindings and driver

Signed-off-by: Sergei Ovchinnikov <sergei.ovchinnikov@nordicsemi.no>
2026-03-20 20:45:04 +09:00
Julien Racki
35381c6112 dts: arm: st: STM32WBA2x new devices of the STM32WBA family
Introduce the new STM32WBA20, STM32WBA23, STM32WBA25 MCUs

Signed-off-by: Julien Racki <julien.racki-ext@st.com>
2026-03-20 20:44:45 +09:00
Guillaume Gautier
ece513abab dts: arm: st: c5: add dma support
Add lpdma1 and lpdma2 nodes in STM32C5 dtsi files.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-20 20:44:12 +09:00
Guillaume Gautier
4f291e095d dts: arm: st: c5: add rtc node
Add RTC node to STM32C5 dtsi file.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-20 20:43:57 +09:00
Maximilian Zimmermann
7205044c7c drivers: display: add new driver for qemu ramfb
The driver implements the QEMU ramfb as a framebuffer-based display.
It only implements the basic capabilities necessary (ARGB8888) with
resolution configurable via DTS. For initialization it uses the fwcfg
driver.

Signed-off-by: Maximilian Zimmermann <gitmz@posteo.de>
2026-03-20 18:19:54 +09:00
Zhaoxiang Jin
9d6208a4fc drivers: timer: switch to use generic APIs
1. Keep drivers/timer/cortex_m_systick.h as a compatibility
shim for legacy Cortex-M-specific names.

2. Switch to use the generic low-power companion timer API
for the Cortex-M SysTick driver.

3. Mark the global CORTEX_M_SYSTICK_LPM_* kconfig options
as 'DEPRECATED' and replace them with SYSTEM_TIMER_LPM_*

4. Rename 'zephyr,cortex-m-idle-timer' to
'zephyr,system-timer-companion'

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-03-20 07:12:56 +01:00
Benjamin Cabé
93cdf43c7e dts: bindings: update binding-types.txt
Add some missing binding types.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-03-20 07:11:20 +01:00
James Roy
72dbb2406d dts: bindings: retention: Move the dts clips to examples
Move the dts sample nodes from the binding description
into examples block.

Signed-off-by: James Roy <rruuaanng@outlook.com>
2026-03-20 07:10:54 +01:00
James Roy
66ddc0e26b dts: bindings: usb-c: Move the dts clips to examples
Move the dts sample nodes from the binding description
into examples block.

Signed-off-by: James Roy <rruuaanng@outlook.com>
2026-03-20 07:10:54 +01:00
James Roy
37a482067d dts: bindings: power-domain: Move the dts clips to examples
Move the dts sample nodes from the binding description
into examples block.

Signed-off-by: James Roy <rruuaanng@outlook.com>
2026-03-20 07:10:54 +01:00
James Roy
5adbc7965d dts: bindings: wifi: Move the dts clips to examples
Move the dts sample nodes from the binding description
into examples block.

Signed-off-by: James Roy <rruuaanng@outlook.com>
2026-03-20 07:10:54 +01:00
James Roy
62b7336dd9 dts: bindings: qspi: Move the dts clips to examples
Move the dts sample nodes from the binding description
into examples block.

Signed-off-by: James Roy <rruuaanng@outlook.com>
2026-03-20 07:10:54 +01:00
Marek Matej
c695eb7767 boards,shields: ESP Thread Border Router with ethernet
Add support for ESP Thread Border Router.
Add Ethernet shield for the ESP Thread Border Router.

Signed-off-by: Marek Matej <marek.matej@espressif.com>
2026-03-20 07:10:42 +01:00
Michal Smola
d2b6ec46eb dts: mcx: add initial support for NXP MCXL25x SoCs
NXP MCXL25x SoCs are not supported.
Add initial dts with peripherals needed for
Hello World and GPIO examples on cpu0 only.
Aon domain clock controls are modeled by fixed-clock
for the initial enablement. The aon clock configuration
corresponds default clock configuration.

Signed-off-by: Michal Smola <michal.smola@nxp.com>
2026-03-20 13:32:47 +09:00
Andrei-Edward Popa
52dc9587ad dts: bindings: ethernet: add bindings for dm9051
Added ethernet bindings for DM9051 Ethernet Controller

Signed-off-by: Andrei-Edward Popa <andrei.popa105@yahoo.com>
2026-03-20 13:32:33 +09:00
Jianchao Wang
deaf8d47ba dts: arm64: mimx95_a55: add flexcan device node
Add all device nodes for flexcan on i.MX 95 A55 platform.

Signed-off-by: Jianchao Wang <Jianchao.wang_1@nxp.com>
Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-20 13:30:52 +09:00
Aksel Skauge Mellbye
90876a3cf3 dts: arm: silabs: Add protocol timer to radio on Series 2
Add protocol timer node in radio for all Series 2 SoCs.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-03-19 17:15:26 -05:00
Pete Johanson
a8073f6a07 dts: bindings: io-channel-cells output for samd5x DAC
Properly declare the io-channel-cells for the samd5x DAC binding for use
with the DAC DT spec helpers.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-03-19 17:11:18 -05:00
Pete Johanson
4f13d0b763 drivers: dac: Correct io-channel-cells for MCHP DAC driver
Correct io-channel-cells setup for the Microchip DAC driver to allow
specifying an output.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-03-19 17:11:18 -05:00
Pete Johanson
ff3273d0cd drivers: dac: Correct #io-channel-cells for NXP GAU DAC driver
Properly set #io-channel-cells = <1> for the NXP GAU DAC driver, which does
in fact support output channel binding.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-03-19 17:11:18 -05:00
Pete Johanson
d67b663607 drivers: dac: add dt-spec helper functions
Add the ability to specify channel details in devicetree, and enhance the
DAC API to support a new struct dac_dt_spec with corresponding DT helper
functions:

- dac_channel_setup_dt
- dac_write_value_dt

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-03-19 17:11:18 -05:00
Braeden Lane
ad9d23a428 dts: arm: infineon: add flash controller for psoc4100smax
Add the flash controller node to the psoc4100smax SoC DTSI, wrapping
the existing flash0 node as a child of the controller. This mirrors
the structure already present in psoc4100tp.dtsi.

The flash controller is at CPUSS_BASE + 4 (0x40100004), with register
size 0x104, matching the psoc4100tp. The write-block-size and
erase-block-size are both 256 bytes, confirmed by
CPUSS_SPCIF_FLASH_PAGE_SIZE=3 in the HAL device config header.

This enables the FLASH_INFINEON_PSOC4 Kconfig option for boards
using the psoc4100smax SoC, such as the CY8CKIT-041S-MAX.

Signed-off-by: Braeden Lane <Braeden.Lane@infineon.com>
2026-03-19 17:09:42 -05:00
Sylvio Alves
cd94302773 dts: espressif: add esp32c5 devicetree and bindings
Add devicetree source files, clock definitions, interrupt mapping,
GPIO signal map, and pin control bindings for ESP32-C5.

Also add 8 MB flash partition layout with 0x2000 offset and extend
the espressif,riscv CPU binding to accept 48 MHz XTAL frequency.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-03-19 14:53:05 -05:00
Guillaume Gautier
fab50664c6 dts: arm: st: c5: add timers support
Adds the support of timers for STM32C5. This includes all timer instances
for the series, and the support of the counter, PWM and QDEC drivers.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-19 14:52:01 -05:00
Tahsin Mutlugun
8515e7222a dts: arm: adi: max32657: Add timer subnodes for Wake-up Timer
Add timer subnodes under the MAX32657 Wake‑up Timer device nodes to
enable system timer configuration in devicetree.

Also set default SYS_CLOCK_TICKS_PER_SECOND to 8192 if Wake-up Timer is
selected as system timer.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2026-03-19 14:47:59 -05:00
Tahsin Mutlugun
95f04245aa drivers: timer: Add system timer driver for MAX32 Wake-up Timer
Introduce a system timer driver that uses the MAX32 Wake-up Timer as the
system tick source. This enables the MAX32 SoC family to use the WUT for
kernel timing operations.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2026-03-19 14:47:59 -05:00
William Markezana
00e5796acf drivers: bluetooth: hci: add Bouffalo Lab BL70X HCI driver
Add an HCI driver for the BL702 on-chip BLE controller. The controller
is a precompiled binary blob communicating via vendor on-chip HCI
functions (bt_onchiphci_send/bt_onchiphci_interface_init).

The driver:
- Translates between Zephyr HCI net_buf and the vendor's internal
  packet structures for both TX (commands, ACL data) and RX (events,
  ACL data)
- Uses a dedicated RX thread with FIFO+semaphore to dequeue messages
  from the controller callback (which may run in ISR context)
- Reads the BLE MAC address from eFuse during initialization
- Supports multiple controller binary variants via Kconfig choice
  (peripheral-only, multi-role, observer, etc.)
- Provides proper open/close lifecycle with RX queue draining

Also adds the DT binding (bflb,bl70x-bt-hci) and a bt-hci node in
the BL70X SoC dtsi (disabled by default).

Signed-off-by: William Markezana <william.markezana@gmail.com>

# Conflicts:
#	drivers/bluetooth/hci/CMakeLists.txt
2026-03-19 14:47:46 -05:00
William Markezana
2396b97c45 drivers: sensor: add QST QMI8658A 6-axis IMU driver
Add driver for the QST QMI8658A 6-axis inertial measurement unit
with accelerometer and gyroscope. Supports I2C bus, configurable
full-scale range and ODR via devicetree, temperature readout, and
optional data-ready interrupt trigger on INT2.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-03-19 14:46:17 -05:00
William Markezana
5b682cc337 dts: bindings: add QST to vendor prefixes
Add QST Corporation to the list of known vendor prefixes. This is
needed for the QMI8658A IMU sensor driver.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-03-19 14:46:17 -05:00
Sean Kyer
e21c94f2e9 soc: adi: max32: Add backup power mode
Add support for backup/S2RAM power mode.

Co-authored-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
Signed-off-by: Sean Kyer <Sean.Kyer@analog.com>
2026-03-19 17:03:30 +01:00
Tahsin Mutlugun
ad14b3cf2c dts: arm: adi: max32657: Enable device runtime PM for UART
Enables device runtime power management for UART peripheral.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2026-03-19 17:03:30 +01:00