Commit graph

11,885 commits

Author SHA1 Message Date
Sara Touqan
55a3ab6836 dts: bindings: mspi: add STM32 MSPI device properties
This commit adds a Devicetree binding for
STM32 MSPI device including configuration options
for timing, drive strength, and AP Memory pSRAM
version selection.

Signed-off-by: Sarah Younis <zephyr@exalt.ps>
Signed-off-by: Sara Touqan <zephyr@exalt.ps>
2026-04-27 14:24:44 +02:00
Sarah Younis
ab26d5bfdc dts: bindings: mspi: add st,csbound property in XSPI/OSPI controllers
This commit adds "chipSelectBoundry" DT property
under the ospi/xspi controller.

Signed-off-by: Sarah Younis <zephyr@exalt.ps>
Signed-off-by: Sara Touqan <zephyr@exalt.ps>
2026-04-27 14:24:44 +02:00
Robert Khanafiev
23748dd517 drivers: ethernet: phy: vsc8541: added interrupt mode support
Added support for the MDINT interrupt pin, through which the PHY signals
the MCU when certain link events occur.

Signed-off-by: Robert Khanafiev <robert.khanafiev@fischer-electronic.com>
2026-04-27 14:16:31 +02:00
Basile GRUNER
f78523bf4d drivers: rtc: Add support for RTC for stm32n6 series
Add rtc node on stm32n6 DT.
Enable backup domain access before RTC clock configuration and not after.
Add rtc to the supported tags

Signed-off-by: Basile GRUNER <basile.gruner@smile.fr>
2026-04-27 14:13:55 +02:00
Keith Wheeler
3c36361cab drivers: misc: ethos_u: adding Infineon Ethos NPU support
Added Ethos U55 support for Infineon PSE84 platform.

Signed-off-by: Keith Wheeler <keith.wheeler@infineon.com>
2026-04-26 17:42:04 +02:00
Benjamin Cabé
1eb2281316 drivers: display: add driver for ED2208-GCA (EL073TF1) Spectra 6 e-ink
Adds driver for the EL073TF1 (ED2208-GCA) 7.3-inch Spectra 6
electrophoretic display panel.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-04-25 11:31:10 +02:00
Alexpandi Muniyandi
0a96a0cd22 dts: arm: ti: mspm0: Add ADC node for TI MSPM0
Add dts support for ADC node.

Signed-off-by: Alexpandi Muniyandi <alexpandi@linumiz.com>
2026-04-24 15:38:00 -04:00
Alexpandi Muniyandi
f3537facbe dts: bindings: adc: Add support for TI MSPM0 ADC module
Add a binding support for TI MSPM0 ADC module.

Signed-off-by: Jackson Farley <j-farley@ti.com>
Signed-off-by: Alexpandi Muniyandi <alexpandi@linumiz.com>
2026-04-24 15:38:00 -04:00
Fin Maaß
747adf26e7 drivers: ethernet: stm32: remove parent child structure
remove parent child structure in the dt,.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-04-24 19:05:49 +02:00
Camille BAUD
0b3c77eef3 drivers: sensor: Add Sensylink CHT8315
Add a temperature and humidty sensor with advanced trigger functions

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-04-24 19:02:52 +02:00
Camille BAUD
2c544a4754 dts: vendor-prefixes: Add sensylink prefix
Add sensylink prefix

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-04-24 19:02:52 +02:00
Benjamin Cabé
6c1ae30866 drivers: charger: add support for Silergy SY6974B
Add support for Silergy SY6974B 3A single-cell Li-Ion switching battery
charger with I2C control, USB BC1.2 detection, OTG boost and power-path
management.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
Assisted-by: Claude:opus-4.7
2026-04-24 10:28:49 -04:00
Ali Hozhabri
418c5d6c8e dts: arm: st: wb0: Increase the minimum residency value to 1.5ms
Increase the minimum residency value to 1.5ms since the minimum threshold
is 1070us and depends on max-hs-startup-time (default value: 780us).
Therefore, a safe margin is 1500us to support other values for
max-hs-startup-time.

Signed-off-by: Ali Hozhabri <ali.hozhabri@st.com>
2026-04-24 13:00:07 +02:00
Lucien Zhao
3c44730d39 dts: bindings: sdhc: imx-usdhc: add no-3-3-v and no-3-0-v properties
Add no-3-3-v and no-3-0-v boolean properties to the NXP USDHC binding.
These are needed for boards where the SD host I/O voltage domain is
1.8V only and does not support 3.3V or 3.0V signaling.

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-04-24 12:59:09 +02:00
Lucien Zhao
302b779ece pinctrl: nxp: add ODRIVE field support for RT7XX IOPCTL
Add support for the ODRIVE (output drive) field at bits 12-13 of the
IOPCTL register on RT7XX. This field controls the transmitter current
drive impedance selection (100/66/50/33 ohm).

- Add nxp,drive-current property to the rt-iocon-pinctrl binding
- Add IOPCTL_PIO_ODRIVE macro to pinctrl_soc.h
- Extend pin config mask from 0xFFF to 0x3FFF to include ODRIVE bits

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-04-24 12:59:09 +02:00
Tim Pambor
9ff3bc5605 flash: spi_nand: support multiple plane devices
Add support for multiple plane devices to the SPI NAND driver.
This includes adding a new plane-bytes property to the device
tree bindings, which indicates the size of each plane in the
flash device. For devices with a single plane, this should be
set to the same value as size-bytes.

Some devices require the plane address as part of read and/or
program commands. For these devices, the new has-read-plane-select
and has-program-plane-select properties can be set to indicate
that the driver should include the plane address in read and
program commands.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-04-24 10:56:51 +02:00
Aiman Mazlan
25648ff085 drivers: ethernet: w5500: add polling mode
For devices that does not have interrupt pin, default to polling mode
instead.

Polling period can be configured through
CONFIG_ETH_W5500_POLL_PERIOD.

Signed-off-by: Aiman Mazlan <mohammad.aiman@stratusauto.com>
2026-04-24 10:55:11 +02:00
Mario Paja
c829aabc7f drivers: i2s: stm32 sai add sai fifo threashold config
This change adds sai fifo configuration option

Signed-off-by: Mario Paja <mariopaja@hotmail.com>
2026-04-24 09:22:11 +02:00
David Jewsbury
22b0b21061 dts: add binding for generic MSPI peripheral device
Add zephyr,mspi-peripheral-device devicetree binding to describe an MSPI
bus peripheral (e.g. another SoC in peripheral mode or an external
peripheral) that the local controller talks to. No driver is required;
use for SoC-to-SoC links or application-defined peripherals.

Signed-off-by: David Jewsbury <david.jewsbury@nordicsemi.no>
2026-04-24 09:13:11 +02:00
Abderrahmane JARMOUNI
d9b7fcd16f drivers: display: ili9xxx: fix BGR mode (R/B swap)
commit 9b2593b8c5 has changed the internal
ili9xxx driver color config from setting BGR mode (Blue-Red channels
swap, not pixel format byte-swap) by default, to conditioning it on the
use of PIXEL_FORMAT_BGR_565 (ILI9XXX_PIXEL_FORMAT_BGR565 in devicetree),
but without updating all boards/shields to use
ILI9XXX_PIXEL_FORMAT_BGR565 to preserve their old config.

Then commit 69e353904c replaced
ILI9XXX_PIXEL_FORMAT_BGR565 to PANEL_PIXEL_FORMAT_BGR565.
Later, commit b13d9a0510 renamed
PANEL_PIXEL_FORMAT_BGR565 to PANEL_PIXEL_FORMAT_RGB565X, and defined it
as "Byte swapped version of the PIXEL_FORMAT_RGB_565 format", which is
different from how it was interpreted by ili9xxx devices (B/R channel
swapped format).

The fix for this mess is:
- separate BGR mode (B/R channel swap) setting for ili9xxx from pixel
format,
- restore the initial driver config that sets BGR mode by default, in
order to not break in-tree and out-of-tree panels that relied on that
behavior,
- introduce a DT property that allows disabling BGR mode.

A bonus enhancement is to set BGR mode in ili9xxx driver outside
set_orientation() function, since they are unrelated.

Fixes https://github.com/zephyrproject-rtos/zephyr/issues/105521

Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-04-23 18:23:49 -04:00
Sunil Hegde
060c42d518 dts: vendor: ti: am62l-main: Add SCMI clock, reset to RTI nodes
- Add scmi clocks for both RTI0 and RTI1 nodes.
 - Add reset-capable property so that the driver can configure
   reset mode supported by AM62L boards.

Signed-off-by: Sunil Hegde <s-hegde3@ti.com>
2026-04-23 18:23:29 -04:00
Sunil Hegde
7609d1814f dts: bindings: watchdog: ti,j7-rti-wdt: Add reset-capable property
Currently all boards use the driver which only configures
NMI mode for a window violation. With this change:
 - If interrupts are present in the DT, hardware is NMI capable
 - If reset-capable property is true, hardware can generate a reset

By this we can define the capabilities of the hardware based on
which the driver can configure NMI or Reset mode. The existing
nodes in the boards which support NMI  will not be affected
since all of them provide IRQ numbers.

Signed-off-by: Sunil Hegde <s-hegde3@ti.com>
2026-04-23 18:23:29 -04:00
Steven Chang
fe73ef6831 drivers: sensor: kb106x: tachometer driver
- Add tachometer sensor driver for ENE KB106X.

Signed-off-by: Steven Chang <steven@ene.com.tw>
2026-04-23 13:10:36 -04:00
Mathieu Choplain
2fb1c32b62 dts: arm: st: stm32*: use priority 0 for all interrupts in SoC DTSI
Use priority 0 (the lowest) at SoC DTSI level for all interrupts such that
they are all equal. The user is responsible for tuning priorities at board
level depending on use case.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-04-23 13:10:18 -04:00
Arjun Sahajan
6974cc0588 dts: rtc: mchp_xec: Update dtsi and yaml files
Add new binding file for RTC driver
Update GIRQ and PCR property to use new macros

Signed-off-by: Arjun Sahajan <Arjun.Sahajan@microchip.com>
2026-04-23 13:10:01 -04:00
Mattia Rebato
2f207795d8 driver: modem: add Trasna LEXI-R10 support in modem_cellular
Add support for the Trasna LEXI-R10 cellular modem in the generic
cellular module driver, starting from similar cellular modules
(e.g., LARA-R6 and/or SARA-R4).

LEXI-R10 is an ultra-compact LTE Cat-1bis module, designed for
IoT and M2M applications, featuring integrated IP connectivity
and clients.

The binding identifies the UART of the device.

Signed-off-by: Mattia Rebato <mattia.rebato@trasna.io>
2026-04-23 08:16:10 -04:00
Sunil Hegde
f0203423c9 boards: ti: sk_am62: a53.dts: Add peripherals and corresponding Pinmux
- Add gpio led node
 - Add pinctrl, interrupts for SPI0-2
 - Add pinctrl for I2C0-3
 - Add EEPROM node under I2C0
 - Add IO expander node under I2C1

Signed-off-by: Sunil Hegde <s-hegde3@ti.com>
2026-04-23 08:14:10 -04:00
minyuan xue
48ba653614 dts: arm: realtek: amebadplus: correct SRAM size in dts
Correct the SRAM size allocation for AmabeDplus.

Signed-off-by: minyuan xue <minyuan_xue@realsil.com.cn>
2026-04-23 07:10:25 -04:00
Khai Cao
f471f7fe68 dts: arm: Add rtc device node for Renesas RA4 CM33
Add rtc device node to support rtc driver on Renesas
ra4-cm33

Signed-off-by: Khai Cao <khai.cao.xk@renesas.com>
2026-04-23 07:09:30 -04:00
Andres Hernandez
3834d807ae drivers: i2c: renesas: add bus recovery support for IIC controller
The IIC controller does not implement the recover_bus API. When a
peripheral holds SDA low, the bus becomes stuck and cannot be
recovered without intervention (such as a reset).

Add bus recovery support via GPIO bitbanging. When enabled via
`CONFIG_I2C_RENESAS_RA_BUS_RECOVERY`, the driver reconfigures
the SCL and SDA pins as GPIOs, clocks out 9 pulses on SCL to force
the peripheral to release SDA, then restores the pins to the hardware
I2C controller via pinctrl.

Add scl-gpios and sda-gpios devicetree properties to identify
the GPIO lines used for recovery.

Signed-off-by: Andres Hernandez <andres.a.h@outlook.com>
2026-04-23 07:08:45 -04:00
Yangbo Lu
8dc7d1ddd6 drivers: eth_nxp_enet: drop redundant Kconfig and compatible for 1G support
There is no need to have extra Kconfig and compatible for just
1G speed support. Let's remove them.

Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
2026-04-23 07:07:40 -04:00
Fabio Baltieri
fdb5d43c9f bindings: analog-axis: clarify the channel requirements.
Add a note about same adc and channel sequence in the binding
documentation.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2026-04-22 19:20:20 +02:00
Luca Impagliazzo
473c90aed6 dts: bindings: modem: Add modem binding for Telit le910c1tx
The LE910C1TX is an Ultra‑compact LTE Cat 1 module designed for IoT and
 M2M applications, featuring integrated IP connectivity and the Telit
xE910 unified form factor.

The binding identifies the UART device, the power GPIO and the reset
GPIO lines.

Signed-off-by: Luca Impagliazzo <Luca.Impagliazzo@telit.com>
2026-04-22 19:19:32 +02:00
Sunil Hegde
ae088b5089 dts: vendor: ti: am62l-main: Add DM Timer nodes and PD
Add DM timer nodes for main domain with scmi clocks, pds
and Interrupts.

Signed-off-by: Sunil Hegde <s-hegde3@ti.com>
2026-04-22 17:13:34 +02:00
Yassine El Aissaoui
4272a109bc soc: nxp: Add Radio Max TX power configuration
Adding support of Radio Max TX Power for MCXW family

Signed-off-by: Yassine El Aissaoui <yassine.elaissaoui@nxp.com>
2026-04-22 08:08:53 -05:00
Girinandha Manivelpandiyan
6e406e1683 dts: arm: ti: mspm0: Add VREF node for TI MSPM0
Add dts support for VREF Node for internal reference voltage.

Signed-off-by: Girinandha Manivelpandiyan <girinandha@linumiz.com>
2026-04-22 08:07:20 -05:00
Girinandha Manivelpandiyan
444b3a71c9 dts: bindings: regulator: Add bindings for TI MSPM0 VREF module
Add bindings for TI MSPM0 VREF module.

Signed-off-by: Girinandha Manivelpandiyan <girinandha@linumiz.com>
2026-04-22 08:07:20 -05:00
Muhammad Waleed Badar
8480d66e36 dts: agilex5: add gpio controller device node
Add gpio0 and gpio1 controller device node

Signed-off-by: Muhammad Waleed Badar <muhammadx.waleedbadar@altera.com>
2026-04-22 12:54:22 +02:00
Muhammad Waleed Badar
23abcfe5c9 drivers: gpio: dw: add reset controller support
Add support for toggling a reset line during GPIO
initialization when a reset controller is available
in the device tree.

Signed-off-by: Muhammad Waleed Badar <muhammadx.waleedbadar@altera.com>
2026-04-22 12:54:22 +02:00
Abderrahmane JARMOUNI
594463a304 dt-bindings: display: st7789v: use pixel-format property
'sitronix,st7789v' panel controller driver is using ST7789V_PIXEL_FORMAT
Kconfig option to set pixel format, which is ignored in the device
initialization which instead uses DT colmod property to set the pixel
format.

Remove the Kconfig option and colmod DT property, and instead use the
standard pixel-format DT property to set the colmod register.

Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-04-22 12:53:24 +02:00
Ruijia Wang
2a65a8115b dts: bindings: add FlexSPI NAND device binding
Add device tree binding for ONFI-compatible NAND flash devices connected
to NXP FlexSPI controllers. The binding extends the base FlexSPI device
binding and includes soc-nv-flash.yaml to inherit the write-block-size
and erase-block-size properties. Device geometry (page size, pages per
block, total capacity) is probed at runtime from the ONFI parameter page.

Signed-off-by: Ruijia Wang <ruijia.wang@nxp.com>
2026-04-22 12:52:05 +02:00
Qiang Zhang
d1d11389d7 dts: bindings: dma: add NXP GDMA device tree binding
Add device tree binding for NXP GDMA (General DMA) controller.

Signed-off-by: Qiang Zhang <qiang.zhang_6@nxp.com>
2026-04-22 12:50:50 +02:00
Santhosh Charles
9d82ce9cd9 dts: arm: ti: mspm0: add SPI nodes for TI MSPM0
Add SPI peripheral nodes to the MSPM0 family dtsi to
enable spi support for the G and L series.

Signed-off-by: Santhosh Charles <santhosh@linumiz.com>
Signed-off-by: Jackson Farley <j-farley@ti.com>
2026-04-21 18:39:03 -04:00
Santhosh Charles
70140c31f7 dts: bindings: spi: add DT bindings for TI MSPM0 SPI module
Add devicetree bindings for the TI MSPM0 SPI module.

Signed-off-by: Santhosh Charles <santhosh@linumiz.com>
Signed-off-by: Jackson Farley <j-farley@ti.com>
2026-04-21 18:39:03 -04:00
William Markezana
82c31fbe13 dts: bflb: unify BLE HCI binding and add BL70XL RETRAM region
Introduce a single "bflb,bt-hci" compatible for all Bouffalo Lab
on-chip BLE controllers, replacing the per-SoC "bflb,bl70x-bt-hci"
and "bflb,bl70xl-bt-hci" strings. Update both bl70x.dtsi and
bl70xl.dtsi to use the unified compatible.

Add the bt-hci node (disabled by default) to bl70xl.dtsi for
boards that enable BLE support.

Promote the retram node (HBN RAM at 0x40010000) to a proper
zephyr,memory-region so BLE vendor blob sections (.hbn_code,
.retention_noinit) can be placed there by the linker.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-04-21 17:46:30 +01:00
Raghuveer Kasaraneni
903ca70780 dts: arm: st: stm32h5: add GPIO Ports E&G
The GPIO Ports E&G are available on STM32H5x3.
Having them in the device tree by default is nice.

Signed-off-by: Raghuveer Kasaraneni <raghu@kasara.net>
2026-04-21 17:46:02 +01:00
Thomas Decker
c8459e874a dts: st: stm32h7rs: Add bbram to rtc node
Provide the bbram child node to rtc to get access to the 32x 32bit backup
registers.

Signed-off-by: Thomas Decker <decker@jb-lighting.de>
2026-04-21 17:45:55 +01:00
Sylvio Alves
8c34f6fd9f dts: espressif: esp32c2/c3: declare zifencei isa extension
ESP32-C2 and ESP32-C3 implement the zifencei extension (fence.i)
but their device trees declared only "i", "m", "c", "zicsr".

Adding zifencei selects rv32im_zicsr_zifencei/ilp32, the atomic-free
multilib, fixing illegal instruction faults on picolibc paths that
touch stdio locking.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-04-21 17:44:53 +01:00
Michał Stasiak
f3ad737c25 dts: arm: nordic: correct reg in mailbox nodes
Unit address and first address now match.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-04-21 17:43:41 +01:00
Guillaume Gautier
53fa5e6c1e dts: arm: st: c5: add rng node
Add RNG node to STM32C5 dtsi.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-04-21 10:23:12 +01:00