ARM: "armv4_5" command prefix becomes "arm"
[openocd.git] / tcl / board / imx35pdk.cfg
1 # The IMX35PDK eval board has a single IMX35 chip
2 source [find target/imx35.cfg]
3 source [find target/imx.cfg]
4 $_TARGETNAME configure -event reset-init { imx35pdk_init }
5
6 proc imx35pdk_init { } {
7
8 imx3x_reset
9
10 mww 0x43f00040 0x00000000
11 mww 0x43f00044 0x00000000
12 mww 0x43f00048 0x00000000
13 mww 0x43f0004C 0x00000000
14 mww 0x43f00050 0x00000000
15 mww 0x43f00000 0x77777777
16 mww 0x43f00004 0x77777777
17 mww 0x53f00040 0x00000000
18 mww 0x53f00044 0x00000000
19 mww 0x53f00048 0x00000000
20 mww 0x53f0004C 0x00000000
21 mww 0x53f00050 0x00000000
22 mww 0x53f00000 0x77777777
23 mww 0x53f00004 0x77777777
24
25 # clock setup
26 mww 0x53F80004 0x00821000 # first need to set IPU_HND_BYP
27 mww 0x53F80004 0x00821000 #arm clock is 399Mhz and ahb clock is 133Mhz.
28
29 #=================================================
30 # WEIM config
31 #=================================================
32 # CS0U
33 mww 0xB8002000 0x0000CC03
34 # CS0L
35 mww 0xB8002004 0xA0330D01
36 # CS0A
37 mww 0xB8002008 0x00220800
38 # CS5U
39 mww 0xB8002050 0x0000dcf6
40 # CS5L
41 mww 0xB8002054 0x444a4541
42 # CS5A
43 mww 0xB8002058 0x44443302
44
45 # IO SW PAD Control registers - setting of 0x0002 is high drive, mDDR
46 mww 0x43FAC368 0x00000006
47 mww 0x43FAC36C 0x00000006
48 mww 0x43FAC370 0x00000006
49 mww 0x43FAC374 0x00000006
50 mww 0x43FAC378 0x00000006
51 mww 0x43FAC37C 0x00000006
52 mww 0x43FAC380 0x00000006
53 mww 0x43FAC384 0x00000006
54 mww 0x43FAC388 0x00000006
55 mww 0x43FAC38C 0x00000006
56 mww 0x43FAC390 0x00000006
57 mww 0x43FAC394 0x00000006
58 mww 0x43FAC398 0x00000006
59 mww 0x43FAC39C 0x00000006
60 mww 0x43FAC3A0 0x00000006
61 mww 0x43FAC3A4 0x00000006
62 mww 0x43FAC3A8 0x00000006
63 mww 0x43FAC3AC 0x00000006
64 mww 0x43FAC3B0 0x00000006
65 mww 0x43FAC3B4 0x00000006
66 mww 0x43FAC3B8 0x00000006
67 mww 0x43FAC3BC 0x00000006
68 mww 0x43FAC3C0 0x00000006
69 mww 0x43FAC3C4 0x00000006
70 mww 0x43FAC3C8 0x00000006
71 mww 0x43FAC3CC 0x00000006
72 mww 0x43FAC3D0 0x00000006
73 mww 0x43FAC3D4 0x00000006
74 mww 0x43FAC3D8 0x00000006
75
76 # DDR data bus SD 0 through 31
77 mww 0x43FAC3DC 0x00000082
78 mww 0x43FAC3E0 0x00000082
79 mww 0x43FAC3E4 0x00000082
80 mww 0x43FAC3E8 0x00000082
81 mww 0x43FAC3EC 0x00000082
82 mww 0x43FAC3F0 0x00000082
83 mww 0x43FAC3F4 0x00000082
84 mww 0x43FAC3F8 0x00000082
85 mww 0x43FAC3FC 0x00000082
86 mww 0x43FAC400 0x00000082
87 mww 0x43FAC404 0x00000082
88 mww 0x43FAC408 0x00000082
89 mww 0x43FAC40C 0x00000082
90 mww 0x43FAC410 0x00000082
91 mww 0x43FAC414 0x00000082
92 mww 0x43FAC418 0x00000082
93 mww 0x43FAC41c 0x00000082
94 mww 0x43FAC420 0x00000082
95 mww 0x43FAC424 0x00000082
96 mww 0x43FAC428 0x00000082
97 mww 0x43FAC42c 0x00000082
98 mww 0x43FAC430 0x00000082
99 mww 0x43FAC434 0x00000082
100 mww 0x43FAC438 0x00000082
101 mww 0x43FAC43c 0x00000082
102 mww 0x43FAC440 0x00000082
103 mww 0x43FAC444 0x00000082
104 mww 0x43FAC448 0x00000082
105 mww 0x43FAC44c 0x00000082
106 mww 0x43FAC450 0x00000082
107 mww 0x43FAC454 0x00000082
108 mww 0x43FAC458 0x00000082
109
110 # DQM setup
111 mww 0x43FAC45c 0x00000082
112 mww 0x43FAC460 0x00000082
113 mww 0x43FAC464 0x00000082
114 mww 0x43FAC468 0x00000082
115
116 mww 0x43FAC46c 0x00000006
117 mww 0x43FAC470 0x00000006
118 mww 0x43FAC474 0x00000006
119 mww 0x43FAC478 0x00000006
120 mww 0x43FAC47c 0x00000006
121 mww 0x43FAC480 0x00000006 # CSD0
122 mww 0x43FAC484 0x00000006 # CSD1
123 mww 0x43FAC488 0x00000006
124 mww 0x43FAC48c 0x00000006
125 mww 0x43FAC490 0x00000006
126 mww 0x43FAC494 0x00000006
127 mww 0x43FAC498 0x00000006
128 mww 0x43FAC49c 0x00000006
129 mww 0x43FAC4A0 0x00000006
130 mww 0x43FAC4A4 0x00000006 # RAS
131 mww 0x43FAC4A8 0x00000006 # CAS
132 mww 0x43FAC4Ac 0x00000006 # SDWE
133 mww 0x43FAC4B0 0x00000006 # SDCKE0
134 mww 0x43FAC4B4 0x00000006 # SDCKE1
135 mww 0x43FAC4B8 0x00000002 # SDCLK
136
137 # SDQS0 through SDQS3
138 mww 0x43FAC4Bc 0x00000082
139 mww 0x43FAC4C0 0x00000082
140 mww 0x43FAC4C4 0x00000082
141 mww 0x43FAC4C8 0x00000082
142
143
144 # *==================================================
145 # Initialization script for 32 bit DDR2 on RINGO 3DS
146 # *==================================================
147
148 #--------------------------------------------
149 # Init CCM
150 #--------------------------------------------
151 mww 0x53F80028 0x7D000028
152
153 #--------------------------------------------
154 # Init IOMUX for JTAG
155 #--------------------------------------------
156 mww 0x43FAC5EC 0x000000C3
157 mww 0x43FAC5F0 0x000000C3
158 mww 0x43FAC5F4 0x000000F3
159 mww 0x43FAC5F8 0x000000F3
160 mww 0x43FAC5FC 0x000000F3
161 mww 0x43FAC600 0x000000F3
162 mww 0x43FAC604 0x000000F3
163
164
165 # ESD_MISC : enable DDR2
166 mww 0xB8001010 0x00000304
167
168 #--------------------------------------------
169 # Init 32-bit DDR2 memeory on CSD0
170 # COL=10-bit, ROW=13-bit, BA[1:0]=Addr[26:25]
171 #--------------------------------------------
172
173 # ESD_ESDCFG0 : set timing paramters
174 mww 0xB8001004 0x007ffC2f
175
176 # ESD_ESDCTL0 : select Prechare-All mode
177 mww 0xB8001000 0x92220000
178 # DDR2 : Prechare-All
179 mww 0x80000400 0x12345678
180
181 # ESD_ESDCTL0 : select Load-Mode-Register mode
182 mww 0xB8001000 0xB2220000
183 # DDR2 : Load reg EMR2
184 mwb 0x84000000 0xda
185 # DDR2 : Load reg EMR3
186 mwb 0x86000000 0xda
187 # DDR2 : Load reg EMR1 -- enable DLL
188 mwb 0x82000400 0xda
189 # DDR2 : Load reg MR -- reset DLL
190 mwb 0x80000333 0xda
191
192 # ESD_ESDCTL0 : select Prechare-All mode
193 mww 0xB8001000 0x92220000
194 # DDR2 : Prechare-All
195 mwb 0x80000400 0x12345678
196
197 # ESD_ESDCTL0 : select Manual-Refresh mode
198 mww 0xB8001000 0xA2220000
199 # DDR2 : Manual-Refresh 2 times
200 mww 0x80000000 0x87654321
201 mww 0x80000000 0x87654321
202
203 # ESD_ESDCTL0 : select Load-Mode-Register mode
204 mww 0xB8001000 0xB2220000
205 # DDR2 : Load reg MR -- CL=3, BL=8, end DLL reset
206 mwb 0x80000233 0xda
207 # DDR2 : Load reg EMR1 -- OCD default
208 mwb 0x82000780 0xda
209 # DDR2 : Load reg EMR1 -- OCD exit
210 mwb 0x82000400 0xda # ODT disabled
211
212 # ESD_ESDCTL0 : select normal-operation mode
213 # DSIZ=32-bit, BL=8, COL=10-bit, ROW=13-bit
214 # disable PWT & PRCT
215 # disable Auto-Refresh
216 mww 0xB8001000 0x82220080
217
218 ## ESD_ESDCTL0 : enable Auto-Refresh
219 mww 0xB8001000 0x82228080
220 ## ESD_ESDCTL1 : enable Auto-Refresh
221 mww 0xB8001008 0x00002000
222
223
224 #***********************************************
225 # Adjust the ESDCDLY5 register
226 #***********************************************
227 # Vary DQS_ABS_OFFSET5 for writes
228 mww 0xB8001020 0x00F48000 # this is the default value
229 mww 0xB8001024 0x00F48000 # this is the default value
230 mww 0xB8001028 0x00F48000 # this is the default value
231 mww 0xB800102c 0x00F48000 # this is the default value
232
233
234 #Then you can make force measure with the dedicated bit (Bit 7 at ESDMISC)
235 mww 0xB8001010 0x00000384
236 # wait a while
237 sleep 1000
238 # now clear the force measurement bit
239 mww 0xB8001010 0x00000304
240
241 # dummy write to DDR memory to set DQS low
242 mww 0x80000000 0x00000000
243
244 mww 0x30000100 0x0
245 mww 0x30000104 0x31024
246
247
248 }

Linking to existing account procedure

If you already have an account and want to add another login method you MUST first sign in with your existing account and then change URL to read https://review.openocd.org/login/?link to get to this page again but this time it'll work for linking. Thank you.

SSH host keys fingerprints

1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=..              |
|+o..   .         |
|*.o   . .        |
|+B . . .         |
|Bo. = o S        |
|Oo.+ + =         |
|oB=.* = . o      |
| =+=.+   + E     |
|. .=o   . o      |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)