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