diff options
author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2013-02-03 16:24:12 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-02-05 10:26:49 +0100 |
commit | ec5cfca17082990d0a661e803a74f239db88f40a (patch) | |
tree | 5de608e5b743c677eb77f5d285f40972cb89bbf5 /arch/arm/mach-at91/at91sam9260_lowlevel_init.c | |
parent | 6ab43e84348057613942c2cf44c159c304ae4f04 (diff) | |
download | barebox-ec5cfca17082990d0a661e803a74f239db88f40a.tar.gz barebox-ec5cfca17082990d0a661e803a74f239db88f40a.tar.xz |
at91sam926x_lowlevel_init: use struct to pass soc config
this will allow to pass more paraemeter to at91sam926x_lowlevel_init
and drop AT91_BASE_SYS
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-at91/at91sam9260_lowlevel_init.c')
-rw-r--r-- | arch/arm/mach-at91/at91sam9260_lowlevel_init.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/arch/arm/mach-at91/at91sam9260_lowlevel_init.c b/arch/arm/mach-at91/at91sam9260_lowlevel_init.c index 875c7678fc..d12572d2f1 100644 --- a/arch/arm/mach-at91/at91sam9260_lowlevel_init.c +++ b/arch/arm/mach-at91/at91sam9260_lowlevel_init.c @@ -23,14 +23,24 @@ #include <init.h> #include <sizes.h> +void __bare_init at91sam9260_lowlevel_init(void) +{ + struct at91sam926x_lowlevel_cfg cfg; + + cfg.pio = IOMEM(AT91SAM9260_BASE_PIOC); + cfg.ebi_pio_is_peripha = false; + cfg.matrix_csa = AT91_MATRIX_EBICSA; + + at91sam926x_lowlevel_init(&cfg); + + barebox_arm_entry(AT91_CHIPSELECT_1, at91_get_sdram_size(), 0); +} + void __naked __bare_init reset(void) { common_reset(); arm_setup_stack(AT91SAM9260_SRAM_BASE + AT91SAM9260_SRAM_SIZE - 16); - at91sam926x_lowlevel_init(IOMEM(AT91SAM9260_BASE_PIOC), false, - AT91_MATRIX_EBICSA); - - barebox_arm_entry(AT91_CHIPSELECT_1, at91_get_sdram_size(), 0); + at91sam9260_lowlevel_init(); } |