Commit graph

11,885 commits

Author SHA1 Message Date
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
Stanislav Poboril
d625627578 dts: bindings: ethernet: phy: split PLCA settings
split dts bindings for reuse of 10BASE-T1S PLCA attributes

Signed-off-by: Stanislav Poboril <stanislav.poboril@nxp.com>
2026-03-16 10:07:00 -04:00
Stanislav Poboril
e36f597c96 boards: frdm_mcxa577: add enet_qos support
1. adjusted enet_qos driver to cope with features missing on mcxa577
2. enabled enet_qos support
3. verified samples/net/zperf

Signed-off-by: Stanislav Poboril <stanislav.poboril@nxp.com>
2026-03-16 10:07:00 -04:00
Khai Cao
14a53abd65 dts: arm: renesas: ra: Add support for Renesas r7ka8m2jflcac_cm33
Add support for Renesas r7ka8m2jflcac_cm33

Signed-off-by: Khai Cao <khai.cao.xk@renesas.com>
2026-03-16 12:32:21 +01:00
Alain Volmat
a5b06ef45d dts: arm: stm32l4: add ltdc in stm32l4p5 and stm32l4q5
ltdc controller is also available in stm32l4r5 and stm32l4q5
so add it within stm32l4p5.  It is not available in stm32l4r5
hence delete the node for this platform.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-03-16 12:27:44 +01:00
Alain Volmat
638e6f8117 dts: st: l4: stm32l4r9: addition of mipi_dsi node
stm32l4r9 series embeds a MIPI DSI controller which uses the
LTDC controller as input.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-03-16 12:27:44 +01:00
Christophe Guibout
e10ec05ea6 boards: st: enable gpios at SoC level instead of board level
As done with ST MCU boards, enable all gpios at SoC level to avoid
to handle them at board level.

Signed-off-by: Christophe Guibout <christophe.guibout@st.com>
2026-03-16 12:24:52 +01:00
Christophe Guibout
089abb3250 dts: arm: st: add support for stm32mp21x
Add the stm32mp21x initial device tree source based on stm32mp2_m33.dtsi
stm32mp21 series boards, covering non-secure configuration for zephyr on
the Cortex-M33 core.
These files provide the basic hardware description, including CPU
(Cortex-M33), memory, and RCC clock controller.

Also factorize stm32mp2_m33.dtsi where some definitions were only dedicated
to stm32mp25x, split IRQ number declaration which are different
between stm32mp25x and stm32mp21x.

Signed-off-by: Christophe Guibout <christophe.guibout@st.com>
2026-03-16 12:24:52 +01:00
Gerson Fernando Budke
7c73732438 dts: usb: udc: Add Atmel USB Device Port (UDP) controller
Add devicetree nodes for the UDP peripheral on SAM4S and SAM4E SoCs,
along with the corresponding devicetree binding.

The UDP controller is present at:
- SAM4S: 0x40034000, IRQ 34
- SAM4E: 0x40084000, IRQ 35

Both variants share the same compatible "atmel,sam-udp" and feature:
- 8 hardware endpoints (EP0-EP7)
- 1 bidirectional endpoint (EP0 for control)
- 5 IN endpoints, 4 OUT endpoints
- Full-speed USB 2.0 (12 Mbps)

Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
2026-03-16 12:21:08 +01:00
Holt Sun
314225188d dts: arm: nxp: kinetis: fix DMA/DMAMUX clock gate bit index
The bits cell for KINETIS_SIM_DMA_CLK and KINETIS_SIM_DMAMUX_CLK was
incorrectly set to 0x00000002 (a bitmask), but the driver passes this
value directly as the bit-shift index to CLK_GATE_DEFINE(). The HAL
defines:

  kCLOCK_Dma0    = CLK_GATE_DEFINE(0x1040U, 1U)
  kCLOCK_Dmamux0 = CLK_GATE_DEFINE(0x103CU, 1U)

Fix the bit index to 1 in both nxp_k6x.dtsi and nxp_k8x.dtsi.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-03-16 09:02:51 +01:00
Holt Sun
f4afad0503 dts: bindings: nxp,kinetis-sim: document encoded id cell layout
Update the clock-cells documentation to describe the 32-bit `name` (id)
cell encoding produced by KINETIS_SIM_CLOCK().  The explicit offset and
bits cells are retained with a note that they exist for consumers such as
the ADC16 driver that read them directly rather than via clock_control.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-03-16 09:02:51 +01:00
Holt Sun
17212a92b7 dts: arm: nxp: mcx: convert clocks to KINETIS_SIM_CLOCK() macro
Replace all raw 3-cell clock specifiers in nxp_mcxc_common.dtsi with
KINETIS_SIM_CLOCK() macro calls.  CMP and VREF legacy alias specifiers
are replaced with their real SCGC4 gate addresses (bits 19 and 20);
DMA and DMAMUX are replaced with their SCGC7/SCGC6 gate addresses.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-03-16 09:02:51 +01:00
Holt Sun
d455238fce dts: arm: nxp: kinetis: convert clocks to KINETIS_SIM_CLOCK() macro
Replace all raw 3-cell <&sim KINETIS_SIM_FOO 0xOFFSET BIT> specifiers
with the new KINETIS_SIM_CLOCK() macro.  The macro encodes gate offset,
gate bit, and clock name into the first (id) cell while keeping the
explicit offset/bits as the 2nd and 3rd cells for ADC16 and other
consumers that read them directly.

ENET and ENET_1588 legacy alias specifiers (which used invalid out-of-range
clock-name values) are replaced with their real SCGC2 gate register
addresses (offset 0x1028, bit 26).

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-03-16 09:02:51 +01:00
Tien Nguyen
327af418a1 dts: arm: renesas: Add support for Renesas RZ/T2H
Add devicetree to support for Renesas RZ/T2H

Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-03-16 09:01:16 +01:00
William Markezana
0ec1e84da0 dts: riscv: bflb: add timer and rtc nodes
Add timer0, timer1, and rtc0 nodes to BL60x, BL61x, and BL70x
devicetree includes.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-03-16 08:59:13 +01:00
William Markezana
92f3f43aac dts: bindings: counter: add Bouffalo Lab timer and rtc
Add devicetree bindings for Bouffalo Lab general-purpose timer
(bflb,timer) and RTC counter (bflb,rtc) peripherals.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-03-16 08:59:13 +01:00
Camille BAUD
a393449803 clock_control: bflb: Add support for F32K
Allow configuring and using F32K 32768Hz Clock

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-03-16 08:58:06 +01:00
Camille BAUD
04de88ea93 clock_control: bflb: Add support for flash clock settings on BL60x & BL70x
Adds ability to configure flash clocks for those SoCs

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-03-16 08:58:06 +01:00
Camille BAUD
71f53e3f50 clock_control: bflb: Harmonize PLL and root clock control
Make PLL settings easier and more shared

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-03-16 08:58:06 +01:00
Dave Joseph
6a09fcea68 mbox: mbox_ti_secproxy: Split AM64x R5F interrupts to per-core DT files
Split interrupt configuration from am64x_r5.dtsi into individual
R5F core files (am64x_r5f0_0.dtsi, am64x_r5f0_1.dtsi,
am64x_r5f1_0.dtsi, am64x_r5f1_1.dtsi) as each core uses
different mailbox channels and VIM interrupt line mappings.

Signed-off-by: Dave Joseph <d-joseph@ti.com>
2026-03-16 08:54:22 +01:00
Dave Joseph
05c18bbf32 mbox: mbox_ti_secproxy: Add interrupt-names to DT binding
Add interrupt-names property to binding to enable per-channel
interrupt lookup via DT_INST_IRQ_BY_NAME(). Each channel's
interrupt is identified by name: "rx_0", "rx_1", "rx_2", etc.

Signed-off-by: Dave Joseph <d-joseph@ti.com>
2026-03-16 08:54:22 +01:00
Tony Han
c9d69c0165 dts: arm: microchip: sama7d6: add the node for SHA
Add the node for Secure Hash Algorithm (SHA) to sama7d6.dtsi file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-03-16 07:26:44 +01:00
Tony Han
984194b9b0 dts: bindings: crypto: update info in microchip,sha-g1-crypto.yaml
Add title and update the description with hardware informations in
microchip,sha-g1-crypto.yaml file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-03-16 07:26:44 +01:00
James Bennion-Pedley
27821b8ea5 drivers: ethernet: Support CH32V Ethernet Peripheral
This adds initial support for the CH32V ethernet peripheral.
The driver supports both internal and external PHY configurations.

Signed-off-by: James Bennion-Pedley <james@bojit.org>
2026-03-16 07:17:30 +01:00
James Bennion-Pedley
58b6a6f907 drivers: rng: Add RNG Peripheral driver
This adds RNG support for the CH32V20x_30x family.
Driver required for network stack support.

Signed-off-by: James Bennion-Pedley <james@bojit.org>
2026-03-16 07:17:30 +01:00
Tien Nguyen
aa06fd1b44 dts: bindings: flash_controller: move dts clips to example for RZ/A2M
Move the dts sample nodes from the binding description

into examples block.

Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-03-15 16:29:27 +01:00
Jilay Pandya
4bfce4127a drivers: stepper: tmcm3216 replace module_address by reg
reg property is to be used for addressing the device

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-03-13 14:31:03 -07:00
Jiafei Pan
70493336f3 soc: imx93: add CPU idle PM support for A55 Core
Use PSCI CPU suspend to implement CPU idle for Cortex-A55 Core on i.MX 93.

Signed-off-by: Chenhui Zhao <chenhui.zhao@nxp.com>
Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-13 14:45:02 +01:00
Henrik Lindblom
8494c5bdcf drivers: dac: add emulator driver
For use in tests where the existing "vnd,dac" driver doesn't work as it
returns error codes for all API functions. The approach is mimicked from
the adc-emul driver.

Signed-off-by: Henrik Lindblom <henrik.lindblom@vaisala.com>
2026-03-13 14:43:00 +01:00
Adam BERLINGER
fa30a2f8fe drivers: clock: stm32-mco: Add support for STM32N6
STM32N6 requires enable bit in RCC_MISCENR register.

Signed-off-by: Adam BERLINGER <adam.berlinger@st.com>
2026-03-13 14:42:29 +01:00
Adam BERLINGER
dff0f12283 drivers: clock: stm32-mco: Move enable bit for STM32MP1 to DT
Instead of using MCOX specific check with STM32MP1 devices,
the dedicated enable bit is defined in device tree.
This breaks compatibility with old DT overlays for
STM32MP13 devices.

The new overlay should now have 2 clocks, where the 1st one
is the enable bit, e.g. like:
clocks = <&rcc MCO1CFGR_REG BIT(12)>, <&rcc ...>;

Signed-off-by: Adam BERLINGER <adam.berlinger@st.com>
2026-03-13 14:42:29 +01:00
Adam BERLINGER
a0d0d51b26 drivers: clock: stm32-mco: Use named clock-names property
The change introduces clock-names into the MCO device tree.
This shouldn't break compatibility with existing DT overlays.
It clarifies the clock configuration for devices
with dedicated enable bit for MCO.

Signed-off-by: Adam BERLINGER <adam.berlinger@st.com>
2026-03-13 14:42:29 +01:00
Sylvio Alves
c64a74e711 espressif: adapt to hal_espressif IDF master sync
Adapt all Espressif SoC and driver code to the updated
hal_espressif module synced with IDF master branch.

Main changes:
- clock control: delegate peripheral clock gating to HAL
  layer using new clock/reset APIs
- SPI/GDMA: adapt to restructured DMA HAL with new channel
  allocation and configuration interfaces
- ethernet: add RMII clock configuration and PHY management
- GPIO: simplify using direct HAL function calls
- flash: adapt to updated SPI flash HAL interfaces
- linker scripts: update IRAM/DRAM mappings for new HAL
  object files
- DTS: fix ESP32-S2 PSRAM dcache1 address to match actual
  MMU mapping region (0x3f800000 DRAM1 instead of 0x3f500000
  DPORT which lacks 8-bit access capability)
- west.yml: update hal_espressif revision

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-03-13 11:38:18 +01:00
Zhaoxiang Jin
9b0f1e03b3 dts: nxp/mcxn23x: add zephyr,disabling-power-states for lpadc
add zephyr,disabling-power-states for lpadc

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-03-13 07:09:22 +01:00
Gerson Fernando Budke
67699eb616 drivers: usb: udc: add SAM USBHS driver
Add Atmel SAM USBHS driver for SAM E70/S70/V70/V71 family. The driver
was tested using CDC-ACM and testusb samples.

Fixes: #74663

Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
2026-03-13 07:08:28 +01:00
Fabio Baltieri
a52e763de9 bindings: rename microchip,aes-g1 binding file
Rename microchip,aes-g1 binding file to match compatible, fixes a:

 dts/bindings/crypto/microchip,aes-g1-crypto.yaml: bad file name for
compatible 'microchip,aes-g1'; this should be named
'microchip,aes-g1.yaml' instead

error on unrelated PRs.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2026-03-12 21:25:32 +01:00
Seyoung Jeong
fa0ed03c5b drivers: flash: simulator: fix buggy per-instance erase capability
The simulated flash driver incorrectly applied the no_explicit_erase
capability. It was overriding Kconfig settings with a missing Devicetree
property, which caused RAM-like configurations to wrongly report needing
explicit erases before writes.

This commit fixes the initialization macro to correctly check the DT
instance property no-explicit-erase, while properly falling back to the
global CONFIG_FLASH_SIMULATOR_EXPLICIT_ERASE Kconfig.

A new runtime test is also added to properly verify this capability.

Fixes #100352
Fixes #100400

Signed-off-by: Seyoung Jeong <seyoungjeong@gmail.com>
2026-03-12 14:04:38 -05:00
Scott Worley
6b6dd22198 dts: arm: microchip: mec: Update I2C V2 driver node properties
We update MEC172x and MEC174x/5x/165x device tree I2C hardware
nodes with properties used by the updated I2C V2 driver. GIRQs
are an array of integers where each integer encodes the GIRQ
number and bit position of each interrupt source. The PCR property
is a single integer encoding the PCR register index and bit position.

Signed-off-by: Scott Worley <scott.worley@microchip.com>
2026-03-12 14:03:48 -05:00
Scott Worley
4ada22932d drivers: i2c: microchip: xec: Port I2C v2 driver to MEC174x/5x
We modified the Microchip XEC/MEC version 2 I2C byte mode driver
to work on v3.8 I2C hardware in MEC174x/5x/165x SoCs. The changes
are as follows:
1. Add a local header file containing register and bit field definitions
2. Use Zephyr inline register access functions (sys_read/write)
   instead of CMSIS register structures.
3. Change DT bindings to require GPIO references for the SCL and SDA
   pins. MEC172x will use GPIO driver to get line states. MEC174x/5x
   have v3.8 I2C hardware with read-only live values of SCL/SDA pin
   states in the bit-bang control register. The MEC172x SoC code to
   read I2C GPIO's is no longer needed and is removed in a later
   commit in this series.
4. Use WAIT_FOR macro in place of custom spin loops.
5. SonarQube code check recommendations except WAIT_FOR macro which is
   based on a GNU compiler extension.

Signed-off-by: Scott Worley <scott.worley@microchip.com>
2026-03-12 14:03:48 -05:00
Jiafei Pan
97e6d3d9a0 dts: mimx9131: add watchdog device nodes
Add device nodes for watchdog device.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-12 14:02:14 -05:00
Amneesh Singh
fcd47869f7 dts: ti: am62x_{a53/m4}.dtsi: wrap pinctrl with ti,control-module
Allow providing an unlock configuration for unlocking the padcfg region as
part of the ti,control-module node.

Map the child pinctrl node using the `ranges` property to the base address
space.

Signed-off-by: Amneesh Singh <amneesh@ti.com>
2026-03-12 12:08:25 -04:00