]> git.sur5r.net Git - u-boot/blob - drivers/ddr/mvebu/ddr3_axp_mc_static.h
2c0e9075e96d2ce20f6884c05f49ca889a8ccb82
[u-boot] / 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 */