xref: /openbmc/u-boot/arch/arm/mach-omap2/reset.c (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+
2983e3700STom Rini /*
3983e3700STom Rini  *
4983e3700STom Rini  * Common layer for reset related functionality of OMAP based socs.
5983e3700STom Rini  *
6983e3700STom Rini  * (C) Copyright 2012
7983e3700STom Rini  * Texas Instruments, <www.ti.com>
8983e3700STom Rini  *
9983e3700STom Rini  * Sricharan R <r.sricharan@ti.com>
10983e3700STom Rini  */
11983e3700STom Rini #include <config.h>
12983e3700STom Rini #include <asm/io.h>
13983e3700STom Rini #include <asm/arch/cpu.h>
14983e3700STom Rini #include <linux/compiler.h>
15983e3700STom Rini 
reset_cpu(unsigned long ignored)16983e3700STom Rini void __weak reset_cpu(unsigned long ignored)
17983e3700STom Rini {
18983e3700STom Rini 	writel(PRM_RSTCTRL_RESET, PRM_RSTCTRL);
19983e3700STom Rini }
20983e3700STom Rini 
warm_reset(void)21983e3700STom Rini u32 __weak warm_reset(void)
22983e3700STom Rini {
23983e3700STom Rini 	return (readl(PRM_RSTST) & PRM_RSTST_WARM_RESET_MASK);
24983e3700STom Rini }
25983e3700STom Rini 
setup_warmreset_time(void)26983e3700STom Rini void __weak setup_warmreset_time(void)
27983e3700STom Rini {
28983e3700STom Rini }
29