Ben Dooks | d521f87 | 2008-10-21 14:06:40 +0100 | [diff] [blame] | 1 | /* linux/arch/arm/mach-s3c6400/include/mach/system.h |
| 2 | * |
| 3 | * Copyright 2008 Openmoko, Inc. |
| 4 | * Copyright 2008 Simtec Electronics |
| 5 | * Ben Dooks <ben@simtec.co.uk> |
| 6 | * http://armlinux.simtec.co.uk/ |
| 7 | * |
| 8 | * S3C6400 - system implementation |
| 9 | */ |
| 10 | |
| 11 | #ifndef __ASM_ARCH_SYSTEM_H |
| 12 | #define __ASM_ARCH_SYSTEM_H __FILE__ |
| 13 | |
Ben Dooks | 543899f | 2009-05-17 23:40:30 +0100 | [diff] [blame] | 14 | #include <plat/watchdog-reset.h> |
| 15 | |
Ben Dooks | d521f87 | 2008-10-21 14:06:40 +0100 | [diff] [blame] | 16 | static void arch_idle(void) |
| 17 | { |
| 18 | /* nothing here yet */ |
| 19 | } |
| 20 | |
Russell King | be093be | 2009-03-19 16:20:24 +0000 | [diff] [blame] | 21 | static void arch_reset(char mode, const char *cmd) |
Ben Dooks | d521f87 | 2008-10-21 14:06:40 +0100 | [diff] [blame] | 22 | { |
Ben Dooks | 543899f | 2009-05-17 23:40:30 +0100 | [diff] [blame] | 23 | if (mode != 's') |
| 24 | arch_wdt_reset(); |
| 25 | |
| 26 | /* if all else fails, or mode was for soft, jump to 0 */ |
Russell King | e879c86 | 2011-11-01 13:16:26 +0000 | [diff] [blame^] | 27 | soft_restart(0); |
Ben Dooks | d521f87 | 2008-10-21 14:06:40 +0100 | [diff] [blame] | 28 | } |
| 29 | |
| 30 | #endif /* __ASM_ARCH_IRQ_H */ |