From b64bda7e4e0f133a753525ee399b455df89338cc Mon Sep 17 00:00:00 2001 From: suda-morris <362953310@qq.com> Date: Thu, 26 Sep 2019 17:32:20 +0800 Subject: [PATCH] make psram workaround depend on chip revison Since ESP32 revision 3, the PSRAM workaround is not needed. --- components/esp32/Kconfig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/esp32/Kconfig b/components/esp32/Kconfig index 8f9f5b5a8c..59c44f3669 100644 --- a/components/esp32/Kconfig +++ b/components/esp32/Kconfig @@ -138,7 +138,7 @@ config SPIRAM_MEMTEST config SPIRAM_CACHE_WORKAROUND bool "Enable workaround for bug in SPI RAM cache for Rev1 ESP32s" - depends on SPIRAM_USE_MEMMAP || SPIRAM_USE_CAPS_ALLOC || SPIRAM_USE_MALLOC + depends on (SPIRAM_USE_MEMMAP || SPIRAM_USE_CAPS_ALLOC || SPIRAM_USE_MALLOC) && (ESP32_REV_MIN < 3) default "y" help Revision 1 of the ESP32 has a bug that can cause a write to PSRAM not to take place in some situations @@ -149,6 +149,8 @@ config SPIRAM_CACHE_WORKAROUND This will also not use any bits of newlib that are located in ROM, opting for a version that is compiled with the workaround and located in flash instead. + The workaround is not required for ESP32 revision 3 and above. + config SPIRAM_MALLOC_ALWAYSINTERNAL int "Maximum malloc() size, in bytes, to always put in internal memory" depends on SPIRAM_USE_MALLOC