9
0
Fork 0

ARM AT91: switch at91sam9x5 to barebox_arm_entry

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
This commit is contained in:
Jean-Christophe PLAGNIOL-VILLARD 2013-02-03 04:20:07 +08:00 committed by Sascha Hauer
parent df8a605453
commit 0dc919923d
3 changed files with 29 additions and 0 deletions

View File

@ -139,6 +139,8 @@ config SOC_AT91SAM9X5
select HAVE_AT91_DBGU0
select HAS_MACB
select AT91SAM9G45_RESET
select MACH_HAS_LOWLEVEL_INIT
select MACH_DO_LOWLEVEL_INIT
help
Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
This means that your SAM9 name finishes with a '5' (except if it is

View File

@ -8,6 +8,7 @@ lowlevel_init-$(CONFIG_SOC_AT91SAM9260) += at91sam9260_lowlevel_init.o
lowlevel_init-$(CONFIG_SOC_AT91SAM9261) += at91sam9261_lowlevel_init.o
lowlevel_init-$(CONFIG_SOC_AT91SAM9263) += at91sam9263_lowlevel_init.o
lowlevel_init-$(CONFIG_SOC_AT91SAM9G45) += at91sam9g45_lowlevel_init.o
lowlevel_init-$(CONFIG_SOC_AT91SAM9X5) += at91sam9x5_lowlevel_init.o
lowlevel_init-$(CONFIG_ARCH_AT91RM9200) = at91rm9200_lowlevel_init.o
obj-y += $(lowlevel_init-y)

View File

@ -0,0 +1,26 @@
/*
* Copyright (C) 2009-2013 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
*
* Under GPLv2
*/
#define __LOWLEVEL_INIT__
#include <common.h>
#include <asm/system.h>
#include <asm/barebox-arm.h>
#include <asm/barebox-arm-head.h>
#include <mach/hardware.h>
#include <mach/io.h>
#include <mach/at91sam9_ddrsdr.h>
#include <init.h>
#include <sizes.h>
void __naked __bare_init reset(void)
{
common_reset();
arm_setup_stack(AT91SAM9X5_SRAM_BASE + AT91SAM9X5_SRAM_SIZE - 16);
barebox_arm_entry(AT91_CHIPSELECT_1, at91sam9x5_get_ddram_size(), 0);
}