blob: 20eb5e65501bc34c69c43515dfd9b123dc49f4e3 [file] [log] [blame]
/*
* Copyright (C) 2015 Broadcom Corporation
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation version 2.
*
* This program is distributed "as is" WITHOUT ANY WARRANTY of any
* kind, whether express or implied; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
const unsigned int ddr_init_tab[] = {
0xffffffff
};
#ifdef DDR2_SUPPORT
const unsigned int ddr2_init_tab[] = {
0, 0x00000400,
3, 0x00000043,
4, 0x000000a7,
5, 0x0a040a02,
6, 0x04020404,
7, 0x05030e14,
8, 0x030e1404,
9, 0x04020305,
10, 0x03005b26,
11, 0x04020303,
12, 0x03005b26,
13, 0x01000003,
16, 0x030000c8,
17, 0x00860000,
18, 0x05050086,
20, 0x00002301,
21, 0x00230a24,
22, 0x00050a24,
23, 0x00000200,
24, 0x000a0002,
25, 0x0002000a,
26, 0x00020008,
27, 0x00c80008,
28, 0x00c80027,
29, 0x00000027,
30, 0x03000001,
31, 0x00030303,
44, 0x00085300,
45, 0x00000004,
46, 0x00040853,
48, 0x08530000,
49, 0x00000004,
50, 0x00040853,
52, 0x08530000,
53, 0x00000004,
54, 0x00040853,
56, 0x08530000,
57, 0x00000004,
58, 0x00040853,
82, 0x01030101,
108, 0x02020101,
109, 0x08080404,
110, 0x03020200,
111, 0x01000202,
128, 0x001d1d00,
129, 0x1d1d0001,
133, 0x00011d1d,
134, 0x00011d1d,
137, 0x001d1d00,
138, 0x1d1d0001,
142, 0x00011d1d,
143, 0x00011d1d,
146, 0x001d1d00,
147, 0x1d1d0001,
169, 0x0a240000,
172, 0x00000a24,
173, 0x000032b4,
174, 0x0a240404,
177, 0x00000a24,
178, 0x000032b4,
179, 0x02020404,
186, 0x15070303,
202, 0x0001046b,
203, 0x0001046b,
206, 0x01030301,
207, 0x00000001,
0xffffffff
};
const unsigned int ddr2_init_tab_400[] = {
0, 0x00000400,
1, 0x00000000,
3, 0x00000050,
4, 0x000000c8,
5, 0x0c050c02,
6, 0x04020405,
7, 0x05031015,
8, 0x03101504,
9, 0x05020305,
10, 0x03006d60,
11, 0x05020303,
12, 0x03006d60,
13, 0x01000003,
14, 0x05061001,
15, 0x000b0b06,
16, 0x030000c8,
17, 0x00a01212,
18, 0x060600a0,
19, 0x00000000,
20, 0x00003001,
21, 0x00300c2d,
22, 0x00050c2d,
23, 0x00000200,
24, 0x000a0002,
25, 0x0002000a,
26, 0x00020008,
27, 0x00c80008,
28, 0x00c80037,
29, 0x00000037,
30, 0x03000001,
31, 0x00030303,
32, 0x00000000,
35, 0x00000000,
36, 0x01000000,
37, 0x10000000,
38, 0x00100400,
39, 0x00000400,
40, 0x00000100,
41, 0x00000000,
42, 0x00000001,
43, 0x00000000,
44, 0x000a6300,
45, 0x00000004,
46, 0x00040a63,
47, 0x00000000,
48, 0x0a630000,
49, 0x00000004,
50, 0x00040a63,
51, 0x00000000,
52, 0x0a630000,
53, 0x00000004,
54, 0x00040a63,
55, 0x00000000,
56, 0x0a630000,
57, 0x00000004,
58, 0x00040a63,
59, 0x00000000,
60, 0x00000000,
61, 0x00010100,
62, 0x00000000,
63, 0x00000000,
64, 0x00000000,
65, 0x00000000,
66, 0x00000000,
67, 0x00000000,
68, 0x00000000,
69, 0x00000000,
70, 0x00000000,
71, 0x00000000,
72, 0x00000000,
73, 0x00000000,
74, 0x00000000,
75, 0x00000000,
76, 0x00000000,
77, 0x00000000,
78, 0x01000200,
79, 0x02000040,
80, 0x00400100,
81, 0x00000200,
82, 0x01030001,
83, 0x01ffff0a,
84, 0x01010101,
85, 0x03010101,
86, 0x01000003,
87, 0x0000010c,
88, 0x00010000,
89, 0x00000000,
90, 0x00000000,
91, 0x00000000,
92, 0x00000000,
93, 0x00000000,
94, 0x00000000,
95, 0x00000000,
96, 0x00000000,
97, 0x00000000,
98, 0x00000000,
99, 0x00000000,
100, 0x00000000,
101, 0x00000000,
102, 0x00000000,
103, 0x00000000,
104, 0x00000000,
105, 0x00000000,
106, 0x00000000,
107, 0x00000000,
108, 0x02020101,
109, 0x08080404,
110, 0x03020200,
111, 0x01000202,
112, 0x00000200,
113, 0x00000000,
114, 0x00000000,
115, 0x00000000,
116, 0x19000000,
117, 0x00000028,
118, 0x00000000,
119, 0x00010001,
120, 0x00010001,
121, 0x00010001,
122, 0x00010001,
123, 0x00010001,
124, 0x00000000,
125, 0x00000000,
126, 0x00000000,
127, 0x00000000,
128, 0x001c1c00,
129, 0x1c1c0001,
130, 0x00000001,
131, 0x00000000,
132, 0x00000000,
133, 0x00011c1c,
134, 0x00011c1c,
135, 0x00000000,
136, 0x00000000,
137, 0x001c1c00,
138, 0x1c1c0001,
139, 0x00000001,
140, 0x00000000,
141, 0x00000000,
142, 0x00011c1c,
143, 0x00011c1c,
144, 0x00000000,
145, 0x00000000,
146, 0x001c1c00,
147, 0x1c1c0001,
148, 0xffff0001,
149, 0x00ffff00,
150, 0x0000ffff,
151, 0x00000000,
152, 0x03030303,
153, 0x03030303,
156, 0x02006400,
157, 0x02020202,
158, 0x02020202,
160, 0x01020202,
161, 0x01010064,
162, 0x01010101,
163, 0x01010101,
165, 0x00020101,
166, 0x00000064,
167, 0x00000000,
168, 0x000a0a00,
169, 0x0c2d0000,
170, 0x02000200,
171, 0x02000200,
172, 0x00000c2d,
173, 0x00003ce1,
174, 0x0c2d0505,
175, 0x02000200,
176, 0x02000200,
177, 0x00000c2d,
178, 0x00003ce1,
179, 0x02020505,
180, 0x80000100,
181, 0x04070303,
182, 0x0000000a,
183, 0x00000000,
184, 0x00000000,
185, 0x0010ffff,
186, 0x16070303,
187, 0x0000000f,
188, 0x00000000,
189, 0x00000000,
190, 0x00000000,
191, 0x00000000,
192, 0x00000000,
193, 0x00000000,
194, 0x00000204,
195, 0x00000000,
196, 0x00000000,
197, 0x00000000,
198, 0x00000000,
199, 0x00000000,
200, 0x00000000,
201, 0x00000000,
202, 0x00000050,
203, 0x00000050,
204, 0x00000000,
205, 0x00000040,
206, 0x01030301,
207, 0x00000001,
0xffffffff
};
#endif
#if IS_ENABLED(CONFIG_CYGNUS_DDR333)
const unsigned int ddr3_init_tab_667[] = {
0, 0x00000600,
1, 0x00000000,
2, 0x00000000,
3, 0x00000000,
4, 0x00000000,
5, 0x00000000,
6, 0x00000000,
7, 0x00000400,
8, 0x00000000,
9, 0x00000000,
10, 0x00000000,
11, 0x00000004,
12, 0x00000000,
13, 0x00000000,
15, 0x0001046b,
16, 0x00028b0b,
17, 0x00000000,
18, 0x02000000,
19, 0x00050a00,
20, 0x00000000,
21, 0x00050a00,
22, 0x00000000,
23, 0x05040400,
24, 0x0c110004,
25, 0x0a050404,
26, 0x11000405,
27, 0x0504040c,
28, 0x0404040a,
29, 0x005b680c,
30, 0x040c0303,
31, 0x000c0404,
32, 0x03005b68,
33, 0x05000c03,
34, 0x00050505,
35, 0x010c0032,
41, 0x00000000,
43, 0x00570100,
44, 0x00000a20,
45, 0x00000057,
46, 0x00000a20,
47, 0x00000005,
48, 0x00030003,
49, 0x000a000a,
50, 0x00000000,
51, 0x00000000,
52, 0x02000000,
53, 0x0200005a,
54, 0x0000005a,
55, 0x05000001,
56, 0x00050505,
57, 0x00000000,
58, 0x00000000,
59, 0x00010000,
60, 0x10040010,
62, 0x00000200,
63, 0x00000000,
64, 0x00000001,
65, 0x00000000,
66, 0x00000000,
67, 0x00000000,
68, 0x00000000,
69, 0x00000000,
70, 0x00000000,
71, 0x00000000,
72, 0x00000000,
73, 0x00000000,
74, 0x00000000,
75, 0x00000000,
76, 0x00000000,
77, 0x00000000,
82, 0x00000000,
85, 0x00000046,
86, 0x00000000,
89, 0x00000000,
90, 0x00000000,
91, 0x00000000,
92, 0x00000000,
93, 0x00000000,
94, 0x00000000,
95, 0x00000000,
96, 0x00000000,
97, 0x00000000,
98, 0x00000210,
99, 0x00000046,
100, 0x00000000,
101, 0x00000210,
102, 0x00000046,
103, 0x00000000,
104, 0x00000000,
105, 0x00000000,
106, 0x00000000,
107, 0x00000000,
108, 0x00000000,
109, 0x00000000,
110, 0x00000000,
111, 0x00000000,
113, 0x00000000,
114, 0x00000000,
115, 0x00000000,
118, 0x00000000,
124, 0x00000000,
125, 0x00000000,
126, 0x00000000,
127, 0x00000000,
128, 0x00000000,
129, 0x00000000,
131, 0x00000000,
132, 0x00000000,
133, 0x00000000,
134, 0x00000000,
135, 0x00000000,
136, 0x00000000,
137, 0x00000000,
138, 0x00000000,
140, 0x01000000,
141, 0x00000001,
142, 0x00000000,
143, 0x00000000,
144, 0x00000000,
145, 0x00000000,
146, 0x00000000,
147, 0x00000000,
151, 0x00000000,
154, 0x00000000,
155, 0x00000000,
159, 0x00400100,
164, 0x0a020001,
167, 0x01010101,
169, 0x00000c03,
172, 0x01000000,
173, 0x00000100,
174, 0x00000000,
177, 0x00000000,
178, 0x00000000,
179, 0x00000000,
183, 0x00000000,
184, 0x00000000,
186, 0x00000000,
188, 0x00000000,
189, 0x00000000,
190, 0x00000000,
191, 0x00000000,
192, 0x00000000,
193, 0x00000000,
195, 0x00000000,
196, 0x01010200,
197, 0x00000002,
198, 0x06040400,
199, 0x00000106,
200, 0x00000000,
201, 0x02020002,
202, 0x02020101,
203, 0x02000102,
204, 0x00000000,
206, 0x00000000,
207, 0x00000000,
208, 0x00000000,
209, 0x0000280d,
210, 0x00010000,
211, 0x00010000,
212, 0x00000003,
213, 0x00000000,
214, 0x00000000,
215, 0x00000000,
216, 0x00000000,
217, 0x00000000,
218, 0x00000000,
219, 0x00000000,
220, 0x00000000,
221, 0x01000000,
222, 0x00000001,
223, 0x00000100,
224, 0x00030300,
225, 0x0556AA00,
226, 0x000aa955,
227, 0x000aa955,
228, 0x000556aa,
229, 0x000556aa,
230, 0x000aa955,
231, 0x000aa955,
232, 0x030556aa,
233, 0x01000001,
234, 0x00010300,
235, 0x00676700,
236, 0x00676700,
237, 0x00676700,
238, 0x00676700,
239, 0x00676700,
240, 0x00676700,
241, 0x00676700,
242, 0x00676700,
243, 0x00676700,
244, 0x00000000,
245, 0x01000000,
246, 0x00000001,
247, 0x00000101,
248, 0x00010100,
249, 0x03000000,
250, 0x03030303,
251, 0x00030303,
252, 0x02020064,
253, 0x02020202,
254, 0x00010202,
255, 0x01010064,
256, 0x01010101,
257, 0x00020101,
258, 0x00000064,
259, 0x00000000,
260, 0x000d0d00,
261, 0x00000000,
262, 0x00001440,
263, 0x02000200,
264, 0x02000200,
265, 0x00001440,
266, 0x00006540,
267, 0x00000505,
268, 0x00001440,
269, 0x02000200,
270, 0x02000200,
271, 0x00001440,
272, 0x00006540,
273, 0x02020505,
274, 0x000a0100,
275, 0x0000000a,
276, 0x00000000,
277, 0x00000000,
278, 0x00000f0a,
279, 0x00000000,
280, 0x00000000,
281, 0x00000000,
282, 0x00000000,
283, 0x00000000,
284, 0x00000103,
285, 0x00010003,
286, 0x00000003,
287, 0x00000000,
288, 0x00000000,
289, 0x00000000,
290, 0x04010000,
291, 0x00040404,
292, 0x00000000,
293, 0x00000000,
294, 0x00000000,
295, 0x00000000,
296, 0x00000000,
297, 0x00000000,
298, 0x00000000,
299, 0x00000000,
300, 0x00000000,
301, 0x00000000,
302, 0x00000000,
303, 0x00000000,
304, 0x00000000,
305, 0x00000000,
0xffffffff
};
#endif
#if IS_ENABLED(CONFIG_CYGNUS_DDR400)
const unsigned int ddr3_init_tab_800[] = {
14, 0x01000000,
36, 0x0a140a0a,
37, 0x0100000a,
38, 0x0c0c0101,
39, 0x00060603,
40, 0x00010100,
42, 0x00000000,
61, 0x00000400,
78, 0x00000000,
79, 0x00000000,
80, 0x00000000,
81, 0x00000000,
83, 0x00000000,
84, 0x00000420,
87, 0x00000420,
88, 0x00000046,
112, 0x00000000,
116, 0x00000000,
117, 0x00000000,
119, 0x00000000,
120, 0x00000000,
121, 0x00000000,
122, 0x00000000,
123, 0x00000000,
130, 0x00000000,
139, 0x00000000,
148, 0x00000000,
149, 0x00000000,
150, 0x00000000,
152, 0x00000000,
153, 0x00000000,
156, 0x00000000,
157, 0x01000200,
158, 0x02000040,
160, 0x00000200,
161, 0x00000040,
162, 0x00000000,
163, 0x01000000,
165, 0x0101ffff,
166, 0x01010101,
168, 0x00000103,
170, 0x00000001,
171, 0x00000000,
175, 0x00000000,
176, 0x00000000,
180, 0x00000000,
181, 0x00000000,
182, 0x00000000,
185, 0x00000000,
187, 0x00000000,
194, 0x00000000,
205, 0x00000000,
0, 0x00000600,
1, 0x00000000,
2, 0x00000000,
3, 0x00000000,
4, 0x00000000,
5, 0x00000000,
6, 0x00000000,
7, 0x00000400,
8, 0x00000000,
9, 0x00000000,
10, 0x00000000,
11, 0x00000004,
12, 0x00000000,
13, 0x00000000,
15, 0x00013880,
16, 0x00030d40,
17, 0x00000000,
18, 0x02000000,
19, 0x00050c00,
20, 0x00000000,
21, 0x00050c00,
22, 0x00000000,
23, 0x05040400,
24, 0x0e140004,
25, 0x0c060404,
26, 0x14000405,
27, 0x0604040e,
28, 0x0404040c,
29, 0x006db00c,
30, 0x040c0303,
31, 0x000c0404,
32, 0x03006db0,
33, 0x06000c03,
34, 0x00060606,
35, 0x010c003c,
41, 0x00000000,
43, 0x00680100,
44, 0x00000c28,
45, 0x00000068,
46, 0x00000c28,
47, 0x00000005,
48, 0x00030003,
49, 0x000a000a,
50, 0x00000000,
51, 0x00000000,
52, 0x02000000,
53, 0x0200006c,
54, 0x0000006c,
55, 0x05000001,
56, 0x00050505,
57, 0x00000000,
58, 0x00000000,
59, 0x00010000,
60, 0x10040010,
62, 0x00000200,
63, 0x00000000,
64, 0x00000001,
65, 0x00000000,
66, 0x00000000,
67, 0x00000000,
68, 0x00000000,
69, 0x00000000,
70, 0x00000000,
71, 0x00000000,
72, 0x00000000,
73, 0x00000000,
74, 0x00000000,
75, 0x00000000,
76, 0x00000000,
77, 0x00000000,
82, 0x00000000,
85, 0x00000046,
86, 0x00000000,
89, 0x00000000,
90, 0x00000000,
91, 0x00000000,
92, 0x00000000,
93, 0x00000000,
94, 0x00000000,
95, 0x00000000,
96, 0x00000000,
97, 0x00000000,
98, 0x00000420,
99, 0x00000046,
100, 0x00000000,
101, 0x00000420,
102, 0x00000046,
103, 0x00000000,
104, 0x00000000,
105, 0x00000000,
106, 0x00000000,
107, 0x00000000,
108, 0x00000000,
109, 0x00000000,
110, 0x00000000,
111, 0x00000000,
113, 0x00000000,
114, 0x00000000,
115, 0x00000000,
118, 0x00000000,
124, 0x00000000,
125, 0x00000000,
126, 0x00000000,
127, 0x00000000,
128, 0x00000000,
129, 0x00000000,
131, 0x00000000,
132, 0x00000000,
133, 0x00000000,
134, 0x00000000,
135, 0x00000000,
136, 0x00000000,
137, 0x00000000,
138, 0x00000000,
140, 0x01000000,
141, 0x00000001,
142, 0x00000000,
143, 0x00000000,
144, 0x00000000,
145, 0x00000000,
146, 0x00000000, // disable ECC
147, 0x00000000,
151, 0x00000000,
154, 0x00000000,
155, 0x00000000,
159, 0x00400100,
164, 0x0a020001,
167, 0x01010101,
169, 0x00000c03,
172, 0x01000000,
173, 0x00000100,
174, 0x00000000,
177, 0x00000000,
178, 0x00000000,
179, 0x00000000,
183, 0x00000000,
184, 0x00000000,
186, 0x00000000,
188, 0x00000000,
189, 0x00000000,
190, 0x00000000,
191, 0x00000000,
192, 0x00000000,
193, 0x00000000,
195, 0x00000000,
196, 0x01010200,
197, 0x00000002,
198, 0x06040400,
199, 0x00000106,
200, 0x01010000,
201, 0x02020002,
202, 0x02020101,
203, 0x02000102,
204, 0x00000000,
206, 0x00000000,
207, 0x00000000,
208, 0x00000000,
209, 0x0000280d,
210, 0x00010000,
211, 0x00010000,
212, 0x00000003,
213, 0x00000000,
214, 0x00000000,
215, 0x00000000,
216, 0x00000000,
217, 0x00000000,
218, 0x00000000,
219, 0x00000000,
220, 0x00000000,
221, 0x01000000,
222, 0x00000001,
223, 0x00000100,
224, 0x00030300,
225, 0x0556AA00,
226, 0x000aa955,
227, 0x000aa955,
228, 0x000556aa,
229, 0x000556aa,
230, 0x000aa955,
231, 0x000aa955,
232, 0x030556aa,
233, 0x01000001,
234, 0x00010300,
235, 0x00676700,
236, 0x00676700,
237, 0x00676700,
238, 0x00676700,
239, 0x00676700,
240, 0x00676700,
241, 0x00676700,
242, 0x00676700,
243, 0x00676700,
244, 0x00000000,
245, 0x01000000,
246, 0x00000001,
247, 0x00000101,
248, 0x00010100,
249, 0x03000000,
250, 0x03030303,
251, 0x00030303,
252, 0x02020064,
253, 0x02020202,
254, 0x00010202,
255, 0x01010064,
256, 0x01010101,
257, 0x00020101,
258, 0x00000064,
259, 0x00000000,
260, 0x000d0d00,
261, 0x00000000,
262, 0x00001850,
263, 0x02000200,
264, 0x02000200,
265, 0x00001850,
266, 0x00007990,
267, 0x00000505,
268, 0x00001850,
269, 0x02000200,
270, 0x02000200,
271, 0x00001850,
272, 0x00007990,
273, 0x02020505,
274, 0x000a0100,
275, 0x0000000a,
276, 0x00000000,
277, 0x00000000,
278, 0x00000f0a,
279, 0x00000000,
280, 0x00000000,
281, 0x00000000,
282, 0x00000000,
283, 0x00000000,
284, 0x00000103,
285, 0x00010003,
286, 0x00000003,
287, 0x00000000,
288, 0x00000000,
289, 0x00000000,
290, 0x05000000,
291, 0x00040504,
292, 0x00000000,
293, 0x00000000,
294, 0x00000000,
295, 0x00000000,
296, 0x00000000,
297, 0x00000000,
298, 0x00000000,
299, 0x00000000,
300, 0x00000000,
301, 0x00000000,
302, 0x00000000,
303, 0x00000000,
304, 0x00000000,
305, 0x00000000,
0xffffffff
};
#endif
#if IS_ENABLED(CONFIG_CYGNUS_DDR533)
const unsigned int ddr3_init_tab_1066[] = {
14, 0x01000000,
36, 0x0a140a0a,
37, 0x0100000a,
38, 0x10100101,
39, 0x00080803,
40, 0x00010100,
42, 0x00000000,
61, 0x00000400,
78, 0x00000000,
79, 0x00000000,
80, 0x00000000,
81, 0x00000000,
83, 0x00000000,
84, 0x00000840,
87, 0x00000840,
88, 0x00000046,
112, 0x00000000,
116, 0x00000000,
117, 0x00000000,
119, 0x00000000,
120, 0x00000000,
121, 0x00000000,
122, 0x00000000,
123, 0x00000000,
130, 0x00000000,
139, 0x00000000,
148, 0x00000000,
149, 0x00000000,
150, 0x00000000,
152, 0x00000000,
153, 0x00000000,
156, 0x00000000,
157, 0x01000200,
158, 0x02000040,
160, 0x00000200,
161, 0x00000040,
162, 0x00000000,
163, 0x01000000,
165, 0x0101ffff,
166, 0x01010101,
168, 0x00000103,
170, 0x00000001,
171, 0x00000000,
175, 0x00000000,
176, 0x00000000,
180, 0x00000000,
181, 0x00000000,
182, 0x00000000,
185, 0x00000000,
187, 0x00000000,
194, 0x00000000,
205, 0x00000000,
0, 0x00000600,
1, 0x00000000,
2, 0x00000000,
3, 0x00000000,
4, 0x00000000,
5, 0x00000000,
6, 0x00000000,
7, 0x00000600,
8, 0x00000000,
9, 0x00000000,
10, 0x00000000,
11, 0x00000006,
12, 0x00000000,
13, 0x00000000,
15, 0x00019f8f,
16, 0x00040ee6,
17, 0x00000000,
18, 0x02000000,
19, 0x00061000,
20, 0x00000000,
21, 0x00061000,
22, 0x00000000,
23, 0x05040400,
24, 0x131a0004,
25, 0x10080404,
26, 0x1a000405,
27, 0x08040413,
28, 0x04040410,
29, 0x0091dc0c,
30, 0x040c0303,
31, 0x000c0404,
32, 0x030091dc,
33, 0x08000c03,
34, 0x00080808,
35, 0x010c0050,
41, 0x00000000,
43, 0x008b0100,
44, 0x0000102c,
45, 0x0000008b,
46, 0x0000102c,
47, 0x00000005,
48, 0x00040004,
49, 0x000d000d,
50, 0x00000000,
51, 0x00000000,
52, 0x02000000,
53, 0x02000090,
54, 0x00000090,
55, 0x06000001,
56, 0x00060606,
57, 0x00000000,
58, 0x00000000,
59, 0x00010000,
60, 0x10040010,
62, 0x00000200,
63, 0x00000000,
64, 0x00000001,
65, 0x00000000,
66, 0x00000000,
67, 0x00000000,
68, 0x00000000,
69, 0x00000000,
70, 0x00000000,
71, 0x00000000,
72, 0x00000000,
73, 0x00000000,
74, 0x00000000,
75, 0x00000000,
76, 0x00000000,
77, 0x00000000,
82, 0x00000000,
85, 0x00000046,
86, 0x00000008,
89, 0x00000008,
90, 0x00000000,
91, 0x00000000,
92, 0x00000000,
93, 0x00000000,
94, 0x00000000,
95, 0x00000000,
96, 0x00000000,
97, 0x00000000,
98, 0x00000840,
99, 0x00000046,
100, 0x00000008,
101, 0x00000840,
102, 0x00000046,
103, 0x00000008,
104, 0x00000000,
105, 0x00000000,
106, 0x00000000,
107, 0x00000000,
108, 0x00000000,
109, 0x00000000,
110, 0x00000000,
111, 0x00000000,
113, 0x00000000,
114, 0x00000000,
115, 0x00000000,
118, 0x00000000,
124, 0x00000000,
125, 0x00000000,
126, 0x00000000,
127, 0x00000000,
128, 0x00000000,
129, 0x00000000,
131, 0x00000000,
132, 0x00000000,
133, 0x00000000,
134, 0x00000000,
135, 0x00000000,
136, 0x00000000,
137, 0x00000000,
138, 0x00000000,
140, 0x01000000,
141, 0x00000001,
142, 0x00000000,
143, 0x00000000,
144, 0x00000000,
145, 0x00000000,
146, 0x00000000, // disable ECC
147, 0x00000000,
151, 0x00000000,
154, 0x00000000,
155, 0x00000000,
159, 0x00400100,
164, 0x0a020001,
167, 0x01010101,
169, 0x00000c03,
172, 0x01000000,
173, 0x00000100,
174, 0x00000000,
177, 0x00000000,
178, 0x00000000,
179, 0x00000000,
183, 0x00000000,
184, 0x00000000,
186, 0x00000000,
188, 0x00000000,
189, 0x00000000,
190, 0x00000000,
191, 0x00000000,
192, 0x00000000,
193, 0x00000000,
195, 0x00000000,
196, 0x01010200,
197, 0x00000002,
198, 0x06050500,
199, 0x00000106,
200, 0x02020000,
201, 0x02020002,
202, 0x02020101,
203, 0x02000102,
204, 0x00000000,
206, 0x00000000,
207, 0x00000000,
208, 0x00000000,
209, 0x0000280d,
210, 0x00010000,
211, 0x00010000,
212, 0x00000003,
213, 0x00000000,
214, 0x00000000,
215, 0x00000000,
216, 0x00000000,
217, 0x00000000,
218, 0x00000000,
219, 0x00000000,
220, 0x00000000,
221, 0x01000000,
222, 0x00000001,
223, 0x00000100,
224, 0x00030300,
225, 0x0556AA00,
226, 0x000aa955,
227, 0x000aa955,
228, 0x000556aa,
229, 0x000556aa,
230, 0x000aa955,
231, 0x000aa955,
232, 0x030556aa,
233, 0x01000001,
234, 0x00010300,
235, 0x00676700,
236, 0x00676700,
237, 0x00676700,
238, 0x00676700,
239, 0x00676700,
240, 0x00676700,
241, 0x00676700,
242, 0x00676700,
243, 0x00676700,
244, 0x00000000,
245, 0x01000000,
246, 0x00000001,
247, 0x00000101,
248, 0x00010100,
249, 0x03000000,
250, 0x03030303,
251, 0x00030303,
252, 0x02020064,
253, 0x02020202,
254, 0x00010202,
255, 0x01010064,
256, 0x01010101,
257, 0x00020101,
258, 0x00000064,
259, 0x00000000,
260, 0x000d0d00,
261, 0x00000000,
262, 0x00002058,
263, 0x02000200,
264, 0x02000200,
265, 0x00002058,
266, 0x0000a1b8,
267, 0x00000607,
268, 0x00002058,
269, 0x02000200,
270, 0x02000200,
271, 0x00002058,
272, 0x0000a1b8,
273, 0x02020607,
274, 0x000a0100,
275, 0x0000000a,
276, 0x00000000,
277, 0x00000000,
278, 0x00000f0a,
279, 0x00000000,
280, 0x00000000,
281, 0x00000000,
282, 0x00000000,
283, 0x00000000,
284, 0x00000103,
285, 0x00010003,
286, 0x00000003,
287, 0x00000000,
288, 0x00000000,
289, 0x00000000,
290, 0x07000000,
291, 0x00050705,
292, 0x00000000,
293, 0x00000000,
294, 0x00000000,
295, 0x00000000,
296, 0x00000000,
297, 0x00000000,
298, 0x00000000,
299, 0x00000000,
300, 0x00000000,
301, 0x00000000,
302, 0x00000000,
303, 0x00000000,
304, 0x00000000,
305, 0x00000000,
0xffffffff
};
#endif
#if IS_ENABLED(CONFIG_CYGNUS_DDR667)
const unsigned int ddr3_init_tab_1333[] = {
14, 0x01000000,
36, 0x0a140a0a,
37, 0x0100000a,
38, 0x14140101,
39, 0x000a0a03,
40, 0x00010100,
42, 0x00000000,
61, 0x00000400,
78, 0x00000000,
79, 0x00000000,
80, 0x00000000,
81, 0x00000000,
83, 0x00000000,
84, 0x00000a50,
87, 0x00000a50,
88, 0x00000046,
112, 0x00000000,
116, 0x00000000,
117, 0x00000000,
119, 0x00000000,
120, 0x00000000,
121, 0x00000000,
122, 0x00000000,
123, 0x00000000,
130, 0x00000000,
139, 0x00000000,
148, 0x00000000,
149, 0x00000000,
150, 0x00000000,
152, 0x00000000,
153, 0x00000000,
156, 0x00000000,
157, 0x01000200,
158, 0x02000040,
160, 0x00000200,
161, 0x00000040,
162, 0x00000000,
163, 0x01000000,
165, 0x0101ffff,
166, 0x01010101,
168, 0x00000103,
170, 0x00000001,
171, 0x00000000,
175, 0x00000000,
176, 0x00000000,
180, 0x00000000,
181, 0x00000000,
182, 0x00000000,
185, 0x00000000,
187, 0x00000000,
194, 0x00000000,
205, 0x00000000,
0, 0x00000600,
1, 0x00000000,
2, 0x00000000,
3, 0x00000000,
4, 0x00000000,
5, 0x00000000,
6, 0x00000000,
7, 0x00000700,
8, 0x00000000,
9, 0x00000000,
10, 0x00000000,
11, 0x00000007,
12, 0x00000000,
13, 0x00000000,
15, 0x000208d6,
16, 0x00051616,
17, 0x00000000,
18, 0x02000000,
19, 0x00071200,
20, 0x00000000,
21, 0x00071200,
22, 0x00000000,
23, 0x05040400,
24, 0x18210004,
25, 0x140a0505,
26, 0x21000405,
27, 0x0a050518,
28, 0x04050514,
29, 0x00b6d00c,
30, 0x050c0404,
31, 0x000c0405,
32, 0x0400b6d0,
33, 0x0a000c04,
34, 0x000a0a0a,
35, 0x010c0064,
41, 0x00000000,
43, 0x00ae0100,
44, 0x00001448,
45, 0x000000ae,
46, 0x00001448,
47, 0x00000005,
48, 0x00040004,
49, 0x00100010,
50, 0x00000000,
51, 0x00000000,
52, 0x02000000,
53, 0x020000b4,
54, 0x000000b4,
55, 0x07000001,
56, 0x00070707,
57, 0x00000000,
58, 0x00000000,
59, 0x00010000,
60, 0x10040010,
62, 0x00000200,
63, 0x00000000,
64, 0x00000001,
65, 0x00000000,
66, 0x00000000,
67, 0x00000000,
68, 0x00000000,
69, 0x00000000,
70, 0x00000000,
71, 0x00000000,
72, 0x00000000,
73, 0x00000000,
74, 0x00000000,
75, 0x00000000,
76, 0x00000000,
77, 0x00000000,
82, 0x00000000,
85, 0x00000046,
86, 0x00000010,
89, 0x00000010,
90, 0x00000000,
91, 0x00000000,
92, 0x00000000,
93, 0x00000000,
94, 0x00000000,
95, 0x00000000,
96, 0x00000000,
97, 0x00000000,
98, 0x00000a50,
99, 0x00000046,
100, 0x00000010,
101, 0x00000a50,
102, 0x00000046,
103, 0x00000010,
104, 0x00000000,
105, 0x00000000,
106, 0x00000000,
107, 0x00000000,
108, 0x00000000,
109, 0x00000000,
110, 0x00000000,
111, 0x00000000,
113, 0x00000000,
114, 0x00000000,
115, 0x00000000,
118, 0x00000000,
124, 0x00000000,
125, 0x00000000,
126, 0x00000000,
127, 0x00000000,
128, 0x00000000,
129, 0x00000000,
131, 0x00000000,
132, 0x00000000,
133, 0x00000000,
134, 0x00000000,
135, 0x00000000,
136, 0x00000000,
137, 0x00000000,
138, 0x00000000,
140, 0x01000000,
141, 0x00000001,
142, 0x00000000,
143, 0x00000000,
144, 0x00000000,
145, 0x00000000,
146, 0x00000000, //disable ECC
147, 0x00000000,
151, 0x00000000,
154, 0x00000000,
155, 0x00000000,
159, 0x00400100,
164, 0x0a020001,
167, 0x01010101,
169, 0x00000c03,
172, 0x01000000,
173, 0x00000100,
174, 0x00000000,
177, 0x00000000,
178, 0x00000000,
179, 0x00000000,
183, 0x00000000,
184, 0x00000000,
186, 0x00000000,
188, 0x00000000,
189, 0x00000000,
190, 0x00000000,
191, 0x00000000,
192, 0x00000000,
193, 0x00000000,
195, 0x00000000,
196, 0x01010200,
197, 0x00000002,
198, 0x06060600,
199, 0x00000106,
200, 0x02020000,
201, 0x02020002,
202, 0x02020101,
203, 0x02000102,
204, 0x00000000,
206, 0x00000000,
207, 0x00000000,
208, 0x00000000,
209, 0x0000280d,
210, 0x00010000,
211, 0x00010000,
212, 0x00000003,
213, 0x00000000,
214, 0x00000000,
215, 0x00000000,
216, 0x00000000,
217, 0x00000000,
218, 0x00000000,
219, 0x00000000,
220, 0x00000000,
221, 0x01000000,
222, 0x00000001,
223, 0x00000100,
224, 0x00030300,
225, 0x0556AA00,
226, 0x000aa955,
227, 0x000aa955,
228, 0x000556aa,
229, 0x000556aa,
230, 0x000aa955,
231, 0x000aa955,
232, 0x030556aa,
233, 0x01000001,
234, 0x00010300,
235, 0x00676700,
236, 0x00676700,
237, 0x00676700,
238, 0x00676700,
239, 0x00676700,
240, 0x00676700,
241, 0x00676700,
242, 0x00676700,
243, 0x00676700,
244, 0x00000000,
245, 0x01000000,
246, 0x00000001,
247, 0x00000101,
248, 0x00010100,
249, 0x03000000,
250, 0x03030303,
251, 0x00030303,
252, 0x02020064,
253, 0x02020202,
254, 0x00010202,
255, 0x01010064,
256, 0x01010101,
257, 0x00020101,
258, 0x00000064,
259, 0x00000000,
260, 0x000e0e00,
261, 0x00000000,
262, 0x00002890,
263, 0x02000200,
264, 0x02000200,
265, 0x00002890,
266, 0x0000cad0,
267, 0x00000708,
268, 0x00002890,
269, 0x02000200,
270, 0x02000200,
271, 0x00002890,
272, 0x0000cad0,
273, 0x02020708,
274, 0x000a0100,
275, 0x0000000a,
276, 0x00000000,
277, 0x00000000,
278, 0x00000f0a,
279, 0x00000000,
280, 0x00000000,
281, 0x00000000,
282, 0x00000000,
283, 0x00000000,
284, 0x00000103,
285, 0x00010003,
286, 0x00000003,
287, 0x00000000,
288, 0x00000000,
289, 0x00000000,
290, 0x08000000,
291, 0x00060806,
292, 0x00000000,
293, 0x00000000,
294, 0x00000000,
295, 0x00000000,
296, 0x00000000,
297, 0x00000000,
298, 0x00000000,
299, 0x00000000,
300, 0x00000000,
301, 0x00000000,
302, 0x00000000,
303, 0x00000000,
304, 0x00000000,
305, 0x00000000,
0xffffffff
};
#endif
#if IS_ENABLED(CONFIG_CYGNUS_DDR800)
const unsigned int ddr3_init_tab_1600[] = {
14, 0x01000000,
36, 0x0a140a0a,
37, 0x0100000a,
38, 0x17170101,
39, 0x000b0b03,
40, 0x00010100,
42, 0x00000000,
61, 0x00000400,
78, 0x00000000,
79, 0x00000000,
80, 0x00000000,
81, 0x00000000,
83, 0x00000000,
84, 0x00000c70,
87, 0x00000c70,
88, 0x00000046,
112, 0x00000000,
116, 0x00000000,
117, 0x00000000,
119, 0x00000000,
120, 0x00000000,
121, 0x00000000,
122, 0x00000000,
123, 0x00000000,
130, 0x00000000,
139, 0x00000000,
148, 0x00000000,
149, 0x00000000,
150, 0x00000000,
152, 0x00000000,
153, 0x00000000,
156, 0x00000000,
157, 0x01000200,
158, 0x02000040,
160, 0x00000200,
161, 0x00000040,
162, 0x00000000,
163, 0x01000000,
165, 0x0101ffff,
166, 0x01010101,
168, 0x00000103,
170, 0x00000001,
171, 0x00000000,
175, 0x00000000,
176, 0x00000000,
180, 0x00000000,
181, 0x00000000,
182, 0x00000000,
185, 0x00000000,
187, 0x00000000,
194, 0x00000000,
205, 0x00000000,
0, 0x00000600,
1, 0x00000000,
2, 0x00000000,
3, 0x00000000,
4, 0x00000000,
5, 0x00000000,
6, 0x00000000,
7, 0x00000800,
8, 0x00000000,
9, 0x00000000,
10, 0x00000000,
11, 0x00000008,
12, 0x00000000,
13, 0x00000000,
15, 0x00027100,
16, 0x00061a80,
17, 0x00000000,
18, 0x02000000,
19, 0x00081600,
20, 0x00000000,
21, 0x00081600,
22, 0x00000000,
23, 0x05040400,
24, 0x1c270005,
25, 0x180b0606,
26, 0x27000505,
27, 0x0b06061c,
28, 0x04060618,
29, 0x00db600c,
30, 0x060c0404,
31, 0x000c0406,
32, 0x0400db60,
33, 0x0b000c04,
34, 0x000c0b0c,
35, 0x010c0078,
41, 0x00000000,
43, 0x00d00100,
44, 0x00001858,
45, 0x000000d0,
46, 0x00001858,
47, 0x00000005,
48, 0x00050005,
49, 0x00140014,
50, 0x00000000,
51, 0x00000000,
52, 0x02000000,
53, 0x020000d8,
54, 0x000000d8,
55, 0x08000001,
56, 0x00080808,
57, 0x00000000,
58, 0x00000000,
59, 0x00010000,
60, 0x10040010,
62, 0x00000200,
63, 0x00000000,
64, 0x00000001,
65, 0x00000000,
66, 0x00000000,
67, 0x00000000,
68, 0x00000000,
69, 0x00000000,
70, 0x00000000,
71, 0x00000000,
72, 0x00000000,
73, 0x00000000,
74, 0x00000000,
75, 0x00000000,
76, 0x00000000,
77, 0x00000000,
82, 0x00000000,
85, 0x00000046,
86, 0x00000018,
89, 0x00000018,
90, 0x00000000,
91, 0x00000000,
92, 0x00000000,
93, 0x00000000,
94, 0x00000000,
95, 0x00000000,
96, 0x00000000,
97, 0x00000000,
98, 0x00000c70,
99, 0x00000046,
100, 0x00000018,
101, 0x00000c70,
102, 0x00000046,
103, 0x00000018,
104, 0x00000000,
105, 0x00000000,
106, 0x00000000,
107, 0x00000000,
108, 0x00000000,
109, 0x00000000,
110, 0x00000000,
111, 0x00000000,
113, 0x00000000,
114, 0x00000000,
115, 0x00000000,
118, 0x00000000,
124, 0x00000000,
125, 0x00000000,
126, 0x00000000,
127, 0x00000000,
128, 0x00000000,
129, 0x00000000,
131, 0x00000000,
132, 0x00000000,
133, 0x00000000,
134, 0x00000000,
135, 0x00000000,
136, 0x00000000,
137, 0x00000000,
138, 0x00000000,
140, 0x01000000,
141, 0x00000001,
142, 0x00000000,
143, 0x00000000,
144, 0x00000000,
145, 0x00000000,
146, 0x00000000, //disable ECC
147, 0x00000000,
151, 0x00000000,
154, 0x00000000,
155, 0x00000000,
159, 0x00400100,
164, 0x0a020001,
167, 0x01010101,
169, 0x00000c03,
172, 0x01000000,
173, 0x00000100,
174, 0x00000000,
177, 0x00000000,
178, 0x00000000,
179, 0x00000000,
183, 0x00000000,
184, 0x00000000,
186, 0x00000000,
188, 0x00000000,
189, 0x00000000,
190, 0x00000000,
191, 0x00000000,
192, 0x00000000,
193, 0x00000000,
195, 0x00000000,
196, 0x01010200,
197, 0x00000002,
198, 0x06070700,
199, 0x00000106,
200, 0x03030000,
201, 0x02020002,
202, 0x02020101,
203, 0x02000102,
204, 0x00000000,
206, 0x00000000,
207, 0x00000000,
208, 0x00000000,
209, 0x0000280d,
210, 0x00010000,
211, 0x00010000,
212, 0x00000003,
213, 0x00000000,
214, 0x00000000,
215, 0x00000000,
216, 0x00000000,
217, 0x00000000,
218, 0x00000000,
219, 0x00000000,
220, 0x00000000,
221, 0x01000000,
222, 0x00000001,
223, 0x00000100,
224, 0x00030300,
225, 0x0556AA00,
226, 0x000aa955,
227, 0x000aa955,
228, 0x000556aa,
229, 0x000556aa,
230, 0x000aa955,
231, 0x000aa955,
232, 0x030556aa,
233, 0x01000001,
234, 0x00010300,
235, 0x00676700,
236, 0x00676700,
237, 0x00676700,
238, 0x00676700,
239, 0x00676700,
240, 0x00676700,
241, 0x00676700,
242, 0x00676700,
243, 0x00676700,
244, 0x00000000,
245, 0x01000000,
246, 0x00000001,
247, 0x00000101,
248, 0x00010100,
249, 0x03000000,
250, 0x03030303,
251, 0x00030303,
252, 0x02020064,
253, 0x02020202,
254, 0x00010202,
255, 0x01010064,
256, 0x01010101,
257, 0x00020101,
258, 0x00000064,
259, 0x00000000,
260, 0x000e0e00,
261, 0x00000000,
262, 0x000030b0,
263, 0x02000200,
264, 0x02000200,
265, 0x000030b0,
266, 0x0000f370,
267, 0x0000080a,
268, 0x000030b0,
269, 0x02000200,
270, 0x02000200,
271, 0x000030b0,
272, 0x0000f370,
273, 0x0202080a,
274, 0x000a0100,
275, 0x0000000a,
276, 0x00000000,
277, 0x00000000,
278, 0x00000f0a,
279, 0x00000000,
280, 0x00000000,
281, 0x00000000,
282, 0x00000000,
283, 0x00000000,
284, 0x00000103,
285, 0x00010003,
286, 0x00000003,
287, 0x00000000,
288, 0x00000000,
289, 0x00000000,
290, 0x0a000000,
291, 0x00070a07,
292, 0x00000000,
293, 0x00000000,
294, 0x00000000,
295, 0x00000000,
296, 0x00000000,
297, 0x00000000,
298, 0x00000000,
299, 0x00000000,
300, 0x00000000,
301, 0x00000000,
302, 0x00000000,
303, 0x00000000,
304, 0x00000000,
305, 0x00000000,
0xffffffff
};
#endif
#ifdef DDR2_SUPPORT
const unsigned int ddr2_mode_reg_tab[] = {
0x0320,
0x0046,
0x0000,
0x0000
};
#endif