]>
Commit | Line | Data |
---|---|---|
552ff8f1 JR |
1 | /* |
2 | * (C) Copyright 2002 | |
3 | * Sysgo Real-Time Solutions, GmbH <www.elinos.com> | |
4 | * Marius Groeger <[email protected]> | |
5 | * | |
6 | * (C) Copyright 2002 | |
7 | * Sysgo Real-Time Solutions, GmbH <www.elinos.com> | |
8 | * Alex Zuepke <[email protected]> | |
9 | * | |
10 | * (C) Copyright 2002 | |
11 | * Gary Jennejohn, DENX Software Engineering, <[email protected]> | |
12 | * | |
13 | * (C) Copyright 2009 | |
14 | * Ilya Yanok, Emcraft Systems Ltd, <[email protected]> | |
15 | * | |
1a459660 | 16 | * SPDX-License-Identifier: GPL-2.0+ |
552ff8f1 JR |
17 | */ |
18 | ||
19 | #include <common.h> | |
20 | #include <asm/io.h> | |
21 | #include <asm/arch/imx-regs.h> | |
22 | ||
23 | /* | |
24 | * Reset the cpu by setting up the watchdog timer and let it time out | |
25 | */ | |
77f11a99 | 26 | void reset_cpu(ulong ignored) |
552ff8f1 JR |
27 | { |
28 | struct wdog_regs *regs = (struct wdog_regs *)IMX_WDT_BASE; | |
29 | /* Disable watchdog and set Time-Out field to 0 */ | |
81129d07 | 30 | writew(0, ®s->wcr); |
552ff8f1 JR |
31 | |
32 | /* Write Service Sequence */ | |
81129d07 MW |
33 | writew(WSR_UNLOCK1, ®s->wsr); |
34 | writew(WSR_UNLOCK2, ®s->wsr); | |
552ff8f1 JR |
35 | |
36 | /* Enable watchdog */ | |
81129d07 | 37 | writew(WCR_WDE, ®s->wcr); |
552ff8f1 JR |
38 | |
39 | while (1) ; | |
40 | } |