sh: invalidate icache and tlbs during boot on kfr2r09
[linux-2.6.git] / arch / sh / include / mach-kfr2r09 / mach / partner-jet-setup.txt
1 LIST "partner-jet-setup.txt - 20090729 Magnus Damm"
2 LIST "set up enough of the kfr2r09 hardware to boot the kernel"
3
4 LIST "zImage (RAM boot)"
5 LIST "This script can be used to boot the kernel from RAM via JTAG:"
6 LIST "> < partner-jet-setup.txt"
7 LIST "> RD zImage, 0xa8800000"
8 LIST "> G=0xa8800000"
9
10 LIST "romImage (Flash boot)"
11 LIST "Use the following command to burn the zImage to flash via JTAG:"
12 LIST "> RD romImage, 0"
13
14 LIST "--------------------------------"
15
16 LIST "disable watchdog"
17 EW 0xa4520004, 0xa507
18
19 LIST "invalidate instruction cache"
20 ED 0xff00001c, 0x00000800
21
22 LIST "invalidate TLBs"
23 ED 0xff000010, 0x00000004
24
25 LIST "select mode for cs5 + cs6"
26 ED 0xff800020, 0xa5a50001
27 ED 0xfec10000, 0x0000001b
28
29 LIST "setup clocks"
30 ED 0xa4150004, 0x00000050
31 ED 0xa4150000, 0x91053508
32 WAIT 1
33 ED 0xa4150050, 0x00000340
34 ED 0xa4150024, 0x00005000
35
36 LIST "setup pins"
37 EB 0xa4050120, 0x00
38 EB 0xa4050122, 0x00
39 EB 0xa4050124, 0x00
40 EB 0xa4050126, 0x00
41 EB 0xa4050128, 0xA0
42 EB 0xa405012A, 0x10
43 EB 0xa405012C, 0x00
44 EB 0xa405012E, 0x00
45 EB 0xa4050130, 0x00
46 EB 0xa4050132, 0x00
47 EB 0xa4050134, 0x01
48 EB 0xa4050136, 0x40
49 EB 0xa4050138, 0x00
50 EB 0xa405013A, 0x00
51 EB 0xa405013C, 0x00
52 EB 0xa405013E, 0x20
53 EB 0xa4050160, 0x00
54 EB 0xa4050162, 0x40
55 EB 0xa4050164, 0x03
56 EB 0xa4050166, 0x00
57 EB 0xa4050168, 0x00
58 EB 0xa405016A, 0x00
59 EB 0xa405016C, 0x00
60
61 EW 0xa405014E, 0x5660
62 EW 0xa4050150, 0x0145
63 EW 0xa4050152, 0x1550
64 EW 0xa4050154, 0x0200
65 EW 0xa4050156, 0x0040
66
67 EW 0xa4050158, 0x0000
68 EW 0xa405015a, 0x0000
69 EW 0xa405015c, 0x0000
70 EW 0xa405015e, 0x0000
71
72 EW 0xa4050180, 0x0000
73 EW 0xa4050182, 0x8002
74 EW 0xa4050184, 0x0000
75
76 EW 0xa405018a, 0x9991
77 EW 0xa405018c, 0x8011
78 EW 0xa405018e, 0x9550
79
80 EW 0xa4050100, 0x0000
81 EW 0xa4050102, 0x5540
82 EW 0xa4050104, 0x0000
83 EW 0xa4050106, 0x0000
84 EW 0xa4050108, 0x4550
85 EW 0xa405010a, 0x0130
86 EW 0xa405010c, 0x0555
87 EW 0xa405010e, 0x0000
88 EW 0xa4050110, 0x0000
89 EW 0xa4050112, 0xAAA8
90 EW 0xa4050114, 0x8305
91 EW 0xa4050116, 0x10F0
92 EW 0xa4050118, 0x0F50
93 EW 0xa405011a, 0x0000
94 EW 0xa405011c, 0x0000
95 EW 0xa405011e, 0x0555
96 EW 0xa4050140, 0x0000
97 EW 0xa4050142, 0x5141
98 EW 0xa4050144, 0x5005
99 EW 0xa4050146, 0xAAA9
100 EW 0xa4050148, 0xFAA9
101 EW 0xa405014a, 0x3000
102 EW 0xa405014c, 0x0000
103
104 LIST "setup sdram"
105 ED 0xFD000108, 0x40000301
106 ED 0xFD000020, 0x011B0002
107 ED 0xFD000030, 0x03060E02
108 ED 0xFD000034, 0x01020102
109 ED 0xFD000038, 0x01090406
110 ED 0xFD000008, 0x00000004
111 ED 0xFD000040, 0x00000001
112 ED 0xFD000040, 0x00000000
113 ED 0xFD000018, 0x00000001
114
115 WAIT 1
116
117 ED 0xFD000014, 0x00000002
118 ED 0xFD000060, 0x00000032
119 ED 0xFD000060, 0x00020000
120 ED 0xFD000014, 0x00000004
121 ED 0xFD000014, 0x00000004
122 ED 0xFD000010, 0x00000001
123 ED 0xFD000044, 0x000004AF
124 ED 0xFD000048, 0x20CF0037
125
126 LIST "read 16 bytes from sdram"
127 DD 0xa8000000, 0xa8000000, 1
128 DD 0xa8000004, 0xa8000004, 1
129 DD 0xa8000008, 0xa8000008, 1
130 DD 0xa800000c, 0xa800000c, 1
131
132 ED 0xFD000014, 0x00000002
133 ED 0xFD000014, 0x00000004
134 ED 0xFD000108, 0x40000300
135 ED 0xFD000040, 0x00010000
136
137 LIST "write to internal ram"
138 ED 0xfd8007fc, 0
139
140 LIST "setup cache"
141 ED 0xff00001c, 0x0000090b