forked from AspeedTech-BMC/rom-patcher
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathddr4_phy.h
340 lines (339 loc) · 8.33 KB
/
ddr4_phy.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
#define DDR_PHY_TBL_CHG_ADDR 0xaeeddeea
#define DDR_PHY_TBL_END 0xaeededed
#if defined(CONFIG_ASPEED_DDR4_800)
uint32_t sdramphy_config[165] = {
0x1e6e0100, // start address
0x00000000, // phyr000
0x0c002062, // phyr004
0x1a7a0063, // phyr008
0x5a7a0063, // phyr00c
0x1a7a0063, // phyr010
0x1a7a0063, // phyr014
0x20000000, // phyr018
0x20000000, // phyr01c
0x20000000, // phyr020
0x20000000, // phyr024
0x00000008, // phyr028
0x00000000, // phyr02c
0x00077600, // phyr030
0x00000000, // phyr034
0x00000000, // phyr038
0x20000000, // phyr03c
0x50506000, // phyr040
0x50505050, // phyr044
0x00002f07, // phyr048
0x00003080, // phyr04c
0x04000000, // phyr050
0x00000200, // phyr054
0x03140201, // phyr058
0x04800000, // phyr05c
0x0800044e, // phyr060
0x00000000, // phyr064
0x00180008, // phyr068
0x00e00400, // phyr06c
0x00140206, // phyr070
0x1d4c0000, // phyr074
0x493e0107, // phyr078
0x08060404, // phyr07c
0x90000a00, // phyr080
0x06420618, // phyr084
0x00001002, // phyr088
0x05701016, // phyr08c
0x10000000, // phyr090
0xaeeddeea, // change address
0x1e6e019c, // new address
0x20202020, // phyr09c
0x20202020, // phyr0a0
0x00002020, // phyr0a4
0x00002020, // phyr0a8
0x00000001, // phyr0ac
0xaeeddeea, // change address
0x1e6e01cc, // new address
0x01010101, // phyr0cc
0x01010101, // phyr0d0
0x80808080, // phyr0d4
0x80808080, // phyr0d8
0xaeeddeea, // change address
0x1e6e0288, // new address
0x80808080, // phyr188
0x80808080, // phyr18c
0x80808080, // phyr190
0x80808080, // phyr194
0xaeeddeea, // change address
0x1e6e02f8, // new address
0x90909090, // phyr1f8
0x88888888, // phyr1fc
0xaeeddeea, // change address
0x1e6e0300, // new address
0x00000000, // phyr200
0xaeeddeea, // change address
0x1e6e0194, // new address
0x80118260, // phyr094
0xaeeddeea, // change address
0x1e6e019c, // new address
0x20202020, // phyr09c
0x20202020, // phyr0a0
0x00002020, // phyr0a4
0x80000000, // phyr0a8
0x00000001, // phyr0ac
0xaeeddeea, // change address
0x1e6e0318, // new address
0x09222719, // phyr218
0x00aa4403, // phyr21c
0xaeeddeea, // change address
0x1e6e0198, // new address
0x08060000, // phyr098
0xaeeddeea, // change address
0x1e6e01b0, // new address
0x00000000, // phyr0b0
0x00000000, // phyr0b4
0x00000000, // phyr0b8
0x00000000, // phyr0bc
0x00000000, // phyr0c0
0x00000000, // phyr0c4
0x000aff2c, // phyr0c8
0xaeeddeea, // change address
0x1e6e01dc, // new address
0x00080000, // phyr0dc
0x00000000, // phyr0e0
0xaa55aa55, // phyr0e4
0x55aa55aa, // phyr0e8
0xaaaa5555, // phyr0ec
0x5555aaaa, // phyr0f0
0xaa55aa55, // phyr0f4
0x55aa55aa, // phyr0f8
0xaaaa5555, // phyr0fc
0x5555aaaa, // phyr100
0xaa55aa55, // phyr104
0x55aa55aa, // phyr108
0xaaaa5555, // phyr10c
0x5555aaaa, // phyr110
0xaa55aa55, // phyr114
0x55aa55aa, // phyr118
0xaaaa5555, // phyr11c
0x5555aaaa, // phyr120
0x20202020, // phyr124
0x20202020, // phyr128
0x20202020, // phyr12c
0x20202020, // phyr130
0x20202020, // phyr134
0x20202020, // phyr138
0x20202020, // phyr13c
0x20202020, // phyr140
0x20202020, // phyr144
0x20202020, // phyr148
0x20202020, // phyr14c
0x20202020, // phyr150
0x20202020, // phyr154
0x20202020, // phyr158
0x20202020, // phyr15c
0x20202020, // phyr160
0x20202020, // phyr164
0x20202020, // phyr168
0x20202020, // phyr16c
0x20202020, // phyr170
0xaeeddeea, // change address
0x1e6e0298, // new address
0x20200800, // phyr198
0x20202020, // phyr19c
0x20202020, // phyr1a0
0x20202020, // phyr1a4
0x20202020, // phyr1a8
0x20202020, // phyr1ac
0x20202020, // phyr1b0
0x20202020, // phyr1b4
0x20202020, // phyr1b8
0x20202020, // phyr1bc
0x20202020, // phyr1c0
0x20202020, // phyr1c4
0x20202020, // phyr1c8
0x20202020, // phyr1cc
0x20202020, // phyr1d0
0x20202020, // phyr1d4
0x20202020, // phyr1d8
0x20202020, // phyr1dc
0x20202020, // phyr1e0
0x20202020, // phyr1e4
0x00002020, // phyr1e8
0xaeeddeea, // change address
0x1e6e0304, // new address
0x00000800, // phyr204
0xaeeddeea, // change address
0x1e6e027c, // new address
0x4e400000, // phyr17c
0x59595959, // phyr180
0x40404040, // phyr184
0xaeeddeea, // change address
0x1e6e02f4, // new address
0x00000059, // phyr1f4
0xaeededed, // end
};
#else
uint32_t sdramphy_config[165] = {
0x1e6e0100, // start address
0x00000000, // phyr000
0x0c002062, // phyr004
0x1a7a0063, // phyr008
0x5a7a0063, // phyr00c
0x1a7a0063, // phyr010
0x1a7a0063, // phyr014
0x20000000, // phyr018
0x20000000, // phyr01c
0x20000000, // phyr020
0x20000000, // phyr024
0x00000008, // phyr028
0x00000000, // phyr02c
0x00077600, // phyr030
0x00000000, // phyr034
0x00000000, // phyr038
0x20000000, // phyr03c
0x50506000, // phyr040
0x50505050, // phyr044
0x00002f07, // phyr048
0x00003080, // phyr04c
0x04000000, // phyr050
0x00000200, // phyr054
0x03140501, // phyr058-rtt:40
0x04800000, // phyr05c
0x0800044e, // phyr060
0x00000000, // phyr064
0x00180008, // phyr068
0x00e00400, // phyr06c
0x00140206, // phyr070
0x1d4c0000, // phyr074
0x493e0107, // phyr078
0x08060404, // phyr07c
0x90000a00, // phyr080
0x06420c30, // phyr084
0x00001002, // phyr088
0x05701016, // phyr08c
0x10000000, // phyr090
0xaeeddeea, // change address
0x1e6e019c, // new address
0x20202020, // phyr09c
0x20202020, // phyr0a0
0x00002020, // phyr0a4
0x00002020, // phyr0a8
0x00000001, // phyr0ac
0xaeeddeea, // change address
0x1e6e01cc, // new address
0x01010101, // phyr0cc
0x01010101, // phyr0d0
0x80808080, // phyr0d4
0x80808080, // phyr0d8
0xaeeddeea, // change address
0x1e6e0288, // new address
0x80808080, // phyr188
0x80808080, // phyr18c
0x80808080, // phyr190
0x80808080, // phyr194
0xaeeddeea, // change address
0x1e6e02f8, // new address
0x90909090, // phyr1f8
0x88888888, // phyr1fc
0xaeeddeea, // change address
0x1e6e0300, // new address
0x00000000, // phyr200
0xaeeddeea, // change address
0x1e6e0194, // new address
0x801112e0, // phyr094 - bit12=1,15=0,- write window is ok
0xaeeddeea, // change address
0x1e6e019c, // new address
0x20202020, // phyr09c
0x20202020, // phyr0a0
0x00002020, // phyr0a4
0x80000000, // phyr0a8
0x00000001, // phyr0ac
0xaeeddeea, // change address
0x1e6e0318, // new address
0x09222719, // phyr218
0x00aa4403, // phyr21c
0xaeeddeea, // change address
0x1e6e0198, // new address
0x08060000, // phyr098
0xaeeddeea, // change address
0x1e6e01b0, // new address
0x00000000, // phyr0b0
0x00000000, // phyr0b4
0x00000000, // phyr0b8
0x00000000, // phyr0bc
0x00000000, // phyr0c0 - ori
0x00000000, // phyr0c4
0x000aff2c, // phyr0c8
0xaeeddeea, // change address
0x1e6e01dc, // new address
0x00080000, // phyr0dc
0x00000000, // phyr0e0
0xaa55aa55, // phyr0e4
0x55aa55aa, // phyr0e8
0xaaaa5555, // phyr0ec
0x5555aaaa, // phyr0f0
0xaa55aa55, // phyr0f4
0x55aa55aa, // phyr0f8
0xaaaa5555, // phyr0fc
0x5555aaaa, // phyr100
0xaa55aa55, // phyr104
0x55aa55aa, // phyr108
0xaaaa5555, // phyr10c
0x5555aaaa, // phyr110
0xaa55aa55, // phyr114
0x55aa55aa, // phyr118
0xaaaa5555, // phyr11c
0x5555aaaa, // phyr120
0x20202020, // phyr124
0x20202020, // phyr128
0x20202020, // phyr12c
0x20202020, // phyr130
0x20202020, // phyr134
0x20202020, // phyr138
0x20202020, // phyr13c
0x20202020, // phyr140
0x20202020, // phyr144
0x20202020, // phyr148
0x20202020, // phyr14c
0x20202020, // phyr150
0x20202020, // phyr154
0x20202020, // phyr158
0x20202020, // phyr15c
0x20202020, // phyr160
0x20202020, // phyr164
0x20202020, // phyr168
0x20202020, // phyr16c
0x20202020, // phyr170
0xaeeddeea, // change address
0x1e6e0298, // new address
0x20200800, // phyr198
0x20202020, // phyr19c
0x20202020, // phyr1a0
0x20202020, // phyr1a4
0x20202020, // phyr1a8
0x20202020, // phyr1ac
0x20202020, // phyr1b0
0x20202020, // phyr1b4
0x20202020, // phyr1b8
0x20202020, // phyr1bc
0x20202020, // phyr1c0
0x20202020, // phyr1c4
0x20202020, // phyr1c8
0x20202020, // phyr1cc
0x20202020, // phyr1d0
0x20202020, // phyr1d4
0x20202020, // phyr1d8
0x20202020, // phyr1dc
0x20202020, // phyr1e0
0x20202020, // phyr1e4
0x00002020, // phyr1e8
0xaeeddeea, // change address
0x1e6e0304, // new address
0x00000800, // phyr204
0xaeeddeea, // change address
0x1e6e027c, // new address
0x4e400000, // phyr17c
0x59595959, // phyr180
0x40404040, // phyr184
0xaeeddeea, // change address
0x1e6e02f4, // new address
0x00000059, // phyr1f4
0xaeededed, // end
};
#endif