mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
MIPS: Loongson: pm: clean up the reboot support
Several magic numbers have been replaced by relative macros, which will be more readable and understandable. Signed-off-by: Wu Zhangjin <wuzj@lemote.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
8f0de87fa9
commit
f256a5775a
1 changed files with 10 additions and 8 deletions
|
@ -6,22 +6,24 @@
|
|||
*
|
||||
* Copyright (C) 2007 Lemote, Inc. & Institute of Computing Technology
|
||||
* Author: Fuxin Zhang, zhangfx@lemote.com
|
||||
* Copyright (C) 2009 Lemote, Inc. & Institute of Computing Technology
|
||||
* Author: Zhangjin Wu, wuzj@lemote.com
|
||||
*/
|
||||
#include <linux/init.h>
|
||||
#include <linux/pm.h>
|
||||
#include <linux/io.h>
|
||||
|
||||
#include <asm/reboot.h>
|
||||
#include <asm/mips-boards/bonito64.h>
|
||||
|
||||
static void loongson2e_restart(char *command)
|
||||
{
|
||||
#ifdef CONFIG_32BIT
|
||||
*(unsigned long *)0xbfe00104 &= ~(1 << 2);
|
||||
*(unsigned long *)0xbfe00104 |= (1 << 2);
|
||||
#else
|
||||
*(unsigned long *)0xffffffffbfe00104 &= ~(1 << 2);
|
||||
*(unsigned long *)0xffffffffbfe00104 |= (1 << 2);
|
||||
#endif
|
||||
__asm__ __volatile__("jr\t%0"::"r"(0xbfc00000));
|
||||
/* do preparation for reboot */
|
||||
BONITO_BONGENCFG &= ~(1 << 2);
|
||||
BONITO_BONGENCFG |= (1 << 2);
|
||||
|
||||
/* reboot via jumping to boot base address */
|
||||
((void (*)(void))ioremap_nocache(BONITO_BOOT_BASE, 4)) ();
|
||||
}
|
||||
|
||||
static void loongson2e_halt(void)
|
||||
|
|
Loading…
Reference in a new issue