summaryrefslogtreecommitdiff
path: root/arch/arm/mach-sunxi/clock.c
diff options
context:
space:
mode:
authorPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>2016-10-28 18:21:29 +0800
committerHans de Goede <hdegoede@redhat.com>2016-10-30 11:38:04 +0100
commitea1af9f26bdbe3c9ed5ffb8ce982dc45edfaf680 (patch)
treed00e4adeea0e0102946a9affc3b1ba327ff5d4c0 /arch/arm/mach-sunxi/clock.c
parent297bb9e0fc7049c7771feed5e11cf6db89b19f27 (diff)
downloadu-boot-ea1af9f26bdbe3c9ed5ffb8ce982dc45edfaf680.tar.gz
sunxi: add gtbus-initialisation for sun9i
On sun9i, the GTBUS manages transaction priority and bandwidth for multiple read ports when accessing DRAM. The initialisation mirrors the settings from Allwinner's boot0 for now, even though this may not be optimal for all applications (e.g. headless systems might want to give priority to IO modules). Adding a common callout to gtbus_init() from the SPL clock init with a weakly defined implementation in sunxi/clock.c to fallback to for platforms that don't require this. [wens@csie.org: Moved gtbus_sun9i.c to arch/arm/mach-sunxi/; style cleanup] Signed-off-by: Chen-Yu Tsai <wens@csie.org> Acked-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Diffstat (limited to 'arch/arm/mach-sunxi/clock.c')
-rw-r--r--arch/arm/mach-sunxi/clock.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/mach-sunxi/clock.c b/arch/arm/mach-sunxi/clock.c
index 0b8fc94711..e6f53f91e6 100644
--- a/arch/arm/mach-sunxi/clock.c
+++ b/arch/arm/mach-sunxi/clock.c
@@ -13,16 +13,22 @@
#include <asm/arch/clock.h>
#include <asm/arch/gpio.h>
#include <asm/arch/prcm.h>
+#include <asm/arch/gtbus.h>
#include <asm/arch/sys_proto.h>
__weak void clock_init_sec(void)
{
}
+__weak void gtbus_init(void)
+{
+}
+
int clock_init(void)
{
#ifdef CONFIG_SPL_BUILD
clock_init_safe();
+ gtbus_init();
#endif
clock_init_uart();
clock_init_sec();