Commit graph

11,885 commits

Author SHA1 Message Date
Holt Sun
0520619556 dts: nxp: add SMC nodes and MCXC LLWU support
Add the SMC devicetree binding and describe the SMC blocks needed by the
existing Kinetis K2x and KE1xZ SoCs.

Add the MCXC SMC and LLWU nodes, including the wakeup controller cell
information required for LLWU-based wakeup routing. The LLWU node is
disabled by default and must be explicitly enabled by a board or overlay.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-05-17 10:40:43 +02:00
Holt Sun
e4d19cdf12 dts: arm: nxp: mcxc: add CPU power states
Define STOP + PSTOP1/2 and runtime idle power states for MCXC
Wire them into cpu-power-states.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-05-17 10:40:43 +02:00
Davide Di Lello
4c8f4b1222 dts: bindings: infineon: Update copyright
Update structure of the copyright

Signed-off-by: Davide Di Lello <Davide.Dilello@Infineon.com>
2026-05-15 23:27:34 +02:00
Camille BAUD
5e33cd1939 dts: display: Add more ssd1306 compatibles and update binding
Add ssd1315, ssd1306b, ch1115, ch1116, sh1107
Add oscillator settings

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-05-15 23:26:54 +02:00
Camille BAUD
a97647e331 dts: bindings: add chipwealth vendor prefix
Add a prefix for Chip Wealth Technology Ltd. (China, OLED controllers)

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-05-15 23:26:54 +02:00
Liam Ogletree
82f4c89b50 drivers: haptics: Add support for CS40L26/27 haptics driver
CS40L26/27 is a family of haptics drivers designed for mobile
applications.

This PR provides basic functionality for ROM features and serves
as a starting point for the upstream driver. Notably, RAM firmware,
SPI,  and certain ROM features (e.g., GPIO triggers and custom PCM
and PWLE effects) are not supported.

Tested I2C and all included features with both device variants (A1
and B2), including ROM and buzz playback, calibration, and gain
configuration.

Signed-off-by: Liam Ogletree <liam.ogletree@cirrus.com>
2026-05-15 23:26:41 +02:00
Bana Tawalbeh
17993aa425 dts: docs: fix broken devicetree bindings link
Update the Devicetree bindings documentation URL in
dts/binding-template.yaml to point to the correct path.
The original link pointed to a location that no longer
exists in the Zephyr documentation.

Fixes #108393

Signed-off-by: Bana Tawalbeh <banabilalt@gmail.com>
2026-05-15 15:20:59 +02:00
Fabian Blatz
db59dee227 dt: bindigs: Add zephyr,panel-color-palette
Adds a dts binding for describing a displays color palette.

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2026-05-15 12:56:47 +02:00
Tony Han
b3f9927f51 dts: arm: microchip: sama7d6: add the node for MCAN
Add the Controller Area Network (MCAN) nodes to sama7d6.dtsi file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-05-15 10:46:29 +02:00
Dawid Niedzwiecki
c0e95a6602 flash: andes_qspi_nor_xip: support setting SPI frequency
Support setting desiered SPI communication frequency via configuring
the SCLK_DIV divisior in IFTIM register.

Signed-off-by: Dawid Niedzwiecki <dawidn@google.com>
2026-05-15 10:45:50 +02:00
Chun-Chieh Li
a808469fae drivers: i2c: numaker: support m335x
Add support for Nuvoton NuMaker SoC series M3351 I2C

Signed-off-by: Chun-Chieh Li <ccli8@nuvoton.com>
2026-05-15 10:45:20 +02:00
cyliang tw
6883f230e0 dts: arm: nuvoton: adjust m5531 & m55m1 ranges
For mapped-partition and non-zero start address of flash node,
to adjust m5531 & m55m1 ranges to get correct mapping address.

Signed-off-by: cyliang tw <cyliang@nuvoton.com>
2026-05-15 10:44:36 +02:00
minyuan xue
3ff36d2434 dts: arm: realtek: add dma binding and nodes.
Add ameba series dma binding and nodes.

Signed-off-by: minyuan xue <minyuan_xue@realsil.com.cn>
2026-05-15 10:40:11 +02:00
Takumi Ando
0a5a824992 dts: bindings: timer: Add clock-frequency to RISC-V machine timer
Allow RISC-V machine timer nodes to describe their input clock frequency.

Some integrations use an mtimer clock that is independent of the CPU clock,
so the timer frequency needs to be described on the timer node itself
rather than derived from the CPU node.

Signed-off-by: Takumi Ando <takumi@spacecubics.com>
2026-05-14 15:15:18 +02:00
Fin Maaß
66b211e5a2 ethernet: dsa: use net_eth_mac_load
use the net_eth_mac_load function
to load a mac address.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-05-14 15:15:06 +02:00
Felix Wang
9d3e95b723 dts: arm: nxp: rt118x: add SYS_CTR node
Add the System Counter (SYS_CTR) device tree node for the i.MX RT118x
SoC family. The node exposes the three register blocks (control, read,
compare) and the shared interrupt, with status set to disabled by
default.

Signed-off-by: Felix Wang <fei.wang_3@nxp.com>
2026-05-14 15:13:33 +02:00
Felix Wang
5b569bd150 dts: bindings: counter: add nxp,mcux-sysctr binding
Add device tree binding for the NXP MCUXpresso System Counter
(SYS_CTR). SYS_CTR is a 56-bit free-running counter with three
separate register blocks (control, read, compare) and two compare
frames that share a single interrupt.

Signed-off-by: Felix Wang <fei.wang_3@nxp.com>
2026-05-14 15:13:33 +02:00
Yuzhuo Liu
cae44d367a drivers: dma: add Realtek Bee series driver
Add DMA driver support for Realtek Bee series SoCs,
including RTL87x2G and RTL8752H.

This driver supports:
- Memory to Memory transfer
- Peripheral to Memory transfer
- Memory to Peripheral transfer

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-05-14 15:12:57 +02:00
Francois Ramu
73429da9dd dts: arm: st: stm32l4 devices with AES coprocessor
In the stm32l4 family, the mcu with  AES peripheral include
a new stm32l4_crypt.dtsi instead of repeating the same node

Signed-off-by: Francois Ramu <francois.ramu@st.com>
2026-05-14 12:03:06 +02:00
Yassine El Aissaoui
c1f002c450 dts: nxp: mcxw23: Fix faults caused by unaligned access on shared memory
Set MPU attribute to mark the region as Normal memory

Signed-off-by: Yassine El Aissaoui <yassine.elaissaoui@nxp.com>
2026-05-14 11:57:12 +02:00
William Markezana
eb491aceb9 drivers: clock_control: bl61x: add AUPLL (Audio PLL) support
Implement AUPLL management in the BL61x clock control driver,
following the same pattern as the existing WIFIPLL implementation.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-05-14 07:33:25 +02:00
Albort Xue
5aed116601 drivers: flash: mcux_flexspi_nor: add optional initial software reset
Add support for issuing a software reset sequence (RSTEN 0x66 followed
by RST 0x99) to the flash device during initialization, before reading
SFDP parameters.
The feature is controlled by a new devicetree property
'initial-soft-reset'. When enabled, the driver sends the reset
sequence using temporary LUT entries to avoid flash data
access during XIP critical sections.

An optional 't-reset-recovery' property specifies the minimum time in
nanoseconds the flash needs after reset before accepting new commands.
If provided, the driver will busy-wait(self defined) for the
specified duration.

Suggested-by: Sanjay Varghese <Varghesemela@gmail.com>
Link: https://github.com/zephyrproject-rtos/zephyr/pull/105891
Signed-off-by: Albort Xue <yao.xue@nxp.com>
2026-05-14 07:32:27 +02:00
Mathieu Choplain
39b41a4f77 dts: bindings: input: gpio_keys: replace no-disconnect with enum prop
Replace the `no-disconnect` property with enum `zephyr,suspend-action`
which aims to be more flexible. The enumeration currently has three
values: two replicate the old behavior when `no-disconnect` was absent
and present (respectively `disconnect-with-pupd` and `none`) and the
third is introduced to tackle the issue below.

The core issue is that the current implementation of the input_gpio_keys
driver will forward GPIO_PULL_DOWN/GPIO_PULL_UP flags from Devicetree to
the GPIO driver when disabling the pin, which is not really sensible...
...but works anyways: most drivers seem to ignore these flags if pin is
configured as GPIO_DISCONNECTED! The correct interpretation per GPIO API
seems to be `pin in Hi-Z/"floating" state with PD/PU resistor enabled`
which is not supported by some hardware; compliant drivers should return
-ENOTSUP which would bubble up and prevent the input_gpio_keys device
from suspending. The new enumeration's third value, `full-disconnect`,
is designed for such controllers (although really, it should be used in
most if not all cases): when selected, the Devicetree PD/PU flags are
explicitly masked out when calling gpio_pin_configure(GPIO_DISCONNECTED)
which should then succeed on more hardware than currently. One effect is
that the GPIO pin should enter a Hi-Z/"floating" state without PD/PU but
this ought to be fine, as the input_gpio_keys driver does not read the
state of the GPIO line state while suspended (and reconfigures pin as
GPIO_INPUT during resume, which enables the PD/PU again if any).

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-05-13 13:40:33 +01:00
Niyas Hameed
df937e3537 dts: arm: microchip: Adds dtsi files for Microchip PIC32CM SG/GC family
- Adds the common dtsi files based on memory configuration and pin
  configuration
- Adds the gpio nodes in pic32cm_sg_gc series
- Adds the list of supported socs

Signed-off-by: Niyas Hameed <niyas.hameed@microchip.com>
2026-05-13 10:39:29 +02:00
Hariharan Arumugam
73b6f4d82b dts: arm: microchip: add dtsi files for Microchip PIC32CK GC SoC series
Adds common and SoC-specific .dtsi files for the Microchip
PIC32CK GC family. These files define core peripherals,
address maps, and interrupt controller structure shared
across the PIC32CK GC variants.

Signed-off-by: Hariharan Arumugam <hariharan.arumugam@microchip.com>
2026-05-13 10:34:49 +02:00
Mario Paja
bfbbc492a9 drivers: audio: wm8904: support platforms without MCLK access
Enable use of the WM8904 driver on platforms that do not provide
direct access to the MCLK signal. Introduce fs-ratio, which is used
to derive the MCLK value from the selected frame sync (FS) rate.

Signed-off-by: Mario Paja <mariopaja@hotmail.com>
2026-05-13 10:33:54 +02:00
Tim Pambor
05377d558d dts: arm: st: stm32h5: Add Vddcore sensor
Add Vddcore sensor to STM32H5 series. This allows monitoring
the core voltage. The sensor is connected internally to the ADC.
The exact channel depends on the specific STM32H5 variant.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-05-12 22:26:09 +02:00
Tim Pambor
ce1f04a6cb dts: bindings: sensor: Add STM32 Vddcore binding
Add a binding for the Vddcore voltage sensor present on
certain STM32. The sensor is connected to a internal ADC
channel.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-05-12 22:26:09 +02:00
Davide Di Lello
ea9b7d2852 dts: infineon: Update copyright for Infineon
Update structure of the copyright

Signed-off-by: Davide Di Lello <Davide.Dilello@Infineon.com>
2026-05-12 22:19:02 +02:00
Francois Ramu
4652fd6ad3 dts: arm: st: stm32h5 devices with AES coprocessor
In the stm32h5 family, the stm32H533/573 or stm32H5f4/f5 have AES
The stm32H562/563 do not.
This commit change the AES node definition for the mcu by
creating a h5_crypt dtsi file.

Signed-off-by: Francois Ramu <francois.ramu@st.com>
2026-05-12 22:18:15 +02:00
Srinivas Edireswarapu
822a2dd11c dts: arm: microchip: adc: use DTS macros for ADC node encoding
Convert ADC devicetree nodes to use MCHP_XEC_ECIA_GIRQ_ENC() and
MCHP_XEC_SCR_ENCODE() macros for GIRQ and PCR sleep clock register
encoding across MEC150x, MEC172x, and MEC175x SoC series.

Update the ADC binding to add pcr-scr property and channel-count
property for runtime channel configuration.

Signed-off-by: Srinivas Edireswarapu <srinivas.edireswarapu@microchip.com>
2026-05-12 22:16:23 +02:00
Ali Hozhabri
d44d283326 boards: st: nuclo_wba25ce1: Add BLE support
Provide Bluetooth LE support.

Change the ADC4 input channel to avoid a conflict with LED0.
Enable ADC4 and die_temp to have linklayer calibration based on the
temperature.

Add "bluetooth" term to supported features.

Signed-off-by: Ali Hozhabri <ali.hozhabri@st.com>
2026-05-12 17:15:26 +02:00
Vincent Tardy
2cf9b34e01 dts: arm: st: wba : add aes node in dtsi file
Add the AES node in the board.dtsi file for STM32WBA52.
Inherit the AES node for STM32WBA55 and STM32WBA65.

Signed-off-by: Vincent Tardy <vincent.tardy@st.com>
2026-05-12 17:15:07 +02:00
Yasushi SHOJI
51d896e90a boards: trenz: Add Trenz Electronic TE0950-02 support
Add initial board support for the Trenz Electronic TE0950-02. The hardware
is based on an AMD Versal AI Edge and a AMD Artix 7. This Zephyr port runs
on the Versal device’s Real-Time Processing Unit (dual Arm Cortex-R5F).

This commit is the first in the series and only supports the basic devices
needed to run samples/hello_world and samples/philosophers. Specifically,
it adds the Cortex-R5F, UARTs, and the GIC interrupt controller.

Signed-off-by: Yasushi SHOJI <yashi@spacecubics.com>
2026-05-12 17:10:25 +02:00
Gaétan Froissard
f91c8a4b44 dts: stm32h7rs: Configure default DTCM size to 64 KB
The default DTCM size is 64 KB which can be increased using
Option Bytes. In that case, the DTCM size will have to be
overwritten by an application overlay.

Signed-off-by: Gaétan Froissard <gaetan.froissard@marshmallow.kids>
2026-05-12 11:34:15 +02:00
T Madhusudhan Rao
ab2ce4fe41 dts: riscv: bflb: move non-memory-mapped nodes out of soc bus
The tsen (Thermal Sensor) and bt-hci (Bluetooth) nodes do not use standard
memory-mapped registers, so they do not have 'reg' properties. Because they
were placed inside the /soc node (which is a simple-bus), the Devicetree
compiler threw 'simple_bus_reg' warnings during compilation.

This commit moves these logical/blob-controlled nodes to the root level
to comply with Devicetree specifications and clear the compiler warnings
for all bflb family SoCs.

Fixes #108714

Signed-off-by: T Madhusudhan Rao <tetakalam@aerlync.com>
2026-05-12 11:22:13 +02:00
Krzysztof Chruściński
7e11e9b82a dts: vendor: nordic: Use nrf-nfct-v2 compatible
Use compatible which allows to set nfct-pins-as-gpios property
for nrf54l and nrf71 series.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-05-12 11:21:15 +02:00
Krzysztof Chruściński
f5d88dd785 dts: bindings: net: wireless: Extend description for nrf-nfct-v2
Extend description for nfct-pins-as-gpios property in nrf-nfct-v2
binding.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-05-12 11:21:15 +02:00
Allen Zhang
cd10709d25 dts: mcxw70: move dts file into mcx subdirectory
Move dts file to arm/nxp/mcx subdirectory

Signed-off-by: Allen Zhang <chunfeng.zhang@nxp.com>
2026-05-12 11:19:09 +02:00
Paweł Pelikan
b6216c927a tests: drivers: gpio: fix GPIO support for FLPR core
Disable GPIO interrupts for the nRF54H20 FLPR core,
as it doesn't support GPIO interrupts by design.

Signed-off-by: Paweł Pelikan <pawel.pelikan@nordicsemi.no>
2026-05-12 11:19:02 +02:00
Zhaoxiang Jin
6702026ebb dts: nxp: imxrt: add clocks property for RT7xx ACMP
add clocks property for RT7xx ACMP

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-12 11:17:25 +02:00
Zhaoxiang Jin
ee98551e6d dts: arm: nxp: rt7xx: add reset specifiers for acmp
add reset specifiers for acmp node

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-12 11:17:25 +02:00
Manjae Cho
321429f707 boards: nucode: add NUCODE NU40 board support
Add initial board support for BARAM NU40 development kit based
on Nordic nRF52840 SoC.

- ARM Cortex-M4F @ 64 MHz, 1 MB Flash, 256 KB RAM
- BLE 5.4, IEEE 802.15.4 (Thread/Zigbee), USB 2.0 FS
- Onboard USB UF2 bootloader (Adafruit nRF52 fork)
- 4x LEDs, 4x buttons, Arduino-compatible headers

Signed-off-by: Manjae Cho <manjae.cho@samsung.com>
2026-05-12 11:16:49 +02:00
Mathieu Choplain
ec4e66dc83 dts: arm: st: h5: fix compatible string of STM32H5E4
`stm32h5ef` -> `stm32h5e4` to follow the usual convention

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-05-12 09:03:04 +02:00
Adam BERLINGER
bd772347f7 dts: arm: st: add missing stm32u5f/g variants
This adds STM32U5F7/STM32U5G7 which are basically U5F9/U5G9
respectively with LQFP100 packages without DSI.
Also adds missing STM32U5F9xJ DTS and updates Kconfig file.

Signed-off-by: Adam BERLINGER <adam.berlinger@st.com>
2026-05-12 09:01:09 +02:00
Fabin V Martin
4ac0373bb1 dts: bindings: serial: sercom g1: update uart binding file
updated order of rx and tx dma names to align with the dts file

Signed-off-by: Fabin V Martin <Fabinv.Martin@microchip.com>
2026-05-12 08:58:44 +02:00
Zhaoming Li
64f5fabf2a drivers: gpio: add MMIO latch GPIO driver
Add a generic GPIO driver for a memory-mapped output latch register.

Include the driver implementation and devicetree binding.
Also add the required Kconfig and CMake integration.

Signed-off-by: Zhaoming Li <lizhaoming634@gmail.com>
2026-05-11 21:03:38 -05:00
Srinivas Edireswarapu
0603992570 dts: arm: microchip: tach: use DTS macros for tach node encoding
Convert tachometer devicetree nodes to use MCHP_XEC_ECIA_GIRQ_ENC()
and MCHP_XEC_SCR_ENCODE() macros for GIRQ and PCR sleep clock
register encoding across MEC150x, MEC172x, and MEC175x SoC series.

Add tach0-3 nodes in mec5.dtsi with encoded girqs and pcr-scr,
following the MEC5 convention of omitting compatible at SoC level.

Update the tach binding to use pcr-scr encoded property and include
the GIRQ binding fragment.

Co-authored-by: Andy Chang <andy.chang@microchip.com>
Signed-off-by: Andy Chang <andy.chang@microchip.com>
Signed-off-by: Srinivas Edireswarapu <srinivas.edireswarapu@microchip.com>
2026-05-11 21:03:12 -05:00
Srinivas Edireswarapu
8236837fb7 dts: arm: microchip: pwm: use DTS macros for PWM node encoding
Convert PWM devicetree nodes to use MCHP_XEC_SCR_ENCODE() macro
for PCR sleep clock register encoding across MEC150x and MEC172x
SoC series.

Update the PWM binding to replace pcrs array with pcr-scr encoded
integer property.

Signed-off-by: Srinivas Edireswarapu <srinivas.edireswarapu@microchip.com>
2026-05-11 21:02:18 -05:00
Patryk Koscik
08d94c0d9d boards: luckfox: add initial support for pico_ultra
Add support for the Luckfox Pico Ultra W development board from
Shenzhen Luckfox Technology.

Signed-off-by: Patryk Koscik <koscikpatryk@gmail.com>
2026-05-11 21:01:54 -05:00