soc: espressif: liker: move PHY and RTC calls

Some of ESP32 Radio calls present in blobs needs to be
executed from IRAM or RAM instead of flash to avoid
cache disabled issues.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
This commit is contained in:
Sylvio Alves 2025-07-03 15:05:47 -03:00 committed by Daniel DeGrasse
parent 1984236c1d
commit 85b0a9932f
6 changed files with 18 additions and 0 deletions

View File

@ -368,6 +368,7 @@ SECTIONS
*libc.a:*(.literal .text .literal.* .text.*)
*libphy.a:( .phyiram .phyiram.*)
*libgcov.a:(.literal .text .literal.* .text.*)
*librtc.a:(.literal .text .literal.* .text.*)
/* [mapping:esp_psram] */
*libzephyr.a:mmu_psram_flash.*(.literal .literal.* .text .text.*)
@ -699,6 +700,8 @@ SECTIONS
*libzephyr.a:esp_rom_wdt.*(.rodata .rodata.*)
*libzephyr.a:esp_rom_efuse.*(.rodata .rodata.*)
*libphy.a:(.rodata .rodata.* .srodata .srodata.*)
KEEP(*(.jcr))
*(.dram1 .dram1.*)

View File

@ -240,6 +240,7 @@ SECTIONS
*libgcov.a:(.literal .text .literal.* .text.*)
*libphy.a:( .phyiram .phyiram.*)
*libc.a:*(.literal .text .literal.* .text.*)
*librtc.a:(.literal .text .literal.* .text.*)
/* [mapping:hal] */
*libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*)
@ -532,6 +533,8 @@ SECTIONS
*libzephyr.a:esp_err.*(.rodata .rodata.*)
*(.rodata.esp_system_abort)
*libphy.a:(.rodata .rodata.* .srodata .srodata.*)
. = ALIGN(4);
#include <snippets-rwdata.ld>
. = ALIGN(4);

View File

@ -334,6 +334,7 @@ SECTIONS
*libgcov.a:(.literal .text .literal.* .text.*)
*libphy.a:( .phyiram .phyiram.*)
*libc.a:*(.literal .text .literal.* .text.*)
*librtc.a:(.literal .text .literal.* .text.*)
/* [mapping:hal] */
*libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*)
@ -625,6 +626,8 @@ SECTIONS
*libzephyr.a:esp_err.*(.rodata .rodata.*)
*(.rodata.esp_system_abort)
*libphy.a:(.rodata .rodata.* .srodata .srodata.*)
. = ALIGN(4);
#include <snippets-rwdata.ld>
. = ALIGN(4);

View File

@ -347,6 +347,7 @@ SECTIONS
*libgcov.a:(.literal .text .literal.* .text.*)
*libphy.a:( .phyiram .phyiram.*)
*libc.a:*(.literal .text .literal.* .text.*)
*librtc.a:(.literal .text .literal.* .text.*)
/* [mapping:hal] */
*libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*)
@ -656,6 +657,8 @@ SECTIONS
*libzephyr.a:esp_rom_systimer.*(.rodata .rodata.* .srodata .srodata.*)
*libzephyr.a:esp_rom_hp_regi2c_esp32c6.*(.rodata .rodata.* .srodata .srodata.*)
*libphy.a:(.rodata .rodata.* .srodata .srodata.*)
. = ALIGN(4);
#include <snippets-rwdata.ld>
. = ALIGN(4);

View File

@ -371,6 +371,7 @@ SECTIONS
*liblib__libc__picolibc.a:string.*(.literal .text .literal.* .text.*)
*libphy.a:(.phyiram .phyiram.*)
*libgcov.a:(.literal .text .literal.* .text.*)
*librtc.a:(.literal .text .literal.* .text.*)
/* [mapping:esp_psram] */
*libzephyr.a:mmu_psram_flash.*(.literal .literal.* .text .text.*)
@ -695,6 +696,8 @@ SECTIONS
*libzephyr.a:esp_err.*(.rodata .rodata.*)
*(.rodata.esp_system_abort)
*libphy.a:(.rodata .rodata.*)
#if defined(CONFIG_ESP32_WIFI_IRAM_OPT)
/* [mapping:esp_wifi] */
*(.rodata.wifi_clock_enable_wrapper)

View File

@ -386,6 +386,7 @@ SECTIONS
*liblib__libc__picolibc.a:string.*(.literal .text .literal.* .text.*)
*libphy.a:(.phyiram .phyiram.*)
*libgcov.a:(.literal .text .literal.* .text.*)
*librtc.a:(.literal .text .literal.* .text.*)
/* APPCPU_ENABLED */
*libzephyr.a:esp32s3-mp.*(.literal .text .literal.* .text.*)
@ -716,6 +717,8 @@ SECTIONS
*libzephyr.a:esp_err.*(.rodata .rodata.*)
*(.rodata.esp_system_abort)
*libphy.a:(.rodata .rodata.*)
#if defined(CONFIG_ESP32_WIFI_IRAM_OPT)
/* [mapping:esp_wifi] */
*(.rodata.wifi_clock_enable_wrapper)