sh: kfr2r09 romImage support V2
[linux-2.6.git] / arch / sh / include / mach-kfr2r09 / romimage.h
1 /* kfr2r09 board specific boot code:
2  * converts the "partner-jet-script.txt" script into assembly
3  * the assembly code is the first code to be executed in the romImage
4  */
5
6 /* The LIST command is used to include comments in the script */
7 .macro  LIST comment
8 .endm
9
10 /* The ED command is used to write a 32-bit word */
11 .macro  ED, addr, data
12         mov.l 1f ,r1
13         mov.l 2f ,r0
14         mov.l r0, @r1
15         bra 3f
16          nop
17         .align 2
18 1:      .long \addr
19 2:      .long \data
20 3:
21 .endm
22
23 /* The EW command is used to write a 16-bit word */
24 .macro  EW, addr, data
25         mov.l 1f ,r1
26         mov.l 2f ,r0
27         mov.w r0, @r1
28         bra 3f
29          nop
30         .align 2
31 1:      .long \addr
32 2:      .long \data
33 3:
34 .endm
35
36 /* The EB command is used to write an 8-bit word */
37 .macro  EB, addr, data
38         mov.l 1f ,r1
39         mov.l 2f ,r0
40         mov.b r0, @r1
41         bra 3f
42          nop
43         .align 2
44 1:      .long \addr
45 2:      .long \data
46 3:
47 .endm
48
49 /* The WAIT command is used to delay the execution */
50 .macro  WAIT, time
51         mov.l  2f ,r3
52 1:
53         nop
54         tst     r3, r3
55         bf/s    1b
56          dt      r3
57         bra     3f
58          nop
59         .align 2
60 2:      .long \time * 100
61 3:
62 .endm
63
64 /* The DD command is used to read a 32-bit word */
65 .macro  DD, addr, addr2, nr
66         mov.l 1f ,r1
67         mov.l @r1, r0
68         bra 2f
69          nop
70         .align 2
71 1:      .long \addr
72 2:
73 .endm
74
75 #include "partner-jet-setup.txt"