Skip to content
Snippets Groups Projects
Commit e71b422b authored by Iain Paton's avatar Iain Paton Committed by Hans de Goede
Browse files

sunxi: use CONFIG_SYS_CLK_FREQ to set cpu clock


make the CPU clock selectable via Kconfig

this removes the sunxi specific CONFIG_CLK_FULL_SPEED defined in each
soc header and replaces it's use in board/sunxi/board.c with
CONFIG_SYS_CLK_FREQ from Kconfig which allows us to configure board
specific frequency on boot

Signed-off-by: default avatarIain Paton <ipaton0@gmail.com>
[hdegoede@redhat.com s/CONFIG_SYS_CLK_FREQ/CONFIG_TIMER_CLK_FREQ/ for the
 arch-timer clk speed on sun7i to fix mis-compile on sun7i]
Acked-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
parent 7a140117
No related branches found
No related tags found
No related merge requests found
...@@ -184,7 +184,7 @@ config SYS_TEXT_BASE ...@@ -184,7 +184,7 @@ config SYS_TEXT_BASE
TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
config SYS_CLK_FREQ config SYS_CLK_FREQ
depends on ARC depends on ARC || ARCH_SUNXI
int "CPU clock frequency" int "CPU clock frequency"
help help
TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
.arch_extension sec .arch_extension sec
#define ONE_MS (CONFIG_SYS_CLK_FREQ / 1000) #define ONE_MS (CONFIG_TIMER_CLK_FREQ / 1000)
#define TEN_MS (10 * ONE_MS) #define TEN_MS (10 * ONE_MS)
#define GICD_BASE 0x1c81000 #define GICD_BASE 0x1c81000
#define GICC_BASE 0x1c82000 #define GICC_BASE 0x1c82000
......
...@@ -132,6 +132,10 @@ endchoice ...@@ -132,6 +132,10 @@ endchoice
endif endif
config SYS_CLK_FREQ
default 912000000 if MACH_SUN7I
default 1008000000 if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN8I
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "sun4i" if MACH_SUN4I default "sun4i" if MACH_SUN4I
default "sun5i" if MACH_SUN5I default "sun5i" if MACH_SUN5I
......
...@@ -215,7 +215,7 @@ void sunxi_board_init(void) ...@@ -215,7 +215,7 @@ void sunxi_board_init(void)
* assured it's being powered with suitable core voltage * assured it's being powered with suitable core voltage
*/ */
if (!power_failed) if (!power_failed)
clock_set_pll1(CONFIG_CLK_FULL_SPEED); clock_set_pll1(CONFIG_SYS_CLK_FREQ);
else else
printf("Failed to set core voltage! Can't set CPU frequency\n"); printf("Failed to set core voltage! Can't set CPU frequency\n");
} }
......
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
/* /*
* A10 specific configuration * A10 specific configuration
*/ */
#define CONFIG_CLK_FULL_SPEED 1008000000
#ifdef CONFIG_USB_EHCI #ifdef CONFIG_USB_EHCI
#define CONFIG_USB_EHCI_SUNXI #define CONFIG_USB_EHCI_SUNXI
......
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
/* /*
* High Level Configuration Options * High Level Configuration Options
*/ */
#define CONFIG_CLK_FULL_SPEED 1008000000
#ifdef CONFIG_USB_EHCI #ifdef CONFIG_USB_EHCI
#define CONFIG_USB_EHCI_SUNXI #define CONFIG_USB_EHCI_SUNXI
......
...@@ -14,7 +14,6 @@ ...@@ -14,7 +14,6 @@
/* /*
* A31 specific configuration * A31 specific configuration
*/ */
#define CONFIG_CLK_FULL_SPEED 1008000000
#ifdef CONFIG_USB_EHCI #ifdef CONFIG_USB_EHCI
#define CONFIG_USB_EHCI_SUNXI #define CONFIG_USB_EHCI_SUNXI
......
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
/* /*
* A20 specific configuration * A20 specific configuration
*/ */
#define CONFIG_CLK_FULL_SPEED 912000000
#ifdef CONFIG_USB_EHCI #ifdef CONFIG_USB_EHCI
#define CONFIG_USB_EHCI_SUNXI #define CONFIG_USB_EHCI_SUNXI
...@@ -21,8 +20,7 @@ ...@@ -21,8 +20,7 @@
#define CONFIG_ARMV7_PSCI 1 #define CONFIG_ARMV7_PSCI 1
#define CONFIG_ARMV7_SECURE_BASE SUNXI_SRAM_B_BASE #define CONFIG_ARMV7_SECURE_BASE SUNXI_SRAM_B_BASE
#define CONFIG_SYS_CLK_FREQ 24000000 #define CONFIG_TIMER_CLK_FREQ 24000000
#define CONFIG_TIMER_CLK_FREQ CONFIG_SYS_CLK_FREQ
/* /*
* Include common sunxi configuration where most the settings are * Include common sunxi configuration where most the settings are
......
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
/* /*
* A23 specific configuration * A23 specific configuration
*/ */
#define CONFIG_CLK_FULL_SPEED 1008000000
#ifdef CONFIG_USB_EHCI #ifdef CONFIG_USB_EHCI
#define CONFIG_USB_EHCI_SUNXI #define CONFIG_USB_EHCI_SUNXI
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment