Commit graph

11,885 commits

Author SHA1 Message Date
Patryk Koscik
af9221e2fe soc: rockchip: add initial rv1106 support
Add initial support for the Rockchip RV1106 SoC. This SoC features
a single Cortex-A7 core and is commonly found in multimedia and IP
camera applications like the Luckfox Pico series.

Signed-off-by: Patryk Koscik <koscikpatryk@gmail.com>
2026-05-11 21:01:54 -05:00
Michał Stasiak
c14c3391c0 dts: bindings: nrf-gpio: Add latch detect property
Added property to enable latch detect mode.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-05-11 15:29:14 +01:00
Sylvio Alves
6bc3a07710 dts: arm: nxp: rt7xx: drop stale usbclk from USB host nodes
The usbh0 and usbh1 nodes reference the &usbclk fixed-clock label
that was removed when the EHCI nodes were migrated to clkctl4. This
broke the devicetree build with "undefined node label 'usbclk'".

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-05-11 15:28:42 +01:00
Krzysztof Chruściński
3a965a38b7 dts: bindings: arm: Remove nordic,nrf-uicr-v2
Binding is no longer used. It was used by nrf54h20 but got removed
by b43ae17fdd ("dts: nordic: update UICR definition on nrf54h20").

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-05-11 13:41:46 +02:00
Aiden Hu
26a2c304a7 boards: mimxrt700_evk: add usb host support
Enable usb host on mimxrt700_evk cpu0.

Signed-off-by: Aiden Hu <weiwei.hu@nxp.com>
2026-05-11 13:40:14 +02:00
Aleksandr Senin
5082b60571 retained_mem: gd32: add backup SRAM driver
Add a retained memory driver for GD32 backup SRAM.
The driver exposes the memory region defined by devicetree reg, enables
the BKPSRAM clock gate, and optionally enables a vin-supply regulator
for retention power.

Signed-off-by: Aleksandr Senin <al@meshium.net>
2026-05-11 10:55:04 +02:00
Aleksandr Senin
f8208ac6c3 regulator: gd32: add BLDO regulator driver
Add a regulator driver for the GD32 Backup SRAM LDO (BLDO) controlled via
PMU. This enables modelling BLDO as a standard supply in devicetree
(vin-supply) and allows consumers to request retention power through
the regulator API.

Signed-off-by: Aleksandr Senin <al@meshium.net>
2026-05-11 10:55:04 +02:00
Zhaoxiang Jin
66b98a3b8e dts: add RT7xx EDMA clock descriptions
Allow nxp,mcux-edma to describe clocks and wire the RT7xx
eDMA nodes to the MCUX SYSCON clock controller.

This lets the eDMA driver request the correct RT7xx gate
through the common clock control path.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-11 08:47:17 +02:00
Zhaoxiang Jin
a25f032f30 dts: arm: nxp: rt7xx: add reset specifiers for edma
Allow RT700 eDMA nodes to reference the SoC reset controller
through the standard resets property.
This models the hardware reset dependency in devicetree instead
of relying on board-level reset release.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-11 08:47:17 +02:00
Jamie McCrae
529d4fb25e dts: riscv: sensry: ganymed-sy1xx: Fix invalid config
Fixes not setting the size cells to the correct value

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-05-11 08:45:38 +02:00
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