5 #define DDR_DUMP_INTERNAL_DEVICE_MEMORY 0xBFC02B00
6 #define MIPS_CLOCK_REG 0x0f000820
9 #define T3_SKIP_CLOCK_PROGRAM_DUMP_133MHZ 12 //index for 0x0F007000
11 {0x0F000800,0x00007212},
12 {0x0f000820,0x07F13FFF},
13 {0x0f000810,0x00000F95},
14 {0x0f000860,0x00000000},
15 {0x0f000880,0x000003DD},
17 {0x0f000840,0x0FFF1B00},
18 {0x0f000870,0x00000002},
19 {0x0F00a044,0x1fffffff},
20 {0x0F00a040,0x1f000000},
21 {0x0F00a084,0x1Cffffff},
22 {0x0F00a080,0x1C000000},
23 {0x0F00a04C,0x0000000C},
25 {0x0F007000,0x00010001},
26 {0x0F007004,0x01010100},
27 {0x0F007008,0x01000001},
28 {0x0F00700c,0x00000000},
29 {0x0F007010,0x01000000},
30 {0x0F007014,0x01000100},
31 {0x0F007018,0x01000000},
32 {0x0F00701c,0x01020001},
33 {0x0F007020,0x04030107},
34 {0x0F007024,0x02000007},
35 {0x0F007028,0x02020202},
36 {0x0F00702c,0x0206060a},
37 {0x0F007030,0x05000000},
38 {0x0F007034,0x00000003},
39 {0x0F007038,0x110a0200},
40 {0x0F00703C,0x02101010},
41 {0x0F007040,0x45751200},
42 {0x0F007044,0x110a0d00},
43 {0x0F007048,0x081b0306},
44 {0x0F00704c,0x00000000},
45 {0x0F007050,0x0000001c},
46 {0x0F007054,0x00000000},
47 {0x0F007058,0x00000000},
48 {0x0F00705c,0x00000000},
49 {0x0F007060,0x0010246c},
50 {0x0F007064,0x00000010},
51 {0x0F007068,0x00000000},
52 {0x0F00706c,0x00000001},
53 {0x0F007070,0x00007000},
54 {0x0F007074,0x00000000},
55 {0x0F007078,0x00000000},
56 {0x0F00707C,0x00000000},
57 {0x0F007080,0x00000000},
58 {0x0F007084,0x00000000},
60 {0x0F007094,0x00000104},
62 {0x0F00A000,0x00000016},
64 {0x0F007018,0x01010000}
67 #define T3_SKIP_CLOCK_PROGRAM_DUMP_80MHZ 10 //index for 0x0F007000
69 {0x0f000810,0x00000F95},
70 {0x0f000820,0x07f1ffff},
71 {0x0f000860,0x00000000},
72 {0x0f000880,0x000003DD},
73 {0x0F00a044,0x1fffffff},
74 {0x0F00a040,0x1f000000},
75 {0x0F00a084,0x1Cffffff},
76 {0x0F00a080,0x1C000000},
77 {0x0F00a000,0x00000016},
78 {0x0F00a04C,0x0000000C},
80 {0x0F007000,0x00010001},
81 {0x0F007004,0x01000000},
82 {0x0F007008,0x01000001},
83 {0x0F00700c,0x00000000},
84 {0x0F007010,0x01000000},
85 {0x0F007014,0x01000100},
86 {0x0F007018,0x01000000},
87 {0x0F00701c,0x01020000},
88 {0x0F007020,0x04020107},
89 {0x0F007024,0x00000007},
90 {0x0F007028,0x02020201},
91 {0x0F00702c,0x0204040a},
92 {0x0F007030,0x04000000},
93 {0x0F007034,0x00000002},
94 {0x0F007038,0x1F060200},
95 {0x0F00703C,0x1C22221F},
96 {0x0F007040,0x8A006600},
97 {0x0F007044,0x221a0800},
98 {0x0F007048,0x02690204},
99 {0x0F00704c,0x00000000},
100 {0x0F007050,0x0000001c},
101 {0x0F007054,0x00000000},
102 {0x0F007058,0x00000000},
103 {0x0F00705c,0x00000000},
104 {0x0F007060,0x000A15D6},
105 {0x0F007064,0x0000000A},
106 {0x0F007068,0x00000000},
107 {0x0F00706c,0x00000001},
108 {0x0F007070,0x00004000},
109 {0x0F007074,0x00000000},
110 {0x0F007078,0x00000000},
111 {0x0F00707C,0x00000000},
112 {0x0F007080,0x00000000},
113 {0x0F007084,0x00000000},
114 {0x0F007094,0x00000104},
116 {0x0F007018,0x01010000}
119 #define T3_SKIP_CLOCK_PROGRAM_DUMP_100MHZ 13 //index for 0x0F007000
121 {0x0F000800,0x00007008},
122 {0x0f000810,0x00000F95},
123 {0x0f000820,0x07F13E3F},
124 {0x0f000860,0x00000000},
125 {0x0f000880,0x000003DD},
128 {0x0f000840,0x0FFF1B00},
129 {0x0f000870,0x00000002},
130 {0x0F00a044,0x1fffffff},
131 {0x0F00a040,0x1f000000},
132 {0x0F00a084,0x1Cffffff},
133 {0x0F00a080,0x1C000000},
134 {0x0F00a04C,0x0000000C},
136 {0x0F00A000,0x00000016},
138 {0x0F007000,0x00010001},
139 {0x0F007004,0x01010100},
140 {0x0F007008,0x01000001},
141 {0x0F00700c,0x00000000},
142 {0x0F007010,0x01000000},
143 {0x0F007014,0x01000100},
144 {0x0F007018,0x01000000},
145 {0x0F00701c,0x01020001},
146 {0x0F007020,0x04020107},
147 {0x0F007024,0x00000007},
148 {0x0F007028,0x01020201},
149 {0x0F00702c,0x0204040A},
150 {0x0F007030,0x06000000},
151 {0x0F007034,0x00000004},
152 {0x0F007038,0x20080200},
153 {0x0F00703C,0x02030320},
154 {0x0F007040,0x6E7F1200},
155 {0x0F007044,0x01190A00},
156 {0x0F007048,0x06120305},
157 {0x0F00704c,0x00000000},
158 {0x0F007050,0x0000001C},
159 {0x0F007054,0x00000000},
160 {0x0F007058,0x00000000},
161 {0x0F00705c,0x00000000},
162 {0x0F007060,0x00082ED6},
163 {0x0F007064,0x0000000A},
164 {0x0F007068,0x00000000},
165 {0x0F00706c,0x00000001},
166 {0x0F007070,0x00005000},
167 {0x0F007074,0x00000000},
168 {0x0F007078,0x00000000},
169 {0x0F00707C,0x00000000},
170 {0x0F007080,0x00000000},
171 {0x0F007084,0x00000000},
173 {0x0F007094,0x00000104},
175 {0x0F007018,0x01010000}
181 {0x0F000800,0x00007212},
182 {0x0f000820,0x07F13FFF},
183 {0x0f000810,0x00000F95},
184 {0x0f000860,0x00000000},
185 {0x0f000880,0x000003DD},
187 {0x0f000840,0x0FFF1B00},
188 {0x0f000870,0x00000002}
191 #define T3B_SKIP_CLOCK_PROGRAM_DUMP_133MHZ 11 //index for 0x0F007000
193 {0x0f000810,0x00000F95},
194 {0x0f000810,0x00000F95},
195 {0x0f000810,0x00000F95},
196 {0x0f000820,0x07F13652},
197 {0x0f000840,0x0FFF0800},
199 {0x0f000880,0x000003DD},
200 {0x0f000860,0x00000000},
202 {0x0F00a044,0x1fffffff},
203 {0x0F00a040,0x1f000000},
204 {0x0F00a084,0x1Cffffff},
205 {0x0F00a080,0x1C000000},
207 {0x0F00A000,0x00000016},
209 {0x0F007000,0x00010001},
210 {0x0F007004,0x01010100},
211 {0x0F007008,0x01000001},
212 {0x0F00700c,0x00000000},
213 {0x0F007010,0x01000000},
214 {0x0F007014,0x01000100},
215 {0x0F007018,0x01000000},
216 {0x0F00701c,0x01020001},
217 {0x0F007020,0x04030107},
218 {0x0F007024,0x02000007},
219 {0x0F007028,0x02020202},
220 {0x0F00702c,0x0206060a},
221 {0x0F007030,0x05000000},
222 {0x0F007034,0x00000003},
223 {0x0F007038,0x130a0200},
224 {0x0F00703C,0x02101012},
225 {0x0F007040,0x457D1200},
226 {0x0F007044,0x11130d00},
227 {0x0F007048,0x040D0306},
228 {0x0F00704c,0x00000000},
229 {0x0F007050,0x0000001c},
230 {0x0F007054,0x00000000},
231 {0x0F007058,0x00000000},
232 {0x0F00705c,0x00000000},
233 {0x0F007060,0x0010246c},
234 {0x0F007064,0x00000012},
235 {0x0F007068,0x00000000},
236 {0x0F00706c,0x00000001},
237 {0x0F007070,0x00007000},
238 {0x0F007074,0x00000000},
239 {0x0F007078,0x00000000},
240 {0x0F00707C,0x00000000},
241 {0x0F007080,0x00000000},
242 {0x0F007084,0x00000000},
244 {0x0F007094,0x00000104},
246 {0x0F007018,0x01010000},
249 #define T3B_SKIP_CLOCK_PROGRAM_DUMP_80MHZ 9 //index for 0x0F007000
251 {0x0f000810,0x00000F95},
252 {0x0f000820,0x07F13FFF},
253 {0x0f000840,0x0FFF1F00},
254 {0x0f000880,0x000003DD},
255 {0x0f000860,0x00000000},
257 {0x0F00a044,0x1fffffff},
258 {0x0F00a040,0x1f000000},
259 {0x0F00a084,0x1Cffffff},
260 {0x0F00a080,0x1C000000},
261 {0x0F00a000,0x00000016},
263 {0x0F007000,0x00010001},
264 {0x0F007004,0x01000000},
265 {0x0F007008,0x01000001},
266 {0x0F00700c,0x00000000},
267 {0x0F007010,0x01000000},
268 {0x0F007014,0x01000100},
269 {0x0F007018,0x01000000},
270 {0x0F00701c,0x01020000},
271 {0x0F007020,0x04020107},
272 {0x0F007024,0x00000007},
273 {0x0F007028,0x02020201},
274 {0x0F00702c,0x0204040a},
275 {0x0F007030,0x04000000},
276 {0x0F007034,0x02000002},
277 {0x0F007038,0x1F060202},
278 {0x0F00703C,0x1C22221F},
279 {0x0F007040,0x8A006600},
280 {0x0F007044,0x221a0800},
281 {0x0F007048,0x02690204},
282 {0x0F00704c,0x00000000},
283 {0x0F007050,0x0100001c},
284 {0x0F007054,0x00000000},
285 {0x0F007058,0x00000000},
286 {0x0F00705c,0x00000000},
287 {0x0F007060,0x000A15D6},
288 {0x0F007064,0x0000000A},
289 {0x0F007068,0x00000000},
290 {0x0F00706c,0x00000001},
291 {0x0F007070,0x00004000},
292 {0x0F007074,0x00000000},
293 {0x0F007078,0x00000000},
294 {0x0F00707C,0x00000000},
295 {0x0F007080,0x00000000},
296 {0x0F007084,0x00000000},
297 {0x0F007094,0x00000104},
299 {0x0F007018,0x01010000}
303 #define T3B_SKIP_CLOCK_PROGRAM_DUMP_100MHZ 9 //index for 0x0F007000
305 {0x0f000810,0x00000F95},
306 {0x0f000820,0x07F1369B},
307 {0x0f000840,0x0FFF0800},
308 {0x0f000880,0x000003DD},
309 {0x0f000860,0x00000000},
310 {0x0F00a044,0x1fffffff},
311 {0x0F00a040,0x1f000000},
312 {0x0F00a084,0x1Cffffff},
313 {0x0F00a080,0x1C000000},
315 {0x0F00A000,0x00000016},
317 {0x0F007000,0x00010001},
318 {0x0F007004,0x01010100},
319 {0x0F007008,0x01000001},
320 {0x0F00700c,0x00000000},
321 {0x0F007010,0x01000000},
322 {0x0F007014,0x01000100},
323 {0x0F007018,0x01000000},
324 {0x0F00701c,0x01020000},
325 {0x0F007020,0x04020107},
326 {0x0F007024,0x00000007},
327 {0x0F007028,0x01020201},
328 {0x0F00702c,0x0204040A},
329 {0x0F007030,0x06000000},
330 {0x0F007034,0x02000004},
331 {0x0F007038,0x20080200},
332 {0x0F00703C,0x02030320},
333 {0x0F007040,0x6E7F1200},
334 {0x0F007044,0x01190A00},
335 {0x0F007048,0x06120305},
336 {0x0F00704c,0x00000000},
337 {0x0F007050,0x0100001C},
338 {0x0F007054,0x00000000},
339 {0x0F007058,0x00000000},
340 {0x0F00705c,0x00000000},
341 {0x0F007060,0x00082ED6},
342 {0x0F007064,0x0000000A},
343 {0x0F007068,0x00000000},
344 {0x0F00706c,0x00000001},
345 {0x0F007070,0x00005000},
346 {0x0F007074,0x00000000},
347 {0x0F007078,0x00000000},
348 {0x0F00707C,0x00000000},
349 {0x0F007080,0x00000000},
350 {0x0F007084,0x00000000},
352 {0x0F007094,0x00000104},
354 {0x0F007018,0x01010000}
358 #define T3LP_SKIP_CLOCK_PROGRAM_DUMP_133MHZ 9 //index for 0x0F007000
360 {0x0f000820,0x03F1365B},
361 {0x0f000810,0x00002F95},
362 {0x0f000880,0x000003DD},
364 {0x0f000840,0x0FFF0000},
365 {0x0f000860,0x00000000},
366 {0x0F00a044,0x1fffffff},
367 {0x0F00a040,0x1f000000},
368 {0x0F00a084,0x1Cffffff},
369 {0x0F00a080,0x1C000000},
370 {0x0F00A000,0x00000016},
372 {0x0F007000,0x00010001},
373 {0x0F007004,0x01010100},
374 {0x0F007008,0x01000001},
375 {0x0F00700c,0x00000000},
376 {0x0F007010,0x01000000},
377 {0x0F007014,0x01000100},
378 {0x0F007018,0x01000000},
379 {0x0F00701c,0x01020001},
380 {0x0F007020,0x04030107},
381 {0x0F007024,0x02000007},
382 {0x0F007028,0x02020200},
383 {0x0F00702c,0x0206060a},
384 {0x0F007030,0x05000000},
385 {0x0F007034,0x00000003},
386 {0x0F007038,0x200a0200},
387 {0x0F00703C,0x02101020},
388 {0x0F007040,0x45711200},
389 {0x0F007044,0x110D0D00},
390 {0x0F007048,0x04080306},
391 {0x0F00704c,0x00000000},
392 {0x0F007050,0x0100001c},
393 {0x0F007054,0x00000000},
394 {0x0F007058,0x00000000},
395 {0x0F00705c,0x00000000},
396 {0x0F007060,0x0010245F},
397 {0x0F007064,0x00000010},
398 {0x0F007068,0x00000000},
399 {0x0F00706c,0x00000001},
400 {0x0F007070,0x00007000},
401 {0x0F007074,0x00000000},
402 {0x0F007078,0x00000000},
403 {0x0F00707C,0x00000000},
404 {0x0F007080,0x00000000},
405 {0x0F007084,0x00000000},
406 {0x0F007088,0x01000001},
407 {0x0F00708c,0x00000101},
408 {0x0F007090,0x00000000},
410 {0x0F007094,0x00040000},
411 {0x0F007098,0x00000000},
412 {0x0F0070c8,0x00000104},
415 {0x0F007018,0x01010000}
418 #define T3LP_SKIP_CLOCK_PROGRAM_DUMP_100MHZ 11 //index for 0x0F007000
420 {0x0f000810,0x00002F95},
421 {0x0f000820,0x03F1369B},
422 {0x0f000840,0x0fff0000},
423 {0x0f000860,0x00000000},
424 {0x0f000880,0x000003DD},
426 {0x0f000840,0x0FFF0000},
427 {0x0F00a044,0x1fffffff},
428 {0x0F00a040,0x1f000000},
429 {0x0F00a084,0x1Cffffff},
430 {0x0F00a080,0x1C000000},
432 {0x0F007000,0x00010001},
433 {0x0F007004,0x01010100},
434 {0x0F007008,0x01000001},
435 {0x0F00700c,0x00000000},
436 {0x0F007010,0x01000000},
437 {0x0F007014,0x01000100},
438 {0x0F007018,0x01000000},
439 {0x0F00701c,0x01020000},
440 {0x0F007020,0x04020107},
441 {0x0F007024,0x00000007},
442 {0x0F007028,0x01020200},
443 {0x0F00702c,0x0204040a},
444 {0x0F007030,0x06000000},
445 {0x0F007034,0x00000004},
446 {0x0F007038,0x1F080200},
447 {0x0F00703C,0x0203031F},
448 {0x0F007040,0x6e001200},
449 {0x0F007044,0x011a0a00},
450 {0x0F007048,0x03000305},
451 {0x0F00704c,0x00000000},
452 {0x0F007050,0x0100001c},
453 {0x0F007054,0x00000000},
454 {0x0F007058,0x00000000},
455 {0x0F00705c,0x00000000},
456 {0x0F007060,0x00082ED6},
457 {0x0F007064,0x0000000A},
458 {0x0F007068,0x00000000},
459 {0x0F00706c,0x00000001},
460 {0x0F007070,0x00005000},
461 {0x0F007074,0x00000000},
462 {0x0F007078,0x00000000},
463 {0x0F00707C,0x00000000},
464 {0x0F007080,0x00000000},
465 {0x0F007084,0x00000000},
466 {0x0F007088,0x01000001},
467 {0x0F00708c,0x00000101},
468 {0x0F007090,0x00000000},
469 {0x0F007094,0x00010000},
470 {0x0F007098,0x00000000},
471 {0x0F0070C8,0x00000104},
473 {0x0F00A000,0x00000016},
475 {0x0F007018,0x01010000}
478 #define T3LP_SKIP_CLOCK_PROGRAM_DUMP_80MHZ 9 //index for 0x0F007000
480 {0x0f000820,0x07F13FFF},
481 {0x0f000810,0x00002F95},
482 {0x0f000860,0x00000000},
483 {0x0f000880,0x000003DD},
484 {0x0f000840,0x0FFF1F00},
485 {0x0F00a044,0x1fffffff},
486 {0x0F00a040,0x1f000000},
487 {0x0F00a084,0x1Cffffff},
488 {0x0F00a080,0x1C000000},
489 {0x0F00A000,0x00000016},
490 {0x0f007000,0x00010001},
491 {0x0f007004,0x01000000},
492 {0x0f007008,0x01000001},
493 {0x0f00700c,0x00000000},
494 {0x0f007010,0x01000000},
495 {0x0f007014,0x01000100},
496 {0x0f007018,0x01000000},
497 {0x0f00701c,0x01020000},
498 {0x0f007020,0x04020107},
499 {0x0f007024,0x00000007},
500 {0x0f007028,0x02020200},
501 {0x0f00702c,0x0204040a},
502 {0x0f007030,0x04000000},
503 {0x0f007034,0x00000002},
504 {0x0f007038,0x1d060200},
505 {0x0f00703c,0x1c22221d},
506 {0x0f007040,0x8A116600},
507 {0x0f007044,0x222d0800},
508 {0x0f007048,0x02690204},
509 {0x0f00704c,0x00000000},
510 {0x0f007050,0x0100001c},
511 {0x0f007054,0x00000000},
512 {0x0f007058,0x00000000},
513 {0x0f00705c,0x00000000},
514 {0x0f007060,0x000A15D6},
515 {0x0f007064,0x0000000A},
516 {0x0f007068,0x00000000},
517 {0x0f00706c,0x00000001},
518 {0x0f007070,0x00004000},
519 {0x0f007074,0x00000000},
520 {0x0f007078,0x00000000},
521 {0x0f00707c,0x00000000},
522 {0x0f007080,0x00000000},
523 {0x0f007084,0x00000000},
524 {0x0f007088,0x01000001},
525 {0x0f00708c,0x00000101},
526 {0x0f007090,0x00000000},
527 {0x0f007094,0x00010000},
528 {0x0f007098,0x00000000},
529 {0x0F0070C8,0x00000104},
530 {0x0F007018,0x01010000}
538 #define T3LPB_SKIP_CLOCK_PROGRAM_DUMP_160MHZ 7 //index for 0x0F007000
541 {0x0f000820,0x03F137DB},
542 {0x0f000810,0x01842795},
543 {0x0f000860,0x00000000},
544 {0x0f000880,0x000003DD},
545 {0x0f000840,0x0FFF0400},
546 {0x0F00a044,0x1fffffff},
547 {0x0F00a040,0x1f000000},
548 {0x0f003050,0x00000021},
549 {0x0F00a084,0x1Cffffff},
550 {0x0F00a080,0x1C000000},
551 {0x0F00A000,0x00000016},
552 {0x0f007000,0x00010001},
553 {0x0f007004,0x01000001},
554 {0x0f007008,0x01000101},
555 {0x0f00700c,0x00000000},
556 {0x0f007010,0x01000100},
557 {0x0f007014,0x01000100},
558 {0x0f007018,0x01000000},
559 {0x0f00701c,0x01020000},
560 {0x0f007020,0x04030107},
561 {0x0f007024,0x02000007},
562 {0x0f007028,0x02020200},
563 {0x0f00702c,0x0206060a},
564 {0x0f007030,0x050d0d00},
565 {0x0f007034,0x00000003},
566 {0x0f007038,0x170a0200},
567 {0x0f00703c,0x02101012},
568 {0x0f007040,0x45161200},
569 {0x0f007044,0x11250c00},
570 {0x0f007048,0x04da0307},
571 {0x0f00704c,0x00000000},
572 {0x0f007050,0x0000001c},
573 {0x0f007054,0x00000000},
574 {0x0f007058,0x00000000},
575 {0x0f00705c,0x00000000},
576 {0x0f007060,0x00142bb6},
577 {0x0f007064,0x20430014},
578 {0x0f007068,0x00000000},
579 {0x0f00706c,0x00000001},
580 {0x0f007070,0x00009000},
581 {0x0f007074,0x00000000},
582 {0x0f007078,0x00000000},
583 {0x0f00707c,0x00000000},
584 {0x0f007080,0x00000000},
585 {0x0f007084,0x00000000},
586 {0x0f007088,0x01000001},
587 {0x0f00708c,0x00000101},
588 {0x0f007090,0x00000000},
589 {0x0f007094,0x00040000},
590 {0x0f007098,0x00000000},
591 {0x0F0070C8,0x00000104},
592 {0x0F007018,0x01010000}
596 #define T3LPB_SKIP_CLOCK_PROGRAM_DUMP_133MHZ 7 //index for 0x0F007000
598 {0x0f000820,0x03F1365B},
599 {0x0f000810,0x00002F95},
600 {0x0f000880,0x000003DD},
602 {0x0f000840,0x0FFF0000},
603 {0x0f000860,0x00000000},
604 {0x0F00a044,0x1fffffff},
605 {0x0F00a040,0x1f000000},
606 {0x0f003050,0x00000021},
607 {0x0F00a084,0x1Cffffff},
608 {0x0F00a080,0x1C000000},
609 {0x0F00A000,0x00000016},
611 {0x0F007000,0x00010001},
612 {0x0F007004,0x01010100},
613 {0x0F007008,0x01000001},
614 {0x0F00700c,0x00000000},
615 {0x0F007010,0x01000000},
616 {0x0F007014,0x01000100},
617 {0x0F007018,0x01000000},
618 {0x0F00701c,0x01020001},
619 {0x0F007020,0x04030107},
620 {0x0F007024,0x02000007},
621 {0x0F007028,0x02020200},
622 {0x0F00702c,0x0206060a},
623 {0x0F007030,0x05000000},
624 {0x0F007034,0x00000003},
625 {0x0F007038,0x190a0200},
626 {0x0F00703C,0x02101017},
627 {0x0F007040,0x45171200},
628 {0x0F007044,0x11290D00},
629 {0x0F007048,0x04080306},
630 {0x0F00704c,0x00000000},
631 {0x0F007050,0x0100001c},
632 {0x0F007054,0x00000000},
633 {0x0F007058,0x00000000},
634 {0x0F00705c,0x00000000},
635 {0x0F007060,0x0010245F},
636 {0x0F007064,0x00000010},
637 {0x0F007068,0x00000000},
638 {0x0F00706c,0x00000001},
639 {0x0F007070,0x00007000},
640 {0x0F007074,0x00000000},
641 {0x0F007078,0x00000000},
642 {0x0F00707C,0x00000000},
643 {0x0F007080,0x00000000},
644 {0x0F007084,0x00000000},
645 {0x0F007088,0x01000001},
646 {0x0F00708c,0x00000101},
647 {0x0F007090,0x00000000},
649 {0x0F007094,0x00040000},
650 {0x0F007098,0x00000000},
651 {0x0F0070c8,0x00000104},
654 {0x0F007018,0x01010000}
657 #define T3LPB_SKIP_CLOCK_PROGRAM_DUMP_100MHZ 8 //index for 0x0F007000
659 {0x0f000810,0x00002F95},
660 {0x0f000820,0x03F1369B},
661 {0x0f000840,0x0fff0000},
662 {0x0f000860,0x00000000},
663 {0x0f000880,0x000003DD},
665 {0x0f000840,0x0FFF0000},
666 {0x0F00a044,0x1fffffff},
667 {0x0F00a040,0x1f000000},
668 {0x0f003050,0x00000021},
669 {0x0F00a084,0x1Cffffff},
670 {0x0F00a080,0x1C000000},
672 {0x0F007000,0x00010001},
673 {0x0F007004,0x01010100},
674 {0x0F007008,0x01000001},
675 {0x0F00700c,0x00000000},
676 {0x0F007010,0x01000000},
677 {0x0F007014,0x01000100},
678 {0x0F007018,0x01000000},
679 {0x0F00701c,0x01020000},
680 {0x0F007020,0x04020107},
681 {0x0F007024,0x00000007},
682 {0x0F007028,0x01020200},
683 {0x0F00702c,0x0204040a},
684 {0x0F007030,0x06000000},
685 {0x0F007034,0x00000004},
686 {0x0F007038,0x1F080200},
687 {0x0F00703C,0x0203031F},
688 {0x0F007040,0x6e001200},
689 {0x0F007044,0x011a0a00},
690 {0x0F007048,0x03000305},
691 {0x0F00704c,0x00000000},
692 {0x0F007050,0x0100001c},
693 {0x0F007054,0x00000000},
694 {0x0F007058,0x00000000},
695 {0x0F00705c,0x00000000},
696 {0x0F007060,0x00082ED6},
697 {0x0F007064,0x0000000A},
698 {0x0F007068,0x00000000},
699 {0x0F00706c,0x00000001},
700 {0x0F007070,0x00005000},
701 {0x0F007074,0x00000000},
702 {0x0F007078,0x00000000},
703 {0x0F00707C,0x00000000},
704 {0x0F007080,0x00000000},
705 {0x0F007084,0x00000000},
706 {0x0F007088,0x01000001},
707 {0x0F00708c,0x00000101},
708 {0x0F007090,0x00000000},
709 {0x0F007094,0x00010000},
710 {0x0F007098,0x00000000},
711 {0x0F0070C8,0x00000104},
713 {0x0F00A000,0x00000016},
715 {0x0F007018,0x01010000}
718 #define T3LPB_SKIP_CLOCK_PROGRAM_DUMP_80MHZ 7 //index for 0x0F007000
720 {0x0f000820,0x07F13FFF},
721 {0x0f000810,0x00002F95},
722 {0x0f000860,0x00000000},
723 {0x0f000880,0x000003DD},
724 {0x0f000840,0x0FFF1F00},
725 {0x0F00a044,0x1fffffff},
726 {0x0F00a040,0x1f000000},
727 {0x0f003050,0x00000021},
728 {0x0F00a084,0x1Cffffff},
729 {0x0F00a080,0x1C000000},
730 {0x0F00A000,0x00000016},
731 {0x0f007000,0x00010001},
732 {0x0f007004,0x01000000},
733 {0x0f007008,0x01000001},
734 {0x0f00700c,0x00000000},
735 {0x0f007010,0x01000000},
736 {0x0f007014,0x01000100},
737 {0x0f007018,0x01000000},
738 {0x0f00701c,0x01020000},
739 {0x0f007020,0x04020107},
740 {0x0f007024,0x00000007},
741 {0x0f007028,0x02020200},
742 {0x0f00702c,0x0204040a},
743 {0x0f007030,0x04000000},
744 {0x0f007034,0x00000002},
745 {0x0f007038,0x1d060200},
746 {0x0f00703c,0x1c22221d},
747 {0x0f007040,0x8A116600},
748 {0x0f007044,0x222d0800},
749 {0x0f007048,0x02690204},
750 {0x0f00704c,0x00000000},
751 {0x0f007050,0x0100001c},
752 {0x0f007054,0x00000000},
753 {0x0f007058,0x00000000},
754 {0x0f00705c,0x00000000},
755 {0x0f007060,0x000A15D6},
756 {0x0f007064,0x0000000A},
757 {0x0f007068,0x00000000},
758 {0x0f00706c,0x00000001},
759 {0x0f007070,0x00004000},
760 {0x0f007074,0x00000000},
761 {0x0f007078,0x00000000},
762 {0x0f00707c,0x00000000},
763 {0x0f007080,0x00000000},
764 {0x0f007084,0x00000000},
765 {0x0f007088,0x01000001},
766 {0x0f00708c,0x00000101},
767 {0x0f007090,0x00000000},
768 {0x0f007094,0x00010000},
769 {0x0f007098,0x00000000},
770 {0x0F0070C8,0x00000104},
771 {0x0F007018,0x01010000}
780 UINT uiResetValue = 0;
781 UINT uiClockSetting = 0;
790 psDDRSetting=asT3LP_DDRSetting80MHz;
791 RegCount=(
sizeof(asT3LP_DDRSetting80MHz)/
795 psDDRSetting=asT3LP_DDRSetting100MHz;
796 RegCount=(
sizeof(asT3LP_DDRSetting100MHz)/
800 psDDRSetting=asT3LP_DDRSetting133MHz;
801 RegCount=(
sizeof(asT3LP_DDRSetting133MHz)/
805 uiClockSetting = 0x03F13652;
809 uiClockSetting = 0x03F1365B;
829 retval=
rdmalt(Adapter,(
UINT)0x0f000830, &uiResetValue,
sizeof(uiResetValue));
834 uiResetValue |= 0x44;
835 retval =
wrmalt(Adapter,(
UINT)0x0f000830, &uiResetValue,
sizeof(uiResetValue));
847 psDDRSetting = asT3LPB_DDRSetting80MHz;
848 RegCount=(
sizeof(asT3B_DDRSetting80MHz)/
852 psDDRSetting=asT3LPB_DDRSetting100MHz;
853 RegCount=(
sizeof(asT3B_DDRSetting100MHz)/
857 psDDRSetting = asT3LPB_DDRSetting133MHz;
858 RegCount=(
sizeof(asT3B_DDRSetting133MHz)/
863 uiClockSetting = 0x03F13652;
867 uiClockSetting = 0x03F1365B;
872 psDDRSetting = asT3LPB_DDRSetting160MHz;
873 RegCount =
sizeof(asT3LPB_DDRSetting160MHz)/
sizeof(
struct bcm_ddr_setting);
877 uiClockSetting = 0x03F137D2;
881 uiClockSetting = 0x03F137DB;
895 psDDRSetting = asT3_DDRSetting80MHz;
896 RegCount = (
sizeof(asT3_DDRSetting80MHz)/
900 psDDRSetting = asT3_DDRSetting100MHz;
901 RegCount = (
sizeof(asT3_DDRSetting100MHz)/
905 psDDRSetting = asT3_DDRSetting133MHz;
906 RegCount = (
sizeof(asT3_DDRSetting133MHz)/
917 psDDRSetting = asT3B_DDRSetting80MHz;
918 RegCount=(
sizeof(asT3B_DDRSetting80MHz)/
922 psDDRSetting=asT3B_DDRSetting100MHz;
923 RegCount=(
sizeof(asT3B_DDRSetting100MHz)/
930 memcpy(asT3B_DDRSetting133MHz, asDPLL_266MHZ,
931 sizeof(asDPLL_266MHZ));
932 psDDRSetting = asT3B_DDRSetting133MHz;
933 RegCount=(
sizeof(asT3B_DDRSetting133MHz)/
938 psDDRSetting = asT3B_DDRSetting133MHz;
939 RegCount=(
sizeof(asT3B_DDRSetting133MHz)/
943 uiClockSetting = 0x07F13652;
947 uiClockSetting = 0x07F1365B;
963 while(RegCount && !retval)
967 value = uiClockSetting;
983 if(Adapter->
chip_id >= 0xbece3300 )
992 uiResetValue = 0x01010001;
993 retval =
wrmalt(Adapter, (
UINT)0x0F007018, &uiResetValue,
sizeof(uiResetValue));
998 uiResetValue = 0x00040020;
999 retval =
wrmalt(Adapter, (
UINT)0x0F007094, &uiResetValue,
sizeof(uiResetValue));
1004 uiResetValue = 0x01020101;
1005 retval =
wrmalt(Adapter, (
UINT)0x0F00701c, &uiResetValue,
sizeof(uiResetValue));
1010 uiResetValue = 0x01010000;
1011 retval =
wrmalt(Adapter, (
UINT)0x0F007018, &uiResetValue,
sizeof(uiResetValue));
1027 retval =
rdmalt(Adapter,(
UINT)0x0f000c00, &uiResetValue,
sizeof(uiResetValue));
1032 retval =
rdmalt(Adapter,(
UINT)0x0f000c00, &uiResetValue,
sizeof(uiResetValue));
1037 uiResetValue = 0x1322a8;
1038 retval =
wrmalt(Adapter, (
UINT)0x0f000d1c, &uiResetValue,
sizeof(uiResetValue));
1043 retval =
rdmalt(Adapter,(
UINT)0x0f000c00, &uiResetValue,
sizeof(uiResetValue));
1048 retval =
rdmalt(Adapter,(
UINT)0x0f000c00, &uiResetValue,
sizeof(uiResetValue));
1053 uiResetValue = 0x132296;
1054 retval =
wrmalt(Adapter, (
UINT)0x0f000d14, &uiResetValue,
sizeof(uiResetValue));
1063 retval =
rdmalt(Adapter,(
UINT)0x0f000c00, &uiResetValue,
sizeof(uiResetValue));
1068 retval =
rdmalt(Adapter,(
UINT)0x0f000c00, &uiResetValue,
sizeof(uiResetValue));
1073 uiResetValue = 0x6003229a;
1074 retval =
wrmalt(Adapter, (
UINT)0x0f000d14, &uiResetValue,
sizeof(uiResetValue));
1079 retval =
rdmalt(Adapter,(
UINT)0x0f000c00, &uiResetValue,
sizeof(uiResetValue));
1084 retval =
rdmalt(Adapter,(
UINT)0x0f000c00, &uiResetValue,
sizeof(uiResetValue));
1089 uiResetValue = 0x1322a8;
1090 retval =
wrmalt(Adapter, (
UINT)0x0f000d1c, &uiResetValue,
sizeof(uiResetValue));
1117 psDDRSetting = asT3LP_DDRSetting80MHz;
1118 RegCount =
ARRAY_SIZE(asT3LP_DDRSetting80MHz);
1123 psDDRSetting = asT3LP_DDRSetting100MHz;
1124 RegCount =
ARRAY_SIZE(asT3LP_DDRSetting100MHz);
1129 bOverrideSelfRefresh =
TRUE;
1130 psDDRSetting = asT3LP_DDRSetting133MHz;
1131 RegCount =
ARRAY_SIZE(asT3LP_DDRSetting133MHz);
1148 psDDRSetting = asT3LPB_DDRSetting80MHz;
1149 RegCount=
ARRAY_SIZE(asT3LPB_DDRSetting80MHz);
1154 psDDRSetting = asT3LPB_DDRSetting100MHz;
1155 RegCount =
ARRAY_SIZE(asT3LPB_DDRSetting100MHz);
1160 bOverrideSelfRefresh =
TRUE;
1161 psDDRSetting = asT3LPB_DDRSetting133MHz;
1162 RegCount =
ARRAY_SIZE(asT3LPB_DDRSetting133MHz);
1168 bOverrideSelfRefresh =
TRUE;
1169 psDDRSetting = asT3LPB_DDRSetting160MHz;
1170 RegCount =
ARRAY_SIZE(asT3LPB_DDRSetting160MHz);
1183 psDDRSetting = asT3_DDRSetting80MHz;
1189 psDDRSetting = asT3_DDRSetting100MHz;
1190 RegCount =
ARRAY_SIZE(asT3_DDRSetting100MHz);
1195 psDDRSetting = asT3_DDRSetting133MHz;
1196 RegCount =
ARRAY_SIZE(asT3_DDRSetting133MHz);
1209 psDDRSetting = asT3B_DDRSetting80MHz;
1210 RegCount =
ARRAY_SIZE(asT3B_DDRSetting80MHz);
1215 psDDRSetting = asT3B_DDRSetting100MHz;
1216 RegCount =
ARRAY_SIZE(asT3B_DDRSetting100MHz);
1221 bOverrideSelfRefresh =
TRUE;
1222 psDDRSetting = asT3B_DDRSetting133MHz;
1223 RegCount =
ARRAY_SIZE(asT3B_DDRSetting133MHz);
1235 retval =
wrmalt(Adapter, ul_ddr_setting_load_addr, &value,
sizeof(value));
1242 ul_ddr_setting_load_addr+=
sizeof(
ULONG);
1244 value =(0x1d1e0dd0);
1245 retval =
wrmalt(Adapter, ul_ddr_setting_load_addr, &value,
sizeof(value));
1252 ul_ddr_setting_load_addr+=
sizeof(
ULONG);
1255 while(RegCount && !retval)
1258 retval =
wrmalt( Adapter, ul_ddr_setting_load_addr, &value,
sizeof(value));
1259 ul_ddr_setting_load_addr+=
sizeof(
ULONG);
1262 if(bOverrideSelfRefresh && (psDDRSetting->
ulRegAddress == 0x0F007018))
1266 &value,
sizeof(value))){
1276 &value,
sizeof(value))){
1282 ul_ddr_setting_load_addr+=
sizeof(
ULONG);