From a8ebb05506f7fba8f5f7961b522f74a28f7220af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Arg=C3=BCelles?= Date: Mon, 22 Jul 2024 17:43:12 +0700 Subject: [PATCH] soc: nxp: s32k1: obtain system clock freq from dt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In S32K1 devices, Arm Systick clock frequency is equal to the CPU core clock frequency, and its value can be obtained from devicetree. Signed-off-by: Manuel Argüelles --- boards/nxp/ucans32k1sic/ucans32k1sic.dts | 4 ++++ boards/nxp/ucans32k1sic/ucans32k1sic_defconfig | 3 --- dts/arm/nxp/nxp_s32k1xx.dtsi | 2 +- soc/nxp/s32/s32k1/Kconfig.defconfig | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/boards/nxp/ucans32k1sic/ucans32k1sic.dts b/boards/nxp/ucans32k1sic/ucans32k1sic.dts index 77b95236343..3e7d06b4770 100644 --- a/boards/nxp/ucans32k1sic/ucans32k1sic.dts +++ b/boards/nxp/ucans32k1sic/ucans32k1sic.dts @@ -98,6 +98,10 @@ }; }; +&cpu0 { + clock-frequency = <80000000>; +}; + &gpioa { status = "okay"; }; diff --git a/boards/nxp/ucans32k1sic/ucans32k1sic_defconfig b/boards/nxp/ucans32k1sic/ucans32k1sic_defconfig index e852568a799..6be7cd5f2a7 100644 --- a/boards/nxp/ucans32k1sic/ucans32k1sic_defconfig +++ b/boards/nxp/ucans32k1sic/ucans32k1sic_defconfig @@ -3,9 +3,6 @@ CONFIG_BUILD_OUTPUT_HEX=y -# Use Systick as system clock -CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=80000000 - # Run from internal program flash CONFIG_XIP=y diff --git a/dts/arm/nxp/nxp_s32k1xx.dtsi b/dts/arm/nxp/nxp_s32k1xx.dtsi index f41f06092f2..fad16ed4444 100644 --- a/dts/arm/nxp/nxp_s32k1xx.dtsi +++ b/dts/arm/nxp/nxp_s32k1xx.dtsi @@ -17,7 +17,7 @@ #address-cells = <1>; #size-cells = <0>; - cpu@0 { + cpu0: cpu@0 { device_type = "cpu"; reg = <0>; }; diff --git a/soc/nxp/s32/s32k1/Kconfig.defconfig b/soc/nxp/s32/s32k1/Kconfig.defconfig index c8a43cf5545..959337c69fe 100644 --- a/soc/nxp/s32/s32k1/Kconfig.defconfig +++ b/soc/nxp/s32/s32k1/Kconfig.defconfig @@ -6,7 +6,7 @@ if SOC_SERIES_S32K1 config SYS_CLOCK_HW_CYCLES_PER_SEC - default 80000000 + default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency) if CORTEX_M_SYSTICK config NUM_IRQS default 239 if CPU_CORTEX_M4