2 * linux/arch/h8300/platform/h8s/edosk2674/crt0_ram.S
4 * Yoshinori Sato <ysato@users.sourceforge.jp>
6 * Platform depend startup
7 * Target Archtecture: EDOSK-2674
13 #include <linux/config.h>
14 #include <asm/linkage.h>
15 #include <asm/regs267x.h>
17 #if !defined(CONFIG_BLKDEV_RESERVE)
18 #if defined(CONFIG_GDB_DEBUG)
19 #define RAMEND (__ramend - 0xc000)
21 #define RAMEND __ramend
24 #define RAMEND CONFIG_BLKDEV_RESERVE_ADDRESS
27 .global SYMBOL_NAME(_start)
28 .global SYMBOL_NAME(_command_line)
29 .global SYMBOL_NAME(_platform_gpio_table)
30 .global SYMBOL_NAME(_target_name)
38 SYMBOL_NAME_LABEL(_start)
42 /* Peripheral Setup */
43 bclr #4,@INTCR:8 /* interrupt mode 2 */
46 bset #1,@ISCRL+1:16 /* IRQ0 Positive Edge */
49 #if defined(CONFIG_BLK_DEV_BLKMEM)
50 /* move romfs image */
67 /* copy kernel commandline */
68 mov.l #COMMAND_START,er5
69 mov.l #SYMBOL_NAME(command_line),er6
73 /* uClinux kernel start */
74 ldc #0x10,ccr /* running kernel */
75 mov.l #SYMBOL_NAME(init_thread_union),sp
84 /* I/O port assign information */
85 __platform_gpio_table:
129 .section .bootvec,"ax"
130 jmp @SYMBOL_NAME(_start)