From dc55e0f06aabb038a4473edfa66d852742d40289 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Wed, 20 Aug 2025 17:09:55 +0200 Subject: [PATCH] feat(tools): enable PSRAM by default in "idf.py qemu" for ESP32-S3 --- tools/idf_py_actions/qemu_ext.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/idf_py_actions/qemu_ext.py b/tools/idf_py_actions/qemu_ext.py index 716af4ad95..5375b28cd1 100644 --- a/tools/idf_py_actions/qemu_ext.py +++ b/tools/idf_py_actions/qemu_ext.py @@ -104,7 +104,7 @@ QEMU_TARGETS: Dict[str, QemuTarget] = { 'esp32s3', 'qemu-system-xtensa', 'qemu-xtensa', - '-M esp32s3', + '-M esp32s3 -m 32M', # Chip revision 0.3 binascii.unhexlify( '00000000000000000000000000000000000000000000000000000000000000000000000000000c00' @@ -273,6 +273,10 @@ def action_extensions(base_actions: Dict, project_path: str) -> Dict: '-global', f'driver=timer.{target}.timg,property=wdt_disable,value=true', ] + # Quad PSRAM should work by default; octal requires a flag + if get_sdkconfig_value(project_desc['config_file'], 'CONFIG_SPIRAM_MODE_OCT'): + qemu_args += ['-global', 'driver=ssi_psram,property=is_octal,value=true'] + if '-nic' not in qemu_extra_args: qemu_args += ['-nic', 'user,model=open_eth']