From d789d13ec080c906e41402a23b11be8a524eeb4a Mon Sep 17 00:00:00 2001 From: Alvis Sun Date: Wed, 11 Jun 2025 16:45:23 +0800 Subject: [PATCH] soc: nuvoton: npcx: update default SYS_CLOCK_HW_CYCLES_PER_SEC Added support for deriving `SYS_CLOCK_HW_CYCLES_PER_SEC` from the Device Tree by reading the `clock-frequency` property in the `itim` node. Signed-off-by: Alvis Sun --- boards/nuvoton/npcx4m8f_evb/npcx4m8f_evb_defconfig | 3 --- boards/nuvoton/npcx7m6fb_evb/npcx7m6fb_evb_defconfig | 3 --- boards/nuvoton/npcx9m6f_evb/npcx9m6f_evb_defconfig | 3 --- soc/nuvoton/npcx/npck3/Kconfig.defconfig | 3 +++ soc/nuvoton/npcx/npcx4/Kconfig.defconfig | 3 +++ soc/nuvoton/npcx/npcx7/Kconfig.defconfig | 3 +++ soc/nuvoton/npcx/npcx9/Kconfig.defconfig | 3 +++ 7 files changed, 12 insertions(+), 9 deletions(-) diff --git a/boards/nuvoton/npcx4m8f_evb/npcx4m8f_evb_defconfig b/boards/nuvoton/npcx4m8f_evb/npcx4m8f_evb_defconfig index f57da9fa69a..414114e8b52 100644 --- a/boards/nuvoton/npcx4m8f_evb/npcx4m8f_evb_defconfig +++ b/boards/nuvoton/npcx4m8f_evb/npcx4m8f_evb_defconfig @@ -16,9 +16,6 @@ CONFIG_ARM_MPU=y # Clock configuration CONFIG_CLOCK_CONTROL=y -# General Kernel Options -CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=15000000 - # UART Driver CONFIG_SERIAL=y CONFIG_UART_INTERRUPT_DRIVEN=y diff --git a/boards/nuvoton/npcx7m6fb_evb/npcx7m6fb_evb_defconfig b/boards/nuvoton/npcx7m6fb_evb/npcx7m6fb_evb_defconfig index 0eb25c33a79..2340c0dac71 100644 --- a/boards/nuvoton/npcx7m6fb_evb/npcx7m6fb_evb_defconfig +++ b/boards/nuvoton/npcx7m6fb_evb/npcx7m6fb_evb_defconfig @@ -13,9 +13,6 @@ CONFIG_NPCX_HEADER_SPI_READ_MODE_DUAL=y # Enable MPU CONFIG_ARM_MPU=y -# General Kernel Options -CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=15000000 - # Clock configuration CONFIG_CLOCK_CONTROL=y diff --git a/boards/nuvoton/npcx9m6f_evb/npcx9m6f_evb_defconfig b/boards/nuvoton/npcx9m6f_evb/npcx9m6f_evb_defconfig index 443d5beff37..3ed2f750ca4 100644 --- a/boards/nuvoton/npcx9m6f_evb/npcx9m6f_evb_defconfig +++ b/boards/nuvoton/npcx9m6f_evb/npcx9m6f_evb_defconfig @@ -16,9 +16,6 @@ CONFIG_ARM_MPU=y # Clock configuration CONFIG_CLOCK_CONTROL=y -# General Kernel Options -CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=15000000 - # UART Driver CONFIG_SERIAL=y CONFIG_UART_INTERRUPT_DRIVEN=y diff --git a/soc/nuvoton/npcx/npck3/Kconfig.defconfig b/soc/nuvoton/npcx/npck3/Kconfig.defconfig index 0d1187c9491..8d9ec64cb88 100644 --- a/soc/nuvoton/npcx/npck3/Kconfig.defconfig +++ b/soc/nuvoton/npcx/npck3/Kconfig.defconfig @@ -15,4 +15,7 @@ config ESPI_TAF_NPCX default y depends on ESPI_TAF +config SYS_CLOCK_HW_CYCLES_PER_SEC + default $(dt_nodelabel_int_prop,itims,clock-frequency) + endif # SOC_SERIES_NPCK3 diff --git a/soc/nuvoton/npcx/npcx4/Kconfig.defconfig b/soc/nuvoton/npcx/npcx4/Kconfig.defconfig index d30b62f3afe..dcdcce809a9 100644 --- a/soc/nuvoton/npcx/npcx4/Kconfig.defconfig +++ b/soc/nuvoton/npcx/npcx4/Kconfig.defconfig @@ -15,4 +15,7 @@ config ESPI_TAF_NPCX default y depends on ESPI_TAF +config SYS_CLOCK_HW_CYCLES_PER_SEC + default $(dt_nodelabel_int_prop,itims,clock-frequency) + endif # SOC_SERIES_NPCX4 diff --git a/soc/nuvoton/npcx/npcx7/Kconfig.defconfig b/soc/nuvoton/npcx/npcx7/Kconfig.defconfig index 76682e0a48a..7dc67844e76 100644 --- a/soc/nuvoton/npcx/npcx7/Kconfig.defconfig +++ b/soc/nuvoton/npcx/npcx7/Kconfig.defconfig @@ -11,4 +11,7 @@ config NUM_IRQS config CORTEX_M_SYSTICK default !NPCX_ITIM_TIMER +config SYS_CLOCK_HW_CYCLES_PER_SEC + default $(dt_nodelabel_int_prop,itims,clock-frequency) + endif # SOC_SERIES_NPCX7 diff --git a/soc/nuvoton/npcx/npcx9/Kconfig.defconfig b/soc/nuvoton/npcx/npcx9/Kconfig.defconfig index 1f7da8453cb..ab9d9936f77 100644 --- a/soc/nuvoton/npcx/npcx9/Kconfig.defconfig +++ b/soc/nuvoton/npcx/npcx9/Kconfig.defconfig @@ -11,4 +11,7 @@ config NUM_IRQS config CORTEX_M_SYSTICK default !NPCX_ITIM_TIMER +config SYS_CLOCK_HW_CYCLES_PER_SEC + default $(dt_nodelabel_int_prop,itims,clock-frequency) + endif # SOC_SERIES_NPCX9