2 * (c) Copyright 2010-2014 Xilinx, Inc. All rights reserved.
4 * SPDX-License-Identifier: GPL-2.0+
7 #include <asm/arch/ps7_init_gpl.h>
9 static unsigned long ps7_pll_init_data_3_0[] = {
10 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
11 EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U),
12 EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U),
13 EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U),
14 EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U),
15 EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U),
16 EMIT_MASKPOLL(0xF800010C, 0x00000001U),
17 EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U),
18 EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U),
19 EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U),
20 EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U),
21 EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U),
22 EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U),
23 EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U),
24 EMIT_MASKPOLL(0xF800010C, 0x00000002U),
25 EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U),
26 EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U),
27 EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U),
28 EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U),
29 EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U),
30 EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U),
31 EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U),
32 EMIT_MASKPOLL(0xF800010C, 0x00000004U),
33 EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U),
34 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
38 static unsigned long ps7_clock_init_data_3_0[] = {
39 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
40 EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U),
41 EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U),
42 EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U),
43 EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U),
44 EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U),
45 EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U),
46 EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U),
47 EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U),
48 EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U),
49 EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016D400DU),
50 EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U),
51 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
55 static unsigned long ps7_ddr_init_data_3_0[] = {
56 EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U),
57 EMIT_MASKWRITE(0xF8006004, 0x0007FFFFU, 0x00001081U),
58 EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU),
59 EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U),
60 EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U),
61 EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU),
62 EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U),
63 EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U),
64 EMIT_MASKWRITE(0xF8006020, 0x7FDFFFFCU, 0x27087290U),
65 EMIT_MASKWRITE(0xF8006024, 0x0FFFFFC3U, 0x00000000U),
66 EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U),
67 EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U),
68 EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U),
69 EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U),
70 EMIT_MASKWRITE(0xF8006038, 0x00000003U, 0x00000000U),
71 EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U),
72 EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U),
73 EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U),
74 EMIT_MASKWRITE(0xF8006048, 0x0003F03FU, 0x0003C008U),
75 EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U),
76 EMIT_MASKWRITE(0xF8006058, 0x00010000U, 0x00000000U),
77 EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U),
78 EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU),
79 EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U),
80 EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U),
81 EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U),
82 EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U),
83 EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U),
84 EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U),
85 EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U),
86 EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU),
87 EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU),
88 EMIT_MASKWRITE(0xF80060B4, 0x00000200U, 0x00000200U),
89 EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U),
90 EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U),
91 EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U),
92 EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U),
93 EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U),
94 EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U),
95 EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U),
96 EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U),
97 EMIT_MASKWRITE(0xF8006118, 0x7FFFFFCFU, 0x40000001U),
98 EMIT_MASKWRITE(0xF800611C, 0x7FFFFFCFU, 0x40000001U),
99 EMIT_MASKWRITE(0xF8006120, 0x7FFFFFCFU, 0x40000001U),
100 EMIT_MASKWRITE(0xF8006124, 0x7FFFFFCFU, 0x40000001U),
101 EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU),
102 EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U),
103 EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU),
104 EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU),
105 EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U),
106 EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U),
107 EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U),
108 EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U),
109 EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU),
110 EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U),
111 EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU),
112 EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU),
113 EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU),
114 EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U),
115 EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU),
116 EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U),
117 EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU),
118 EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U),
119 EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU),
120 EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU),
121 EMIT_MASKWRITE(0xF8006190, 0x6FFFFEFEU, 0x00040080U),
122 EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U),
123 EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U),
124 EMIT_MASKWRITE(0xF8006208, 0x000703FFU, 0x000003FFU),
125 EMIT_MASKWRITE(0xF800620C, 0x000703FFU, 0x000003FFU),
126 EMIT_MASKWRITE(0xF8006210, 0x000703FFU, 0x000003FFU),
127 EMIT_MASKWRITE(0xF8006214, 0x000703FFU, 0x000003FFU),
128 EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU),
129 EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU),
130 EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU),
131 EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU),
132 EMIT_MASKWRITE(0xF80062A8, 0x00000FF5U, 0x00000000U),
133 EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U),
134 EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U),
135 EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U),
136 EMIT_MASKPOLL(0xF8000B74, 0x00002000U),
137 EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U),
138 EMIT_MASKPOLL(0xF8006054, 0x00000007U),
142 static unsigned long ps7_mio_init_data_3_0[] = {
143 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
144 EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U),
145 EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U),
146 EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U),
147 EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U),
148 EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U),
149 EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U),
150 EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U),
151 EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU),
152 EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU),
153 EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU),
154 EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU),
155 EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000209U),
156 EMIT_MASKWRITE(0xF8000B70, 0x00000001U, 0x00000001U),
157 EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U),
158 EMIT_MASKWRITE(0xF8000B70, 0x07FEFFFFU, 0x00000823U),
159 EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001610U),
160 EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000610U),
161 EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000610U),
162 EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000610U),
163 EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000610U),
164 EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000610U),
165 EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000610U),
166 EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000610U),
167 EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00000610U),
168 EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00000610U),
169 EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00000610U),
170 EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00000610U),
171 EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00000610U),
172 EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00000611U),
173 EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x000006E0U),
174 EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x000006E1U),
175 EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00000621U),
176 EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00000620U),
177 EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x000016A0U),
178 EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x000016A0U),
179 EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x000016A0U),
180 EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x000016A0U),
181 EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x000016A0U),
182 EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x000016A0U),
183 EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001661U),
184 EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001660U),
185 EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001661U),
186 EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001661U),
187 EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000661U),
188 EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000660U),
189 EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000704U),
190 EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000705U),
191 EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00000704U),
192 EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00000705U),
193 EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000704U),
194 EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000704U),
195 EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000704U),
196 EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000704U),
197 EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00000705U),
198 EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00000704U),
199 EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000704U),
200 EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000704U),
201 EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00000640U),
202 EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00000640U),
203 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
207 static unsigned long ps7_peripherals_init_data_3_0[] = {
208 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
209 EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U),
210 EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U),
211 EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U),
212 EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U),
213 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
214 EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U),
215 EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU),
216 EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U),
217 EMIT_MASKWRITE(0xE0001004, 0x000003FFU, 0x00000020U),
218 EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U),
219 EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U),
220 EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00245A55U),
221 EMIT_MASKWRITE(0xE000E018, 0x00000003U, 0x00000000U),
222 EMIT_MASKWRITE(0xE000E010, 0x03E00000U, 0x02400000U),
223 EMIT_MASKDELAY(0xF8F00200, 1),
224 EMIT_MASKDELAY(0xF8F00200, 1),
225 EMIT_MASKDELAY(0xF8F00200, 1),
226 EMIT_MASKDELAY(0xF8F00200, 1),
227 EMIT_MASKDELAY(0xF8F00200, 1),
228 EMIT_MASKDELAY(0xF8F00200, 1),
232 static unsigned long ps7_post_config_3_0[] = {
233 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
234 EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU),
235 EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U),
236 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
240 static unsigned long ps7_pll_init_data_2_0[] = {
241 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
242 EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U),
243 EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U),
244 EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U),
245 EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U),
246 EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U),
247 EMIT_MASKPOLL(0xF800010C, 0x00000001U),
248 EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U),
249 EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U),
250 EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U),
251 EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U),
252 EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U),
253 EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U),
254 EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U),
255 EMIT_MASKPOLL(0xF800010C, 0x00000002U),
256 EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U),
257 EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U),
258 EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U),
259 EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U),
260 EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U),
261 EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U),
262 EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U),
263 EMIT_MASKPOLL(0xF800010C, 0x00000004U),
264 EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U),
265 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
269 static unsigned long ps7_clock_init_data_2_0[] = {
270 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
271 EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U),
272 EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U),
273 EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U),
274 EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U),
275 EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U),
276 EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U),
277 EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U),
278 EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U),
279 EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U),
280 EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016D400DU),
281 EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U),
282 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
286 static unsigned long ps7_ddr_init_data_2_0[] = {
287 EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U),
288 EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U),
289 EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU),
290 EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U),
291 EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U),
292 EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU),
293 EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U),
294 EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U),
295 EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U),
296 EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU),
297 EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U),
298 EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U),
299 EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U),
300 EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U),
301 EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U),
302 EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U),
303 EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U),
304 EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U),
305 EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U),
306 EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U),
307 EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U),
308 EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U),
309 EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU),
310 EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U),
311 EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U),
312 EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U),
313 EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U),
314 EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U),
315 EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U),
316 EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U),
317 EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U),
318 EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU),
319 EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU),
320 EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U),
321 EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U),
322 EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U),
323 EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U),
324 EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U),
325 EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U),
326 EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U),
327 EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U),
328 EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U),
329 EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U),
330 EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U),
331 EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U),
332 EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U),
333 EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU),
334 EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U),
335 EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU),
336 EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU),
337 EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U),
338 EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U),
339 EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U),
340 EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U),
341 EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU),
342 EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U),
343 EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU),
344 EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU),
345 EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU),
346 EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U),
347 EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU),
348 EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U),
349 EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU),
350 EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U),
351 EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU),
352 EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU),
353 EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U),
354 EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U),
355 EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U),
356 EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU),
357 EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU),
358 EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU),
359 EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU),
360 EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU),
361 EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU),
362 EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU),
363 EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU),
364 EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U),
365 EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U),
366 EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U),
367 EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U),
368 EMIT_MASKPOLL(0xF8000B74, 0x00002000U),
369 EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U),
370 EMIT_MASKPOLL(0xF8006054, 0x00000007U),
374 static unsigned long ps7_mio_init_data_2_0[] = {
375 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
376 EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U),
377 EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U),
378 EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U),
379 EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U),
380 EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U),
381 EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U),
382 EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U),
383 EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU),
384 EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU),
385 EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU),
386 EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU),
387 EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000209U),
388 EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U),
389 EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U),
390 EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U),
391 EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001610U),
392 EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000610U),
393 EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000610U),
394 EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000610U),
395 EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000610U),
396 EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000610U),
397 EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000610U),
398 EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000610U),
399 EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00000610U),
400 EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00000610U),
401 EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00000610U),
402 EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00000610U),
403 EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00000610U),
404 EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00000611U),
405 EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x000006E0U),
406 EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x000006E1U),
407 EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00000621U),
408 EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00000620U),
409 EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x000016A0U),
410 EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x000016A0U),
411 EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x000016A0U),
412 EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x000016A0U),
413 EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x000016A0U),
414 EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x000016A0U),
415 EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001661U),
416 EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001660U),
417 EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001661U),
418 EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001661U),
419 EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000661U),
420 EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000660U),
421 EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000704U),
422 EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000705U),
423 EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00000704U),
424 EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00000705U),
425 EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000704U),
426 EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000704U),
427 EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000704U),
428 EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000704U),
429 EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00000705U),
430 EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00000704U),
431 EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000704U),
432 EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000704U),
433 EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00000640U),
434 EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00000640U),
435 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
439 static unsigned long ps7_peripherals_init_data_2_0[] = {
440 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
441 EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U),
442 EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U),
443 EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U),
444 EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U),
445 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
446 EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U),
447 EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU),
448 EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U),
449 EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U),
450 EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U),
451 EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U),
452 EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00245A55U),
453 EMIT_MASKWRITE(0xE000E018, 0x00000003U, 0x00000000U),
454 EMIT_MASKWRITE(0xE000E010, 0x03E00000U, 0x02400000U),
455 EMIT_MASKDELAY(0xF8F00200, 1),
456 EMIT_MASKDELAY(0xF8F00200, 1),
457 EMIT_MASKDELAY(0xF8F00200, 1),
458 EMIT_MASKDELAY(0xF8F00200, 1),
459 EMIT_MASKDELAY(0xF8F00200, 1),
460 EMIT_MASKDELAY(0xF8F00200, 1),
464 static unsigned long ps7_post_config_2_0[] = {
465 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
466 EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU),
467 EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U),
468 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
472 static unsigned long ps7_pll_init_data_1_0[] = {
473 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
474 EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U),
475 EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U),
476 EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U),
477 EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U),
478 EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U),
479 EMIT_MASKPOLL(0xF800010C, 0x00000001U),
480 EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U),
481 EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U),
482 EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U),
483 EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U),
484 EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U),
485 EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U),
486 EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U),
487 EMIT_MASKPOLL(0xF800010C, 0x00000002U),
488 EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U),
489 EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U),
490 EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U),
491 EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U),
492 EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U),
493 EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U),
494 EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U),
495 EMIT_MASKPOLL(0xF800010C, 0x00000004U),
496 EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U),
497 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
501 static unsigned long ps7_clock_init_data_1_0[] = {
502 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
503 EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U),
504 EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U),
505 EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U),
506 EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000601U),
507 EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00600701U),
508 EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x00000000U),
509 EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U),
510 EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U),
511 EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U),
512 EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016D400DU),
513 EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U),
514 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
518 static unsigned long ps7_ddr_init_data_1_0[] = {
519 EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U),
520 EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U),
521 EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU),
522 EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U),
523 EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U),
524 EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU),
525 EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U),
526 EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U),
527 EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U),
528 EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU),
529 EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U),
530 EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U),
531 EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U),
532 EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U),
533 EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U),
534 EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U),
535 EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U),
536 EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U),
537 EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U),
538 EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U),
539 EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U),
540 EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U),
541 EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU),
542 EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U),
543 EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U),
544 EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U),
545 EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U),
546 EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U),
547 EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U),
548 EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU),
549 EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU),
550 EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U),
551 EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U),
552 EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U),
553 EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U),
554 EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U),
555 EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U),
556 EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U),
557 EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U),
558 EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U),
559 EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U),
560 EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U),
561 EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U),
562 EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U),
563 EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x00039C1BU),
564 EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00037C35U),
565 EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003942FU),
566 EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00038C1FU),
567 EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U),
568 EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U),
569 EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U),
570 EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U),
571 EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x0000009BU),
572 EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000B5U),
573 EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x000000AFU),
574 EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x0000009FU),
575 EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x0000013CU),
576 EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x00000134U),
577 EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x0000013AU),
578 EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x00000138U),
579 EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000DBU),
580 EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000F5U),
581 EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000EFU),
582 EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000DFU),
583 EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U),
584 EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U),
585 EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U),
586 EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU),
587 EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU),
588 EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU),
589 EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU),
590 EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU),
591 EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU),
592 EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU),
593 EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU),
594 EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U),
595 EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U),
596 EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U),
597 EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U),
598 EMIT_MASKPOLL(0xF8000B74, 0x00002000U),
599 EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U),
600 EMIT_MASKPOLL(0xF8006054, 0x00000007U),
604 static unsigned long ps7_mio_init_data_1_0[] = {
605 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
606 EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U),
607 EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U),
608 EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U),
609 EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U),
610 EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U),
611 EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U),
612 EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U),
613 EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU),
614 EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU),
615 EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU),
616 EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU),
617 EMIT_MASKWRITE(0xF8000B6C, 0x000073FFU, 0x00000209U),
618 EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U),
619 EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U),
620 EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U),
621 EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001610U),
622 EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000610U),
623 EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000610U),
624 EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000610U),
625 EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000610U),
626 EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000610U),
627 EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000610U),
628 EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000610U),
629 EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00000610U),
630 EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00000610U),
631 EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00000610U),
632 EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00000610U),
633 EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00000610U),
634 EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00000611U),
635 EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x000006E0U),
636 EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x000006E1U),
637 EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00000621U),
638 EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00000620U),
639 EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x000016A0U),
640 EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x000016A0U),
641 EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x000016A0U),
642 EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x000016A0U),
643 EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x000016A0U),
644 EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x000016A0U),
645 EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001661U),
646 EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001660U),
647 EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001661U),
648 EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001661U),
649 EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00000661U),
650 EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00000660U),
651 EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00000704U),
652 EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00000705U),
653 EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00000704U),
654 EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00000705U),
655 EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00000704U),
656 EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00000704U),
657 EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x00000704U),
658 EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x00000704U),
659 EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x00000705U),
660 EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x00000704U),
661 EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x00000704U),
662 EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00000704U),
663 EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x00000640U),
664 EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x00000640U),
665 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
669 static unsigned long ps7_peripherals_init_data_1_0[] = {
670 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
671 EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U),
672 EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U),
673 EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U),
674 EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U),
675 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
676 EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U),
677 EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU),
678 EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U),
679 EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U),
680 EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U),
681 EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U),
682 EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00245A55U),
683 EMIT_MASKWRITE(0xE000E018, 0x00000003U, 0x00000000U),
684 EMIT_MASKWRITE(0xE000E010, 0x03E00000U, 0x02400000U),
685 EMIT_MASKDELAY(0xF8F00200, 1),
686 EMIT_MASKDELAY(0xF8F00200, 1),
687 EMIT_MASKDELAY(0xF8F00200, 1),
688 EMIT_MASKDELAY(0xF8F00200, 1),
689 EMIT_MASKDELAY(0xF8F00200, 1),
690 EMIT_MASKDELAY(0xF8F00200, 1),
694 static unsigned long ps7_post_config_1_0[] = {
695 EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
696 EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU),
697 EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U),
698 EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
702 static unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0;
703 static unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0;
704 static unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0;
705 static unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0;
706 static unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
708 int ps7_post_config(void)
710 unsigned long si_ver = ps7GetSiliconVersion();
713 if (si_ver == PCW_SILICON_VERSION_1) {
714 ret = ps7_config(ps7_post_config_1_0);
715 if (ret != PS7_INIT_SUCCESS)
717 } else if (si_ver == PCW_SILICON_VERSION_2) {
718 ret = ps7_config(ps7_post_config_2_0);
719 if (ret != PS7_INIT_SUCCESS)
722 ret = ps7_config(ps7_post_config_3_0);
723 if (ret != PS7_INIT_SUCCESS)
726 return PS7_INIT_SUCCESS;
731 unsigned long si_ver = ps7GetSiliconVersion();
734 if (si_ver == PCW_SILICON_VERSION_1) {
735 ps7_mio_init_data = ps7_mio_init_data_1_0;
736 ps7_pll_init_data = ps7_pll_init_data_1_0;
737 ps7_clock_init_data = ps7_clock_init_data_1_0;
738 ps7_ddr_init_data = ps7_ddr_init_data_1_0;
739 ps7_peripherals_init_data = ps7_peripherals_init_data_1_0;
741 } else if (si_ver == PCW_SILICON_VERSION_2) {
742 ps7_mio_init_data = ps7_mio_init_data_2_0;
743 ps7_pll_init_data = ps7_pll_init_data_2_0;
744 ps7_clock_init_data = ps7_clock_init_data_2_0;
745 ps7_ddr_init_data = ps7_ddr_init_data_2_0;
746 ps7_peripherals_init_data = ps7_peripherals_init_data_2_0;
749 ps7_mio_init_data = ps7_mio_init_data_3_0;
750 ps7_pll_init_data = ps7_pll_init_data_3_0;
751 ps7_clock_init_data = ps7_clock_init_data_3_0;
752 ps7_ddr_init_data = ps7_ddr_init_data_3_0;
753 ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
756 ret = ps7_config(ps7_mio_init_data);
757 if (ret != PS7_INIT_SUCCESS)
760 ret = ps7_config(ps7_pll_init_data);
761 if (ret != PS7_INIT_SUCCESS)
764 ret = ps7_config(ps7_clock_init_data);
765 if (ret != PS7_INIT_SUCCESS)
768 ret = ps7_config(ps7_ddr_init_data);
769 if (ret != PS7_INIT_SUCCESS)
772 ret = ps7_config(ps7_peripherals_init_data);
773 if (ret != PS7_INIT_SUCCESS)
775 return PS7_INIT_SUCCESS;