From 721a161bc19a8da58037cb96f24b98a354130017 Mon Sep 17 00:00:00 2001 From: dongheng Date: Tue, 5 Mar 2019 11:50:33 +0800 Subject: [PATCH] feat(esp8266): Add option to configurate CPU frequncy to 160MHz before "app_main" --- components/esp8266/Kconfig | 17 +++++++++++++++++ components/esp8266/source/startup.c | 4 ++++ 2 files changed, 21 insertions(+) diff --git a/components/esp8266/Kconfig b/components/esp8266/Kconfig index 1914c46e..f3647a45 100644 --- a/components/esp8266/Kconfig +++ b/components/esp8266/Kconfig @@ -1,5 +1,22 @@ menu "ESP8266-specific" +choice ESP8266_DEFAULT_CPU_FREQ_MHZ + prompt "CPU frequency" + default ESP8266_DEFAULT_CPU_FREQ_80 + help + CPU frequency to be set on application startup. + + config ESP8266_DEFAULT_CPU_FREQ_80 + bool "80 MHz" + config ESP8266_DEFAULT_CPU_FREQ_160 + bool "160 MHz" +endchoice + +config ESP8266_DEFAULT_CPU_FREQ_MHZ + int + default 80 if ESP8266_DEFAULT_CPU_FREQ_80 + default 160 if ESP8266_DEFAULT_CPU_FREQ_160 + choice NEWLIB_STDOUT_LINE_ENDING prompt "Line ending for UART output" default NEWLIB_STDOUT_LINE_ENDING_CRLF diff --git a/components/esp8266/source/startup.c b/components/esp8266/source/startup.c index 683bd6e8..370c0005 100644 --- a/components/esp8266/source/startup.c +++ b/components/esp8266/source/startup.c @@ -81,6 +81,10 @@ static void user_init_entry(void *param) assert(esp_pthread_init() == 0); #endif +#ifdef CONFIG_ESP8266_DEFAULT_CPU_FREQ_160 + rtc_clk_cpu_freq_set(RTC_CPU_FREQ_160M); +#endif + app_main(); wifi_task_delete(NULL);