zephyr/modules
Zhaoxiang Jin 74a32bdff3 modules: hal_nxp: make MCUX SDK section placement configurable
MCUX SDK drivers use DataQuickAccess, CodeQuickAccess, and
NonCacheable input sections for data, code, and NonCacheable
areas that require special placement.
The NXP HAL glue currently registers linker snippets for these
sections unconditionally on Cortex-M, which places them in the
default Zephyr SRAM-backed sections.

This prevents boards from using a memory layout where zephyr,sram
points to one memory region, such as OCRAM, while MCUX quick access
data or code must live in TCM. A board-provided linker snippet cannot
override the default placement because the HAL snippet consumes the
input section first.

Add Kconfig choices for MCUX DataQuickAccess, CodeQuickAccess, and
NonCacheable placement. The default selections preserve the existing
behavior, while new DTCM, ITCM, and CUSTOM options allow boards or
applications to place these sections explicitly.

Apply the same placement choices to both MCUX and S32 HAL glue paths,
since both use the shared MCUX linker snippets.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-31 13:41:47 +02:00
..
acpica
cmsis modules: cmsis, cmsis_6: only add the intended cmsis module 2025-08-05 11:54:18 +01:00
cmsis-dsp cmsis-dsp: restrict f16 support to targets with f16 arithmetic 2026-03-11 17:50:15 +00:00
cmsis-nn cmake: compiler: Added property flag for optimization fast 2025-03-07 20:01:18 +01:00
cmsis_6 modules: cmsis_6: switch to upstream CMSIS_6 and drop fork delta 2026-05-07 18:08:35 -05:00
dhara modules: dhara: Implement Dhara disk driver as Zephyr module 2026-03-18 08:36:45 -05:00
fatfs modules: fatfs: handle optional STM32 SDMMC disk-name 2026-05-07 18:03:20 -05:00
hal_afbr modules: sensor: afbr: Update RTIO Callback signature 2026-01-26 11:59:19 +01:00
hal_ambiq drivers: i2c: add i2c target support for ambiq soc 2026-04-16 10:19:51 +02:00
hal_bouffalolab drivers: bluetooth: add BL60x on-chip BLE HCI driver 2026-05-08 16:00:22 -05:00
hal_espressif modules: hal_espressif: add Kconfig log level control 2026-03-23 12:33:48 -05:00
hal_ethos_u drivers: misc: ethos_u: adding Infineon Ethos NPU support 2026-04-26 17:42:04 +02:00
hal_gigadevice style: fix 'if (' usage in cmake files 2025-10-29 11:44:13 +02:00
hal_infineon boards: infineon: kit_pse84_ai: enable WiFi support 2026-05-27 21:33:50 -04:00
hal_nordic hal_nordic: ironside: Add 9251 peripherals 2026-05-27 15:17:56 +01:00
hal_nxp modules: hal_nxp: make MCUX SDK section placement configurable 2026-05-31 13:41:47 +02:00
hal_realtek kernel: mem_slab: add K_MEM_SLAB_DEFINE_TYPE for automatic alignment 2026-05-07 18:09:41 -05:00
hal_rpi_pico modules: hal_rpi_pico: do not build with --specs=nosys.specs 2026-04-07 15:40:11 -04:00
hal_sifli west.yml: hal_sifli: Update to latest revision 2026-01-11 13:03:33 +01:00
hal_silabs modules: hal_silabs: wiseconnect: Always apply compile definitions 2026-05-29 07:36:02 +02:00
hal_st drivers/sensor: lsm6dsvxxx: add ism6hg256x support 2026-01-12 12:26:41 -06:00
hal_tdk modules: hal_tdk: Add tad2144 support 2026-05-22 21:55:54 +02:00
hal_wch soc: wch: unify SOC series naming for CH32V00X 2026-03-28 08:04:33 -04:00
hostap modules: mbedtls: rename mbedTLS library and documentation usage 2026-05-27 15:16:06 +01:00
liblc3 style: modules: apply coding style on CMakeLists.txt files 2025-11-17 13:48:03 -05:00
libsbc libsbc: Fix compiler-specific warning flag for non-GNU compilers 2025-12-05 10:52:18 +02:00
littlefs fs: littlefs: add littlefs disk version selection 2024-12-17 20:55:51 +01:00
lora-basics-modem modules: lora-basics-modem: Add remaining HAL stub functions 2026-01-16 11:42:37 +00:00
loramac-node lorawan: rename region Kconfig symbols to be backend-agnostic 2026-01-16 11:41:01 +00:00
lvgl lvgl: update default value of LV_Z_POINTER_INPUT_MSGQ_COUNT 2026-05-13 05:13:36 +02:00
mbedtls modules: mbedtls: add CONFIG_MBEDTLS_MEMORY_BUFFER_ALLOC_C 2026-05-29 20:47:28 -07:00
nanopb modules: nanopb: fix race condition in zephyr_nanopb_sources 2026-01-01 21:28:33 +01:00
nrf_wifi modules: nrf_wifi: spi: optimise SPI RX transaction 2026-02-13 18:57:19 +00:00
openthread modules: mbedtls: rename mbedTLS library and documentation usage 2026-05-27 15:16:06 +01:00
percepio manifest: update percepio 2026-02-12 20:03:39 +01:00
segger manifest: Update segger with enabling DT sections 2025-12-08 06:11:51 -05:00
tflite-micro modules: tflite-micro: update to latest main 2026-03-18 11:02:22 +09:00
trusted-firmware-a modules: tf-a: Add extensible board-specific build parameter support 2025-12-03 09:10:37 -05:00
trusted-firmware-m modules: tf-m: add Kconfigs for signature public key storing options 2026-05-27 15:12:44 +01:00
uoscore-uedhoc modules: mbedtls: rename mbedTLS library and documentation usage 2026-05-27 15:16:06 +01:00
zcbor modules/zcbor: Added building of zcbor_print.c to zcbor module 2025-06-03 20:31:02 +02:00
Kconfig modules: canopennode: remove support for the optional CANopenNode module 2026-04-24 12:59:39 +02:00
Kconfig.atmel
Kconfig.chre
Kconfig.cypress
Kconfig.eos_s3
Kconfig.esp32 modules: Kconfig: Provide default definitions for modules with blobs 2024-09-16 10:07:13 +02:00
Kconfig.infineon drivers: rtc: Add RTC driver for Infineon XMC4xxx devices 2024-09-04 09:54:52 +02:00
Kconfig.intel
Kconfig.libmetal
Kconfig.mcuboot modules: kconfig: mcuboot: make SWAP_USING_OFFSET the default for STM32 2025-12-15 17:08:14 +00:00
Kconfig.microchip modules: Reorganize directory structure and update Kconfig symbols 2025-09-24 19:19:04 -04:00
Kconfig.mspm0 drivers: dma: add ti mspm0 dma driver support 2026-05-05 15:59:28 +01:00
Kconfig.nuvoton
Kconfig.open-amp
Kconfig.picolibc
Kconfig.renesas drivers: spi: Initial support for RZ/V2H, V2N 2026-05-03 20:30:58 -05:00
Kconfig.rust modules: Add placeholder for CONFIG_RUST 2024-09-26 17:46:27 -04:00
Kconfig.simplelink modules: simplelink: remove unneeded REQUIRES_FULL_LIBC 2025-10-15 15:35:39 +03:00
Kconfig.stm32 modules: stm32: add stm32c5 missing modules 2026-03-19 11:39:33 +00:00
Kconfig.sysbuild
Kconfig.syst modules: mipi-syst: support minimal C library 2023-06-17 07:31:26 -04:00
Kconfig.telink
Kconfig.vega
Kconfig.wurthelektronik
Kconfig.xtensa
modules.cmake