diff options
Diffstat (limited to 'board/atmel/at91rm9200dk/at91rm9200dk.c')
| -rw-r--r-- | board/atmel/at91rm9200dk/at91rm9200dk.c | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/board/atmel/at91rm9200dk/at91rm9200dk.c b/board/atmel/at91rm9200dk/at91rm9200dk.c index b89a3fd54..c761dd746 100644 --- a/board/atmel/at91rm9200dk/at91rm9200dk.c +++ b/board/atmel/at91rm9200dk/at91rm9200dk.c @@ -54,6 +54,16 @@ int board_init (void)  	return 0;  } +void board_reset (void) +{ +	AT91PS_PIO pio = AT91C_BASE_PIOA; + +	/* Clear PA19 to trigger the hard reset */ +	writel(0x00080000, pio->PIO_CODR); +	writel(0x00080000, pio->PIO_OER); +	writel(0x00080000, pio->PIO_PER); +} +  int dram_init (void)  {  	gd->bd->bi_dram[0].start = PHYS_SDRAM; |