Commit graph

7,339 commits

Author SHA1 Message Date
Alexander Wachter
1b6f1c102b soc: gd32vf103: add soc.h
Add soc.h file that includes the hal soc headers.

Signed-off-by: Alexander Wachter <alexander@wachter.cloud>
2026-03-04 16:44:03 +00:00
Appana Durga Kedareswara rao
ae1b3da68f soc: xlnx: versal: Add MPU region configuration and cache support
Implement comprehensive Memory Protection Unit (MPU) support for
Xilinx Versal RPU with the following enhancements:

MPU Region Configuration:
- Add arm_mpu_regions.c with MPU region definitions supporting
  multiple memory layouts:
  * TCM-only layout
  * Contiguous DDR layout
  * Non-contiguous DDR layout for Linux shared memory scenarios
- Configure memory regions for PL, PS peripherals, and DDR with
  appropriate memory attributes (Normal, Device, Strongly-ordered)

SoC Initialization:
- Add soc_early_init_hook() for instruction and data cache
  enablement during early boot

Signed-off-by: Appana Durga Kedareswara rao <appana.durga.kedareswara.rao@amd.com>
2026-03-04 14:30:50 +00:00
Appana Durga Kedareswara rao
24034206a0 soc: xlnx: versal: Remove unused CRL_RST_TTC macro
Remove the unused CRL_RST_TTC register address definition from soc.h.
This macro is not referenced anywhere in the codebase.

Signed-off-by: Appana Durga Kedareswara rao <appana.durga.kedareswara.rao@amd.com>
2026-03-04 14:30:50 +00:00
Mathieu Choplain
97448bea75 soc: st: stm32: regroup Kconfig.defconfig.<soc> files in a single one
Regroup the Kconfig.defconfig.<soc> files of various series which have
identical contents for all SoCs into the per-series root file instead
(stm32XXx/Kconfig.defconfig). This reduces the number of files and is
easier to understand.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-03-04 13:38:44 +01:00
Arunprasath P
c73aec9bee soc: microchip: pic32cm_pl: add DT helper file
Add DT helper file for PIC32CM-PL family devices to support
SoC-specific device tree definitions and utilities.

Signed-off-by: Arunprasath P <arunprasath.p@microchip.com>
2026-03-04 11:43:14 +01:00
Travis Lam
3eaf85bd22 soc: nordic: nrf71: Add WiFi Boot Kconfig in soc.c
Add CONFIG_SOC_NRF71_WIFI_BOOT, so that ns sample does not start Wi-Fi,
this is because wicr and lmac is initialised to some gibberish value
when it is not loaded this breaks the CI.

Signed-off-by: Travis Lam <travis.lam@nordicsemi.no>
2026-03-03 19:15:38 +00:00
Travis Lam
7811139604 soc: nordic: nrf71: Fix ANTSWC to run in ns
Enable ANTSWC register in spe for ns sample, so that it
is not running twice in spe and nspe.

Signed-off-by: Travis Lam <travis.lam@nordicsemi.no>
2026-03-03 19:15:38 +00:00
Jakub Zymelka
1378615ede boards: nordic: Fix nRF54L05/L10 DEVELOP_IN targets
Fix nRF54L05/L10 DEVELOP_IN targets on nRF54L15 DK.

Signed-off-by: Jakub Zymelka <jakub.zymelka@nordicsemi.no>
2026-03-03 19:15:28 +00:00
Jérôme Pouiller
0be72dd4cb soc: silabs: siwx91x: Allow to avoid literal pools
On siwx91x, no data cache is associated with the main flash. Therefore,
all accesses to data stored in flash penalizes performances (22 CPU cycles
for 1 data access). This patch allow the user to enable
CONFIG_SLOW_FLASH_DATA

The benefit of this option depends of the workload. Some kernel benchmarks
(tests/benchmarks/app_kernel/) run up to 300% faster, while the typical
improvement is around 10-50%.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
2026-03-03 18:02:57 +01:00
Johan Hedberg
0617c72457 modules: hal_silabs: Fix linking for Bluetooth Channel Sounding
RAIL depends on the LDMA and TIMER peripherals when Bluetooth Channel
Sounding support has been enabled, so be sure to include those in the
build for such configurations.

Signed-off-by: Johan Hedberg <johan.hedberg@silabs.com>
2026-03-03 13:30:27 +01:00
Hoang Nguyen
de725be58b drivers: pinctrl: Add support for Renesas RZ/G3E
Add pinctrl support for Renesas RZ/G3E

Signed-off-by: Hoang Nguyen <hoang.nguyen.jx@bp.renesas.com>
Signed-off-by: Nhut Nguyen <nhut.nguyen.kc@renesas.com>
2026-03-03 13:28:32 +01:00
Hoang Nguyen
17f27877c6 soc: renesas: Add initial support for Renesas RZ/G3E
Add initial support for Renesas RZ/G3E

Signed-off-by: Hoang Nguyen <hoang.nguyen.jx@bp.renesas.com>
Signed-off-by: Nhut Nguyen <nhut.nguyen.kc@renesas.com>
2026-03-03 13:28:32 +01:00
Y Huynh
41ab6863e0 soc: renesas: rx: Init RX clocks in soc_early_init_hook
The clock initialization for RX devices is not appropriate when it is
placed under the root clock node. Without an external fixed clock on the
board, the clock is never initialized. Therefore, the clock
setup must be handled inside soc_early_init_hook.

Signed-off-by: Y Huynh <y.huynh.xw@renesas.com>
2026-03-03 11:29:36 +01:00
Vincent Tardy
584bc2f3cb soc: st: stm32wba: hci_if: Add AES CCM Computation
Add BLEPLAT_AesCcmCrypt() function required by
the stm32wba ble library in the release
STM32Cube_FW_WBA_V1.8.0

Signed-off-by: Vincent Tardy <vincent.tardy@st.com>
2026-03-03 11:15:26 +01:00
Yongxu Wang
0bea1d7223 soc: nxp: imx95: use lptmr as system tick
use lptmr timer as system tick source

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2026-03-03 11:08:56 +01:00
Jakub Zymelka
166513d6ca boards: nordic: Add nRF54LM20A as DEVELOP_IN target
Add nRF54LM20A as DEVELOP_IN target on official LM20B DK.

Signed-off-by: Jakub Zymelka <jakub.zymelka@nordicsemi.no>
2026-03-02 15:51:07 -08:00
Hake Huang
4844407ded soc: mcx: kconfig enhancements
Kconfig enhancement for mcx series

MCXN: adds comments + begins splitting MCXN547 vs MCXN547_CPU0
 (to reflect per-core feature differences similarly).
MCXW2xx: adds new part number MCXW235BIHNAR,
  and moves CPU feature selects into the series Kconfig.

Signed-off-by: Hake Huang <hake.huang@nxp.com>
2026-03-02 15:45:56 -08:00
Lucien Zhao
1630f2e05a soc: nxp: rt118x: add rt1186 parts
- add SOC_MIMXRT1186_CM33/CM7 parts

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-03-02 15:45:15 -08:00
Jason Yu
6c20000396 soc: nxp: mcxw2xx: correct NUM_IRQS value
The NUM_IRQS value for MCXW2xx was incorrectly set to 63. According to
the device reference manual, the correct number of interrupts is 61.

Fixes: #98279

Signed-off-by: Jason Yu <zejiang.yu@nxp.com>
2026-03-02 11:00:51 +01:00
Fabin V Martin
5dc54b2179 soc: microchip: Include sercom pic32cm_pl10 mapping file
Includes file for mapping DFP macros to follow a common
macro name for sercom uart g1 driver

Signed-off-by: Fabin V Martin <Fabinv.Martin@microchip.com>
2026-03-02 11:00:26 +01:00
Khoa Nguyen
6f65b1ac5e soc: renesas: ra: Add config to indicate the SoC support int feature
Add config SOC_RA_DYNAMIC_INTERRUPT_NUMBER to indicate the SoC
support the dynamic interrupt number assignment feature.

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-02 10:48:45 +01:00
Khoa Tran
f83f6d3403 soc: renesas: ra: Add support for Renesas RA0E1 SoCs
Add support for Renesas RA0E1 SoCs

Signed-off-by: Khoa Tran <khoa.tran.yj@bp.renesas.com>
Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-02 10:48:45 +01:00
Khoa Tran
1c67a64bff drivers: pinctrl: Add support for Renesas RA0 SoCs
Add pinctrl driver support for Renesas RA0 SoCs

Signed-off-by: Khoa Tran <khoa.tran.yj@bp.renesas.com>
Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-02 10:48:45 +01:00
Arunprasath P
01642918a9 soc: microchip: pic32cm_jh: add DT helper file
Add DT helper file for PIC32CM-JH family devices to support
SoC-specific device tree definitions and utilities.

Signed-off-by: Arunprasath P <arunprasath.p@microchip.com>
2026-02-28 21:12:52 +01:00
Bjarki Arge Andreasen
881e966732 soc: nordic: nrf54l: add support for lfxo external clock source
Add support for configuring lfxo external clock source based on
lfxo configuration in devicetree. The addition both selects
bypass mode if external-clock-source is set, and adds a build
assert to catch invalid configuration of internal load capacitors
in case external-clock-source is used.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-27 15:31:46 +01:00
Silesh C V
d7415b8771 soc: alif: ensemble: introduce E4 series
Add support for the Ensemble E4 series and the AE402FA0E5597LE0
SoC within this series. The SoC contains two Cortex-M55 cores:
one configured to maximize power efficiency (RTSS-HE - High
Efficiency Real Time Subsystem) and the other to maximize compute
performance (RTSS-HP - High Performance Real Time Subsystem).

The E4 series uses SOC_FAMILY_ENSEMBLE_RTSS helper symbol
introduced earlier to share the CPU architecture configuration
with the E6 and E8 series.

Link: https://alifsemi.com/products/ensemblegenai/
Link: https://alifsemi.com/ensemble-e4-series/

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-27 15:31:13 +01:00
Silesh C V
e08d310388 soc: alif: ensemble: introduce E6 series
Add support for the Ensemble E6 series and the AE612FA0E5597LS0
SoC within this series. The SoC contains two Cortex-M55 cores:
one configured to maximize power efficiency (RTSS-HE - High
Efficiency Real Time Subsystem) and the other to maximize compute
performance (RTSS-HP - High Performance Real Time Subsystem).

The E6 series uses SOC_FAMILY_ENSEMBLE_RTSS helper symbol
introduced earlier to share the CPU architecture configuration
with the E8 series.

Link: https://alifsemi.com/products/ensemblegenai/
Link: https://alifsemi.com/ensemble-e6-series/

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-27 15:31:13 +01:00
Silesh C V
18dc048023 soc: alif: ensemble: introduce SOC_FAMILY_ENSEMBLE_RTSS helper
All RTSS cores in the E4, E6 and E8 series SoCs in the Alif
Ensemble family share identical Cortex-M55 CPU configuration.
Introduce SOC_FAMILY_ENSEMBLE_RTSS helper symbol at the family
level to avoid duplicating these selects across series Kconfigs.

The helper will be reused by the E4 and E6 series being added in
subsequent patches.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-27 15:31:13 +01:00
Peter Wang
6dd0607939 soc: nxp: mcxa: add series level support
family->series->soc
mcxa1x3 series: soc mcxa153
mcxa1x6 series: soc mcxa156
mcxaxx4 series: soc mcxa344
mcxaxx6 series: soc mcxa346,mcxa266,mcxa366
mcxaxx7 series: soc mcxa577

Signed-off-by: Peter Wang <chaoyi.wang@nxp.com>
2026-02-27 08:00:30 +01:00
Alvis Sun
61d3da1b8a drivers: i3c: npcx: fix DMA read when received data is less than expected
When the received data is less than expected, DMA timeout error may occur.
This happens because the DMA transfer is not completed and the TC
(Transfer Complete) flag is never set.

This change adds support for handling cases where the received data length
is smaller than the requested length, preventing false timeout errors.

The CL covers the following scenarios:
1. received < expected  (e.g. requested 10 bytes, got 9 bytes)
2. received = expected  (e.g. requested 10 bytes, got 10 bytes)
3. received > expected
(e.g. requested 10 bytes, got 10 bytes, but more data is coming, T-bit = 1)

Signed-off-by: Alvis Sun <yfsun@nuvoton.com>
2026-02-27 07:56:00 +01:00
Andrej Butok
ff8cc8dc78 soc: nxp: mcx: Add flash runner configuration
- Adds missing flash runner configuration for mcxn/e/w
  used for sysbuild multi-image projects.
- Avoids sysbuild multiple resets and mass erases.

Signed-off-by: Andrej Butok <andrey.butok@nxp.com>
2026-02-26 19:06:07 +00:00
Bjarki Arge Andreasen
b217c3cdc4 soc: timer: nrf: patch init order of grtc and nrf54l
The nrf54l soc init configures power and clock properties like
applying trims, capacitance and setting up regulators. This must
precede the grtc driver initializing the sys clock, as it depends
on these clocks being initialized on the nrf54l series socs.

Update the nrf54l soc init to be EARLY 0, and set grtc sys clock
driver init to EARLY 1. Additionally add comments explaining why
these specific init levels where chosen.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-26 08:45:06 -06:00
Zhiyuan Tang
3437f77cf4 soc: rtl87x2g: add essential SoC initialization
Add initialization ofcritical components for the RTL87x2G
series.

Key initializations include:
- Realtek OS abstraction layer.
- Clock active mode settings.
- Power Management (PM) and dynamic voltage scaling (DVFS).
- PHY and thermal compensation modules.
- Bluetooth controller ROM initialization.

Note: A mechanism is introduced to synchronize the RAM Vector Table between
Realtek's ROM code (which writes raw ISRs) and Zephyr's interrupt
management subsystem (sw_isr_table).

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-02-26 10:29:19 +01:00
Zhiyuan Tang
0a9b3e27b0 modules: hal_realtek: introduce OSIF for Bee SoC family
This commit introduces the Realtek OSIF (Operating System Interface)
layer, which is the standard OS abstraction layer defined for the
Realtek Bee SoC family.

While OSIF is designed to be common across the Bee SoC family, this
specific implementation adapts the layer for the RTL87x2G series
running on Zephyr.

OSIF encapsulates specific RTOS interfaces to provide a unified API.
This enables Realtek-specific modules—such as PHY, Power Manager,
Clock Manager, and BT Controller—to run on different RTOS environments
without modification, significantly enhancing portability.

The OSIF adaptation maps the following fundamental components to their
corresponding Zephyr kernel APIs:
- Task management and Scheduling
- Message queues
- Synchronization (Semaphores, Mutexes)
- Software timers
- Memory management

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-02-26 10:29:19 +01:00
Camille BAUD
0e367538e5 soc: bflb: Properly setup and clear HBN irqs
HBN IRQs had been connected but not handled,
and one is active by default

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-02-25 18:09:23 -06:00
Sylvio Alves
8f786f505b dts: espressif: esp32c6: allow fixed ULP code memory region
Organize ESP32-C6 memory layout to allow additional ULP code
sample codes.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-02-25 18:05:16 -06:00
Andrew Perepech
619529bfa2 boards: mediatek: Add board support files for MT8365
Add board configuration files for MT8365 platform Audio DSP.

Signed-off-by: Andrew Perepech <andrew.perepech@mediatek.com>
2026-02-25 18:04:10 -06:00
Andrew Perepech
10693d4848 soc: mediatek: adsp: Add MT8365 SOC
Add support for MediaTek MT8365 SoC. This includes adding basic
initialization code, IRQ handling, IPI driver, MPU configuration,
and necessary build system files.

Signed-off-by: Andrew Perepech <andrew.perepech@mediatek.com>
2026-02-25 18:04:10 -06:00
Muhammed Asif
a08ba06723 soc: microchip: pic32cm_pl: Enables clock control in kconfig.soc
- Updates kconfig.soc with the kconfig symbol of clock_control

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-02-25 13:14:52 +01:00
Quy Tran
9c34ad33a3 dts: renesas: rx: Add dtc node support on RX26T
Add dtc property node on RX26T dts, and ram section for
dtc_vector_table on RX26T SoC for dtc support

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-02-25 13:02:41 +01:00
Alain Volmat
a06c118c4f st: lvgl: move all STM32 common LVGL settings in soc Kconfig.defconfig
LVGL BITS_PER_PIXEL and COLOR_DEPTH are closely linked to how the LTDC
is configured on the platform. Move all all STM32 common LVGL
configuration into the common stm32 Kconfig.defconfig.

CONFIG_LV_DPI_DEF and CONFIG_INPUT are application related.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-02-25 12:58:23 +01:00
Manojkumar Konisetty
2565018964 drivers: gpio: Use shared interrupts for PSOC4
Enable CONFIG_SHARED_INTERRUPTS to allow multiple devices
to register handlers on the same IRQ line.

Replace irq_connect_dynamic() with IRQ_CONNECT() to configure
interrupts at build time, eliminating runtime setup overhead.

Signed-off-by: Manojkumar Konisetty <manoj@aerlync.com>
Signed-off-by: Sayooj K Karun <sayooj@aerlync.com>
2026-02-24 16:04:54 -06:00
Sylvio Alves
9cdd4be660 soc: espressif: esp32c6: add lp core coprocessor support
Add ULP LP core coprocessor support including:
- Kconfig options for wakeup sources (LP timer, LP IO)
- LP core startup assembly with BSS clear and vector table
- HP core initialization and LP core binary loading
- Deep sleep poweroff with ULP wakeup enable
- Linker script updates for LP core memory sections

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-02-24 16:04:32 -06:00
Sylvio Alves
4d1976e1b1 soc: espressif: rename ULP_ Kconfig symbols to ESP32_ULP_
Add ESP32_ vendor prefix to all ULP Kconfig symbols to follow
Zephyr naming conventions. This affects Kconfig definitions,
source files, linker scripts, sample configs, and documentation.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-02-24 16:04:32 -06:00
Muhammad Waleed Badar
e72548da43 soc: broadcom: bcm2711: add missing soc header
Add missing SoC header for the Broadcom BCM2711.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-02-24 10:36:57 +01:00
Yassine El Aissaoui
0ec724838d soc: mcxw: Add Power management support on connectivity apps
- Update low power state exit latency to match SDK
- Enable NBU wakeup source
- Configure 32MHz crystal osc
- Shutdown NBU when it's not used

Signed-off-by: Yassine El Aissaoui <yassine.elaissaoui@nxp.com>
2026-02-24 10:36:04 +01:00
Thinh Le Cong
ed5dbe6041 soc: renesas: ra: Add support for Renesas RA8E1 SoC series
Add support for Renesas RA8E1 SoC series

Signed-off-by: Thinh Le Cong <thinh.le.xr@bp.renesas.com>
Signed-off-by: Khai Cao <khai.cao.xk@renesas.com>
2026-02-24 10:34:05 +01:00
Xavier Razavet
e8ec97bc91 soc: nxp: FIRC calibration correction
Calibration correction applied to the Fast Internal Reference Clock (FIRC)
configuration in the MCXw7xx System-on-Chip to address OSC32K oscillator
drift issues.

Signed-off-by: Xavier Razavet <xavier.razavet@nxp.com>
2026-02-23 16:59:43 +00:00
Fiona Behrens
e4068f8757 soc: nuvoton m48x: use numaker reset driver for uart
Use the numaker reset driver for the reset in the numicro uart driver.

Signed-off-by: Fiona Behrens <me@kloenk.dev>
2026-02-23 08:48:43 +01:00
Adam BERLINGER
1389957823 soc: st: stm32n6: Remove HSLV configuration
HSLV now handled by stm32_iocell driver and board device tree.

Signed-off-by: Adam BERLINGER <adam.berlinger@st.com>
2026-02-20 10:32:44 -08:00