pm_wakeup.S 739 字节
Newer Older
A
Andriy Skulysh 已提交
1 2 3 4 5 6 7 8 9 10
/*
 * Copyright (c) 2006 Andriy Skulysh <askulsyh@gmail.com>
 *
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 */

#include <linux/linkage.h>
P
Paul Mundt 已提交
11
#include <cpu/mmu_context.h>
A
Andriy Skulysh 已提交
12 13 14 15 16

/*
 * Kernel mode register usage:
 *	k0	scratch
 *	k1	scratch
17
 * For more details, please have a look at entry.S
A
Andriy Skulysh 已提交
18 19
 */

20 21 22
#define k0	r0
#define k1	r1

A
Andriy Skulysh 已提交
23 24
ENTRY(wakeup_start)
! clear STBY bit
25
	mov	#-126, k1
A
Andriy Skulysh 已提交
26
   	and	#127, k0
27
	mov.b	k0, @k1
A
Andriy Skulysh 已提交
28 29 30 31 32 33 34
! enable refresh
	mov.l	5f, k1
	mov.w	6f, k0
  	mov.w	k0, @k1
! jump to handler
	mov.l	4f, k1
	jmp	@k1
35
	 nop
A
Andriy Skulysh 已提交
36 37

	.align	2
38
4:	.long	handle_interrupt
A
Andriy Skulysh 已提交
39 40 41 42 43
5:	.long	0xffffff68
6:	.word	0x0524

ENTRY(wakeup_end)
	nop