From b8c710d6c45b199b21bf09a1f12915ff58e64b4d 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 | 3 ++- 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, 11 insertions(+), 5 deletions(-) diff --git a/soc/espressif/esp32/default.ld b/soc/espressif/esp32/default.ld index 184b0d7a4f3b..ac4fbb625749 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.*) @@ -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.*)