Skip to content

arch/risc-v/espressif: Add DFS feature#18741

Merged
simbit18 merged 4 commits intoapache:masterfrom
eren-terzioglu:feature/esp_dfs
Apr 15, 2026
Merged

arch/risc-v/espressif: Add DFS feature#18741
simbit18 merged 4 commits intoapache:masterfrom
eren-terzioglu:feature/esp_dfs

Conversation

@eren-terzioglu
Copy link
Copy Markdown
Contributor

Summary

  • boards/risc-v/espressif: Add DFS board support

Add DFS board support for risc-v based Espressif devices

  • arch/risc-v/espressif: Add DFS feature

Add DFS feature for riscv based Espressif devices

  • arch/risc-vespressif: Fix i2c slave irq callback build error

Fix i2c slave irq callback build error for risc-v based Espressif devices

Impact

Impact on user: Yes, user can use dynamic frequency scaling features to decrease power consumption

Impact on build: No

Impact on hardware: Clock frequency can be vary instead of constant with DFS feature

Impact on documentation: No

Impact on security: No

Impact on compatibility: No

Testing

These configs used with these variables enabled:

esp32c6-devkitc:pm
esp32c3-devkit:pm
esp32h2-devkitc:pm
esp32p4-function-ev-board:pm
CONFIG_ESPRESSIF_DFS
CONFIG_ESPRESSIF_MIN_CPU_FREQ_40

Building

Here is the command to build:

make distclean && ./tools/configure.sh esp32c6-devkitc:pm && kconfig-tweak -e CONFIG_ESPRESSIF_DFS && kconfig-tweak -e CONFIG_ESPRESSIF_MIN_CPU_FREQ_40 && make olddefconfig && make -j && make download ESPTOOL_PORT=/dev/ttyUSB0 ESPTOOL_BAUD=921600 ESPTOOL_BINDIR=./

Running

Device connected to a USB power meter and tested

Results

Here are the results

  • esp32c6-devkitm:
picocom connected picocom disconnected
DFS on 24 mA 15.5 mA
DFS off 31.85 mA 22.5 mA
  • esp32c3-devkit:
picocom connected picocom disconnected
DFS on 20.9 mA 12.2 mA
DFS off 28.5 mA 19.9 mA

Also peripherals tested

@github-actions github-actions Bot added Area: Documentation Improvements or additions to documentation Arch: risc-v Issues related to the RISC-V (32-bit or 64-bit) architecture Size: L The size of the change in this PR is large Board: risc-v labels Apr 15, 2026
@eren-terzioglu
Copy link
Copy Markdown
Contributor Author

Seems errors are independent from this PR

@simbit18
Copy link
Copy Markdown
Contributor

Hi @eren-terzioglu, please rebase

Fix i2c slave irq callback build error for risc-v based Espressif devices

Signed-off-by: Eren Terzioglu <eren.terzioglu@espressif.com>
fdcavalcanti
fdcavalcanti previously approved these changes Apr 15, 2026
@simbit18
Copy link
Copy Markdown
Contributor

Hi @eren-terzioglu I think there is some problem with Kconfig

./tools/configure.sh -l esp32c6-devkitc:nsh

warning: the choice symbol ESPRESSIF_CPU_FREQ_40 (defined at arch/risc-v/src/common/espressif/Kconfig:68, arch/risc-v/src/common/espressif/Kconfig:68, arch/risc-v/src/common/espressif/Kconfig:68, arch/risc-v/src/common/espressif/Kconfig:68) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_40 (defined at arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183)
 - ESPRESSIF_MAX_CPU_FREQ_40 (defined at arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183)
 - ESPRESSIF_MAX_CPU_FREQ_40 (defined at arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183)
 - ESPRESSIF_MAX_CPU_FREQ_40 (defined at arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183)
warning: the choice symbol ESPRESSIF_CPU_FREQ_48 (defined at arch/risc-v/src/common/espressif/Kconfig:74, arch/risc-v/src/common/espressif/Kconfig:74, arch/risc-v/src/common/espressif/Kconfig:74, arch/risc-v/src/common/espressif/Kconfig:74) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_48 (defined at arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190)
 - ESPRESSIF_MAX_CPU_FREQ_48 (defined at arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190)
 - ESPRESSIF_MAX_CPU_FREQ_48 (defined at arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190)
 - ESPRESSIF_MAX_CPU_FREQ_48 (defined at arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190)
warning: the choice symbol ESPRESSIF_CPU_FREQ_64 (defined at arch/risc-v/src/common/espressif/Kconfig:80, arch/risc-v/src/common/espressif/Kconfig:80, arch/risc-v/src/common/espressif/Kconfig:80, arch/risc-v/src/common/espressif/Kconfig:80) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_64 (defined at arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197)
 - ESPRESSIF_MAX_CPU_FREQ_64 (defined at arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197)
 - ESPRESSIF_MAX_CPU_FREQ_64 (defined at arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197)
 - ESPRESSIF_MAX_CPU_FREQ_64 (defined at arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197)
warning: the choice symbol ESPRESSIF_CPU_FREQ_80 (defined at arch/risc-v/src/common/espressif/Kconfig:86, arch/risc-v/src/common/espressif/Kconfig:86, arch/risc-v/src/common/espressif/Kconfig:86, arch/risc-v/src/common/espressif/Kconfig:86) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_80 (defined at arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204)
 - ESPRESSIF_MAX_CPU_FREQ_80 (defined at arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204)
 - ESPRESSIF_MAX_CPU_FREQ_80 (defined at arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204)
 - ESPRESSIF_MAX_CPU_FREQ_80 (defined at arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204)
warning: the choice symbol ESPRESSIF_CPU_FREQ_96 (defined at arch/risc-v/src/common/espressif/Kconfig:92, arch/risc-v/src/common/espressif/Kconfig:92, arch/risc-v/src/common/espressif/Kconfig:92, arch/risc-v/src/common/espressif/Kconfig:92) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_96 (defined at arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211)
 - ESPRESSIF_MAX_CPU_FREQ_96 (defined at arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211)
 - ESPRESSIF_MAX_CPU_FREQ_96 (defined at arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211)
 - ESPRESSIF_MAX_CPU_FREQ_96 (defined at arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211)
warning: the choice symbol ESPRESSIF_CPU_FREQ_160 (defined at arch/risc-v/src/common/espressif/Kconfig:98, arch/risc-v/src/common/espressif/Kconfig:98, arch/risc-v/src/common/espressif/Kconfig:98, arch/risc-v/src/common/espressif/Kconfig:98) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_160 (defined at arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218)
 - ESPRESSIF_MAX_CPU_FREQ_160 (defined at arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218)
 - ESPRESSIF_MAX_CPU_FREQ_160 (defined at arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218)
 - ESPRESSIF_MAX_CPU_FREQ_160 (defined at arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218)
warning: the choice symbol ESPRESSIF_CPU_FREQ_360 (defined at arch/risc-v/src/common/espressif/Kconfig:104, arch/risc-v/src/common/espressif/Kconfig:104, arch/risc-v/src/common/espressif/Kconfig:104, arch/risc-v/src/common/espressif/Kconfig:104) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_360 (defined at arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225)
 - ESPRESSIF_MAX_CPU_FREQ_360 (defined at arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225)
 - ESPRESSIF_MAX_CPU_FREQ_360 (defined at arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225)
 - ESPRESSIF_MAX_CPU_FREQ_360 (defined at arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225)
warning: the choice symbol ESPRESSIF_CPU_FREQ_400 (defined at arch/risc-v/src/common/espressif/Kconfig:110, arch/risc-v/src/common/espressif/Kconfig:110, arch/risc-v/src/common/espressif/Kconfig:110, arch/risc-v/src/common/espressif/Kconfig:110) is selected by the following symbols, but select/imply has no effect on choice symbols
.....

@eren-terzioglu
Copy link
Copy Markdown
Contributor Author

eren-terzioglu commented Apr 15, 2026

./tools/configure.sh -l esp32c6-devkitc:nsh

Hi @eren-terzioglu I think there is some problem with Kconfig

./tools/configure.sh -l esp32c6-devkitc:nsh

warning: the choice symbol ESPRESSIF_CPU_FREQ_40 (defined at arch/risc-v/src/common/espressif/Kconfig:68, arch/risc-v/src/common/espressif/Kconfig:68, arch/risc-v/src/common/espressif/Kconfig:68, arch/risc-v/src/common/espressif/Kconfig:68) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_40 (defined at arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183)
 - ESPRESSIF_MAX_CPU_FREQ_40 (defined at arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183)
 - ESPRESSIF_MAX_CPU_FREQ_40 (defined at arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183)
 - ESPRESSIF_MAX_CPU_FREQ_40 (defined at arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183, arch/risc-v/src/common/espressif/Kconfig:183)
warning: the choice symbol ESPRESSIF_CPU_FREQ_48 (defined at arch/risc-v/src/common/espressif/Kconfig:74, arch/risc-v/src/common/espressif/Kconfig:74, arch/risc-v/src/common/espressif/Kconfig:74, arch/risc-v/src/common/espressif/Kconfig:74) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_48 (defined at arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190)
 - ESPRESSIF_MAX_CPU_FREQ_48 (defined at arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190)
 - ESPRESSIF_MAX_CPU_FREQ_48 (defined at arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190)
 - ESPRESSIF_MAX_CPU_FREQ_48 (defined at arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190, arch/risc-v/src/common/espressif/Kconfig:190)
warning: the choice symbol ESPRESSIF_CPU_FREQ_64 (defined at arch/risc-v/src/common/espressif/Kconfig:80, arch/risc-v/src/common/espressif/Kconfig:80, arch/risc-v/src/common/espressif/Kconfig:80, arch/risc-v/src/common/espressif/Kconfig:80) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_64 (defined at arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197)
 - ESPRESSIF_MAX_CPU_FREQ_64 (defined at arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197)
 - ESPRESSIF_MAX_CPU_FREQ_64 (defined at arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197)
 - ESPRESSIF_MAX_CPU_FREQ_64 (defined at arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197, arch/risc-v/src/common/espressif/Kconfig:197)
warning: the choice symbol ESPRESSIF_CPU_FREQ_80 (defined at arch/risc-v/src/common/espressif/Kconfig:86, arch/risc-v/src/common/espressif/Kconfig:86, arch/risc-v/src/common/espressif/Kconfig:86, arch/risc-v/src/common/espressif/Kconfig:86) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_80 (defined at arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204)
 - ESPRESSIF_MAX_CPU_FREQ_80 (defined at arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204)
 - ESPRESSIF_MAX_CPU_FREQ_80 (defined at arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204)
 - ESPRESSIF_MAX_CPU_FREQ_80 (defined at arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204, arch/risc-v/src/common/espressif/Kconfig:204)
warning: the choice symbol ESPRESSIF_CPU_FREQ_96 (defined at arch/risc-v/src/common/espressif/Kconfig:92, arch/risc-v/src/common/espressif/Kconfig:92, arch/risc-v/src/common/espressif/Kconfig:92, arch/risc-v/src/common/espressif/Kconfig:92) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_96 (defined at arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211)
 - ESPRESSIF_MAX_CPU_FREQ_96 (defined at arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211)
 - ESPRESSIF_MAX_CPU_FREQ_96 (defined at arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211)
 - ESPRESSIF_MAX_CPU_FREQ_96 (defined at arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211, arch/risc-v/src/common/espressif/Kconfig:211)
warning: the choice symbol ESPRESSIF_CPU_FREQ_160 (defined at arch/risc-v/src/common/espressif/Kconfig:98, arch/risc-v/src/common/espressif/Kconfig:98, arch/risc-v/src/common/espressif/Kconfig:98, arch/risc-v/src/common/espressif/Kconfig:98) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_160 (defined at arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218)
 - ESPRESSIF_MAX_CPU_FREQ_160 (defined at arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218)
 - ESPRESSIF_MAX_CPU_FREQ_160 (defined at arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218)
 - ESPRESSIF_MAX_CPU_FREQ_160 (defined at arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218, arch/risc-v/src/common/espressif/Kconfig:218)
warning: the choice symbol ESPRESSIF_CPU_FREQ_360 (defined at arch/risc-v/src/common/espressif/Kconfig:104, arch/risc-v/src/common/espressif/Kconfig:104, arch/risc-v/src/common/espressif/Kconfig:104, arch/risc-v/src/common/espressif/Kconfig:104) is selected by the following symbols, but select/imply has no effect on choice symbols
 - ESPRESSIF_MAX_CPU_FREQ_360 (defined at arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225)
 - ESPRESSIF_MAX_CPU_FREQ_360 (defined at arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225)
 - ESPRESSIF_MAX_CPU_FREQ_360 (defined at arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225)
 - ESPRESSIF_MAX_CPU_FREQ_360 (defined at arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225, arch/risc-v/src/common/espressif/Kconfig:225)
warning: the choice symbol ESPRESSIF_CPU_FREQ_400 (defined at arch/risc-v/src/common/espressif/Kconfig:110, arch/risc-v/src/common/espressif/Kconfig:110, arch/risc-v/src/common/espressif/Kconfig:110, arch/risc-v/src/common/espressif/Kconfig:110) is selected by the following symbols, but select/imply has no effect on choice symbols
.....

Hi @simbit18,
I tried to replicate with using ./tools/configure.sh -l esp32c6-devkitc:nsh command but did not happen on me. Did you rebase?

@simbit18
Copy link
Copy Markdown
Contributor

simbit18 commented Apr 15, 2026

Hi @eren-terzioglu ,

Here's the log for Make and CMake with your repository ( both have the same problem)

Nuttx repository: eren-terzioglu/nuttx
    Nuttx branch: feature/esp_dfs
 Apps repository: apache/nuttx-apps
     Apps branch: master
          Config: esp32c6-devkitc:nsh
    Build system: all

https://github.com/simbit18/manual-nuttx-ci/actions/runs/24453591810

@eren-terzioglu you can try it yourself

#18568

Workflow -> Manually Compiling with Make or Cmake for test
#18568 (comment)

@eren-terzioglu
Copy link
Copy Markdown
Contributor Author

Hi @eren-terzioglu ,

Here's the log for Make and CMake with your repository ( both have the same problem)

Nuttx repository: eren-terzioglu/nuttx
    Nuttx branch: feature/esp_dfs
 Apps repository: apache/nuttx-apps
     Apps branch: master
          Config: esp32c6-devkitc:nsh
    Build system: all

https://github.com/simbit18/manual-nuttx-ci/actions/runs/24453591810

@eren-terzioglu you can try it yourself

#18568

Workflow -> Manually Compiling with Make or Cmake for test #18568 (comment)

Let me check it, thanks

Add DFS feature for riscv based Espressif devices

Signed-off-by: Eren Terzioglu <eren.terzioglu@espressif.com>
Add DFS board support for risc-v based Espressif devices

Signed-off-by: Eren Terzioglu <eren.terzioglu@espressif.com>
Add DFS docs for risc-v based Espressif devices

Signed-off-by: Eren Terzioglu <eren.terzioglu@espressif.com>
@eren-terzioglu
Copy link
Copy Markdown
Contributor Author

@simbit18, seems it is fine

@simbit18 simbit18 merged commit d887225 into apache:master Apr 15, 2026
19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Arch: risc-v Issues related to the RISC-V (32-bit or 64-bit) architecture Area: Documentation Improvements or additions to documentation Board: risc-v Size: L The size of the change in this PR is large

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants