xref: /rk3399_rockchip-uboot/arch/arm/cpu/armv7/bcmcygnus/reset.c (revision 7986688075c13c1a87a086a2b36fcbcb4774efa8)
1*79866880SScott Branden /*
2*79866880SScott Branden  * Copyright 2014 Broadcom Corporation.
3*79866880SScott Branden  *
4*79866880SScott Branden  * SPDX-License-Identifier:	GPL-2.0+
5*79866880SScott Branden  */
6*79866880SScott Branden 
7*79866880SScott Branden #include <common.h>
8*79866880SScott Branden #include <asm/io.h>
9*79866880SScott Branden 
10*79866880SScott Branden #define CRMU_MAIL_BOX1		0x03024028
11*79866880SScott Branden #define CRMU_SOFT_RESET_CMD	0xFFFFFFFF
12*79866880SScott Branden 
reset_cpu(ulong ignored)13*79866880SScott Branden void reset_cpu(ulong ignored)
14*79866880SScott Branden {
15*79866880SScott Branden 	/* Send soft reset command via Mailbox. */
16*79866880SScott Branden 	writel(CRMU_SOFT_RESET_CMD, CRMU_MAIL_BOX1);
17*79866880SScott Branden 
18*79866880SScott Branden 	while (1)
19*79866880SScott Branden 		;	/* loop forever till reset */
20*79866880SScott Branden }
21