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