/* * (C) Copyright 2007-2008 * Stelian Pop * Lead Tech Design * * (C) Copyright 2013 * Bo Shen * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #include /* 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 */ do { } while (1); }