Browse Source

drivers: memc: stm32 xspi: add psram linker section

Add stm32_psram PSRAM linker section.

Signed-off-by: Hugues Fruchet <hugues.fruchet@foss.st.com>
pull/88885/head
Hugues Fruchet 3 months ago committed by Benjamin Cabé
parent
commit
e15312bdb5
  1. 1
      drivers/memc/CMakeLists.txt
  2. 16
      drivers/memc/memc_stm32_xspi_psram.ld
  3. 1
      include/zephyr/linker/section_tags.h
  4. 1
      include/zephyr/linker/sections.h

1
drivers/memc/CMakeLists.txt

@ -7,6 +7,7 @@ zephyr_library_sources_ifdef(CONFIG_MEMC_STM32_SDRAM memc_stm32_sdram.c) @@ -7,6 +7,7 @@ zephyr_library_sources_ifdef(CONFIG_MEMC_STM32_SDRAM memc_stm32_sdram.c)
zephyr_linker_sources_ifdef(CONFIG_MEMC_STM32_SDRAM SECTIONS memc_stm32_sdram.ld)
zephyr_library_sources_ifdef(CONFIG_MEMC_STM32_NOR_PSRAM memc_stm32_nor_psram.c)
zephyr_library_sources_ifdef(CONFIG_MEMC_STM32_XSPI_PSRAM memc_stm32_xspi_psram.c)
zephyr_linker_sources_ifdef(CONFIG_MEMC_STM32_XSPI_PSRAM SECTIONS memc_stm32_xspi_psram.ld)
zephyr_library_sources_ifdef(CONFIG_MEMC_MCUX_FLEXSPI memc_mcux_flexspi.c)
zephyr_library_sources_ifdef(CONFIG_MEMC_MCUX_FLEXSPI_W956A8MBYA memc_mcux_flexspi_w956a8mbya.c)

16
drivers/memc/memc_stm32_xspi_psram.ld

@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
/*
* Copyright (c) 2025 STMicroelectronics
*
* SPDX-License-Identifier: Apache-2.0
*/
#if DT_NODE_HAS_STATUS(DT_NODELABEL(psram), okay)
GROUP_START(PSRAM)
SECTION_PROLOGUE(_STM32_PSRAM_SECTION_NAME, (NOLOAD),)
{
*(.stm32_psram)
*(".stm32_psram.*")
} GROUP_LINK_IN(PSRAM)
GROUP_END(PSRAM)
#endif

1
include/zephyr/linker/section_tags.h

@ -47,6 +47,7 @@ @@ -47,6 +47,7 @@
#define __imx_boot_container_section Z_GENERIC_SECTION(_IMX_BOOT_CONTAINER_SECTION_NAME)
#define __stm32_sdram1_section Z_GENERIC_SECTION(_STM32_SDRAM1_SECTION_NAME)
#define __stm32_sdram2_section Z_GENERIC_SECTION(_STM32_SDRAM2_SECTION_NAME)
#define __stm32_psram_section Z_GENERIC_SECTION(_STM32_PSRAM_SECTION_NAME)
#define __stm32_backup_sram_section Z_GENERIC_SECTION(_STM32_BACKUP_SRAM_SECTION_NAME)
#endif /* CONFIG_ARM */

1
include/zephyr/linker/sections.h

@ -71,6 +71,7 @@ @@ -71,6 +71,7 @@
#define _STM32_SDRAM1_SECTION_NAME .stm32_sdram1
#define _STM32_SDRAM2_SECTION_NAME .stm32_sdram2
#define _STM32_PSRAM_SECTION_NAME .stm32_psram
#define _STM32_BACKUP_SRAM_SECTION_NAME .stm32_backup_sram

Loading…
Cancel
Save