From 755e6d4ec6c9589cc3f7be90a679960d20dd56b4 Mon Sep 17 00:00:00 2001 From: Sylvio Alves Date: Mon, 3 Mar 2025 17:57:48 -0300 Subject: [PATCH] soc: espressif: fix chip revision reading Make sure chip revision reading returns real value for some especific chip revision, which is currently failing. Signed-off-by: Sylvio Alves --- soc/espressif/esp32/default.ld | 5 +++-- soc/espressif/esp32c2/default.ld | 3 ++- soc/espressif/esp32c3/default.ld | 3 ++- soc/espressif/esp32c6/default.ld | 3 ++- soc/espressif/esp32s2/default.ld | 3 ++- soc/espressif/esp32s3/default.ld | 1 + 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/soc/espressif/esp32/default.ld b/soc/espressif/esp32/default.ld index 184b0d7a4f3b..f415ab6adc59 100644 --- a/soc/espressif/esp32/default.ld +++ b/soc/espressif/esp32/default.ld @@ -366,6 +366,7 @@ SECTIONS *libzephyr.a:esp_psram_impl_quad.*(.literal .literal.* .text .text.*) /* [mapping:hal] */ + *libzephyr.a:efuse_hal.*(.literal .literal.* .text .text.*) *libzephyr.a:mmu_hal.*(.literal .literal.* .text .text.*) *libzephyr.a:cache_utils.*(.literal .text .literal.* .text.*) *libzephyr.a:cache_esp32.*(.literal .text .literal.* .text.*) @@ -581,7 +582,7 @@ SECTIONS * dependent functions should be placed in DRAM to avoid issue * when flash cache is disabled */ *libarch__xtensa__core.a:(.rodata .rodata.*) - *libkernel.a:fatal.*(.rodata .rodata.*) + *libkernel.a:(.rodata .rodata.*) *libkernel.a:init.*(.rodata .rodata.*) *libzephyr.a:cbprintf_complete*(.rodata .rodata.*) *libzephyr.a:log_core.*(.rodata .rodata.*) @@ -603,7 +604,7 @@ SECTIONS *libzephyr.a:esp_psram_impl_quad.*(.rodata .rodata.*) /* [mapping:hal] */ - *libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*) + *libzephyr.a:efuse_hal.*(.rodata .rodata.*) *libzephyr.a:mmu_hal.*(.rodata .rodata.*) *libzephyr.a:spi_flash_hal_iram.*(.rodata .rodata.*) *libzephyr.a:spi_flash_encrypt_hal_iram.*(.rodata .rodata.*) diff --git a/soc/espressif/esp32c2/default.ld b/soc/espressif/esp32c2/default.ld index 64b7498394f4..126270c6218e 100644 --- a/soc/espressif/esp32c2/default.ld +++ b/soc/espressif/esp32c2/default.ld @@ -241,6 +241,7 @@ SECTIONS *libc.a:*(.literal .text .literal.* .text.*) /* [mapping:hal] */ + *libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*) *libzephyr.a:mmu_hal.*(.literal .text .literal.* .text.*) *libzephyr.a:spi_flash_hal_iram.*(.literal .literal.* .text .text.*) *libzephyr.a:spi_flash_encrypt_hal_iram.*(.literal .text .literal.* .text.*) @@ -467,7 +468,7 @@ SECTIONS *libzephyr.a:cache_utils.*(.rodata .rodata.* .srodata .srodata.*) /* [mapping:hal] */ - *libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*) + *libzephyr.a:efuse_hal.*(.rodata .rodata.* .srodata .srodata.*) *libzephyr.a:mmu_hal.*(.rodata .rodata.* .srodata .srodata.*) *libzephyr.a:spi_flash_hal_iram.*(.rodata .rodata.* .srodata .srodata.*) *libzephyr.a:spi_flash_encrypt_hal_iram.*(.rodata .rodata.* .srodata .srodata.*) diff --git a/soc/espressif/esp32c3/default.ld b/soc/espressif/esp32c3/default.ld index 7e8b9ebbbefe..4cb4feeaa6a0 100644 --- a/soc/espressif/esp32c3/default.ld +++ b/soc/espressif/esp32c3/default.ld @@ -335,6 +335,7 @@ SECTIONS *libc.a:*(.literal .text .literal.* .text.*) /* [mapping:hal] */ + *libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*) *libzephyr.a:mmu_hal.*(.literal .text .literal.* .text.*) *libzephyr.a:spi_flash_hal_iram.*(.literal .literal.* .text .text.*) *libzephyr.a:spi_flash_encrypt_hal_iram.*(.literal .text .literal.* .text.*) @@ -560,7 +561,7 @@ SECTIONS *libzephyr.a:cache_utils.*(.rodata .rodata.* .srodata .srodata.*) /* [mapping:hal] */ - *libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*) + *libzephyr.a:efuse_hal.*(.rodata .rodata.* .srodata .srodata.*) *libzephyr.a:mmu_hal.*(.rodata .rodata.* .srodata .srodata.*) *libzephyr.a:spi_flash_hal_iram.*(.rodata .rodata.* .srodata .srodata.*) *libzephyr.a:spi_flash_encrypt_hal_iram.*(.rodata .rodata.* .srodata .srodata.*) diff --git a/soc/espressif/esp32c6/default.ld b/soc/espressif/esp32c6/default.ld index 20ad7ca98b66..6f65fecd8351 100644 --- a/soc/espressif/esp32c6/default.ld +++ b/soc/espressif/esp32c6/default.ld @@ -344,6 +344,7 @@ SECTIONS *libc.a:*(.literal .text .literal.* .text.*) /* [mapping:hal] */ + *libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*) *libzephyr.a:mmu_hal.*(.literal .text .literal.* .text.*) *libzephyr.a:spi_flash_hal_iram.*(.literal .literal.* .text .text.*) *libzephyr.a:spi_flash_encrypt_hal_iram.*(.literal .text .literal.* .text.*) @@ -571,7 +572,7 @@ SECTIONS *libzephyr.a:cache_utils.*(.rodata .rodata.* .srodata .srodata.*) /* [mapping:hal] */ - *libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*) + *libzephyr.a:efuse_hal.*(.rodata .rodata.* .srodata .srodata.*) *libzephyr.a:mmu_hal.*(.rodata .rodata.* .srodata .srodata.*) *libzephyr.a:spi_flash_hal_iram.*(.rodata .rodata.* .srodata .srodata.*) *libzephyr.a:spi_flash_encrypt_hal_iram.*(.rodata .rodata.* .srodata .srodata.*) diff --git a/soc/espressif/esp32s2/default.ld b/soc/espressif/esp32s2/default.ld index fa4ab5ecba19..d2715428cc46 100644 --- a/soc/espressif/esp32s2/default.ld +++ b/soc/espressif/esp32s2/default.ld @@ -378,6 +378,7 @@ SECTIONS *libzephyr.a:esp_psram_impl_octal.*(.literal .literal.* .text .text.*) /* [mapping:hal] */ + *libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*) *libzephyr.a:mmu_hal.*(.literal .text .literal.* .text.*) *libzephyr.a:cache_hal.*(.literal .text .literal.* .text.*) *libzephyr.a:cache_utils.*(.literal .text .literal.* .text.*) @@ -618,7 +619,7 @@ SECTIONS *libzephyr.a:esp_psram_impl_quad.*(.rodata .rodata.*) /* [mapping:hal] */ - *libzephyr.a:efuse_hal.*(.literal .text .literal.* .text.*) + *libzephyr.a:efuse_hal.*(.rodata .rodata.*) *libzephyr.a:mmu_hal.*(.rodata .rodata.*) *libzephyr.a:spi_flash_hal_iram.*(.rodata .rodata.*) *libzephyr.a:spi_flash_encrypt_hal_iram.*(.rodata .rodata.*) diff --git a/soc/espressif/esp32s3/default.ld b/soc/espressif/esp32s3/default.ld index 943d2d70a1cf..6006b04636f0 100644 --- a/soc/espressif/esp32s3/default.ld +++ b/soc/espressif/esp32s3/default.ld @@ -640,6 +640,7 @@ SECTIONS *libzephyr.a:esp_psram_impl_quad.*(.rodata .rodata.*) /* [mapping:hal] */ + *libzephyr.a:efuse_hal.*(.rodata .rodata.*) *libzephyr.a:mmu_hal.*(.rodata .rodata.*) *libzephyr.a:spi_flash_hal_iram.*(.rodata .rodata.*) *libzephyr.a:spi_flash_encrypt_hal_iram.*(.rodata .rodata.*)