zephyr/soc/espressif
Marek Matej 648bfe090c soc: espressif: Support large buffers in custom PSRAM sections
Several subsystems have configuration options that allow large buffers
to be placed in specialized memory sections. When PSRAM is enabled, the
MBEDTLS heap and LVGL heap and buffer can be relocated to custom sections
within the PSRAM segment.

Enabling `CONFIG_ESP_SPIRAM` together with any of the following options:
* `CONFIG_MBEDTLS_HEAP_CUSTOM_SECTION`
* `CONFIG_LV_Z_MEMORY_POOL_CUSTOM_SECTION`
* `CONFIG_LV_Z_VDB_CUSTOM_SECTION`

will place the corresponding buffers into the `.mbedtls_heap`,
`.lvgl_heap`, and `.lvgl_buf` sections, respectively.
If none of these custom section options are enabled, the buffers will
fall back to the `.ext_ram.bss` section.

Signed-off-by: Marek Matej <marek.matej@espressif.com>
2025-06-19 09:36:27 +02:00
..
common soc: espressif: riscv: disable local isr location 2025-06-13 15:40:09 -07:00
esp32 soc: espressif: Support large buffers in custom PSRAM sections 2025-06-19 09:36:27 +02:00
esp32c2 soc: esp32: virtual e-fuses support 2025-06-04 17:00:20 +02:00
esp32c3 soc: esp32: virtual e-fuses support 2025-06-04 17:00:20 +02:00
esp32c6 soc/esp32c6: Discard .note.GNU-stack sections while linking 2025-06-17 16:06:21 +02:00
esp32s2 soc: espressif: Support large buffers in custom PSRAM sections 2025-06-19 09:36:27 +02:00
esp32s3 soc: espressif: Support large buffers in custom PSRAM sections 2025-06-19 09:36:27 +02:00
CMakeLists.txt
Kconfig soc: espressif: esp32c6: Add LP Core 2025-03-21 17:05:20 +01:00
Kconfig.defconfig
Kconfig.soc
Kconfig.sysbuild soc: espressif: Default MCUboot mode for ESP32 family 2024-09-16 20:17:44 +02:00
Kconfig.ulp boards: espressif: esp32c6: Add LP Core board support 2025-03-21 17:05:20 +01:00
soc.yml boards: espressif: esp32c6: Add LP Core board support 2025-03-21 17:05:20 +01:00