Commit graph zephyr/soc
Author SHA1 Message Date
Anas Nashif
80aa9b7783 drivers: intc: nxp_irqsteer: namespace the driver API
The IRQSTEER driver defines the z_soc_irq_* SoC multi-level
interrupt hooks directly, claiming the SoC's contract from a driver:
z_soc_irq_enable(), z_soc_irq_disable(), z_soc_irq_is_enabled() and
z_soc_irq_priority_set(), plus an internal helper that also sat in
the global z_soc namespace. Interrupt controller drivers should only
expose their own namespaced API; providing the SoC hooks is platform
glue and does not belong in a driver.

Rename the control functions to nxp_irqstr_irq_* following the
driver's existing internal prefix, declare them in a driver header,
make the internal enable/disable helper static, and provide the
z_soc_irq_* mapping from one shared platform file wired at the i.MX
family level, covering every SoC with an IRQSTEER devicetree node
(i.MX8/8M/8X ADSP on Xtensa, i.MX93/94/95 M cores on ARM).

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2026-08-26 15:15:54 -04:00
Jacob Wienecke
fc9e4177aa drivers: timer: mcux_os_timer: fix PM3 exit drift
The deep-sleep counter (1kHz RTC) used on platform RW61x stops at
zero and does not track PM3 exit recovery time. This causes two
issues:

1. After PM3 exit, the kernel sees unaccounted time remaining
   and enters a parasitic PM2 to fill the gap. Fix by adding
   the exit-latency back to the compensated sleep time in the
   OS timer driver (mcux_os_timer.c).

2. On counter overflow re-entry into PM3, the PM policy
   exit-latency subtraction is not applied since re-entry
   bypasses the PM framework. Fix by adjusting the RTC wakeup
   count in the SoC power re-arm loop (soc/nxp/rw/power.c).

Signed-off-by: Jacob Wienecke <jacob.wienecke@nxp.com>
2026-08-26 15:14:09 -04:00
Maureen Helm
5cc0e888c7 soc: adi: max32: compute NUM_IRQS from devicetree
Every MAX32 SoC carried a hardcoded CONFIG_NUM_IRQS sized to the full
hardware IRQ line count: 18 values spread over 14 Kconfig files in three
different syntactic styles. Each one had to be maintained by hand, was
easy to get wrong when a peripheral was added, and forced applications
to carry an ISR table sized for peripherals they never enable.

Replace them with a single family-level default derived from the
devicetree via dt_highest_controller_irq_number(). The helper only
considers nodes with status = "okay", so the table is now sized to what
the application actually uses. Both cores are covered: Cortex-M4 and
Cortex-M33 through the NVIC node, RV32 through the MAX32 RISC-V core
interrupt controller. Only one of those controllers is ever present in a
given build's devicetree, so the default for the other core is inert.

The default is declared with configdefault and placed after the per-SoC
rsource statements, so a SoC or a board can still pin an explicit value.

Measured with samples/hello_world, the derived values are at or below
the previous constants on all 32 buildable MAX32 board targets, for
example max78002/m4 105 -> 57, max32657 54 -> 26 and max32655/rv32
64 -> 28.

This mirrors the equivalent change made for STM32.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Maureen Helm <maureen.helm@analog.com>
2026-08-26 16:01:42 +01:00
Chaitanya Tata
aa51bac4d2 soc: nordic: nrf71: fix LMAC boot address read from WICR
nrfx 4.5.0 restructured NRF_WICR_Type. The Wi-Fi core boot address
previously sat inside an anonymous reserved block, so wifi_setup()
read it as NRF_WICR->RESERVED[0], which resolved to WICR + 0x000.

The new layout names that region as the FIRMWARE group:

  __IOM NRF_WICR_FIRMWARE_Type  FIRMWARE;    /* 0x000 */
  __IM  uint32_t                RESERVED[28];
  __IOM NRF_WICR_IPCCONFIG_Type IPCCONFIG;   /* 0x080 */

FIRMWARE occupies 0x000..0x00F, so RESERVED[0] silently moved from
0x000 to 0x010. The code still compiles, but now reads an
unprogrammed word instead of the LMAC boot address. The LMAC VPR is
started at a bogus PC, so the Wi-Fi core never boots and the IPC
endpoint never binds:

  <err> wifi_nrf: IPC endpoint not bound after 30000 ms
  <err> wifi_nrf: nrf_wifi_fmac_dev_add_zep: dev_init failed

Read the named FIRMWARE.LMACINITPC field instead. This matches the
offset the WICR generation tooling programs for firmware-lmacinitpc
(soc/nordic/nrf71/wicr/gen_wicr/gen_wicr.py), so the boot address is
picked up from the same location it is written to.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
Assisted-by: Claude:claude-opus-5
2026-08-26 15:47:17 +01:00
Murali Karicheri
20d0a12529 soc: st: stm32h7: fix M4 ART accelerator address configuration
The ART (Adaptive Real-Time) flash cache accelerator base address is
configured using only DT_REG_ADDR(DT_CHOSEN(zephyr_flash)) without
accounting for CONFIG_FLASH_LOAD_OFFSET. When the M4 flash layout uses
zephyr,flash = &flash0 with a non-zero CONFIG_FLASH_LOAD_OFFSET,
the ART caches the wrong flash region.

For example, with CONFIG_FLASH_LOAD_OFFSET=0x100000 the ART points at
0x08000000 (Bank 1) while M4 code executes from 0x08100000 (Bank 2).
This results in a 0% cache hit rate and every instruction fetch paying
the full flash wait-state latency penalty. Since the M4 core has no
I-Cache or D-Cache, the ART accelerator is its only flash caching
mechanism.

Add CONFIG_FLASH_LOAD_OFFSET to the ART base address calculation so it
points to the actual code execution region. This is a no-op when
CONFIG_FLASH_LOAD_OFFSET=0.

Signed-off-by: Farrell Aultman <Farrell.Aultman@sandc.com>
Signed-off-by: Murali Karicheri <murali.karicheri@sandc.com>
2026-08-26 15:45:35 +01:00
Zhaoxiang Jin
747b57c537 west.yml: update hal nxp to the SDK 26.09.00 pvw1
1. update hal nxp to the SDK 26.09.00 pvw1

2. MCXA SystemInit initializes SRAM ECC by clearing
the first 8 KiB of SRAM. Zephyr calls SystemInit after
moving MSP to the main stack in that range, so the
clear corrupts the active return stack and locks up
during boot.

Move the ECC initialization to the no-stack early
reset hook and prevent SystemInit from repeating it.
This preserves cold-boot ECC initialization
without clearing an active Zephyr stack.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-08-26 07:52:01 +02:00
Benjamin Cabé
ce65ad9e81 bluetooth: host: remove deprecated BT_CONN_TX_MAX
Remove the CONFIG_BT_CONN_TX_MAX Kconfig option and its only in-tree
user, the SiWx91x SoC configdefault. No C code has read the symbol since
it was deprecated, so it had no effect on any build; the number of
pending TX buffers with a callback follows CONFIG_BT_BUF_ACL_TX_COUNT,
which was already both the default and the range floor of the removed
option. The SiWx91x default of 15 matched that SoC's
BT_BUF_ACL_TX_COUNT default, so behaviour is unchanged there too.

Deprecated in Zephyr 4.2.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
Assisted-by: Claude:opus-5
2026-08-25 14:47:29 -07:00
Guillaume Gautier
d4da8a69cf soc: st: stm32: u0: add power support
Add poweroff support for STM32U0.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-08-25 14:36:51 -07:00
Raffael Rostagno
60d1384215 soc: esp32: wifi: Update linker script for sleep optimization
Update linker script for sleep optimization.

Signed-off-by: Raffael Rostagno <raffael.rostagno@espressif.com>
2026-08-25 14:23:51 -07:00
Raffael Rostagno
48d9f309a5 soc: esp32: wifi: Sleep optimization symbols
Add sleep optimization symbols for WiFi PM support.

Signed-off-by: Raffael Rostagno <raffael.rostagno@espressif.com>
2026-08-25 14:23:51 -07:00
TOKITA Hiroshi
74fee4cc4c soc: brcm: bcm2712: Enable pinctrl driver
For the rpi5, you will need to use both the BCM2712 the RP1 pinctrl driver.
The process for selecting which to use is done in
`soc/brcm/bcm2712/pinctrl_soc.c`.

Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
2026-08-25 14:23:09 -07:00
Filip Kokosinski
397cb0478c soc/cdns: discard executable stack information sections
This commit adds missing DISCARDs for the `.note.GNU-stack` section, which
carries information about whether the ELF requires an executable stack.

Since Zephyr largely operates without an ELF loader, this section can be
safely discarded, and already is for the vast majority of platforms:

    % grep -R ".note.GNU-stack" * | wc -l
    51

Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
2026-08-25 13:18:30 +02:00
Anders Frandsen
5420a7da18 soc: st: stm32: add STM32WL3x series
Add Zephyr SoC support for the STM32WL3x series (STM32WL30/WL31/WL33).

Signed-off-by: Anders Frandsen <anfran@anfran.dk>
2026-08-25 11:23:48 +02:00
Benjamin Cabé
15770dbc7d bluetooth: host: remove deprecated CONFIG_BT_AUTO_PHY_UPDATE
CONFIG_BT_AUTO_PHY_UPDATE was deprecated in Zephyr 4.3 in favour of the
role-specific BT_AUTO_PHY_CENTRAL and BT_AUTO_PHY_PERIPHERAL Kconfig
choices, which also allow picking which PHY is preferred. Remove it as
part of the 4.5 deprecation removal cycle.

All C code and all in-tree samples and tests were already migrated to
the role-specific options when the deprecation was introduced, so only
the remaining Kconfig references need dropping. Since the deprecated
symbol lost its "default y if !BT_USER_PHY_UPDATE" in 4.3, it has been
unset in every in-tree configuration ever since, which makes each of
these references dead code today:

- The BT_AUTO_PHY_PERIPHERAL choice loses its "default
  BT_AUTO_PHY_PERIPHERAL_2M if BT_AUTO_PHY_UPDATE" entry and keeps
  falling through to _NONE, as it already did.

- BT_CTLR_LLCP_LOCAL_PROC_CTX_BUF_NUM loses the always-false
  "BT_AUTO_PHY_UPDATE=y" disjunct of its "default 6" condition, which
  now reads exactly as it already evaluated: BT_AUTO_DATA_LEN_UPDATE=y
  && BT_CTLR_LLCP_CONN < 4.

- The STM32WB0 SoC defconfig set BT_AUTO_PHY_UPDATE=n, which had no
  effect on either role, and is simply dropped.

This keeps the change behaviour-neutral. Two pre-existing quirks are
deliberately left alone rather than fixed here, since they are policy
changes for their respective maintainers and not part of removing a
deprecated symbol: the local procedure context count no longer reaches
6 via automatic PHY update, and the STM32WB0 series follows the
BT_AUTO_PHY_CENTRAL default of _2M for central-role connections.

The BT_BUF_CMD_TX_COUNT help text is updated to name the replacement
choices.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
Assisted-by: Claude:opus-5
2026-08-25 08:59:41 +02:00
Sri Surya
594a038808 soc: ti: Add support for TI Tiva C Series Soc
Add support for TI Tiva C Series Soc.

Signed-off-by: Sri Surya <srisurya@linumiz.com>
2026-08-24 14:03:15 -07:00
Guillaume Gautier
2f5c8f449c soc: stm32h5: add poweroff support
Add poweroff support for STM32H5.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-08-24 18:42:47 +02:00
Duy Dang
9c72dbbbfe soc: renesas: rcar_gen5: Enable Cache for Cortex R52 CPU
Enable i-cache and d-cache by default to significantly boost performance.

Signed-off-by: Duy Dang <duy.dang.yw@renesas.com>
2026-08-24 10:27:07 +01:00
Duy Dang
8bdb1905da soc: renesas: rcar_gen5: Add config MPU for Cortex R52
Add MPU configuration for peripheral and SRAM regions.

Signed-off-by: Duy Dang <duy.dang.yw@renesas.com>
2026-08-24 10:27:07 +01:00
Tahsin Mutlugun
e9c68b152b soc: adi: max32: Support GPIO wake-up from backup mode
Manually trigger GPIO_IRQn after waking up from backup mode. Do not
disable retention ldo after waking up from backup mode as it causes
resets in standby mode.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2026-08-21 13:40:27 -07:00
Tahsin Mutlugun
ff4ae3d58c soc: adi: max32: Add poweroff support
Adds poweroff support to MAX32 family.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2026-08-21 13:40:27 -07:00
Darcy Lu
0f94e08f5e drivers: pinctrl: rts5817: Move pinctrl regs to soc directory
This commit moves pinctrl registers definition file to RTS5817
soc directory, because gpio driver will also include this file

Signed-off-by: Darcy Lu <darcy_lu@realsil.com.cn>
2026-08-21 13:35:06 -07:00
Sylvio Alves
6db0ad7652 soc: espressif: time with mcycle where the core has it
The generic RISC-V timing backend reads the kernel cycle counter,
which on these SoCs is the systimer at 16MHz. A tick of 62.5ns is
coarse next to a kernel latency of a few hundred nanoseconds, so
a whole distribution can collapse onto one or two counter values.

Add a SoC backend reading the mcycle CSR, which counts at the CPU
clock: 240MHz on the ESP32-C5 and 400MHz on the ESP32-P4. Only
those two select it. The older cores in the family count cycles
in a custom CSR and do not implement mcycle, so the capability is
selected per SoC rather than family wide.

Assisted-by: Claude:opus-4-8
Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-08-21 17:53:40 +02:00
Wojciech Jablonski
825179e39f soc: intel_adsp: ace40: add rom_ext IMR MMU mappings
The ACE40 MMU mapping table doesn’t have entries for the rom_ext
code and data IMR regions. This prevents FW access to rom_ext
authentication API callbacks. Hence adding those missing entries.

Signed-off-by: Wojciech Jablonski <wojciech.jablonski@intel.com>
2026-08-21 16:21:53 +02:00
Raffael Rostagno
41a413e363 soc: espressif: Allow user mode to read flash rodata
Flash constants live in a DROM window separate from executable text.
PMP already covers the text region, but without a matching read entry
for DROM, user mode faults as soon as it touches const data. Add a
read-only PMP region over the full image rodata range on C5, C6, and P4.

Signed-off-by: Raffael Rostagno <raffael.rostagno@espressif.com>
2026-08-21 16:17:19 +02:00
Tom Chang
1a8a0839c5 drivers: espi: npcx: optimize TAF packet processing
This changes include:
- Streamline data structures by embedding espi_taf_pckt directly into
  driver data, eliminating manual field copies and indirection.
- Optimize completion handler to write directly to FLASHTXBUF register.
- Implement defensive RX/TX bounds validation to guard against buffer
  overflows.
- Add safety fallback for unsupported eSPI cycle type.

Signed-off-by: Tom Chang <CHChang19@nuvoton.com>
2026-08-21 16:09:16 +02:00
Scott Worley
7c345735dd soc: microchip: mec: common: Enhance QMSPI CPP and DMA register fields
Add macros that treat the QMSPI Mode register's three clock bits (idle
state, transmit phase, sample phase) as a single SPI-mode field to
simplify driver code.

The Control and Descriptor registers' TX and RX DMA-enable fields use
the same value encoding, so share one direction-agnostic set of value
macros (DMA_DIS; LDMA_CH0..2 for local-DMA channels; DMAC_U1B/U2B/U4B
for central-DMA access size) while keeping separate TX/RX get/set
macros. This also corrects the 4-byte TX value, which was 4 (out of
range for the 2-bit field) and is now 3, matching RX.

Update the existing spi_xec_qmspi_ldma.c consumer to the new LDMA_CH0
names; identical field values, so no functional change.

Signed-off-by: Scott Worley <scott.worley@microchip.com>
2026-08-21 16:08:56 +02:00
Scott Worley
a62332731f soc: microchip: mec: common: Add param values for GIRQ control function
We added simple enable and disable defines for SoC ECIA GIRQ
control function.

Signed-off-by: Scott Worley <scott.worley@microchip.com>
2026-08-21 16:08:56 +02:00
Etienne Carriere
e801531167 soc: silabs_s2: Fix HW compat flags detection from DT
Replace use of dt_nodelabel_has_prop() with use of
dt_nodelabel_bool_prop() on boolean properties since the former always
return true when a property is defined which is the case for
"nordic,nrf-radio" and "silabs,series2-radio" DT compatible nodes which
both include ble-radio.yaml and radui.yaml bindings that defines these
boolean properties.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-08-21 14:30:54 +02:00
Marvin Gnad
514922ef29 soc: nxp: lpc54xxx: add the SD/MMC (SDIF) host
Add the SDIF node and attach its source clock: the main clock, divided to
stay within the controller's maximum source frequency. The divider follows
the cpu node's clock-frequency, as the rest of this file does.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Marvin Gnad <marvin.gnad@gmail.com>
2026-08-21 14:29:11 +02:00
Benjamin Cabé
f28028e730 arch: arm: remove deprecated CONFIG_PLATFORM_SPECIFIC_INIT
Remove CONFIG_PLATFORM_SPECIFIC_INIT and its z_arm_platform_init() hook,
deprecated in favour of CONFIG_SOC_RESET_HOOK / soc_reset_hook() well
before Zephyr 4.2 and therefore due for removal in 4.5.

The option had no reader left: neither cortex_m/reset.S nor
cortex_a_r/reset.S tests it, both only branch to soc_reset_hook(). Its
single in-tree selector, soc/renode/cortex_r8_virtual, is migrated to
select SOC_RESET_HOOK and its hook renamed to soc_reset_hook(); the body
is unchanged. Note that this re-activates the SCTLR.V clear on that SoC,
which had silently been dead code since the reset paths stopped calling
z_arm_platform_init() - the SoC now again selects the low exception
vector base as originally intended. It runs slightly later in the reset
sequence, after the per-mode stack pointers are set up. This should be
smoke-tested under Renode.

The stale z_arm_platform_init mention in the IAR linker script helper
comment is updated to soc_reset_hook.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
Assisted-by: Claude:opus-5
2026-08-21 14:23:38 +02:00
Marvin Gnad
548bd15bfa soc: nxp: lpc54xxx: enable the USB device controllers
Add the USB0 full-speed and USB1 high-speed IP3511 device-controller
nodes and the dedicated 8K USB SRAM region, bring up the USB PHYs and
device clocks in clock_init(), and link the USB stack's buffers into the
dedicated RAM (usb.ld) as the IP3511HS controller requires.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Marvin Gnad <marvin.gnad@gmail.com>
2026-08-20 14:16:23 +02:00
Anas Nashif
82d743a066 soc: arm: beetle: describe the SoC in the arm SoC tree
soc/arm/beetle carried its own soc.yml, which made it a SoC tree of its
own even though it sits inside soc/arm and is already reached from there:
soc/arm/Kconfig.soc and soc/arm/Kconfig rsource */Kconfig.soc and
*/Kconfig, and soc/arm/CMakeLists.txt adds the series subdirectory.

The two trees therefore had to be loaded together for beetle to work,
as soc/arm/beetle/Kconfig.soc selects SOC_FAMILY_ARM from
soc/arm/Kconfig.soc, and beetle's Kconfig.soc ended up being sourced
twice, once through the generated Kconfig.soc and once through the
rsource glob.

Describe beetle as a series of the arm family in soc/arm/soc.yml and drop
the extra soc.yml. beetle_r0 now resolves to the soc/arm directory, which
is where its files are reached from anyway.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2026-08-20 14:16:16 +02:00
Hake Huang
d360241934 soc: nxp: imxrt11xx: collect MCUX QuickAccess sections
The MCUX HAL places code and data into custom "CodeQuickAccess" and
"DataQuickAccess" input sections (for example in fsl_romapi.c) via the
AT_QUICKACCESS_SECTION_* macros. On the RT11xx SoC these were never
collected by a linker script, so they became orphan output sections.

For an orphan code section GCC also emits an orphan
".ARM.exidxCodeQuickAccess" unwind-index table. This table is kept
whenever CONFIG_ARCH_STACKWALK is enabled (for example sample.perf,
which sets CONFIG_FRAME_POINTER=y). The orphan code and its exidx
entry can be placed more than 1 GB apart, overflowing the 31-bit
R_ARM_PREL31 relocation and breaking the link with:

  relocation truncated to fit: R_ARM_PREL31 against `CodeQuickAccess'

Add SoC linker snippets that pull CodeQuickAccess into the ROM text
region and DataQuickAccess into the initialized data region, so the
sections are no longer orphans and each code section stays adjacent
to its unwind data. This fixes sample.perf on mimxrt1170_evk/cm7.

Fixes #115625

Assisted-by: GitHubCopilot:claude-opus-4.8
Signed-off-by: Hake Huang <hake.huang@nxp.com>
2026-08-20 14:14:31 +02:00
Benjamin Cabé
4800c4dec3 soc: nxp: imxrt: add DWARF 5 sections to the DSP linker scripts
GCC now emits DWARF 5 since -gdwarf-4 was dropped, which adds
.debug_rnglists, .debug_loclists and .debug_line_str. The RT6xx/RT7xx
HiFi linker scripts only listed the DWARF 1-3 sections, so those became
orphan sections, and --orphan-handling=warn with --fatal-warnings turned
them into a link error.

Add the DWARF 5 sections these three scripts were missing, matching what
the other Xtensa SoC scripts and include/zephyr/linker/debug-sections.ld
already do.

Assisted-by: Claude Code:claude-opus-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-08-20 14:13:36 +02:00
Michael Zimmermann
e2658a29ef soc: stm32: Use dt_nodelabel_bool_prop for boolean properties
dt_nodelabel_has_prop only checks for the existence of a property. bool
properties always exist if they are defined in the binding and have a value
of either true or false.

This caused these configs to always default to true - even if the
properties weren't enabled in the device tree.

Signed-off-by: Michael Zimmermann <michael.zimmermann@sevenlab.de>
2026-08-20 10:52:06 +02:00
Brett Peterson
693e49c8de soc: infineon: edge: Fixing default drive strength
The default drive strength for edge gpios was being assigned to the
incorrect value of one-eighth. It is now being set to half strength.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-08-19 18:42:09 -04:00
CHEN Xing
708c095a40 soc: microchip: sam: sama7g5: update mmu for udphs
Update mmu region for udphsa and udphsb, add usb phy clock configuration

Signed-off-by: CHEN Xing <xing.chen@microchip.com>
2026-08-19 17:06:42 +01:00
Marvin Gnad
99598a2653 soc: nxp: lpc54xxx: derive the IOCON field values from the device header
The Type D IOCON register is not laid out the same way on the two SoCs
that share this directory: the LPC546xx FUNC field is one bit wider, so
MODE sits at [5:4] instead of [4:3] and DIGIMODE and FILTEROFF move up
with it. Compare UM10914 Table 206 with UM10912 Table 252.

soc.h hardcoded the LPC5411x positions, so the values it provides are
not correct on the LPC546xx.

Derive them from the device header's field macros, as pinctrl_soc.h
already does, so they follow whichever layout the SoC has.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Marvin Gnad <marvin.gnad@gmail.com>
2026-08-19 11:26:55 +02:00
Tien Nguyen
af62419a58 soc: renesas: update Kconfig to get correct address
update Kconfig to get correct address when switching use
zephyr,mapped-partion compatible

Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-08-19 11:19:58 +02:00
Abderrahmane JARMOUNI
21d1c493d7 soc: nxp: imxrt: use configdefault with NOCACHE_MEMORY
Setting symbol default value without 'configdefault', or without
explicit 'if' checks of dependencies, results in dependency weakening.
In this case, NOCACHE_MEMORY is redefined and set to the given default
value even if dependency ARCH_HAS_NOCACHE_MEMORY_SUPPORT is
not selected.
Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-08-19 11:19:14 +02:00
Abderrahmane JARMOUNI
5ce0e7326f soc: xlnx: use configdefault with CACHE_MANAGEMENT
Setting symbol default value without 'configdefault', or without
explicit 'if' checks of dependencies, results in dependency weakening.
In this case, CACHE_MANAGEMENT is redefined and set to the given
default value even if dependencies D/ICACHE are not enabled.
Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-08-19 11:19:14 +02:00
Abderrahmane JARMOUNI
fe944514d5 soc: syna: use configdefault with CACHE_MANAGEMENT
Setting symbol default value without 'configdefault', or without
explicit 'if' checks of dependencies, results in dependency weakening.
In this case, CACHE_MANAGEMENT is redefined and set to the given
default value even if dependencies D/ICACHE are not enabled.
Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-08-19 11:19:14 +02:00
Abderrahmane JARMOUNI
265e676a4f soc: st: use configdefault with CACHE_MANAGEMENT
Setting symbol default value without 'configdefault', or without
explicit 'if' checks of dependencies, results in dependency weakening.
In this case, CACHE_MANAGEMENT is redefined and set to the given
default value even if dependencies D/ICACHE are not enabled.
Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-08-19 11:19:14 +02:00
Abderrahmane JARMOUNI
e8913dbf80 soc: sifli: use configdefault with CACHE_MANAGEMENT
Setting symbol default value without 'configdefault', or without
explicit 'if' checks of dependencies, results in dependency weakening.
In this case, CACHE_MANAGEMENT is redefined and set to the given
default value even if dependencies D/ICACHE are not enabled.
Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-08-19 11:19:14 +02:00
Abderrahmane JARMOUNI
114f7a8d80 soc: renesas: use configdefault with CACHE_MANAGEMENT
Setting symbol default value without 'configdefault', or without
explicit 'if' checks of dependencies, results in dependency weakening.
In this case, CACHE_MANAGEMENT is redefined and set to the given
default value even if dependencies D/ICACHE are not enabled.
Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-08-19 11:19:14 +02:00
Abderrahmane JARMOUNI
4e654c58fd soc: realtek: use configdefault with CACHE_MANAGEMENT
Setting symbol default value without 'configdefault', or without
explicit 'if' checks of dependencies, results in dependency weakening.
In this case, CACHE_MANAGEMENT is redefined and set to the given
default value even if dependencies D/ICACHE are not enabled.
Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-08-19 11:19:14 +02:00
Abderrahmane JARMOUNI
7f9ce9af37 soc: nxp: use configdefault with CACHE_MANAGEMENT
Setting symbol default value without 'configdefault', or without
explicit 'if' checks of dependencies, results in dependency weakening.
In this case, CACHE_MANAGEMENT is redefined and set to the given
default value even if dependencies D/ICACHE are not enabled.
Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-08-19 11:19:14 +02:00
Abderrahmane JARMOUNI
36d2d8c4bd soc: nordic: use configdefault with CACHE_MANAGEMENT
Setting symbol default value without 'configdefault', or without
explicit 'if' checks of dependencies, results in dependency weakening.
In this case, CACHE_MANAGEMENT is redefined and set to the given
default value even if dependencies D/ICACHE are not enabled.
Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-08-19 11:19:14 +02:00
Abderrahmane JARMOUNI
a7209e9769 soc: intel: use configdefault with CACHE_MANAGEMENT
Setting symbol default value without 'configdefault', or without
explicit 'if' checks of dependencies, results in dependency weakening.
In this case, CACHE_MANAGEMENT is redefined and set to the given
default value even if dependencies D/ICACHE are not enabled.
Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-08-19 11:19:14 +02:00
Abderrahmane JARMOUNI
8855c07998 soc: ambiq: use configdefault with CACHE_MANAGEMENT
Setting symbol default value without 'configdefault', or without
explicit 'if' checks of dependencies, results in dependency weakening.
In this case, CACHE_MANAGEMENT is redefined and set to the given
default value even if dependencies D/ICACHE are not enabled.
Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-08-19 11:19:14 +02:00