summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-at91/at91sam9g45.c
diff options
context:
space:
mode:
authorSam Ravnborg <sam@ravnborg.org>2018-01-15 22:41:03 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2018-01-17 11:06:37 +0100
commitc4bb065796275c57b9b3b4a4cb55b4a675fb8d1e (patch)
tree7b50d77a8ccd060fee8198ee35ac0a75c2523dea /arch/arm/mach-at91/at91sam9g45.c
parentcf2c9862201971d2b0fe11f5dc07abf34015c401 (diff)
downloadbarebox-c4bb065796275c57b9b3b4a4cb55b4a675fb8d1e.tar.gz
barebox-c4bb065796275c57b9b3b4a4cb55b4a675fb8d1e.tar.xz
arm: at91: simplify soc setup
The at91 soc support inherited a complex scheme from the kernel. This schme did not really give any benefits, and when starting to migrate at91sam9263ek to use DT it started to get in the way for a proper way to do things. Replace the former setup with a simple function pointer that can be called from setup.c. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Reviewed-by: Andrey Smirnov <andrew.smirnov@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-at91/at91sam9g45.c')
-rw-r--r--arch/arm/mach-at91/at91sam9g45.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/arm/mach-at91/at91sam9g45.c b/arch/arm/mach-at91/at91sam9g45.c
index ce6ce90db2..c70036b389 100644
--- a/arch/arm/mach-at91/at91sam9g45.c
+++ b/arch/arm/mach-at91/at91sam9g45.c
@@ -6,7 +6,6 @@
#include <mach/at91_pmc.h>
#include <mach/cpu.h>
-#include "soc.h"
#include "generic.h"
#include "clock.h"
@@ -264,6 +263,9 @@ static void at91sam9g45_initialize(void)
at91_add_sam9_smc(DEVICE_ID_SINGLE, AT91SAM9G45_BASE_SMC, 0x200);
}
-AT91_SOC_START(sam9g45)
- .init = at91sam9g45_initialize,
-AT91_SOC_END
+static int at91sam9g45_setup(void)
+{
+ at91_boot_soc = at91sam9g45_initialize;
+ return 0;
+}
+pure_initcall(at91sam9g45_setup);