sleep.S (6ad390a25a9d1d8606b9b826878f0a30639dc2b3) | sleep.S (0a90d4d62c71e27cedebf938d7c37db543b93e78) |
---|---|
1/* linux/arch/arm/plat-s5p/sleep.S 2 * 3 * Copyright (c) 2010 Samsung Electronics Co., Ltd. | 1/* 2 * Copyright (c) 2011-2014 Samsung Electronics Co., Ltd. |
4 * http://www.samsung.com 5 * | 3 * http://www.samsung.com 4 * |
6 * S5PV210 power Manager (Suspend-To-RAM) support 7 * Based on S3C2410 sleep code by: 8 * Ben Dooks, (c) 2004 Simtec Electronics | 5 * S5PV210 Sleep Code 6 * Based on S3C64XX sleep code by: 7 * Ben Dooks, (c) 2008 Simtec Electronics |
9 * | 8 * |
10 * Based on PXA/SA1100 sleep code by: 11 * Nicolas Pitre, (c) 2002 Monta Vista Software Inc 12 * Cliff Brake, (c) 2001 13 * | |
14 * This program is free software; you can redistribute it and/or modify 15 * it under the terms of the GNU General Public License as published by 16 * the Free Software Foundation; either version 2 of the License, or 17 * (at your option) any later version. | 9 * This program is free software; you can redistribute it and/or modify 10 * it under the terms of the GNU General Public License as published by 11 * the Free Software Foundation; either version 2 of the License, or 12 * (at your option) any later version. |
18 * 19 * This program is distributed in the hope that it will be useful, 20 * but WITHOUT ANY WARRANTY; without even the implied warranty of 21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 * GNU General Public License for more details. 23 * 24 * You should have received a copy of the GNU General Public License 25 * along with this program; if not, write to the Free Software 26 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 27*/ | 13 */ |
28 29#include <linux/linkage.h> | 14 15#include <linux/linkage.h> |
30#include <asm/assembler.h> 31#include <asm/memory.h> | |
32 | 16 |
33 .text | 17 .data 18 .align |
34 | 19 |
35 /* sleep magic, to allow the bootloader to check for an valid | 20 /* 21 * sleep magic, to allow the bootloader to check for an valid |
36 * image to resume to. Must be the first word before the 37 * s3c_cpu_resume entry. | 22 * image to resume to. Must be the first word before the 23 * s3c_cpu_resume entry. |
38 */ | 24 */ |
39 40 .word 0x2bedf00d 41 | 25 26 .word 0x2bedf00d 27 |
42 /* s3c_cpu_resume | 28 /* 29 * s3c_cpu_resume |
43 * 44 * resume code entry for bootloader to call | 30 * 31 * resume code entry for bootloader to call |
45 * 46 * we must put this code here in the data segment as we have no 47 * other way of restoring the stack pointer after sleep, and we 48 * must not write to the code segment (code is read-only) 49 */ | 32 */ |
50 | 33 |
51ENTRY(s3c_cpu_resume) | 34ENTRY(s5pv210_cpu_resume) |
52 b cpu_resume | 35 b cpu_resume |
36ENDPROC(s5pv210_cpu_resume) |
|