Commit graph zephyr/dts
Author SHA1 Message Date
Khai Cao
f8382dc4c1 dts: arm: renesas: ra: Add support for Renesas r7ka8d2kflcac_cm33
Add support for Renesas r7ka8d2kflcac_cm33

Signed-off-by: Khai Cao <khai.cao.xk@renesas.com>
2026-03-18 08:38:02 -05:00
Axel Le Bourhis
d7912cf2e4 soc: nxp: mcxw70: enable BLE support
- Add NBU pinmux to configure HDI mode with external radio
- Define nbu_handler to the MU interrupt handler
- Enable TSTMR0 clock at init
- Enable connectivity framework, MCMGR, rpmsg-lite
- Enable MU driver when selecting NXP_RF_IMU
- Disable LPUART1 to avoid pin conflicts with radio interface

Signed-off-by: Axel Le Bourhis <axel.lebourhis@nxp.com>
2026-03-18 08:37:20 -05:00
Axel Le Bourhis
388fe4b4d8 dts: bindings: nxp,nbu: add pinctrl to support external radio
When using an external radio, we need to configure pins for HDI mode.
Since it's specific to NBU, we can add this control in the nxp_nbu
driver.

Signed-off-by: Axel Le Bourhis <axel.lebourhis@nxp.com>
2026-03-18 08:37:20 -05:00
Axel Le Bourhis
36dc5caac3 dts: mcxw71/mcxw72: factorize smu2 definition
Move the "ranges" property to the main smu2 definition.
This makes sure the smu2 properties are centralized at the same
location.

Signed-off-by: Axel Le Bourhis <axel.lebourhis@nxp.com>
2026-03-18 08:37:20 -05:00
Axel Le Bourhis
76789229e7 soc: mcxw70: define the shared memory on the device tree
Define a shared memory section in STCM, this shared memory is used
to transmit data to the NBU core.
This shared STCM section must be used through non-secure address range
because the NBU core can only access non-secure memory regions, and
the main core must reference non-secure addresses in the data shared
with the NBU core.

Since the MCXW70 doesn't have an SMU2, reworked the sections.ld file
to use a macro-based approach to determine the node label.
This allows to differentiate devices that have SMU2 from those that
don't, while reusing the same sections.ld file.
Use "stcm_shared" as node label for MCXW70.
Use node status in sections.ld since all regions are not available
on all SoCs.

Signed-off-by: Axel Le Bourhis <axel.lebourhis@nxp.com>
2026-03-18 08:37:20 -05:00
Tim Pambor
29a68cd884 modules: dhara: Implement Dhara disk driver as Zephyr module
Zephyr has currently no flash translation layer implemented. This commit
adds the basic possibility to use Dhara as FTL in Zephyr. It is
implemented as disk driver that can be placed between a filesystem and a
flash driver.

Signed-off-by: Pascal Linder <pascal.linder@zuehlke.com>
Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-03-18 08:36:45 -05:00
Jiafei Pan
f64184c14e dts: arm64: mimx93_a55: add pwm device nodes
Added all device nodes for TPM to be used as PWM, as there are already
some device nodes for TPM which are used as counter, so using different
name for TPM which are used as PWM.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-18 18:23:31 +09:00
Yuzhuo Liu
66feaaf25f drivers: counter: add Realtek Bee series driver
Add counter timer driver support for Realtek Bee series SoCs,
including RTL87x2G and RTL8752H.

This driver is based on the hardware timer and supports:
- Relative alarm configuration
- Top value configuration

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-03-18 18:22:17 +09:00
Balaji Vasudevan
50c2d3bee3 net: phy: add KSZ9131 RGMII delay configuration support
Add the microchip,rgmii-delay binding for KSZ9131 PHYs and use it
on the SAMA7G54-EK board DTS.

GMAC0 on SAMA7G54-EK is connected to a KSZ9131 PHY over RGMII and
requires internal delay configuration equivalent to rgmii-id for
reliable gigabit operation.

Add KSZ9131 RGMII DLL delay configuration using Clause-22 indirect
MMD access.

The KSZ9131 PHY uses MMD device 2, registers 76 and 77, to control
RXC and TXC DLL delay bypass. Configure these registers according
to the requested RGMII delay mode:
- none
- id
- rxid
- txid

Delay setting would be skipped for variants that do not support RGMII
like KSZ9131MNX

Signed-off-by: Balaji Vasudevan <balaji.vasudevan@microchip.com>
2026-03-18 18:21:02 +09:00
Vincent Tardy
56326aa113 dts: arm: st: wba: add HSE Trimming in clk hse binding
Add HSE trimming in the clock hse binding.
Add HSE Trimming in clk_hse node.

Signed-off-by: Vincent Tardy <vincent.tardy@st.com>
2026-03-18 16:16:43 +09:00
Jiafei Pan
364204488d dts: arm64: mimx9131: add flexcan device nodes
Add device nodes for flexcan.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-18 16:15:10 +09:00
Felix Wang
1b3c4aef72 drivers: pwm: mcux: Guard input filter functions with feature check
Add feature check to ensure these functions are only called when the
hardware supports input filter capture registers.

Update device tree binding documentation to clarify that the
input-filter-count and input-filter-period properties only take
effect when the capture input filter register is available.

Signed-off-by: Felix Wang <fei.wang_3@nxp.com>
2026-03-18 12:47:33 +09:00
Jiafei Pan
17f0c9aec4 dts: arm64: mimx8mn: add watchdog device node
Add watchdog device node in SoC dts.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-18 12:47:05 +09:00
Jiafei Pan
877aa25182 dts: arm64: mimx8mm: add watchdog device node
Add watchdog device node in SoC dts.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-18 12:47:05 +09:00
Jiafei Pan
d6c5bd8d29 dts: arm64: mimx8mp: add watchdog device node
Add watchdog device node in SoC dts.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-18 12:47:05 +09:00
Andrej Butok
34cc09c699 dts: nxp: mcx: delete "nxp,cmc-reset-cause" compatible
- Deletes virtual "nxp,cmc-reset-cause" compatible,
  as it is covered by existing "nxp,cmc".
- Fixes the issue discovered during discussion in
  https://github.com/zephyrproject-rtos/zephyr/issues/104464
  #issuecomment-3957779329

Signed-off-by: Andrej Butok <andrey.butok@nxp.com>
2026-03-18 12:45:54 +09:00
Jackson Farley
e1cb120eb0 rtc: mspm0: updated devicetree for mspm0gx51x and lx22x
updated the devicetere for mspm0x515 and lx22x to mention the rtc-x
property which identifies it as the RTC_A or RTC_B variant.

Signed-off-by: Jackson Farley <j-farley@ti.com>
2026-03-18 12:45:11 +09:00
Mario Paja
6bec077e97 dts: st: n6: enable i2s nodes
These changes enable I2S1/2/3/6 nodes on STM32N6xx

Signed-off-by: Mario Paja <mariopaja@hotmail.com>
2026-03-18 12:44:18 +09:00
Camille BAUD
1052fdd247 dts: bflb: Fix TRNG addresses
Addresses were changed but only in the name and not the reg property,
breaking the entries.

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-03-18 11:01:59 +09:00
Kate Wang
216129cc6f drivers: mipi_dbi: Fix bugs in NXP DCnano DBI driver
1.The color_coding in mipi_dbi_config shall not be extracting it from
the bus_type field and shall have dedicated color_coding field.
2.Update device tree binding to include pinctrl support and
declare mipi-dbi bus compatibility.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-03-17 18:27:51 -04:00
CHEN Xing
6755570b5e dts: arm: microchip: sam: add tc device to sama7g5
Add tc0, tc1 device to sama7g5

Signed-off-by: CHEN Xing <xing.chen@microchip.com>
2026-03-17 18:27:21 -04:00
Kurt Eckhardt
11bb2bb4bb drivers: led: is31fl319x - redo color to channel
Removed the driver knowing anything about what color each channel is.
When you output to an LED with a buffer it simply writes the
channels out with buffer.

Also removed the assumptions that the leds are either
a) RGB  or b) 3 channels and instead use them the way they are defined.

That is for example if we have 4 channels, we could define an LED
with just one color in it and we could define another with three.

The user can define 4 leds each with color yellow.

For each LED it counts how many buffers were used by previous LEDs and
starts there and outputs N channels.

Decided it looked cleaner to use helper function write channels, so
implemented it and added it to the call table.

Updated sample:
It manually computes which channel maps to red, green and blue and then
uses those indexes to map the table of colors to the right channels.
Signed-off-by: Kurt Eckhardt <kurte@rockisland.com>
2026-03-17 18:27:10 -04:00
Qiang Zhang
9bbd1a1827 dts: bindings: input: add device tree binding for NXP TSI input
Add device tree binding for the NXP TSI (Touch Sensing Input)
peripheral. The binding supports configurable channel selection,
touch/release thresholds, scan periods, and input event code mapping.

Also add TSI0 device node to the MCXN94x common device tree include
file.

Signed-off-by: Qiang Zhang <qiang.zhang_6@nxp.com>
2026-03-17 18:26:23 -04:00
Kate Wang
d70c6ca75c soc: nxp: imxrt11xx: add LCDIFV2 clock and device tree support
Add clock initialization and device tree node for the LCDIFV2 display
controller on i.MX RT11xx SoCs.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-03-17 18:26:04 -04:00
Kate Wang
97773925f1 drivers: display: introduce NXP MCUX LCDIFV2 driver
Add display driver for NXP i.MX LCDIFV2 controller.

The driver supports:
- RGB565, RGB888, and ARGB8888 pixel formats
- Configurable framebuffer allocation (0-2 buffers)
- Partial display updates when driver framebuffers are enabled
- Display blanking control
- Backlight GPIO control
- Pinctrl integration
- Cache coherency support via MCUX cache API

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-03-17 18:26:04 -04:00
Pavithra CP
22f53a6bb1 dts: bindings: pwm: add generic channels property
Adds a generic 'channels' property to the base PWM controller
binding. This allows generic subsystems to dynamically query the
number of supported channels at compile time via devicetree macros,
removing the need for hardcoded channel limits.

This also removes redundant 'channels' type and description definitions
from specific device bindings, migrating them to inherit from the base.

Signed-off-by: Pavithra CP <cppavithra05@gmail.com>
2026-03-17 18:25:01 -04:00
Jamie McCrae
3b3697732a dts: Remove ranges properties
This change is being reverted as devices should be updated to use
the new zephyr,mapped-partitions binding instead in which the
ranges property should be used

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-17 18:24:52 -04:00
Jamie McCrae
8116b005fd dts: nordic: nrf5340: Update to use zephyr,mapped-partitions
Updates the dts nodes to move the flash devices to the top level
soc node and switches partitions to use the new
zephyr,mapped-partition compatible.

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-17 18:24:52 -04:00
Jamie McCrae
00110538b1 dts: nordic: nrf52840dk: Update to use zephyr,mapped-partitions
Updates the dts nodes to move the flash0 device to the top level
soc node and switches partitions to use the new
zephyr,mapped-partition compatible. Also includes an MCUboot
update to update to the new binding:

west.yml: MCUboot synchronization from upstream

Update Zephyr fork of MCUboot to revision:
  9eac8cb5f4fedb3500986c5877277ef80606c4b0

Brings following Zephyr relevant fixes:

  - 2750a58c boot: zephyr: Remove invalid RISCV copying swap image
    to RAM code
  - 1d627c05 boot: bootutil: Include ih_protect_tlv_size in size
    validation
  - a4b43f26 boot: zephyr: cmake: handle devicetree compatible
    properties as lists
  - 15da362b boot: zephyr: Switch to partition macros without
    FIXED_ prefix
  - 302563c6 boot: zephyr: boards: Update nrf52840-board overlay
    bindings
  - ab12e5a0 boot: zephyr: use DT_REG_*() macros
  - fd6b7c9d boot: zephyr: remove forced sector max
  - f84b9d3f boot: zephyr: call LOG_PANIC before jumping to app
    to flush in flight logs

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-17 18:24:52 -04:00
Jamie McCrae
031ffadedd dts: bindings: Add zephyr,mapped-partition binding
Adds a binding which is used to specify memory mapped NVM
partitions, this offers much simpler understanding than the
existing fixed-partitions compatible and vastly simplifies build
system/linker logic, and also allows for multiple nested layers of
partitions without needing macros updated to parse through each
layer to find the nodes to work out the offsets to add

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-17 18:24:52 -04:00
Jiafei Pan
5f191792b5 dts: mimx95_a55: add watchdog device nodes
Add device nodes for watchdog for i.MX 95 A55.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-17 18:24:39 -04:00
Michal Princ
a856448263 boards: nxp: enable sema42 device node for rt1180 boards.
enabled sema42 device node for mimxrt1180_evk board.

Signed-off-by: Michal Princ <michal.princ@nxp.com>
2026-03-17 18:24:15 -04:00
Chay Guo
6af9a61033 boards: nxp: mimxrt685_evk: Add ACMP support
Added the ACMP instance support with corresponding clock configuration.

Signed-off-by: Chay Guo <changyi.guo@nxp.com>
2026-03-17 18:24:04 -04:00
Holt Sun
7607e9fa1e dts: soc: arm: nxp: mcxw: designate lptmr0 as system timer via chosen
Set zephyr,system-timer = &lptmr0 in the MCX-W7x and MCX-W70 DTSI
/chosen nodes. lptmr1 remains available for use by the counter driver.
Both drivers can be active simultaneously since they use separate
hardware instances.

Update SYS_CLOCK_HW_CYCLES_PER_SEC in the MCX-W7xx SoC defconfig to
resolve the clock frequency from the chosen node path instead of the
lptmr0 nodelabel.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-03-17 18:22:50 -04:00
Holt Sun
c4efe9821c dts: soc: arm: nxp: imx95: designate lptmr1 as system timer via chosen
Set zephyr,system-timer = &lptmr1 in the i.MX95 DTSI /chosen node.
lptmr2 remains available for use by the counter driver. Both drivers
can be active simultaneously since they use separate hardware instances.

Default MCUX_LPTMR_TIMER to y in the i.MX95 SoC defconfig and resolve
SYS_CLOCK_HW_CYCLES_PER_SEC from the chosen node path instead of a
hard-coded node address.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-03-17 18:22:50 -04:00
Alessandro Manganaro
7446833f21 dts: arm: st: stm32wba: create series-specific power controller
Adding a specific stm32wba power controller defining
an interface to manage the ram retention in s2ram power state.

Signed-off-by: Alessandro Manganaro <alessandro.manganaro@st.com>
2026-03-17 18:22:16 -04:00
Muhammad Waleed Badar
17641a8523 drivers: input: chsc6x: use common touchscreen helper
Use the common touchscreen configuration and replace manual ABS
reporting with input_touchscreen_report_pos() to align with the
Zephyr input subsystem helpers.

Add the touchscreen-common devicetree properties screen-width and
screen-height to in-tree nodes using this controller.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-03-17 18:20:51 -04:00
Aksel Skauge Mellbye
22fc7d257c dts: bindings: net: wireless: Add RF path switch to Silabs radio
Add properties describing an RF path switch on Silabs Series 2
radios.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-03-17 18:19:13 -04:00
Vitor Sato Eschholz
a7ef484224 dts: imx8mm: add UART3 node
Add UART3 node.

Signed-off-by: Vitor Sato Eschholz <vsatoes@baylibre.com>
2026-03-16 19:02:40 -05:00
William Markezana
f2ec5870fb dts: bindings: add Sensirion STCC4 CO2 sensor binding
Add devicetree binding for the Sensirion STCC4, a miniature CO2 sensor
based on thermal conductivity. The sensor communicates via I2C and
provides CO2, temperature, and humidity readings.

The binding supports a required "mode" property (int enum) to select
between continuous and single-shot measurement modes, using constants
from dt-bindings/sensor/stcc4.h.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-03-16 19:02:13 -05:00
Jean-Pierre De Jesus DIAZ
fe9e759b50 soc: simplelink: Add cc1312r
This adds the CC1312R SoC by Texas Instruments, this requires virtually
no changes since the cc13x2_c26x2 family of SoCs already implement
everything.

One thing not yet enabled is the IEEE 802.15.4g Sub-GHz
driver for this SoC because I can't download SmartRF Studio
due to access constraints from TI.

Signed-off-by: Jean-Pierre De Jesus DIAZ <me@jeandudey.tech>
2026-03-16 19:01:47 -05:00
Braeden Lane
8e63de5bf0 dts: arm: infineon: add dma support for psoc4100smax
Add DMA controller node to PSOC 4100SMAX device tree and introduce
the corresponding binding file `infineon,dmac.yaml`.

Signed-off-by: Braeden Lane <Braeden.Lane@infineon.com>
2026-03-16 19:01:06 -05:00
Benjamin Cabé
727b3cbde1 drivers: sensor: s3km1110: Add support for S3KM1110 24GHz mmWave sensor
This adds a new sensor driver (with custom channels) for the S3KM1110, a
24GHz mmWave radar sensor from Iclegend that uses a UART interface.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-03-16 18:59:55 -05:00
Benjamin Cabé
dbce59aa38 dts: bindings: vendor-prefixes: add new vendor prefix for ICLegend
Adds a new vendor prefix for Iclegend Microelectronics Co., Ltd.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-03-16 18:59:55 -05:00
Ayush Singh
c1e14900b0 drivers: serial: Add RPMSG UART
A lot of BeagleBoard.org boards contain SOCs with co-processors such as
M4F in AM62x (PocketBeagle 2 [0]), R5s in AM67A (BeagleY-AI [1]). In such
targets, the application is normally loaded by the Linux host using
remoteproc.

There have been some out of tree patches to have micropython and other
Zephyr applications output to allow having a console without requiring
manual connections. This patch attempts to provide a more concrete and
upstream way to have that functionality.

The implementation uses existing rpmsg service subsystem.

Only implemented poll_out

Tested on PocketBeagle 2 M4F core.

[0]: https://docs.zephyrproject.org/latest/boards/beagle/pocketbeagle_2/doc/index.html
[1]: https://docs.zephyrproject.org/latest/boards/beagle/beagley_ai/doc/index.html

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2026-03-16 18:58:35 -05:00
Cherrence Sarip
79e6e32f79 drivers: pwm: add support for MAX2221X pwm
Implements PWM driver support for the MAX22216/MAX22217 device.
This driver integrates with the Zephyr PWM API and uses the parent
MFD device to perform register access.

Signed-off-by: Cherrence Sarip <cherrence.sarip@analog.com>
2026-03-16 10:09:16 -04:00
Cherrence Sarip
d5c0edf4fb drivers: misc: add support for MAX2221X misc
Add MISC driver support for the MAX22216/MAX22217 device.
The driver provides miscellaneous functions and uses the parent
MFD device for register access.

Signed-off-by: John Erasmus Mari Geronimo <johnerasmusmari.geronimo@analog.com>
Signed-off-by: Cherrence Sarip <cherrence.sarip@analog.com>
2026-03-16 10:09:16 -04:00
Cherrence Sarip
5aa97fbc7b drivers: mfd: add support for MAX2221X multi-function device
Implements SPI-based register access (read, write, update) for the
MAX22216/MAX22217 multi-function device.

Signed-off-by: Cherrence Sarip <cherrence.sarip@analog.com>
2026-03-16 10:09:16 -04:00
Stanislav Poboril
e214a3a987 boards: frdm_mcxa577: add nxp_t1s_phy support
1. enable nxp_t1s_phy support
2. add board variant frdm_mcxa577_mcxa577_t1s using nxp_t1s_phy
3. verified using samples/net/zperf

Signed-off-by: Stanislav Poboril <stanislav.poboril@nxp.com>
2026-03-16 10:07:00 -04:00
Stanislav Poboril
71d1dd85d1 drivers: ethernet: phy: nxp_t1s_phy: add NXP 10BASE-T1S driver
Add driver for 10BASE-T1S digital PHY found on some NXP SoCs.

Signed-off-by: Stanislav Poboril <stanislav.poboril@nxp.com>
2026-03-16 10:07:00 -04:00