drivers: memc: stm32 xspi: add psram linker section
Add stm32_psram PSRAM linker section. Signed-off-by: Hugues Fruchet <hugues.fruchet@foss.st.com>
This commit is contained in:
parent
e554d90c78
commit
e15312bdb5
4 changed files with 19 additions and 0 deletions
|
@ -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
Normal file
16
drivers/memc/memc_stm32_xspi_psram.ld
Normal file
|
@ -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
|
|
@ -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 */
|
||||
|
||||
|
|
|
@ -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…
Add table
Add a link
Reference in a new issue