Commit graph zephyr/soc
Author SHA1 Message Date
Michał Stasiak
7f4c2329bb soc: nordic: nrf54l: add nRF54LM20B SoC
Added symbols for new SoC, identical to nRF54LM20A.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-02-12 14:26:44 +00:00
Michał Stasiak
13c987058c soc: nordic: add common files for nrf54lm20
Now able to be used both by nRF54LM20A and nRF54LM20B.
Also, removed Eng A naming.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-02-12 14:26:44 +00:00
Muhammed Asif
203feabe86 soc: microchip: Adds support for PIC32CM PL SoC series
- Adds soc support for the pic32cmpl soc series
- Adds the initialisation of ram for ECC

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-02-12 10:56:02 +01:00
Soumya Tripathy
6557337773 boards: ti: sk_am62: use correct AM6254 SoC variant
The SK-AM62 and SK-AM62B-P1 board variants both use the AM6254
SoC, not AM6234. Update board configuration to reference the
correct SoC variant.

This changes the board identifiers from sk_am62/am6234/* to
sk_am62/am6254/* for both M4 and A53 cores.

Documentation updated to mention both board variants:
- SK-AM62 (base variant)
- SK-AM62B-P1 (variant with integrated PMIC)

Signed-off-by: Soumya Tripathy <s-tripathy@ti.com>
2026-02-11 17:48:44 -06:00
Jason Yu
46163290ca soc: gint: Enable the GINT driver for NXP SOCs
Enable GINT clock during SOC init

Signed-off-by: Jason Yu <zejiang.yu@nxp.com>
2026-02-11 17:46:28 -06:00
zjian zhang
7a9ab255bf soc: add realtek amebaG2 SOC integration
Add initial version of AmebaG2 Soc integration

Signed-off-by: zjian zhang <zjian_zhang@realsil.com.cn>
2026-02-11 15:02:10 -06:00
zjian zhang
ff9d5322e7 modules: realtek: add blobs handle
added SOC_AMEBA_NP_IMAGE to handle ameba blobs to run a different
architecture CPU inside the SOC.

Signed-off-by: zjian zhang <zjian_zhang@realsil.com.cn>
2026-02-11 15:02:10 -06:00
Jamie McCrae
ba01b7c3fa soc: nordic: Add common TF-M Kconfigs instead of duplicate
Adds a common-place for Kconfigs needed by TF-M instead of
mass-duplicating them in every board that uses these SoCs

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-02-11 16:33:25 +01:00
Henrik Brix Andersen
52eacc83ce soc: nxp: lpc: lpc55xxx: remove unnecessary Kconfig default setting
Remove unnecessary default change for CONFIG_CAN_MCUX_MCAN.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2026-02-10 22:19:12 +01:00
Daniel Leung
4523fa57c5 soc: intel_adsp: clear BSS on core #0 at boot
Since the audio DSP is not using the architecture boot path,
the BSS is not cleared/zeroed at boot. So we need to manually
zero out the BSS via arch_bss_zero().

Also, the _bss_table_start/_end symbols are no longer needed
since we are not using the arch boot code. Saves a few bytes.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-02-10 22:19:02 +01:00
Emilio Benavente
72c43541ec boards: nxp: removing cpu0 from mcxw72
Removing cpu0 reference from mcxw72 target
as only cpu0 should be targeted on this device.

Signed-off-by: Emilio Benavente <emilio.benavente@nxp.com>
Signed-off-by: Andrej Butok <andrey.butok@nxp.com>
2026-02-10 15:41:57 +00:00
Allen Zhang
6043f99786 soc: mcxw7xx: add SOC support for MCXW70AC
add soc MCXW70AC
get SYS_CLOCK_HW_CYCLES_PER_SEC from dt

Signed-off-by: Allen Zhang <chunfeng.zhang@nxp.com>
2026-02-10 15:41:24 +00:00
Tomasz Chyrowicz
812fc36d59 soc: nrf54h: Fix active partition detection
Change logic from the offset to the absolute address as the
DT_REG_ADDR(..) macro now returns the absolute address and cannot be
compared with the value of the CONFIG_FLASH_LOAD_ADDRESS.

Signed-off-by: Tomasz Chyrowicz <tomasz.chyrowicz@nordicsemi.no>
2026-02-09 11:59:42 -06:00
Tomasz Chyrowicz
eddc324953 soc: nrf54h: Fix mcuboot-enabled booting
If MCUboot is enabled, the start address of the radio core firmware is
offset by MCUboot header.
Normally, the header is accounted for by setting the
CONFIG_ROM_START_OFFSET value to match the header size.

Signed-off-by: Tomasz Chyrowicz <tomasz.chyrowicz@nordicsemi.no>
2026-02-09 11:59:42 -06:00
Krzysztof Chruściński
c6ea4a77f2 soc: nordic: nrf54l: Remove UART RXTO workaround Kconfig
Workaround has been reverted and different approach is taken.
Removing UART_NRFX_UARTE_SPURIOUS_RXTO_WORKAROUND from nrf54lm20a
Kconfig.defconfig.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-02-09 15:59:02 +01:00
Rick Overhorst
fecc86e22d soc: st: stm32: Add stm32u375
Add stm32u375 SoC.

Signed-off-by: Rick Overhorst <r.overhorst@robor.nl>
2026-02-09 15:57:00 +01:00
Tim Lin
bc20c41dfa drivers/i2c: it8xxx2: Fix incorrect target address register
The base address was written to an incorrect register, which caused
incorrect data to be read from the I2C target. This has been fixed by
writing to the correct register.

Signed-off-by: Tim Lin <tim2.lin@ite.corp-partner.google.com>
2026-02-09 09:38:44 +01:00
Tien Nguyen
762b01be9e soc: renesas: rz: Fix macros/symbols for offset/address
Fix macros/symbols that broke after changes were merged to get the
absolute address through ranges property

Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-02-09 09:37:51 +01:00
Raja Shahzaib
74e7ce5eb0 boards: renode: fix cortex_r8_virtual private memory region
Correct GIC addresses to match ARM Cortex-R8 TRM PERIPHBASE specification.
GIC must be at fixed offsets from PERIPHBASE (0xAE000000)
- Distributor: 0xAE001000 (PERIPHBASE + 0x1000)
- CPU Interface: 0xAE000100 (PERIPHBASE + 0x100)

Updated device tree, MPU regions, and Renode configuration to use
correct addresses and add required memory protection.

Signed-off-by: Raja Shahzaib <rshahzaib077@gmail.com>
2026-02-09 09:37:25 +01:00
Scott Worley
3b3ad0c22f soc: microchip: mec: Common SoC helper updates
We updated the SoC Microchip MEC common helper and headers.
Add helper routines to manipulate PCR sleep enable bits, etc.
Add miscellaneous helper routines.
Add QMSPI register definitions to be used by SPI and MSPI drivers.
Create a common header containing includes of all other
common headers to prevent changing each chip's soc.h
Note, we must add build logic to handle naming difference of eSPI
SAF/TAF nodes. Intel changed name of SAF to TAF. MEC15xx and MEC172x
older driver still use SAF in DT node naming.

Signed-off-by: Scott Worley <scott.worley@microchip.com>
2026-02-06 13:46:14 -06:00
Andrej Butok
ff8d194fdd soc: nxp: kinetis: fix SOC_SERIES inconsistency
- Fixes Kconfig SOC_SERIES naming for Kinetis SoCs,
  as required by HWMv2.
- Fixes: https://github.com/zephyrproject-rtos/zephyr/issues/69317

Signed-off-by: Andrej Butok <andrey.butok@nxp.com>
2026-02-06 08:58:07 -06:00
Chaitanya Tata
863fe89ea1 soc: nordic: nrf71: Add support to enable Wi-Fi debug
To debug Wi-Fi cores, we need to enable access to Wi-Fi debug registers.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
2026-02-06 08:55:23 -06:00
Jérôme Pouiller
70bec9b18c drivers: wifi: siwx91x: Fix deprecated sl_wifi_performance_profile API
sl_wifi_performance_profile_t is deprecated. The migration to
sl_wifi_performance_profile_v2_t is pretty easy, so there is not reason to
delay it (in fact, the two versions only differ in binary compatibility,
the API is still compatible).

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
2026-02-06 08:54:54 -06:00
Jérôme Pouiller
d0ccc26781 drivers: wifi: siwx91x: Fix sl_si91x_* names
Replace deprecated sl_si91x_* by sl_wifi_system_*.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
2026-02-06 08:54:54 -06:00
Jérôme Pouiller
c4b74b68b8 drivers: wifi: siwx91x: Fix sli_si91x_set_region_ap_request_t name
sli_si91x_set_region_ap_request_t has been renamed in
sli_wifi_set_region_ap_request_t.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
2026-02-06 08:54:54 -06:00
Lucien Zhao
8ebf108b3e soc: nxp: imxrt: imxrt118x: decouple specified for full parts
- Improve the universality of the 118x series SoC and
  decouple the dependencies that point to specific parts.

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-02-06 08:53:47 -06:00
Muhammad Waleed Badar
00eaa50369 drivers: pinctrl: add bcm2711 pinctrl driver
The BCM2711 GPIO controller provides 58 GPIO pins (0-57) that can be
configured for various functions including GPIO input/output and
alternate functions for peripherals like SPI, I2C, UART, PWM, etc.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-02-06 08:52:07 -06:00
Camille BAUD
51ef1ce2f5 soc: bflb: Fix EM zone clobbering occupation of WRAM
EM occupates the last 32KB of WRAM by default,
we cannot use it for now, disable EM

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-02-06 11:17:56 +01:00
Hau Ho
de786f13eb soc: renesas: rx: Initial support for RX140 SoC
This commit to initial support for RX140 SoC.

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-02-06 11:09:14 +01:00
Jérôme Pouiller
df01f03c0c soc: silabs: siwx91x: Code/data relocation is required
Without this change, the fix introduced in commit 189fa5f4d8e ("modules:
silabs: Force sli_mv_m4_app_from_flash_to_ram() to be in RAM") is not
active.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
2026-02-05 16:54:29 +01:00
Khai Cao
f2dfb302a9 soc: renesas: ra: add SB_CONFIG_SOC_RA_START_SECOND_CORE
Add SB_CONFIG_SOC_RA_START_SECOND_CORE for Renesas RA8P1
SoC to support building a minimal launcher image that
starts the second core on Renesas RA SoCs via sysbuild

Signed-off-by: Khai Cao <khai.cao.xk@renesas.com>
2026-02-05 10:24:43 +00:00
Anjali Kashyap
705703ad8a soc: stm32: fix pm_s2ram linker warning
Below warning is reported in Zephyr upstream weekly CI after
34985a73b836b7f44b3314854fc760270e38fb26 was merged:
```
ld.bfd: warning: orphan section .TEXT.pm_s2ram_mark_check_and_clear'
from zephyr/libzephyr.a(s2ram_marking.S.obj)' being placed in section
`.TEXT.pm_s2ram_mark_check_and_clear'
```

Fix the warning by adding the appropriate headers.

Signed-off-by: Anjali Kashyap <anjkas23@gmail.com>
2026-02-04 15:32:59 -06:00
Dat Nguyen Duy
afda1e8de4 drivers: spi_nxp_lpspi: introduce Kconfig option for ERR050456
ERR050456 affects only S32K344, not all S32 platform

Signed-off-by: Dat Nguyen Duy <dat.nguyenduy@nxp.com>
2026-02-04 15:28:13 -06:00
Jamie McCrae
ff212ba22e dts: nordic: Fix missing ranges properties and relative addresses
Adds these properties which are missing, and fixes instances of
wrongly using relative addresses when they are already absolute

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-02-04 13:51:57 +01:00
Hake Huang
9145fd8bd7 soc: mimxrt1180_m7: enahance mimxrt1180_m7 settings
enhance mimxrt1180_m7 core settings
with mpu_region support

Signed-off-by: Hake Huang <hake.huang@nxp.com>
2026-02-04 13:51:40 +01:00
Darcy Lu
189ce18e57 soc: realtek: Add image generate tool for RTS5817
Add tool to genarate images of RTS5817 after post build stage

Signed-off-by: Darcy Lu <darcy_lu@realsil.com.cn>
2026-02-04 13:49:21 +01:00
Darcy Lu
b734952881 soc: add realtek RTS5817
Add support for the rts5817 MCU

Signed-off-by: Darcy Lu <darcy_lu@realsil.com.cn>
2026-02-04 13:49:21 +01:00
Aksel Skauge Mellbye
8b09d8d967 soc: silabs: silabs_s2: Initialize sleeptimer early
Sleeptimer must be initialized before sl_power_manager since
SiSDK 2025.12, as it's no longer done internally in the power
manager.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-02-03 08:23:21 -06:00
Travis Lam
4a2f56bb8e soc: nordic: nrf7120 fix missing tfm support
Add NRF_TRUSTZONE_X_REGION_SIZE for mpc region size alignment.
fix missing include of soc header file.

Signed-off-by: Travis Lam <travis.lam@nordicsemi.no>
2026-02-03 12:13:27 +00:00
Axel Le Bourhis
96b0b9079e soc: nxp: mcxw7xx: refactor shared memory layout
- Define the entire SMU2 as a single memory region so it represents only
one entry in the MPU.
- Clean up linker.ld and sections.ld to remove obsolete/unused symbols
- Declare the "shmem_fwk" section in SMU2 used by connectivity framework
- Rearrange the rpmsg shared memory relatively to the entire SMU2 range
- Provide necessary symbols for the connectivity framework to locate its
  shared memory section within SMU2

This is preparatory work for upcoming connectivity framework
integration and mcxw70 ble enablement.

Signed-off-by: Axel Le Bourhis <axel.lebourhis@nxp.com>
2026-02-02 11:40:41 -06:00
Appana Durga Kedareswara rao
39fdb32183 soc: xlnx: versal2: fix NUM_IRQS to cover all hardware interrupts
The previous NUM_IRQS value of 256 was incorrect for the Versal2
RPU platform. Increase to 288 to ensure all hardware interrupt
lines are properly supported by the GIC driver.

Signed-off-by: Appana Durga Kedareswara rao <appana.durga.kedareswara.rao@amd.com>
2026-02-02 11:39:13 -06:00
Camille BAUD
2d2bc6af01 drivers: regulator: driver for BFLB internal regulators
Drivers to manage BFLB SoC internal LDO11 regulators

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-01-30 05:56:02 -06:00
Camille BAUD
5d01941e32 bflb: soc: Consolidate brown out controls
Create a new binding and associated soc-level driver to set brown-out

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-01-30 05:56:02 -06:00
Krzysztof Chruściński
fe31b2a7e6 soc: nordic: common: nrf_sys_event: Fix absolute event register
Fix case where absolute event was registered. In that case PPI wake
up was never used.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-01-30 09:17:50 +01:00
Krzysztof Chruściński
b0ab79429a soc: nordic: common: nrf_sys_event: Fix missing return
nrf_sys_event_unregister was missing an immediate return when PPI
was used by the handle. It was stepping into non-PPI case where
an assert might have been triggered.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-01-30 09:17:50 +01:00
Joel Guittet
85854252b2 soc: espressif: esp32: increase bootloader dram length
Following recent updates, the bootloader dram segment length must be
increased to compile mcuboot on esp32.

Signed-off-by: Joel Guittet <joelguittet@gmail.com>
2026-01-29 16:14:57 -06:00
Sylvio Alves
5b00645e6e soc: espressif: loader: use zephyr,code-partition for flash offset
Use the zephyr,code-partition chosen node to determine the flash
partition offset for IROM/DROM mapping. This enables Direct-XIP
mode support where the slot1 variant image needs a different flash
offset than slot0.

Falls back to slot0_partition if zephyr,code-partition is not defined,
maintaining backward compatibility with existing configurations.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-01-29 16:14:13 -06:00
Jamie McCrae
80f19801b2 soc: sifive: sifive_freedom: Fix SoC Kconfig naming and issues
Fixes the Kconfig name of this so that it matches the value from
soc.yml, and deprecates the old name - this is required to support
future build system features. Additionally, it fixes an issue in
Kconfigs of this SoC of duplicating existing symbols

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-01-29 17:20:11 +01:00
Fin Maaß
2eeaefbd19 Kconfig: use configdefault to set default for FPU
By using configdefault the original dependencies
are preserved (CPU_HAS_FPU).

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-29 14:26:28 +00:00
James Bennion-Pedley
69d1b144ca soc: wch: Add idle gating functionality to fix hardware bug
In WCH chips entering idle via `wfi` will break ongoing DMA
transactions. This adds PM state to prevent `wfi` idle in specific drivers.

Signed-off-by: James Bennion-Pedley <james@bojit.org>
2026-01-29 14:24:11 +00:00