diff options
author | Greg Ungerer <gerg@snapgear.com> | 2005-11-02 15:12:42 +1000 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-01 21:41:20 -0800 |
commit | 01824853b1991b6ade506ee1b75f103a6eb8f558 (patch) | |
tree | 8533fd4983155854a60598af39a503dff68fab18 /include/asm-m68knommu | |
parent | 06227039b5eb8ed5965f995e45c8cfee154fb883 (diff) | |
download | kernel_samsung_smdk4412-01824853b1991b6ade506ee1b75f103a6eb8f558.zip kernel_samsung_smdk4412-01824853b1991b6ade506ee1b75f103a6eb8f558.tar.gz kernel_samsung_smdk4412-01824853b1991b6ade506ee1b75f103a6eb8f558.tar.bz2 |
[PATCH] m68knommu: add 5208 ColdFire reset/reboot support
Add reset/reboot code to support the ColdFire 5208 family.
Patch originally from Matt Wadell (from code originally written by
Mike Lavender).
Signed-off-by: Greg Ungerer <gerg@uclinux.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/asm-m68knommu')
-rw-r--r-- | include/asm-m68knommu/system.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/asm-m68knommu/system.h b/include/asm-m68knommu/system.h index 53cbbad..6338afc 100644 --- a/include/asm-m68knommu/system.h +++ b/include/asm-m68knommu/system.h @@ -312,6 +312,19 @@ cmpxchg(volatile int *p, int old, int new) moveb #0x80, (%a0); \ "); \ }) +#elif defined(CONFIG_M520x) + /* + * The MCF5208 has a bit (SOFTRST) in memory (Reset Control Register + * RCR), that when set, resets the MCF5208. + */ +#define HARD_RESET_NOW() \ +({ \ + unsigned char volatile *reset; \ + asm("move.w #0x2700, %sr"); \ + reset = ((volatile unsigned short *)(MCF_IPSBAR + 0xA0000)); \ + while(1) \ + *reset |= 0x80; \ +}) #else #define HARD_RESET_NOW() ({ \ asm(" \ |