Commit graph

11,885 commits

Author SHA1 Message Date
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
Tahsin Mutlugun
10460039e6 dts: arm: adi: max32657: Enable device runtime PM for WUT
Enables device runtime power management for Wake-Up Timers.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2026-03-19 17:03:30 +01:00
Aksel Skauge Mellbye
17845e8ba7 dts: arm: silabs: Add xg28 SoCs
Add support for remaining EFR32ZG28, FG28 and PG28 SoCs

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-03-19 17:02:21 +01:00
Filip Stojanovic
3a5188803a soc: st: stm32u3: Add STM32U3C5 SoC entry
Add STM32U3C5 SoC entry to STM32U3 series.

Signed-off-by: Filip Stojanovic <filipembedded@gmail.com>
2026-03-19 17:00:13 +01:00
Khai Cao
5a8a6d960e dts: arm: renesas: ra: Add support for Renesas r7ka8t2lflcac_cm33
Add support for Renesas r7ka8t2lflcac_cm33

Signed-off-by: Khai Cao <khai.cao.xk@renesas.com>
2026-03-19 16:59:26 +01:00
Ofir Shemesh
f29c65cd92 dts: nxp: add missing eDMA error IRQ to edma0
The edma0 interrupts list had 16 entries (IRQs 0-15) but
was missing DMA_ERROR_IRQn (IRQ 16). The eDMA driver treats
the last entry as the error IRQ, so IRQ 15 (DMA15_DMA31
transfer-complete) was misused as the error handler. This
broke DMA channels 15 and 31 entirely.
Add <16 0> as the 17th entry.

Signed-off-by: Ofir Shemesh <ofirshemesh777@gmail.com>
2026-03-19 16:59:17 +01:00
Mathieu Choplain
7713df4c5e dts: arm: st: stm32: add CRC peripheral
Add the CRC peripheral to DTSI of STM32 SoCs.

(Note: CRC is not added to SoC series STM32F1, STM32F2, STM32F4, STM32L1
and some STM32F0 SoCs because their CRC peripheral is not supported by
the driver due to HW limitations - this matches the binding's description)

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-03-19 16:59:07 +01:00
Mathieu Choplain
1d770331c3 dts: bindings: crc: add STM32 CRC binding
Add a binding for the STM32 CRC calculation unit. Note that this binding
only covers the programmable variant of the CRC peripheral: the older CRCv1
found in series such as STM32F1/F2/F4/L1 and some STM32F0 products is not
supported due to HW limitations.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-03-19 16:59:07 +01:00
Michał Bainczyk
e47e9a9eb2 dts: i2c: nordic: add clock tolerance property
Create a dts property specifying clock tolerance and add it
to affected i2c instances. The property is to be used in
the i2c driver to ensure the actual SCL frequency does not
exceed the value in "clock-frequency".

Signed-off-by: Michał Bainczyk <michal.bainczyk@nordicsemi.no>
2026-03-19 16:58:17 +01:00
Jamie McCrae
58c02e4e66 dts: vendor: nordic: nrf5340: Add shared DFU memory areas
Adds areas which are used for inter-core communication for DFU
processing

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-19 11:48:10 +00:00
Jianchao Wang
2a6c41f720 dts: arm64: mimx943_a55: add flexcan device node
Add all device nodes for flexcan on i.MX 943 A55 platform.

Signed-off-by: Jianchao Wang <Jianchao.wang_1@nxp.com>
Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-19 11:44:38 +00:00
Adam Kondraciuk
df2f7cb16c dts: nordic: nrf54l: Add FLPR core support for nrf54L targets
Added FLPR support for nRF54L05 and nRF54L10 targets.

Signed-off-by: Adam Kondraciuk <adam.kondraciuk@nordicsemi.no>
2026-03-19 11:43:29 +00:00
Adam Kondraciuk
1d04623b90 dts: nordic: nrf54lm20: Remove cpuflpr resource reservations
Removes resource reservation for cpuflpr from the cpuapp build and
only applies it when either of the flpr snippets are used

Signed-off-by: Adam Kondraciuk <adam.kondraciuk@nordicsemi.no>
2026-03-19 11:43:29 +00:00
Lucien Zhao
f70eecc201 drivers: ethernet: phy: motorcomm: Add YT8531 support to YT8521 driver
Track success explicitly and only report timeout when no matching PHY ID
was found after all retries.

Extend the Motorcomm YT8521 PHY driver to support YT8531 chip.
The YT8531 is compatible with YT8521 and shares the same register
layout and configuration interface.
- "motorcomm,yt8521" for YT8521
- "motorcomm,yt8531" for YT8531

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-03-19 11:41:44 +00:00
Guillaume Gautier
3561d0feb6 dts: arm: st: c5: add stm32c5 dtsi files
Add device tree for STM32C5 series, including all SoCs,
all GPIOs and (LP)U(S)ART nodes.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-19 11:39:33 +00:00
Guillaume Gautier
605ccbc492 dts: bindings: flash: add stm32c5 flash bindings
Add Flash dt-binding for STM32C5.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-19 11:39:33 +00:00
Guillaume Gautier
b05917ab68 dts: bindings: clock: add clock bindings for stm32c5
Add RCC and xSIK (PSIK and HSIK) clock bindings for STM32C5 series.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-19 11:39:33 +00:00
Zhiyuan Tang
8c49b3b34e soc: dts: realtek: add bluetooth support for rtl87x2g
- Define the HCI node in the SoC series' dtsi.
- Adjust main thread stack sizes and buffer counts required
  for Blutooth operation.

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-03-19 11:39:07 +00:00
Jane Gu
e720b99431 drivers: bt: hci: add realtek bee bt hci driver
Add Bluetooth HCI driver implementation for Realtek Bee family SoCs.

Signed-off-by: Jane Gu <jane_gu@realsil.com.cn>
2026-03-19 11:39:07 +00:00
sree sreerajatha
12136b4eda drivers: counter: silabs add counter driver support for Silabs xg24 boards
Added Silabs Kconfig support for counter driver and implemented the
counter APIs using protimer underneath.

Signed-off-by: sree sreerajatha <sree.sreerajatha@silabs.com>
2026-03-19 11:36:21 +00:00
Camille BAUD
a6d0b4658b drivers: display: Introduce ST7586S
Introduces ST7586S 16-levels grayscale display

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-03-19 11:35:53 +00:00
Zhiyuan Tang
e4ff3064a1 dts: realtek: remove ranges property for rtl8752h
Remove ranges property in partition node for rtl8752h, otherwise
the CONFIG_FLASH_LOAD_OFFSET would be wrong.

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-03-19 11:32:29 +00:00
Yuzhuo Liu
b0f12282f0 drivers: input: use us for kbd matrix poll-period
Switch the common keyboard matrix binding to use microseconds for its
polling interval properties.

Rename the properties and change their units:
- poll-period-ms         -> poll-period-us
- stable-poll-period-ms  -> stable-poll-period-us

Devicetrees must update the property names and convert
values from milliseconds to microseconds.

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-03-19 15:28:00 +09:00
Duy Nguyen
9d5eb5a0bb dts: rx: Update missing write,erase block size RX26T
Flash node on RX26 is missing write-block-size and erase-block-size

Signed-off-by: Duy Nguyen <duy.nguyen.xa@renesas.com>
2026-03-19 15:27:18 +09:00
Duy Nguyen
134f271af2 dts: rx: Add missing property config for I2C node on RX140 and RX261
This commit add missing dtc config for I2C node on Rx140 and RX261

Signed-off-by: Duy Nguyen <duy.nguyen.xa@renesas.com>
2026-03-19 15:27:18 +09:00
Tien Nguyen
9b064c5480 dts: renesas: remove ranges property for RZ/T2H, N2H
remove ranges property for RZ/T2H, N2H

Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-03-19 15:26:40 +09:00
Gabriele Zampieri
96f6dc50ac drivers: adc: max2253x: initial driver support
The max2253x family is a Field-Side Self-Powered, 4-Channel,
12-bit, Isolated ADC.

Signed-off-by: Gabriele Zampieri <gabriele.zampieri@arsenaling.com>
2026-03-19 12:29:32 +09:00
Jakub Zymelka
fbeb4ac0c4 dts: bindings: clock: nordic: Update load capacitance for LFXO
Type of load capacitance for LFXO changed from enum to int.

Signed-off-by: Jakub Zymelka <jakub.zymelka@nordicsemi.no>
2026-03-18 17:44:58 -05:00
John Batch
71a2db325b drivers: clock: infineon: removing unused hw_resource from peri_clk
- Removes the unused items from the device structures for peri clock.
- Removes the now unused `resource-type`, `resource-instance`, and
  `resource-channel` binding properties.
- Updates the Migration Guide with removed binding properties.
- Remove the binding properties from board, samples, and test overlays.

Assisted-by: GitHub Copilot:claude-opus-4.6
Signed-off-by: John Batch <john.batch@infineon.com>
2026-03-18 17:44:09 -05:00
Camille BAUD
fa63a75681 dts: bindings: add thirdreality vendor prefix
Add Third Reality, Inc. to the devicetree vendor prefix registry
for use with ThirdReality board definitions.

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-03-18 17:40:26 -05:00
William Markezana
c5c47ccc75 dts: bflb: Add BL70xL dts
Add DTS for BL70xL

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-03-18 17:40:26 -05:00
William Markezana
a4a56726df drivers: clock_control: Update BL70x clock_control to BL70x/L
Handle BL70xL in BL70x driver

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-03-18 17:40:26 -05:00
Thomas Decker
59905cdbac driver: clock_control: stm32_ll_h7: Fix SYSCLK/HCLK mix and more
Fixes the mix-up of HCLK and SYSCLK in h7 clock driver and also makes sure
to calculate the correct startup frequency:
- Take care of bootloader might already have configured clocks instead of
  relying on #defines/dts).
- Use HAL HSI_VALUE instead of STM32_HSI_FREQ which can be 0 if hsi node
  is disabled in DT (but is default on after reset...)

Also move calculation of old_hclk_freq above set_up_plls() during
stm32_clock_control_init(), which can change the current clock setting and
make it impossible to get the previous clock.

Remove not needed special handling for h7rsx controllers.

Add a comment to the clk_hsi node in the h7x / h7rsx DT stating that the
clock is enabled by default after reset.

Signed-off-by: Thomas Decker <decker@jb-lighting.de>
2026-03-18 17:37:15 -05:00
Zhaoxiang Jin
93cfc76aca dts: nxp: add clock-frequency for cpu node
add clock-frequency for cpu node

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-03-18 15:23:32 -05:00
Sergei Ovchinnikov
5aaa51286a drivers: mfd: mfd_npm10xx dts bindings and driver
Nordic's nPM10 Series PMIC Multi-function Device devicetree properties and
driver.

Signed-off-by: Sergei Ovchinnikov <sergei.ovchinnikov@nordicsemi.no>
2026-03-18 15:22:16 -05:00
Shankar Ramasamy
a9c78e66ad dts: arm: microchip: Update ADC G1 driver for PIC32CM_JH01
Update of device tree nodes and associated header file
for PIC32CM_JH01

Signed-off-by: Shankar Ramasamy <shankar.ramasamy@microchip.com>
2026-03-18 15:21:47 -05:00
Francois Ramu
8fa3dd9cee dts: arm: st: stm32h5e/f new devices of the stm32h5 family
Introduce the new stm32h5e4, stm32h5e5, stm32h5f4, stm32h5f5 mcu
The Xj variant has 4MB of internal flash whereas the Xk variant has 3MB.

Signed-off-by: Francois Ramu <francois.ramu@st.com>
2026-03-18 15:21:14 -05:00
Jiafei Pan
ff33cc8da7 dts: arm64: imx93: add flexspi device node
Add device node for flexspi for i.MX 93 A55.

Signed-off-by: Joe Zhou <zhongcai.zhou@nxp.com>
Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-18 15:18:39 -05:00
Phuc Hoang
2c05145d6b driver: crc: Add Silabs gpcrc driver
Add Silabs General GPCRC driver for Series 2 boards
Enable crc sample and test cases for Silabs series 2

Tested on real boards and compared result with all CRC16
and CRC32-IEEE algorithm

Signed-off-by: Phuc Hoang <donp172748@gmail.com>
2026-03-18 15:18:02 -05:00
Soumya Tripathy
b12ee59db8 dts: ti: am62l: increase SCMI shared memory size
Increase SCMI shared memory region from 256 bytes to 4KB to support
larger SCMI message payloads required for clock and power domain
operations.

Signed-off-by: Soumya Tripathy <s-tripathy@ti.com>
2026-03-18 15:13:41 -05:00
Soumya Tripathy
63e01458e4 dts: ti: am62l: wire SCMI clock and power domains for peripherals
Wire SCMI clock and power domains nodes to all UART, I2C, and
SPI peripheral nodes for am62l soc.

Signed-off-by: Soumya Tripathy <s-tripathy@ti.com>
2026-03-18 15:13:41 -05:00