]> git.ipfire.org Git - people/ms/u-boot.git/blob - drivers/ddr/mvebu/ddr3_axp_mc_static.h
linux_compat: handle __GFP_ZERO in kmalloc()
[people/ms/u-boot.git] / drivers / ddr / mvebu / ddr3_axp_mc_static.h
1 /*
2 * Copyright (C) Marvell International Ltd. and its affiliates
3 *
4 * SPDX-License-Identifier: GPL-2.0
5 */
6
7 #ifndef __AXP_MC_STATIC_H
8 #define __AXP_MC_STATIC_H
9
10 MV_DRAM_MC_INIT ddr3_A0_db_667[MV_MAX_DDR3_STATIC_SIZE] = {
11 #ifdef MV_DDR_32BIT
12 {0x00001400, 0x7301c924}, /*DDR SDRAM Configuration Register */
13 #else /*MV_DDR_64BIT */
14 {0x00001400, 0x7301CA28}, /*DDR SDRAM Configuration Register */
15 #endif
16 {0x00001404, 0x3630b800}, /*Dunit Control Low Register */
17 {0x00001408, 0x43149775}, /*DDR SDRAM Timing (Low) Register */
18 /* {0x0000140C, 0x38000C6A}, *//*DDR SDRAM Timing (High) Register */
19 {0x0000140C, 0x38d83fe0}, /*DDR SDRAM Timing (High) Register */
20
21 #ifdef DB_78X60_PCAC
22 {0x00001410, 0x040F0001}, /*DDR SDRAM Address Control Register */
23 #else
24 {0x00001410, 0x040F0000}, /*DDR SDRAM Open Pages Control Register */
25 #endif
26
27 {0x00001414, 0x00000000}, /*DDR SDRAM Open Pages Control Register */
28 {0x00001418, 0x00000e00}, /*DDR SDRAM Operation Register */
29 {0x00001420, 0x00000004}, /*DDR SDRAM Extended Mode Register */
30 {0x00001424, 0x0000D3FF}, /*Dunit Control High Register */
31 {0x00001428, 0x000F8830}, /*Dunit Control High Register */
32 {0x0000142C, 0x214C2F38}, /*Dunit Control High Register */
33 {0x0000147C, 0x0000c671},
34
35 {0x000014a0, 0x000002A9},
36 {0x000014a8, 0x00000101}, /*2:1 */
37 {0x00020220, 0x00000007},
38
39 {0x00001494, 0x00010000}, /*DDR SDRAM ODT Control (Low) Register */
40 {0x00001498, 0x00000000}, /*DDR SDRAM ODT Control (High) Register */
41 {0x0000149C, 0x00000301}, /*DDR Dunit ODT Control Register */
42
43 {0x000014C0, 0x192434e9}, /* DRAM address and Control Driving Strenght */
44 {0x000014C4, 0x092434e9}, /* DRAM Data and DQS Driving Strenght */
45
46 {0x000200e8, 0x3FFF0E01}, /* DO NOT Modify - Open Mbus Window - 2G - Mbus is required for the training sequence */
47 {0x00020184, 0x3FFFFFE0}, /* DO NOT Modify - Close fast path Window to - 2G */
48
49 {0x0001504, 0x7FFFFFF1}, /* CS0 Size */
50 {0x000150C, 0x00000000}, /* CS1 Size */
51 {0x0001514, 0x00000000}, /* CS2 Size */
52 {0x000151C, 0x00000000}, /* CS3 Size */
53
54 /* {0x00001524, 0x0000C800}, */
55 {0x00001538, 0x0000000b}, /*Read Data Sample Delays Register */
56 {0x0000153C, 0x0000000d}, /*Read Data Ready Delay Register */
57
58 {0x000015D0, 0x00000640}, /*MR0 */
59 {0x000015D4, 0x00000046}, /*MR1 */
60 {0x000015D8, 0x00000010}, /*MR2 */
61 {0x000015DC, 0x00000000}, /*MR3 */
62
63 {0x000015E4, 0x00203c18}, /*ZQC Configuration Register */
64 {0x000015EC, 0xd800aa25}, /*DDR PHY */
65 {0x0, 0x0}
66 };
67
68 MV_DRAM_MC_INIT ddr3_A0_AMC_667[MV_MAX_DDR3_STATIC_SIZE] = {
69 #ifdef MV_DDR_32BIT
70 {0x00001400, 0x7301c924}, /*DDR SDRAM Configuration Register */
71 #else /*MV_DDR_64BIT */
72 {0x00001400, 0x7301CA28}, /*DDR SDRAM Configuration Register */
73 #endif
74 {0x00001404, 0x3630b800}, /*Dunit Control Low Register */
75 {0x00001408, 0x43149775}, /*DDR SDRAM Timing (Low) Register */
76 /* {0x0000140C, 0x38000C6A}, *//*DDR SDRAM Timing (High) Register */
77 {0x0000140C, 0x38d83fe0}, /*DDR SDRAM Timing (High) Register */
78
79 #ifdef DB_78X60_PCAC
80 {0x00001410, 0x040F0001}, /*DDR SDRAM Address Control Register */
81 #else
82 {0x00001410, 0x040F000C}, /*DDR SDRAM Open Pages Control Register */
83 #endif
84
85 {0x00001414, 0x00000000}, /*DDR SDRAM Open Pages Control Register */
86 {0x00001418, 0x00000e00}, /*DDR SDRAM Operation Register */
87 {0x00001420, 0x00000004}, /*DDR SDRAM Extended Mode Register */
88 {0x00001424, 0x0000D3FF}, /*Dunit Control High Register */
89 {0x00001428, 0x000F8830}, /*Dunit Control High Register */
90 {0x0000142C, 0x214C2F38}, /*Dunit Control High Register */
91 {0x0000147C, 0x0000c671},
92
93 {0x000014a0, 0x000002A9},
94 {0x000014a8, 0x00000101}, /*2:1 */
95 {0x00020220, 0x00000007},
96
97 {0x00001494, 0x00010000}, /*DDR SDRAM ODT Control (Low) Register */
98 {0x00001498, 0x00000000}, /*DDR SDRAM ODT Control (High) Register */
99 {0x0000149C, 0x00000301}, /*DDR Dunit ODT Control Register */
100
101 {0x000014C0, 0x192434e9}, /* DRAM address and Control Driving Strenght */
102 {0x000014C4, 0x092434e9}, /* DRAM Data and DQS Driving Strenght */
103
104 {0x000200e8, 0x3FFF0E01}, /* DO NOT Modify - Open Mbus Window - 2G - Mbus is required for the training sequence */
105 {0x00020184, 0x3FFFFFE0}, /* DO NOT Modify - Close fast path Window to - 2G */
106
107 {0x0001504, 0x3FFFFFF1}, /* CS0 Size */
108 {0x000150C, 0x00000000}, /* CS1 Size */
109 {0x0001514, 0x00000000}, /* CS2 Size */
110 {0x000151C, 0x00000000}, /* CS3 Size */
111
112 /* {0x00001524, 0x0000C800}, */
113 {0x00001538, 0x0000000b}, /*Read Data Sample Delays Register */
114 {0x0000153C, 0x0000000d}, /*Read Data Ready Delay Register */
115
116 {0x000015D0, 0x00000640}, /*MR0 */
117 {0x000015D4, 0x00000046}, /*MR1 */
118 {0x000015D8, 0x00000010}, /*MR2 */
119 {0x000015DC, 0x00000000}, /*MR3 */
120
121 {0x000015E4, 0x00203c18}, /*ZQC Configuration Register */
122 {0x000015EC, 0xd800aa25}, /*DDR PHY */
123 {0x0, 0x0}
124 };
125
126 MV_DRAM_MC_INIT ddr3_A0_db_400[MV_MAX_DDR3_STATIC_SIZE] = {
127 #ifdef MV_DDR_32BIT
128 {0x00001400, 0x73004C30}, /*DDR SDRAM Configuration Register */
129 #else /* MV_DDR_64BIT */
130 {0x00001400, 0x7300CC30}, /*DDR SDRAM Configuration Register */
131 #endif
132 {0x00001404, 0x3630B840}, /*Dunit Control Low Register */
133 {0x00001408, 0x33137663}, /*DDR SDRAM Timing (Low) Register */
134 {0x0000140C, 0x38000C55}, /*DDR SDRAM Timing (High) Register */
135 {0x00001410, 0x040F0000}, /*DDR SDRAM Address Control Register */
136 {0x00001414, 0x00000000}, /*DDR SDRAM Open Pages Control Register */
137 {0x00001418, 0x00000e00}, /*DDR SDRAM Operation Register */
138 {0x0000141C, 0x00000672}, /*DDR SDRAM Mode Register */
139 {0x00001420, 0x00000004}, /*DDR SDRAM Extended Mode Register */
140 {0x00001424, 0x0100D3FF}, /*Dunit Control High Register */
141 {0x00001428, 0x000D6720}, /*Dunit Control High Register */
142 {0x0000142C, 0x014C2F38}, /*Dunit Control High Register */
143 {0x0000147C, 0x00006571},
144
145 {0x00001494, 0x00010000}, /*DDR SDRAM ODT Control (Low) Register */
146 {0x00001498, 0x00000000}, /*DDR SDRAM ODT Control (High) Register */
147 {0x0000149C, 0x00000301}, /*DDR Dunit ODT Control Register */
148
149 {0x000014a0, 0x000002A9},
150 {0x000014a8, 0x00000101}, /*2:1 */
151 {0x00020220, 0x00000007},
152
153 {0x000014C0, 0x192424C8}, /* DRAM address and Control Driving Strenght */
154 {0x000014C4, 0xEFB24C8}, /* DRAM Data and DQS Driving Strenght */
155
156 {0x000200e8, 0x3FFF0E01}, /* DO NOT Modify - Open Mbus Window - 2G - Mbus is required for the training sequence */
157 {0x00020184, 0x3FFFFFE0}, /* DO NOT Modify - Close fast path Window to - 2G */
158
159 {0x0001504, 0x7FFFFFF1}, /* CS0 Size */
160 {0x000150C, 0x00000000}, /* CS1 Size */
161 {0x0001514, 0x00000000}, /* CS2 Size */
162 {0x000151C, 0x00000000}, /* CS3 Size */
163
164 {0x00001538, 0x00000008}, /*Read Data Sample Delays Register */
165 {0x0000153C, 0x0000000A}, /*Read Data Ready Delay Register */
166
167 {0x000015D0, 0x00000630}, /*MR0 */
168 {0x000015D4, 0x00000046}, /*MR1 */
169 {0x000015D8, 0x00000008}, /*MR2 */
170 {0x000015DC, 0x00000000}, /*MR3 */
171
172 {0x000015E4, 0x00203c18}, /*ZQDS Configuration Register */
173 /* {0x000015EC, 0xDE000025}, *//*DDR PHY */
174 {0x000015EC, 0xF800AA25}, /*DDR PHY */
175 {0x0, 0x0}
176 };
177
178 MV_DRAM_MC_INIT ddr3_Z1_db_600[MV_MAX_DDR3_STATIC_SIZE] = {
179 #ifdef MV_DDR_32BIT
180 {0x00001400, 0x73014A28}, /*DDR SDRAM Configuration Register */
181 #else /*MV_DDR_64BIT */
182 {0x00001400, 0x7301CA28}, /*DDR SDRAM Configuration Register */
183 #endif
184 {0x00001404, 0x3630B040}, /*Dunit Control Low Register */
185 {0x00001408, 0x44149887}, /*DDR SDRAM Timing (Low) Register */
186 /* {0x0000140C, 0x38000C6A}, *//*DDR SDRAM Timing (High) Register */
187 {0x0000140C, 0x38D83FE0}, /*DDR SDRAM Timing (High) Register */
188
189 #ifdef DB_78X60_PCAC
190 {0x00001410, 0x040F0001}, /*DDR SDRAM Address Control Register */
191 #else
192 {0x00001410, 0x040F0000}, /*DDR SDRAM Open Pages Control Register */
193 #endif
194
195 {0x00001414, 0x00000000}, /*DDR SDRAM Open Pages Control Register */
196 {0x00001418, 0x00000e00}, /*DDR SDRAM Operation Register */
197 {0x00001420, 0x00000004}, /*DDR SDRAM Extended Mode Register */
198 {0x00001424, 0x0100D1FF}, /*Dunit Control High Register */
199 {0x00001428, 0x000F8830}, /*Dunit Control High Register */
200 {0x0000142C, 0x214C2F38}, /*Dunit Control High Register */
201 {0x0000147C, 0x0000c671},
202
203 {0x000014a8, 0x00000101}, /*2:1 */
204 {0x00020220, 0x00000007},
205
206 {0x00001494, 0x00010000}, /*DDR SDRAM ODT Control (Low) Register */
207 {0x00001498, 0x00000000}, /*DDR SDRAM ODT Control (High) Register */
208 {0x0000149C, 0x00000301}, /*DDR Dunit ODT Control Register */
209
210 {0x000014C0, 0x192424C8}, /* DRAM address and Control Driving Strenght */
211 {0x000014C4, 0xEFB24C8}, /* DRAM Data and DQS Driving Strenght */
212
213 {0x000200e8, 0x3FFF0E01}, /* DO NOT Modify - Open Mbus Window - 2G - Mbus is required for the training sequence */
214 {0x00020184, 0x3FFFFFE0}, /* DO NOT Modify - Close fast path Window to - 2G */
215
216 {0x0001504, 0x7FFFFFF1}, /* CS0 Size */
217 {0x000150C, 0x00000000}, /* CS1 Size */
218 {0x0001514, 0x00000000}, /* CS2 Size */
219 {0x000151C, 0x00000000}, /* CS3 Size */
220
221 /* {0x00001524, 0x0000C800}, */
222 {0x00001538, 0x0000000b}, /*Read Data Sample Delays Register */
223 {0x0000153C, 0x0000000d}, /*Read Data Ready Delay Register */
224
225 {0x000015D0, 0x00000650}, /*MR0 */
226 {0x000015D4, 0x00000046}, /*MR1 */
227 {0x000015D8, 0x00000010}, /*MR2 */
228 {0x000015DC, 0x00000000}, /*MR3 */
229
230 {0x000015E4, 0x00203c18}, /*ZQC Configuration Register */
231 {0x000015EC, 0xDE000025}, /*DDR PHY */
232 {0x0, 0x0}
233 };
234
235 MV_DRAM_MC_INIT ddr3_Z1_db_300[MV_MAX_DDR3_STATIC_SIZE] = {
236 #ifdef MV_DDR_32BIT
237 {0x00001400, 0x73004C30}, /*DDR SDRAM Configuration Register */
238 #else /*MV_DDR_64BIT */
239 {0x00001400, 0x7300CC30}, /*DDR SDRAM Configuration Register */
240 /*{0x00001400, 0x7304CC30}, *//*DDR SDRAM Configuration Register */
241 #endif
242 {0x00001404, 0x3630B840}, /*Dunit Control Low Register */
243 {0x00001408, 0x33137663}, /*DDR SDRAM Timing (Low) Register */
244 {0x0000140C, 0x38000C55}, /*DDR SDRAM Timing (High) Register */
245 {0x00001410, 0x040F0000}, /*DDR SDRAM Address Control Register */
246 {0x00001414, 0x00000000}, /*DDR SDRAM Open Pages Control Register */
247 {0x00001418, 0x00000e00}, /*DDR SDRAM Operation Register */
248 {0x0000141C, 0x00000672}, /*DDR SDRAM Mode Register */
249 {0x00001420, 0x00000004}, /*DDR SDRAM Extended Mode Register */
250 {0x00001424, 0x0100F1FF}, /*Dunit Control High Register */
251 {0x00001428, 0x000D6720}, /*Dunit Control High Register */
252 {0x0000142C, 0x014C2F38}, /*Dunit Control High Register */
253 {0x0000147C, 0x00006571},
254
255 {0x00001494, 0x00010000}, /*DDR SDRAM ODT Control (Low) Register */
256 {0x00001498, 0x00000000}, /*DDR SDRAM ODT Control (High) Register */
257 {0x0000149C, 0x00000301}, /*DDR Dunit ODT Control Register */
258
259 {0x000014C0, 0x192424C8}, /* DRAM address and Control Driving Strenght */
260 {0x000014C4, 0xEFB24C8}, /* DRAM Data and DQS Driving Strenght */
261
262 {0x000200e8, 0x3FFF0E01}, /* DO NOT Modify - Open Mbus Window - 2G - Mbus is required for the training sequence */
263 {0x00020184, 0x3FFFFFE0}, /* DO NOT Modify - Close fast path Window to - 2G */
264
265 {0x0001504, 0x7FFFFFF1}, /* CS0 Size */
266 {0x000150C, 0x00000000}, /* CS1 Size */
267 {0x0001514, 0x00000000}, /* CS2 Size */
268 {0x000151C, 0x00000000}, /* CS3 Size */
269
270 {0x00001538, 0x00000008}, /*Read Data Sample Delays Register */
271 {0x0000153C, 0x0000000A}, /*Read Data Ready Delay Register */
272
273 {0x000015D0, 0x00000630}, /*MR0 */
274 {0x000015D4, 0x00000046}, /*MR1 */
275 {0x000015D8, 0x00000008}, /*MR2 */
276 {0x000015DC, 0x00000000}, /*MR3 */
277
278 {0x000015E4, 0x00203c18}, /*ZQDS Configuration Register */
279 {0x000015EC, 0xDE000025}, /*DDR PHY */
280
281 {0x0, 0x0}
282 };
283
284 #endif /* __AXP_MC_STATIC_H */