Fix boot freeze when trying to init PSRAM on Pico D4 #6434
Merged
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.

Summary
Fix a boot freeze when trying to initialize PSRAM on Pico D4.
When not setting
CONFIG_SPIRAM_BOOT_INIT, the code inpsramInit()probes for PSRAM, and when it does not detect any PSRAM, deconfigures GPIO16/17 except forESP32D2WDQ5andESP32PICOD2. The test is missingESP32PICOD4for which GPIO16/17 are used for Flash and should not be deconfigured.Tasmota uses a single firmware for multiple ESP32 variants, with or without PSRAM. So it's important that the absence of PSRAM on Pico D4 allows for normal boot.
Impact
Allow normal boot on Pico D4 without PSRAM support