mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 16:52:14 +02:00
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: Iain 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: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
committed by
Hans de Goede
parent
7a140117ef
commit
e71b422bd7
2
Kconfig
2
Kconfig
@@ -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 @@
|
|||||||
|
|
||||||
.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
|
|||||||
|
|
||||||
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)
|
|||||||
* 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 @@
|
|||||||
/*
|
/*
|
||||||
* 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 @@
|
|||||||
/*
|
/*
|
||||||
* 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 @@
|
|||||||
/*
|
/*
|
||||||
* 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 @@
|
|||||||
/*
|
/*
|
||||||
* 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 @@
|
|||||||
|
|
||||||
#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 @@
|
|||||||
/*
|
/*
|
||||||
* 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
|
||||||
|
Reference in New Issue
Block a user