]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | // SPDX-License-Identifier: GPL-2.0+ |
b841b6e9 | 2 | /* |
3 | * (C) Copyright 2002 | |
4 | * Sysgo Real-Time Solutions, GmbH <www.elinos.com> | |
5 | * Marius Groeger <[email protected]> | |
6 | * | |
7 | * (C) Copyright 2002 | |
8 | * Gary Jennejohn, DENX Software Engineering, <[email protected]> | |
9 | * | |
10 | * Copyright (C) 2011 Andes Technology Corporation | |
11 | * Shawn Lin, Andes Technology Corporation <[email protected]> | |
12 | * Macpaul Lin, Andes Technology Corporation <[email protected]> | |
b841b6e9 | 13 | */ |
14 | ||
15 | /* CPU specific code */ | |
16 | #include <common.h> | |
17 | #include <command.h> | |
9edefc27 | 18 | #include <cpu_func.h> |
1eb69ae4 | 19 | #include <irq_func.h> |
b841b6e9 | 20 | #include <watchdog.h> |
21 | #include <asm/cache.h> | |
22 | ||
23 | #include <faraday/ftwdt010_wdt.h> | |
24 | ||
25 | /* | |
26 | * cleanup_before_linux() is called just before we call linux | |
27 | * it prepares the processor for linux | |
28 | * | |
29 | * we disable interrupt and caches. | |
30 | */ | |
31 | int cleanup_before_linux(void) | |
32 | { | |
33 | disable_interrupts(); | |
34 | ||
35 | /* turn off I/D-cache */ | |
36 | cache_flush(); | |
37 | icache_disable(); | |
38 | dcache_disable(); | |
39 | return 0; | |
40 | } | |
41 | ||
09140113 | 42 | int do_reset(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) |
b841b6e9 | 43 | { |
44 | disable_interrupts(); | |
45 | panic("AE3XX wdt not support yet.\n"); | |
46 | } |