Commit graph zephyr/dts
Author SHA1 Message Date
Alain Volmat
c49ac9d095 dts: bindings: clock: addition of STM32H5 PLL clock
The STM32H5 PLL configuration is similar to the STM32H7 but
maximum achievable frequencies differ.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-06-16 12:58:12 -05:00
Gaston Donikian
04ad612844 dts: bindings: gnss: add u-blox,m10 binding
Add the devicetree binding for u-blox M=10 GNSS receiver.

Signed-off-by: Gaston Donikian <gastondonikian@gmail.com>
2026-06-16 12:56:31 -05:00
Alexandra Covaci
86e6db263d dts: riscv: microchip: enable dts node for rtc mss
Add binding file and dts node for microchip rtc mss.

Signed-off-by: Alexandra Covaci <Alexandra.Covaci@microchip.com>
2026-06-16 12:55:58 -05:00
Guillaume Gautier
233fa4ff79 dts: bindings: spi: stm32: remove fifo-enable property
Remove the fifo-enable property since it isn't used anymore.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-06-16 17:45:15 +02:00
Guillaume Gautier
92092549b5 dts: bindings: spi: h7: add fifo-threshold property
Add a new property for the st,stm32h7-spi compatible to configure the
FIFO threshold.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-06-16 17:45:15 +02:00
Fin Maaß
7aec7f2bde drivers: ethernet: dwmac: add support for the stm32f series
add support for the stm32 f series in the
dwmac driver.

Assisted-by: Github Copilot:Claude Haiku 4.5
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-06-16 10:28:11 +02:00
Zayne Stites
be76726671 dts: bindings: pinctl: Add cfgout3 support to infineon,pinctrl
Add CY_GPIO_DM_CFGOUT3_STRONG_PULLUP_HIGHZ support

Assisted-by: Claude:claude-opus-4.7

Signed-off-by: Zayne Stites <Zayne.Stites@infineon.com>
2026-06-16 08:37:05 +02:00
Neil Chen
8527e1b7e5 dts: arm/nxp: Add pwm nodes to NXP mcxaxx6 dtsi file
Add pwm nodes to NXP mcxaxx6 dtsi file

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-06-16 08:36:45 +02:00
Oleksii Mamontov
be58bcf5bf boards: arm: stm32: add usbcan(fd) adapters
This commit adds board support for the CAN-module project hardware,
including the CANBRIDGE G473, USBCAN ISO, and USBCANFD SOLO/DUAL
adapters. These boards are based on STM32G4 and F0 series MCUs.

Signed-off-by: Oleksii Mamontov <mamontov1@gmail.com>
2026-06-15 18:32:51 -04:00
Radu Alexe
49a7bac9b2 dts: nxp: mcxw70: add correct definition for ifr0 and hw_params
Change needed to accommodate the changes made for the mcxw-802.15.4 driver.

Signed-off-by: Radu Alexe <radu.alexe@nxp.com>
2026-06-15 12:14:41 -04:00
Etienne Carriere
0dbc1ecf25 drivers: clock_control: stm32: H7/H7RS PLL1 DIVP can be 1 or even
Add a build assertion to ensure PLL1 DIVP division factor is not
an odd value different from 1 since not allowed as per SoCs reference
manuals.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-06-15 12:13:26 -04:00
Adrien Ricciardi
073c293e3a dts: bindings: gpio: Add pinctrl support to the R-Car GPIO driver
Allow to set the required pinctrl properties from the corresponding
device tree nodes.

Signed-off-by: Adrien Ricciardi <aricciardi@baylibre.com>
2026-06-15 12:13:17 -04:00
Raphaël Gallais-Pou
462d402174 dts: arm: st: l4: add DFSDM peripheral support
Add the DFSDM peripheral to STM32L4xx series.

The DFSDM presents mostly 4 filters, except for the following:

$ rg -c DFSDM._FLT._IRQn\\s stm32cube/stm32l4xx/soc/ | sort
stm32cube/stm32l4xx/soc/stm32l451xx.h:2
stm32cube/stm32l4xx/soc/stm32l452xx.h:2
stm32cube/stm32l4xx/soc/stm32l462xx.h:2
stm32cube/stm32l4xx/soc/stm32l471xx.h:4
stm32cube/stm32l4xx/soc/stm32l475xx.h:4
stm32cube/stm32l4xx/soc/stm32l476xx.h:4
stm32cube/stm32l4xx/soc/stm32l485xx.h:4
stm32cube/stm32l4xx/soc/stm32l486xx.h:4
stm32cube/stm32l4xx/soc/stm32l496xx.h:4
stm32cube/stm32l4xx/soc/stm32l4a6xx.h:4
stm32cube/stm32l4xx/soc/stm32l4p5xx.h:2
stm32cube/stm32l4xx/soc/stm32l4q5xx.h:2
stm32cube/stm32l4xx/soc/stm32l4r5xx.h:4
stm32cube/stm32l4xx/soc/stm32l4r7xx.h:4
stm32cube/stm32l4xx/soc/stm32l4r9xx.h:4
stm32cube/stm32l4xx/soc/stm32l4s5xx.h:4
stm32cube/stm32l4xx/soc/stm32l4s7xx.h:4
stm32cube/stm32l4xx/soc/stm32l4s9xx.h:4

Signed-off-by: Raphaël Gallais-Pou <raphael.gallais-pou@foss.st.com>
2026-06-15 12:12:00 -04:00
Carlo Caione
eb092b0f40 drivers: input: add virtio input device driver
Add a driver for VIRTIO input devices. Events are forwarded to the input
subsystem as-is since the event codes match the Linux ones. ABS_X/ABS_Y
values can optionally be scaled to the resolution of a referenced display.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2026-06-15 10:24:27 +02:00
Holt Sun
504f9fb51f dts: nxp: add wake timer support for MCX A SoCs
Add the nxp,wake-timer binding and disabled waketimer0 nodes for
MCX A devices that provide the 32-bit wake timer IP.

The nodes describe the 1 kHz counter clock derived from the 16 kHz
source with OSC_DIV_ENA enabled. Keeping the nodes disabled by
default lets later commits enable the IP on boards after the driver
is present.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-06-15 10:22:32 +02:00
Etienne Carriere
d00eaa7013 dts: bindings: clock: min/max PLL multiplier for STM32Fx series
Set min/max properties for PLL/PLLI2S/PLLSAI multiplier and consider
F401xx and F2xx specific min value at build time in driver implementation.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-06-15 10:21:44 +02:00
Etienne Carriere
082b3d29a3 dts: bindings: clock: min/max PLL* mult/div for STM32L4/L5 series
Set min/max properties for PLL/PLLSAI1/PLLSA2 multiplier, input divisor
and PLL/PLLSAI1/PLLSAI2 P divisor on STM32L4/L5 and consider L4 non-L4+
specific ranges at build time in driver implementation.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-06-15 10:21:44 +02:00
Albert Jakieła
fa95c398aa sensor: pac194x: Add microchip,refresh-mode property
Add microchip,refresh-mode property to Mictochip PAC194X/195X.
This property allows configuring the sensor's refresh behavior
directly from the devicetree.

Signed-off-by: Albert Jakieła <jakiela@google.com>
2026-06-13 08:34:26 +02:00
minyuan xue
c0b44e4682 dts: arm: add watchdog binding and nodes
Add watchdog binding and device tree nodes for Realtek Ameba series.

Signed-off-by: minyuan xue <minyuan_xue@realsil.com.cn>
2026-06-13 08:33:54 +02:00
Richard Mc Sweeney
71b3e03a1c drivers: add FIFO support to pse84 sar
Added FIFO support for PSE84 autanalog SAR. The FIFO is 512 elements
deep. It can be subdivided into x8 64 elements to support 8 independent
streams of ADC data.

Assisted-by: Claude:claude-opus-4.6
Signed-off-by: Richard Mc Sweeney <Richard.McSweeney@infineon.com>
2026-06-12 21:44:21 +02:00
Richard Mc Sweeney
10f7dd7fb1 drivers: add FIR for pse84 autanalog sar
Added support for FIR filters in the PSE84 autanalog SAR ADC. There
are two filters, each supporting up to 64 taps. The output can
optionally be fed into the SAR FIFOs.

Assisted-by: Claude:claude-opus-4.6
Signed-off-by: Richard Mc Sweeney <Richard.McSweeney@infineon.com>
2026-06-12 21:44:21 +02:00
Vincent Tardy
f707a0dd0d dts: arm: st: wba: Add radio binding including bt and 802154 nodes
Add the radio on stm32wba to device tree and move the
bluetooth node and the ieee802154 node inside it.

Signed-off-by: Vincent Tardy <vincent.tardy@st.com>
2026-06-12 10:07:08 +02:00
Dev Joshi
7f62457b62 drivers: fg: Fix typo and include guards
This commit fixes minor typos in fuel-gauge driver and also fixes the
include guard for the same. It also fixes `fuel_gauge_set_props` API
doxygen comments to reflect the correct return code.

Signed-off-by: Dev Joshi <devbhave@qti.qualcomm.com>
2026-06-12 10:05:28 +02:00
Daniel Schultz
47ec2ef89b drivers: uart: aesc: Fix Copyright Text
Use "SPDX-FileCopyrightText" for the copyright holder.

Signed-off-by: Daniel Schultz <dnltz@aesc-silicon.de>
2026-06-12 07:49:34 +02:00
Daniel Schultz
cb4106416b drivers: gpio: aesc: Fix Copyright Text
Use "SPDX-FileCopyrightText" for the copyright holder.

Signed-off-by: Daniel Schultz <dnltz@aesc-silicon.de>
2026-06-12 07:49:34 +02:00
Andrew Yong
c799b817f1 drivers: display: add Himax HX8353E driver
Adds a display driver for the Himax HX8353E 132RGB×162 TFT LCD
controller, driven via MIPI DBI Type B (Intel 8080 parallel bus).

Features:
- Standard MIPI DCS init sequence (SLPOUT, MADCTL, COLMOD, DISPON)
- GRAM cleared to black before display-on to prevent pixel flash
- 20 ms post-DISPON backlight delay: one full frame scan (~16 ms) for
  GRAM to paint plus ~4 ms LC layer settling, before enabling backlight
- Four display orientations via MADCTL
- Window caching to skip redundant CASET/PASET on consecutive writes
- RGB565X pixel format: 8-bit bus sends high byte first;
  PIXEL_FORMAT_RGB_565X signals byte order to callers
- Optional GPIO backlight on/off
- Optional PWM brightness control via set_brightness()

Signed-off-by: Andrew Yong <me@ndoo.sg>
2026-06-12 07:49:13 +02:00
James Growden
922fc6f316 dts: arm: st: add stm32u375Xe dtsi files
Provide support for the ST32U375xE series.

Signed-off-by: James Growden <jgrowden@tenstorrent.com>
2026-06-11 23:14:55 +02:00
Sidhartha Raghaw
f7e0fc862f boards: espressif: add ESP32-S3-BOX-3 board support
Add initial support for the Espressif ESP32-S3-BOX-3 development kit.

This commit introduces board definitions for both PRO CPU and APP CPU
variants, including DTS, pinctrl, Kconfig, defconfig, and
documentation.

Signed-off-by: Sidhartha Raghaw <sidhartha.raghaw@notionext.com>
2026-06-11 23:14:00 +02:00
Raphaël Gallais-Pou
e5cd6ade37 dts: arm: st: l5: add DFSDM peripheral support
Add the DFSDM peripheral to STM32L5xx series.  The DFSDM presents 4
filters for all L5 variants and is basically the same device-tree as
STM32L4 series.

Signed-off-by: Raphaël Gallais-Pou <raphael.gallais-pou@foss.st.com>
2026-06-11 15:03:59 -04:00
Travis Lam
6b179ee39b dts: vendor: nrf7120: Utilize RAM allocation
Utilize the RAM allocation for nrf7120 tf-m application. Move RAM
macros ram00_sram, ram01_sram, ram02_sram and ram03_sram under
cpuapp_sram for application to use the whole RAM space. Secure RAM
will use 128 Kb while NS ram use 888 Kb out from 1016 Kb from the
total memory size.

Note that ram02_sram and ram03_sram is under AMBIX03 bus and it will
take one more cycle for Appcore to access it from AMBIX00 -> AMBIX03.
Heap allocation of zephyr application normally allocate heap from the
end of address and grow downward. Application that requires lower
latency should prevent usage of RAM02, RAM03, they need
to define overlay file themselves.

Signed-off-by: Travis Lam <travis.lam@nordicsemi.no>
2026-06-11 15:03:37 -04:00
Michael Zimmermann
d6c813e0b7 soc: silabs: add support for efr32mg13p732f512gm48
This SoC is used by the Tuya TYZS3.

Signed-off-by: Michael Zimmermann <michael.zimmermann@sevenlab.de>
2026-06-11 15:03:30 -04:00
Chaitanya Tata
0eb4cb43bf dts: bindings: wifi: nordic,wlan: add local-mac-address
Include ethernet-controller.yaml so local-mac-address on wlan0 nodes is
available to DT_PROP() and DT_PROP_OR(). Without this, overlays set the
property in zephyr.dts but generated headers omit it and applications
fall back to a zero MAC when nRF70 OTP is not programmed.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
Assisted-by: Cursor:Auto
2026-06-11 15:03:20 -04:00
Alban Chauvel
0e987ec1ef drivers: sensor: max30101: limit slot values in Multi-LED mode
In Multi-LED mode, nothing prevents sending an incorrect slot to the chip.
One could unintentionally send a "reserved" slot code, which could result
in unexpected behavior. Values must be between 0 (time slot disabled)
and 3 (Green LED channel). For the MAX30102, the max value should be 2.
This fix limits the sensor binding using min/max properties and simplifies
the translate map generation by testing if the time slot is not disabled.

Signed-off-by: Alban Chauvel <a.chauvel@catie.fr>
2026-06-11 15:02:39 -04:00
Henrik Brix Andersen
da495b65e4 dts: bindings: led: add Zephyr-specific fake LED controller binding
Add devicetree binding for representing a fake LED controller in
devicetree.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-06-11 15:50:14 +02:00
Mathieu Choplain
59d8ebbbcf dts: bindings: dma: stm32u5: don't include irrelevant properties
When including the `st,stm32-dma.yaml` binding, filter out properties
that are only relevant for dma-v1 / dma-v2. Also update all DTSI files
that contained properties which no longer exist in `st,stm32u5-dma`.

Note that since the `st,stm32-dma` compatible is never used, it would be
wiser to simply move all these properties to the relevant bindings and
delete the base `st,stm32-dma` binding instead (no need for a common
file - once you get rid of the device-specific properties, there isn't
much left to share). However, this is a larger effort and needs careful
consideration so it is left as a future task.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-06-10 14:55:59 -04:00
Ren Chen
92a1a49bf7 drivers: clock_control: it51xxx: add 96MHz pll frequency support
This change adds the 96MHz PLL frequency configuration required
when the usb interface is enabled. It also introduces a kconfig
option to enable sof calibration for improving usb clock accuracy.

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2026-06-10 14:53:46 -04:00
Tomas Barak
60ba990cc9 drivers: i2s: add native_sim file backend
Add a native_sim file-backed I2S controller for RX, TX,
and loopback tests.

The driver reads and writes PCM data through host-libc
file I/O and supports configurable stream direction.
It exposes standard I2S trigger handling, provides
command-line overrides for the RX and TX file paths,
is documented in the native_sim board guide, and adds
I2S to the supported peripherals in native_sim.yaml.

Assisted-by: GitHub Copilot:GPT-5.4

Signed-off-by: Tomas Barak <tomas.barak@nxp.com>
2026-06-10 10:53:09 +02:00
Jean Yuan
7af0cd35b0 drivers: adc: add support for ADS1118 ADC
- Implement ADS1118 ADC driver
- Add support for temperature sensor mode
- Add ADS1118 ADC configuration in Kconfig

Signed-off-by: Jean Yuan <jyuan@testo.net.cn>
2026-06-10 10:52:48 +02:00
Pieter De Gendt
f429e2518a drivers: display: ili9341: Replace BUILD_ASSERT with min/max-len
Add min-len/max-len to properties instead of BUILD_ASSERTs.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-06-10 07:49:21 +02:00
Benjamin Cabé
8467be1699 Revert "dts: arm: st: stm32h5: Add LTDC display-controller node"
This reverts commit 82d6afb375.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-06-10 05:14:18 +02:00
Alain Volmat
82d6afb375 dts: arm: st: stm32h5: Add LTDC display-controller node
Describe the LTDC display controller available on
STM32 H5E4/H5E5 and H5F4/H5F5.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-06-09 22:54:38 +02:00
Muhammad Waleed Badar
6cad4eec23 drivers: uart: bcm2711: switch to clocks phandle for platform clock
Use the `clocks` phandle to obtain the UART peripheral clock instead
of `clock-frequency` property. Update the binding and BCM2711 DTS
accordingly and rename the driver configuration field from
`clocks` to `pclk`.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-06-09 19:58:10 +02:00
Mario Paja
320ac06200 drivers: i2s: stm32c5 add i2s support
These changes enable i2s support on stm32c5 series.

Signed-off-by: Mario Paja <mariopaja@hotmail.com>
2026-06-09 19:55:47 +02:00
minyuan xue
abb87c939b dts: binding: flash: add binding for flash controller
Add ameba series flash controller binding.

Signed-off-by: minyuan xue <minyuan_xue@realsil.com.cn>
2026-06-09 19:54:32 +02:00
Mathieu Choplain
15511d4b84 dts: bindings: i2s: stm32_sai: map sub-blocks in top-level address space
Due to top-level SAI nodes lacking the `ranges` property, the sub-blocks
were mapped in a separate address space despite really being MMIO. As a
result, the `DT_REG_ADDR()` value was not correct and the driver had to
compensate by performing arithmetic to obtain the right address.

Update the SAI binding to enable use of `ranges` property at top-level:
notably, `#size-cells = <1>` is needed (instead of `#size-cells = <0>`)
because `ranges` property have no effect if the length is not specified.
Also update DTSI files to follow the new pattern, and drop the manual
math from the driver: `DT_REG_ADDR()` now returns the proper address for
SAI sub-block nodes.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-06-09 13:43:47 +02:00
Mathieu Choplain
722f61187c dts: bindings: i2s: stm32_sai: make SAI sub-blocks I2S controllers
The sub-blocks are the devices which are I2S controllers and implement
the I2S API; it's them that should derive from `i2s-controller.yaml` and
have `bus: i2s`, not the top-level node which is mostly an empty shell.

Update the "st,stm32-sai" binding to include only `base.yaml` for itself
and `i2s-controller.yaml` for the child-binding (= subblocks). Note that
property "compatible" must be blocked because it is marked as required
in `base.yaml` which is included by `i2s-controller.yaml`, but nodes
must not have this property if they want to inherit the child-binding.
Also update the STM32 DTSI files accordingly: since the subblocks are
now I2S controllers, they must now have `#address-cells = <1>` and
`#size-cells = <0>`.

While at it, also clean up the binding by include other base files
instead of redefining the type for various standard/common properties.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-06-09 13:43:47 +02:00
Julien Panis
336169e2c8 drivers: pinctrl: renesas: Add support for R-Car X5H pinctrl
Add support for pinctrl to R-Car X5H SoC. Like for other Renesas SoCs,
a node approach is implemented (no grouping approach).

Pin configuration operations can optionally be performed through SCMI
(System Control and Management Interface).

Signed-off-by: Julien Panis <jpanis@baylibre.com>
2026-06-09 13:43:37 +02:00
Tony Han
51a074b505 dts: arm: microchip: sama7d6: add dts nodes for PIOs
Add dts nodes for sama7d6's PIOs.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-06-09 13:42:57 +02:00
Qiang Zhao
4573ce05ff dts: bindings: i2s: Make #address-cells and #size-cells optional
Change #address-cells and #size-cells properties from required to
optional in i2s-controller.yaml. These properties are not needed when
the I2S controller node has no children.

This allows I2S nodes without children to omit these properties,
reducing unnecessary devicetree complexity.

Signed-off-by: Qiang Zhao <qiang.zhao@nxp.com>
2026-06-09 10:30:52 +02:00
Qiang Zhao
476e76cfe1 dts: arm: nxp: imx95: Add SAI3 mcux-i2s node sai3_2
Add a separate sai3_2 node with compatible "nxp,mcux-i2s" for the SAI3
hardware block, alongside the existing sai3 dai node with compatible
"nxp,dai-sai".

Signed-off-by: Qiang Zhao <qiang.zhao@nxp.com>
2026-06-09 10:30:52 +02:00