Commit graph zephyr/dts
Author SHA1 Message Date
Yongxu Wang
8ac7514e5b dts: arm: nxp: rt118x: Add MECC controller device nodes
Add device tree nodes for RT118x Memory ECC Controllers

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2026-05-11 04:02:46 +02:00
Yongxu Wang
bee70bbfd5 drivers: edac: Add NXP MECC (Memory ECC Controller) driver
Add EDAC driver for NXP MECC64 IP providing ECC functionality
for On-Chip RAM (OCRAM). The driver supports:

- 4 independent OCRAM banks with ECC protection
- Single-bit error correction and double-bit error detection
- Error injection for testing purposes
- Interrupt-driven error reporting
- Device tree based configuration
- Standard Zephyr EDAC API implementation

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2026-05-11 04:02:46 +02:00
Camille BAUD
4acfc0039b drivers: sdhc: Introduce BFLB SDHC driver
Introduce Bouffalolab SDHC. Applies to BL61x currently.

Co-authored-by: William Markezana <william.markezana@gmail.com>
Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-05-11 04:02:01 +02:00
William Markezana
329820dafe boards: bflb: bl60x: enable BLE controller
Enable the on-chip BLE controller on BL60x boards (bl604e_iot_dvk,
ai_wb2_12f_kit): include bl60x_em_8kb.dtsi to reduce sram0 to 168 KB
(8 KB exchange memory carved from the top of SRAM, GLB_EM_SEL=3),
add zephyr,bt-hci chosen, and activate the bt-hci and TRNG nodes.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-05-08 16:00:22 -05:00
William Markezana
f1e9de401b dts: bflb: bl60x: add BLE controller DTS node
Add bt-hci node to bl60x.dtsi using the shared bflb,bt-hci binding.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-05-08 16:00:22 -05:00
William Markezana
97a53b716b dts: bindings: add TE Connectivity MS5637 sensor binding
Add devicetree binding for the TE Connectivity MS5637 digital
pressure and temperature sensor. The sensor communicates via I2C
at fixed address 0x76.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-05-08 15:58:49 -05:00
Zhiyuan Tang
cdaa7f8021 drivers: dts: entropy: add Realtek Bee TRNG driver
Add TRNG driver support for Realtek Bee family SoCs.

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-05-08 15:58:29 -05:00
Soumya Tripathy
e24f0622ea dts: ti: am62l: Fix power domain unit address format
Remove leading zero from main_timer0_pd power domain unit address.
The Device Tree Compiler warns about unit addresses with leading zeros:
Warning (unit_address_format): /power-domains/power-domain@0f:
unit name should not have leading 0s

Signed-off-by: Soumya Tripathy <s-tripathy@ti.com>
2026-05-08 16:01:46 +01:00
Michał Stasiak
c099d39624 dts: nrf54lm20: add IDLEOUT support for nRF54LM20 PWM
Idleout register in PWM is present on nRF54LM20A/B.
Added missing property.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-05-08 14:42:52 +01:00
Sergei Ovchinnikov
5d62f0f3d0 drivers: gpio: npm10xx GPIO driver
Nordic's nPM10 Series PMICs' GPIO driver and Devicetree bindings

Signed-off-by: Sergei Ovchinnikov <sergei.ovchinnikov@nordicsemi.no>
2026-05-08 06:49:40 -05:00
Fiona Behrens
a4c4d6ad67 driver: clock_control: init nuvoton numicro m4 scc
Add System Clock Controller for the M480 nuvoton MCU.
This only adds the base driver to setup HIRC, HXT, LIRC, LXT and
PLL. Configuring the PLL driver from a target frequency with
calculating values to best match this frequency.

Signed-off-by: Fiona Behrens <me@kloenk.dev>
2026-05-08 06:44:14 -05:00
Khai Cao
ebe5b97d8b dts: arm: renesas: ra: fix rtc reg address format
Add missing `0x` prefix to the RTC base address in `r7fa4l1bx`
and `ra4-cm33-common` SoC devicetree. This ensures the reg
property is interpreted as a hexadecimal value.

Signed-off-by: Khai Cao <khai.cao.xk@renesas.com>
2026-05-08 08:05:45 +02:00
TOKITA Hiroshi
00519fb1b3 dts: vendor: raspberrypi: Migrate to zephyr,mapped-partition
- remove `compatible = "fixed-partitions";`
- add `compatible = "zephyr,mapped-partition";` for each partition entries

Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
2026-05-08 08:05:15 +02:00
TOKITA Hiroshi
a88cefa9a3 dts: Migrate to zephyr,mapped-partition about rp2xxx socs
- Add `ranges;` to flash-controller
- Add missing `#adress-cells` and `#size-cells` for rp2350.dtsi

Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
2026-05-08 08:05:15 +02:00
Krzysztof Chruściński
70ac2968ee dts: vendor: nordic: nrf54h20: Add missing property for ppib121
ppib121 node was missing offset that need to be applied when
setting up a connection between DPPI130 and DPPI120.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-05-07 18:13:12 -05:00
Mathieu Choplain
5b6804ed71 dts: arm: st: f1/c5: add missing alarm EXTI line property
Both STM32F1 and STM32C5 series have RTC interrupt going through EXTI.
Add the corresponding property to these series' root DTSI.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-05-07 18:12:51 -05:00
Zhaoxiang Jin
7ffad79a22 tests: cpu_freq: Add CPU Freq thermal cap test
Add CPU Freq thermal cap test

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-07 18:07:33 -05:00
Zhaoxiang Jin
89506681f7 cpu_freq: enable thermal_cap for cpu_freq subsystem
enable thermal_cap for cpu_freq subsystem, which allows
CPU frequency to be reduced when the die temperature
exceeds certain thresholds.

This is useful for preventing overheating and maintaining
system stability under high load or in high ambient
temperatures.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-07 18:07:33 -05:00
Zhaoxiang Jin
f97fba5a52 dts: arm: nxp: add nvmem cell for pmc-tmpsns
Reference pmc-tmpsns calibration data stored in
OCOTP memory with an NVMEM cell.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-07 18:04:59 -05:00
Zhaoxiang Jin
ab8d1c3151 dts: nxp: rt7xx: add ocotp device node to rt7xx cm33 cpu0
add ocotp device node to rt7xx cm33 cpu0

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-07 18:04:59 -05:00
Zhaoxiang Jin
3628126fe5 drivers: otp: Add support for NXP RT7xx OCOTP
Add support for NXP RT7xx OCOTP

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-07 18:04:59 -05:00
Peter Wang
d36659c37e boards: frdm_mcxa577: add tempsensor support
1. enable temperature sensor for frdm_mcxa577
2. tested samples/sensor/die_temp_polling

Signed-off-by: Peter Wang <chaoyi.wang@nxp.com>
2026-05-07 18:04:14 -05:00
Peter Wang
ef7d0c082f soc: nxp: use VDDA_ANA as adc voltage reference
1. switch voltage reference to VDDA_ANA

Signed-off-by: Peter Wang <chaoyi.wang@nxp.com>
2026-05-07 18:04:14 -05:00
Peter Wang
e00e108e65 boards: frdm_mcxa577: add hwinfo support
1. enable hwinfo support: device_id and reset_cause
2. verified tests/drivers/hwinfo/api

Signed-off-by: Peter Wang <chaoyi.wang@nxp.com>
2026-05-07 18:04:14 -05:00
Mohammad Odeh
be4c18663b dts: bindings: sdhc: stm32: unify SDIO/SDHC under SDMMC binding
Remove st,stm32-sdio devicetree binding and extend
st,stm32-sdmmc to cover the SDHC/SDIO host-controller use case.
This keeps a single STM32 SDMMC hardware compatible in devicetree
and avoids interface-specific compatible selection.

Signed-off-by: Sara Touqan <zephyr@exalt.ps>
Signed-off-by: Sarah Younis <zephyr@exalt.ps>
Signed-off-by: Mohammad Odeh <zephyr@exalt.ps>
2026-05-07 18:03:20 -05:00
Ryan McClelland
f29a2f11bd drivers: counter: stm32: introduce counter capture api
This introduces APIs for input capture on the STM32.

Rename callback in data to alarm_cb to prevent confusion with other
callbacks.

Signed-off-by: Ryan McClelland <ryanmcclelland@meta.com>
2026-05-07 18:02:21 -05:00
William Markezana
816b367087 dts: bflb: bl61x: add BLE controller DTS binding and node
Add bt-hci node to bl61x.dtsi using the shared bflb,bt-hci binding.
Add exchange memory overlays for 32 KB and 64 KB configurations
that reduce WRAM available to the application when BLE is enabled.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-05-07 09:16:15 +02:00
William Tang
f0ef5e717d dts: can: mcux: flexcan: Remove flexcan3 node from RT1020/RT1024/RT1050
The RT1020, RT1024, and RT1050 SoC variants do not include a third
FlexCAN controller (flexcan3) in hardware. The current device tree
definitions incorrectly inherit this node from the base RT10xx device
tree.

This patch removes the flexcan3 node (can@401d8000) from the following
SoC-specific device tree files:
 - nxp_rt1020.dtsi
 - nxp_rt1024.dtsi
 - nxp_rt1050.dtsi

Signed-off-by: William Tang <william.tang@nxp.com>
2026-05-07 09:14:10 +02:00
William Markezana
9ac5f61f9f dts: bindings: add TE Connectivity HTU31D sensor binding
Add devicetree binding for the TE Connectivity HTU31D digital
humidity and temperature sensor. The sensor communicates over I2C
at address 0x40 or 0x41 depending on the ADDR pin configuration.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-05-07 09:13:40 +02:00
Sanjay Vallimanalan
64260d4747 dts: arm: ti: Add watchdog nodes for MSPM0 SoCs
Add devicetree nodes for the MSPM0 watchdog peripherals and
set them disabled by default.

Signed-off-by: Sanjay Vallimanalan <sanjay@linumiz.com>
Signed-off-by: Jackson Farley <j-farley@ti.com>
2026-05-07 09:10:50 +02:00
Sanjay Vallimanalan
5ffab1a514 dts: bindings: watchdog: Add MSPM0 watchdog binding
Add devicetree binding for the MSPM0 windowed watchdog (WWDT).

Signed-off-by: Sanjay Vallimanalan <sanjay@linumiz.com>
Signed-off-by: Jackson Farley <j-farley@ti.com>
2026-05-07 09:10:50 +02:00
Ayush Singh
467ef45111 dts: arm: ti: mspm0: l110x: Remove gpiob, gpioc
- MSPM0L110x socs do not contain gpiob and gpioc.

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2026-05-06 19:57:20 +02:00
Silesh C V
1b9a616287 dts: arm: alif: balletto: add device tree file for ab1c1f4m51820ph0
Add the device tree file for the SoC AB1C1F4M51820PH0. This file
will host the SoC specific peripheral instances in addition to the
common resources inherited from balletto_common.dtsi.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-05-06 12:02:41 +01:00
Silesh C V
49443c0b7b dts: arm: alif: balletto: add UART nodes
Add device tree nodes for the six UARTs that are present in all
the Balletto B1 series SoCs.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-05-06 12:02:41 +01:00
Silesh C V
8eb35526ae dts: arm: alif: balletto: add pinctrl node
Add the pinctrl node for the balletto family. Balletto shares the
pin control architecture with Alif Ensemble.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-05-06 12:02:41 +01:00
Silesh C V
5bb896f178 dts: arm: alif: balletto: add clock controller node
Add clock controller node for the balletto family. Balletto
family shares the same clock module architecture with Ensemble
differing only in the absence of the HP core configuration
region (m55_cfg).

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-05-06 12:02:41 +01:00
Silesh C V
cafc09316e drivers: clock_control: alif: make m55hp_cfg optional
Make the m55hp_cfg register block optional to support single-core
Alif SoCs (such as from the Balletto family) that only have the
Cortex-M55 HE subsystem. Multi-core SoCs that have both RTSS-HE
and RTSS-HP subsystems require all 7 register blocks.

Update the binding documentation accordingly.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-05-06 12:02:41 +01:00
Silesh C V
32e8b6d205 dts: arm: alif: balletto: add fixed root clocks
Add fixed-clock nodes for some of the Balletto family root clocks.
These clocks serve as input sources for peripheral clocks managed
by the clock controller.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-05-06 12:02:41 +01:00
Silesh C V
a89274e20f dts: arm: alif: balletto: add peripheral MPU region
Balletto SoCs have a peripheral region at 0x1A000000 (8 MB)
that hosts peripherals such as pinmux and clock control registers.
This deviates from the standard Cortex-M memory map and requires
explicit MPU configuration with device memory attributes.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-05-06 12:02:41 +01:00
Silesh C V
ebc73fc6cc dts: arm: alif: add device tree support for balletto family
The Alif Balletto family of processors contain a single
Cortex-M55 core residing in the High Efficiency Real Time
Subsystem (RTSS-HE).

Add a common device tree file that serves as the foundation
for all SoCs in the Balletto family. This file currently defines
the CPU, MPU, TCM and NVIC nodes that are common across the family.
Peripheral instances shared across all Balletto SoCs will be
added to this file as driver support is introduced in future
patches.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-05-06 12:02:41 +01:00
Jason Yu
dbe9d017a4 dts: nxp: nxp_rt118x: Fix ocram1_available address issue
The ocram1_available address is ocram1+0x4000.

According to DTSpec v0.3, Section 2.3.8:
> If the property is defined with an empty value, it specifies
  that the parent and child address spaces are identical, and
  no address translation is required.
  If the property is not present in a bus node, it is assumed that
  no mapping exists between the child address space and the parent
  address space.

So should add empty range. Otherwise the ocram1_available address
is 0x4000.

Signed-off-by: Jason Yu <zejiang.yu@nxp.com>
2026-05-06 09:57:11 +01:00
Lay Desai
24cb0d8055 drivers: gpio: pca_series: Allow disabling automatic reset
The PCA series GPIO driver was updated to allow disabling automatic
reset. This feature would enable GPIO expander ports to retain states
which could be helpful for situations where certain pins are configured
in the bootloader and their states need to be retained when switching to
application code.

Signed-off-by: Lay Desai <lay.desai@he360.com>
2026-05-06 07:06:39 +02:00
Fin Maaß
4d594e59fc drivers: ethernet: nxp: enet: move pinctrl to parent
move pinctrl to parent, for some phys it is needed,
that the pinctrl happens before their init.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-05-06 07:06:26 +02:00
cyliang tw
8eed22ad98 boards: nuvoton: numaker: switch to mapped-partition
Switch from fixed-partitions to zephyr,mapped-partition
for all numaker boards.

Signed-off-by: cyliang tw <cyliang@nuvoton.com>
2026-05-05 16:03:49 +01:00
Karthikeyan Krishnasamy
79de7ccd03 dts: arm: ti: mspm0: add support for dma controller
Add DMA controller support for Texas Instruments MSPM0 Family of SoCs.

Signed-off-by: Karthikeyan Krishnasamy <karthikeyan@linumiz.com>
2026-05-05 15:59:28 +01:00
Karthikeyan Krishnasamy
8cfb8ce323 dts: bindings: dma: add ti mspm0 dma binding
Add DMA driver binding for Texas Instruments MSPM0 Family Series

Signed-off-by: Karthikeyan Krishnasamy <karthikeyan@linumiz.com>
2026-05-05 15:59:28 +01:00
Harini T
1a0360d0b6 dts: bindings: xlnx_ipi: Fix compatible strings in binding examples
The examples used "xlnx,versal-ipi-mailbox" and
"xlnx,versal-ipi-dest-mailbox" which do not match the actual
compatible strings defined in the binding.

Signed-off-by: Harini T <harini.t@amd.com>
2026-05-05 15:58:50 +01:00
Radu Alexe
1f41215c66 net: openthread: ot-shell: add support for mcxw70
Added support for the openthread ot-shell application for the MCXW70 based
devices.

Signed-off-by: Radu Alexe <radu.alexe@nxp.com>
2026-05-05 15:58:09 +01:00
Fabio Baltieri
49c869a76e dts: ite: add missing dt flash properties
Fix up the ite platform flash properties, add the necessary ranges and
addr/size cells.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2026-05-05 15:57:53 +01:00
Kirill Shypachov
31bd0c2f4d drivers: flash: stm32_ospi: fix memory mapped mode
Set the OSPI memory mapped timeout period to avoid keeping the chip
select line asserted indefinitely after memory mapped accesses.

This is needed when OSPI1 and OSPI2 operate simultaneously with shared
IO0-IO3 and CLK lines, and both instances use memory mapped mode.

The timeout period follows the recommendation from the STM32U575xx and
STM32U585xx device errata, ES0499 section 2.6.4.

Allow dqs-port to be set to 0. The STM32 HAL uses value 0 to indicate
that the DQS port is not used.

Update the debug log printed when CONFIG_STM32_MEMMAP is not enabled,
because stm32_ospi_set_memorymap() is not called in that case.

Signed-off-by: Kirill Shypachov <kshypachov@outlook.com>
2026-05-05 09:50:22 +02:00