driver: clock: esp32: retrieve HW clock from DTS
ESP32 and ESP32-S2 HW clock are tied to DTS clock configuration. This changes updates the default configuration to retrieve this information from DTS. Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
This commit is contained in:
parent
7f55b2162c
commit
42b33382f7
16 changed files with 23 additions and 32 deletions
|
@ -7,8 +7,6 @@ CONFIG_SOC_ESP32=y
|
|||
|
||||
CONFIG_MAIN_STACK_SIZE=2048
|
||||
|
||||
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=240000000
|
||||
|
||||
CONFIG_CONSOLE=y
|
||||
CONFIG_SERIAL=y
|
||||
CONFIG_UART_CONSOLE=y
|
||||
|
|
|
@ -7,8 +7,6 @@ CONFIG_SOC_ESP32=y
|
|||
|
||||
CONFIG_MAIN_STACK_SIZE=2048
|
||||
|
||||
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=240000000
|
||||
|
||||
CONFIG_CONSOLE=y
|
||||
CONFIG_SERIAL=y
|
||||
CONFIG_UART_CONSOLE=y
|
||||
|
|
|
@ -7,8 +7,6 @@ CONFIG_SOC_ESP32_NET=y
|
|||
|
||||
CONFIG_MAIN_STACK_SIZE=2048
|
||||
|
||||
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=240000000
|
||||
|
||||
CONFIG_CONSOLE=n
|
||||
CONFIG_SERIAL=n
|
||||
CONFIG_UART_CONSOLE=n
|
||||
|
|
|
@ -6,8 +6,6 @@ CONFIG_BOARD_ESP32S2_FRANZININHO=y
|
|||
CONFIG_SOC_ESP32S2=y
|
||||
CONFIG_MAIN_STACK_SIZE=2048
|
||||
|
||||
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=240000000
|
||||
|
||||
CONFIG_CONSOLE=y
|
||||
CONFIG_SERIAL=y
|
||||
CONFIG_UART_CONSOLE=y
|
||||
|
|
|
@ -6,8 +6,6 @@ CONFIG_BOARD_ESP32S2_SAOLA=y
|
|||
CONFIG_SOC_ESP32S2=y
|
||||
CONFIG_MAIN_STACK_SIZE=2048
|
||||
|
||||
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=240000000
|
||||
|
||||
CONFIG_CONSOLE=y
|
||||
CONFIG_SERIAL=y
|
||||
CONFIG_UART_CONSOLE=y
|
||||
|
|
|
@ -7,8 +7,6 @@ CONFIG_SOC_ESP32=y
|
|||
|
||||
CONFIG_MAIN_STACK_SIZE=2048
|
||||
|
||||
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=240000000
|
||||
|
||||
CONFIG_CONSOLE=y
|
||||
CONFIG_SERIAL=y
|
||||
CONFIG_UART_CONSOLE=y
|
||||
|
|
|
@ -7,8 +7,6 @@ CONFIG_SOC_ESP32=y
|
|||
|
||||
CONFIG_MAIN_STACK_SIZE=2048
|
||||
|
||||
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=240000000
|
||||
|
||||
CONFIG_CONSOLE=y
|
||||
CONFIG_SERIAL=y
|
||||
CONFIG_UART_CONSOLE=y
|
||||
|
|
|
@ -7,8 +7,6 @@ CONFIG_SOC_ESP32=y
|
|||
|
||||
CONFIG_MAIN_STACK_SIZE=2048
|
||||
|
||||
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=240000000
|
||||
|
||||
CONFIG_CONSOLE=y
|
||||
CONFIG_SERIAL=y
|
||||
CONFIG_UART_CONSOLE=y
|
||||
|
|
|
@ -7,8 +7,6 @@ CONFIG_SOC_ESP32=y
|
|||
|
||||
CONFIG_MAIN_STACK_SIZE=2048
|
||||
|
||||
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=240000000
|
||||
|
||||
CONFIG_CONSOLE=y
|
||||
CONFIG_SERIAL=y
|
||||
CONFIG_UART_CONSOLE=y
|
||||
|
|
|
@ -476,7 +476,7 @@ static const struct clock_control_driver_api clock_control_esp32_api = {
|
|||
|
||||
static const struct esp32_clock_config esp32_clock_config0 = {
|
||||
.clk_src_sel = ESP32_CLOCK_SOURCE,
|
||||
.cpu_freq = DT_PROP(DT_INST(0, DT_CPU_COMPAT), clock_frequency),
|
||||
.cpu_freq = DT_PROP(DT_INST(0, DT_CPU_COMPAT), clock_frequency) / 10000000,
|
||||
.xtal_freq_sel = DT_INST_PROP(0, xtal_freq),
|
||||
.xtal_div = ESP32_CLOCK_XTAL_DIV
|
||||
};
|
||||
|
@ -492,6 +492,6 @@ DEVICE_DT_DEFINE(DT_NODELABEL(rtc),
|
|||
|
||||
#ifndef CONFIG_SOC_ESP32C3
|
||||
BUILD_ASSERT((CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC) ==
|
||||
MHZ(DT_PROP(DT_INST(0, DT_CPU_COMPAT), clock_frequency)),
|
||||
DT_PROP(DT_INST(0, DT_CPU_COMPAT), clock_frequency),
|
||||
"SYS_CLOCK_HW_CYCLES_PER_SEC Value must be equal to CPU_Freq");
|
||||
#endif
|
||||
|
|
|
@ -15,11 +15,11 @@
|
|||
#define ESP32_CLK_SRC_APLL 3U
|
||||
|
||||
/* Supported CPU Frequencies */
|
||||
#define ESP32_CLK_CPU_26M 26U
|
||||
#define ESP32_CLK_CPU_40M 40U
|
||||
#define ESP32_CLK_CPU_80M 80U
|
||||
#define ESP32_CLK_CPU_160M 160U
|
||||
#define ESP32_CLK_CPU_240M 240U
|
||||
#define ESP32_CLK_CPU_26M 26000000
|
||||
#define ESP32_CLK_CPU_40M 40000000
|
||||
#define ESP32_CLK_CPU_80M 80000000
|
||||
#define ESP32_CLK_CPU_160M 160000000
|
||||
#define ESP32_CLK_CPU_240M 240000000
|
||||
|
||||
/* Supported XTAL Frequencies */
|
||||
#define ESP32_CLK_XTAL_24M 0U
|
||||
|
|
|
@ -14,8 +14,8 @@
|
|||
#define ESP32_CLK_SRC_APLL 3U
|
||||
|
||||
/* Supported CPU Frequencies */
|
||||
#define ESP32_CLK_CPU_80M 80U
|
||||
#define ESP32_CLK_CPU_160M 160U
|
||||
#define ESP32_CLK_CPU_80M 80000000
|
||||
#define ESP32_CLK_CPU_160M 160000000
|
||||
|
||||
/* Supported XTAL Frequencies */
|
||||
#define ESP32_CLK_XTAL_32M 0U
|
||||
|
|
|
@ -14,11 +14,11 @@
|
|||
#define ESP32_CLK_SRC_APLL 3U
|
||||
|
||||
/* Supported CPU Frequencies */
|
||||
#define ESP32_CLK_CPU_26M 26U
|
||||
#define ESP32_CLK_CPU_40M 40U
|
||||
#define ESP32_CLK_CPU_80M 80U
|
||||
#define ESP32_CLK_CPU_160M 160U
|
||||
#define ESP32_CLK_CPU_240M 240U
|
||||
#define ESP32_CLK_CPU_26M 26000000
|
||||
#define ESP32_CLK_CPU_40M 40000000
|
||||
#define ESP32_CLK_CPU_80M 80000000
|
||||
#define ESP32_CLK_CPU_160M 160000000
|
||||
#define ESP32_CLK_CPU_240M 240000000
|
||||
|
||||
/* Supported XTAL Frequencies */
|
||||
#define ESP32_CLK_XTAL_40M 0U
|
||||
|
|
|
@ -45,6 +45,9 @@ endif
|
|||
config MINIMAL_LIBC_OPTIMIZE_STRING_FOR_SIZE
|
||||
default n
|
||||
|
||||
config SYS_CLOCK_HW_CYCLES_PER_SEC
|
||||
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)
|
||||
|
||||
config XTENSA_CCOUNT_HZ
|
||||
default SYS_CLOCK_HW_CYCLES_PER_SEC
|
||||
|
||||
|
|
|
@ -13,6 +13,9 @@ config SOC_TOOLCHAIN_NAME
|
|||
config MINIMAL_LIBC_OPTIMIZE_STRING_FOR_SIZE
|
||||
default n
|
||||
|
||||
config SYS_CLOCK_HW_CYCLES_PER_SEC
|
||||
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)
|
||||
|
||||
config XTENSA_CCOUNT_HZ
|
||||
default SYS_CLOCK_HW_CYCLES_PER_SEC
|
||||
|
||||
|
|
|
@ -46,6 +46,9 @@ config MP_MAX_NUM_CPUS
|
|||
config MINIMAL_LIBC_OPTIMIZE_STRING_FOR_SIZE
|
||||
default n
|
||||
|
||||
config SYS_CLOCK_HW_CYCLES_PER_SEC
|
||||
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)
|
||||
|
||||
config XTENSA_CCOUNT_HZ
|
||||
default SYS_CLOCK_HW_CYCLES_PER_SEC
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue