diff options
Diffstat (limited to 'include/asm-arm/arch-ns9xxx/system.h')
-rw-r--r-- | include/asm-arm/arch-ns9xxx/system.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/include/asm-arm/arch-ns9xxx/system.h b/include/asm-arm/arch-ns9xxx/system.h index c1082bd8977c..1348073afe48 100644 --- a/include/asm-arm/arch-ns9xxx/system.h +++ b/include/asm-arm/arch-ns9xxx/system.h | |||
@@ -1,7 +1,7 @@ | |||
1 | /* | 1 | /* |
2 | * include/asm-arm/arch-ns9xxx/system.h | 2 | * include/asm-arm/arch-ns9xxx/system.h |
3 | * | 3 | * |
4 | * Copyright (C) 2006 by Digi International Inc. | 4 | * Copyright (C) 2006,2007 by Digi International Inc. |
5 | * All rights reserved. | 5 | * All rights reserved. |
6 | * | 6 | * |
7 | * This program is free software; you can redistribute it and/or modify it | 7 | * This program is free software; you can redistribute it and/or modify it |
@@ -12,8 +12,8 @@ | |||
12 | #define __ASM_ARCH_SYSTEM_H | 12 | #define __ASM_ARCH_SYSTEM_H |
13 | 13 | ||
14 | #include <asm/proc-fns.h> | 14 | #include <asm/proc-fns.h> |
15 | #include <asm/arch-ns9xxx/regs-sys.h> | 15 | #include <asm/arch-ns9xxx/processor.h> |
16 | #include <asm/mach-types.h> | 16 | #include <asm/arch-ns9xxx/processor-ns9360.h> |
17 | 17 | ||
18 | static inline void arch_idle(void) | 18 | static inline void arch_idle(void) |
19 | { | 19 | { |
@@ -22,11 +22,12 @@ static inline void arch_idle(void) | |||
22 | 22 | ||
23 | static inline void arch_reset(char mode) | 23 | static inline void arch_reset(char mode) |
24 | { | 24 | { |
25 | u32 reg; | 25 | #ifdef CONFIG_PROCESSOR_NS9360 |
26 | 26 | if (processor_is_ns9360()) | |
27 | reg = __raw_readl(SYS_PLL) >> 16; | 27 | ns9360_reset(mode); |
28 | REGSET(reg, SYS_PLL, SWC, YES); | 28 | else |
29 | __raw_writel(reg, SYS_PLL); | 29 | #endif |
30 | BUG(); | ||
30 | 31 | ||
31 | BUG(); | 32 | BUG(); |
32 | } | 33 | } |