Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
[pandora-kernel.git] / arch / arm / boot / compressed / head-shmobile.S
1 /*
2  * The head-file for SH-Mobile ARM platforms
3  *
4  * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
5  * Simon Horman <horms@verge.net.au>
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; version 2 of the License.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19  */
20
21 #ifdef CONFIG_ZBOOT_ROM
22
23         .section        ".start", "ax"
24
25         /* load board-specific initialization code */
26 #include <mach/zboot.h>
27
28         b       1f
29 __atags:@ tag #1
30         .long   12                      @ tag->hdr.size = tag_size(tag_core);
31         .long   0x54410001              @ tag->hdr.tag = ATAG_CORE;
32         .long   0                       @ tag->u.core.flags = 0;
33         .long   0                       @ tag->u.core.pagesize = 0;
34         .long   0                       @ tag->u.core.rootdev = 0;
35         @ tag #2
36         .long   8                       @ tag->hdr.size = tag_size(tag_mem32);
37         .long   0x54410002              @ tag->hdr.tag = ATAG_MEM;
38         .long   CONFIG_MEMORY_SIZE      @ tag->u.mem.size = CONFIG_MEMORY_SIZE;
39         .long   CONFIG_MEMORY_START     @ @ tag->u.mem.start = CONFIG_MEMORY_START;
40         @ tag #3
41         .long   0                       @ tag->hdr.size = 0
42         .long   0                       @ tag->hdr.tag = ATAG_NONE;
43 1:
44
45         /* Set board ID necessary for boot */
46         ldr     r7, 1f                          @ Set machine type register
47         adr     r8, __atags                     @ Set atag register
48         b       2f
49
50 1 :     .long MACH_TYPE
51 2 :
52
53 #endif /* CONFIG_ZBOOT_ROM */