From 33d88183506f46ab618d1a5211268ae40df092de Mon Sep 17 00:00:00 2001 From: Alexey Brodkin Date: Tue, 13 Jan 2015 18:49:01 +0300 Subject: [PATCH] Kconfig: move CONFIG_SYS_CLK_FREQ to Kconfig It makes sense to specify CONFIG_SYS_CLK_FREQ in "configs/xx_defconfig" instead of "include/configs/xxx.h" because then header will be reusable across boards with different CPU clocks. Also this nice to have an ability for end user to tune this value himself via "menuconfig". For now I'm only applying this change to all ARC configs because otherwise scope of change will be huge. Signed-off-by: Alexey Brodkin Cc: Tom Rini Cc: Masahiro Yamada Cc: Hans de Goede cc: Simon Glass Reviewed-by: Tom Rini --- Kconfig | 6 ++++++ configs/arcangel4-be_defconfig | 1 + configs/arcangel4_defconfig | 1 + configs/axs101_defconfig | 1 + configs/tb100_defconfig | 1 + include/configs/arcangel4-be.h | 1 - include/configs/arcangel4.h | 1 - include/configs/axs101.h | 1 - include/configs/tb100.h | 1 - 9 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Kconfig b/Kconfig index 60cf1dd1c1..4157da3c68 100644 --- a/Kconfig +++ b/Kconfig @@ -143,6 +143,12 @@ config SYS_TEXT_BASE help TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture +config SYS_CLK_FREQ + depends on ARC + int "CPU clock frequency" + help + TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture + endmenu # Boot images source "arch/Kconfig" diff --git a/configs/arcangel4-be_defconfig b/configs/arcangel4-be_defconfig index 867fb1f6d5..0c3ab4e4fc 100644 --- a/configs/arcangel4-be_defconfig +++ b/configs/arcangel4-be_defconfig @@ -1,2 +1,3 @@ CONFIG_ARC=y CONFIG_TARGET_ARCANGEL4_BE=y +CONFIG_SYS_CLK_FREQ=70000000 diff --git a/configs/arcangel4_defconfig b/configs/arcangel4_defconfig index 82b583edc6..a63ef21de8 100644 --- a/configs/arcangel4_defconfig +++ b/configs/arcangel4_defconfig @@ -1,2 +1,3 @@ CONFIG_ARC=y CONFIG_TARGET_ARCANGEL4=y +CONFIG_SYS_CLK_FREQ=70000000 diff --git a/configs/axs101_defconfig b/configs/axs101_defconfig index bfa314e069..5c0ca11fa5 100644 --- a/configs/axs101_defconfig +++ b/configs/axs101_defconfig @@ -1,2 +1,3 @@ CONFIG_ARC=y CONFIG_TARGET_AXS101=y +CONFIG_SYS_CLK_FREQ=750000000 \ No newline at end of file diff --git a/configs/tb100_defconfig b/configs/tb100_defconfig index 9669dc052c..d2de03b649 100644 --- a/configs/tb100_defconfig +++ b/configs/tb100_defconfig @@ -1,2 +1,3 @@ CONFIG_ARC=y CONFIG_TARGET_TB100=y +CONFIG_SYS_CLK_FREQ=500000000 \ No newline at end of file diff --git a/include/configs/arcangel4-be.h b/include/configs/arcangel4-be.h index 88d27db08b..76163ab2a0 100644 --- a/include/configs/arcangel4-be.h +++ b/include/configs/arcangel4-be.h @@ -14,7 +14,6 @@ #define CONFIG_ARC700 #define CONFIG_ARC_MMU_VER 3 #define CONFIG_SYS_CACHELINE_SIZE 64 -#define CONFIG_SYS_CLK_FREQ 70000000 #define CONFIG_SYS_TIMER_RATE CONFIG_SYS_CLK_FREQ /* diff --git a/include/configs/arcangel4.h b/include/configs/arcangel4.h index 4579eb97c2..81934a45a8 100644 --- a/include/configs/arcangel4.h +++ b/include/configs/arcangel4.h @@ -13,7 +13,6 @@ #define CONFIG_ARC700 #define CONFIG_ARC_MMU_VER 3 #define CONFIG_SYS_CACHELINE_SIZE 64 -#define CONFIG_SYS_CLK_FREQ 70000000 #define CONFIG_SYS_TIMER_RATE CONFIG_SYS_CLK_FREQ /* diff --git a/include/configs/axs101.h b/include/configs/axs101.h index 6e8c56c1dd..c61ddd6fb7 100644 --- a/include/configs/axs101.h +++ b/include/configs/axs101.h @@ -13,7 +13,6 @@ #define CONFIG_ARC700 #define CONFIG_ARC_MMU_VER 3 #define CONFIG_SYS_CACHELINE_SIZE 32 -#define CONFIG_SYS_CLK_FREQ 750000000 #define CONFIG_SYS_TIMER_RATE CONFIG_SYS_CLK_FREQ /* NAND controller DMA doesn't work correctly with D$ enabled */ diff --git a/include/configs/tb100.h b/include/configs/tb100.h index 8a861a836b..e9218f7d81 100644 --- a/include/configs/tb100.h +++ b/include/configs/tb100.h @@ -15,7 +15,6 @@ #define CONFIG_ARC700 #define CONFIG_ARC_MMU_VER 3 #define CONFIG_SYS_CACHELINE_SIZE 32 -#define CONFIG_SYS_CLK_FREQ 500000000 #define CONFIG_SYS_TIMER_RATE CONFIG_SYS_CLK_FREQ /*