From b3720f80c772a275f71327f04cc35ab1c2c918ec Mon Sep 17 00:00:00 2001 From: suda-morris <362953310@qq.com> Date: Thu, 10 Oct 2019 11:38:14 +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 8c60767c6..9245420f5 100644 --- a/components/esp32/Kconfig +++ b/components/esp32/Kconfig @@ -155,7 +155,7 @@ menu "ESP32-specific" 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 @@ -166,6 +166,8 @@ menu "ESP32-specific" 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_BANKSWITCH_ENABLE bool "Enable bank switching for >4MiB external RAM" default y