hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
 * (C) Copyright 2007-2008
 * Stelian Pop <stelian@popies.net>
 * Lead Tech Design <www.leadtechdesign.com>
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
 
#include <common.h>
#include <asm/io.h>
#include <asm/arch/hardware.h>
#include <asm/arch/at91_rstc.h>
 
/* Reset the cpu by telling the reset controller to do so */
void reset_cpu(ulong ignored)
{
   at91_rstc_t *rstc = (at91_rstc_t *) ATMEL_BASE_RSTC;
 
   writel(AT91_RSTC_KEY
       | AT91_RSTC_CR_PROCRST    /* Processor Reset */
       | AT91_RSTC_CR_PERRST    /* Peripheral Reset */
#ifdef CONFIG_AT91RESET_EXTRST
       | AT91_RSTC_CR_EXTRST    /* External Reset (assert nRST pin) */
#endif
       , &rstc->cr);
   /* never reached */
   while (1)
       ;
}