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
),
39 static unsigned long ps7_clock_init_data_3_0
[] = {
40 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
41 EMIT_MASKWRITE(0XF8000128, 0x03F03F01U
, 0x00302301U
),
42 EMIT_MASKWRITE(0XF8000138, 0x00000011U
, 0x00000001U
),
43 EMIT_MASKWRITE(0XF8000140, 0x03F03F71U
, 0x00100801U
),
44 EMIT_MASKWRITE(0XF800014C, 0x00003F31U
, 0x00000501U
),
45 EMIT_MASKWRITE(0XF8000150, 0x00003F33U
, 0x00000A02U
),
46 EMIT_MASKWRITE(0XF8000154, 0x00003F33U
, 0x00000A01U
),
47 EMIT_MASKWRITE(0XF8000168, 0x00003F31U
, 0x00000501U
),
48 EMIT_MASKWRITE(0XF8000170, 0x03F03F30U
, 0x00100A00U
),
49 EMIT_MASKWRITE(0XF8000180, 0x03F03F30U
, 0x00101400U
),
50 EMIT_MASKWRITE(0XF8000190, 0x03F03F30U
, 0x00101400U
),
51 EMIT_MASKWRITE(0XF80001A0, 0x03F03F30U
, 0x00101400U
),
52 EMIT_MASKWRITE(0XF80001C4, 0x00000001U
, 0x00000001U
),
53 EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU
, 0x01DC084DU
),
54 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
59 static unsigned long ps7_ddr_init_data_3_0
[] = {
60 EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU
, 0x00000080U
),
61 EMIT_MASKWRITE(0XF8006004, 0x0007FFFFU
, 0x00001081U
),
62 EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU
, 0x03C0780FU
),
63 EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU
, 0x02001001U
),
64 EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU
, 0x00014001U
),
65 EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU
, 0x0004159BU
),
66 EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU
, 0x452460D2U
),
67 EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU
, 0x720238E5U
),
68 EMIT_MASKWRITE(0XF8006020, 0x7FDFFFFCU
, 0x270872D0U
),
69 EMIT_MASKWRITE(0XF8006024, 0x0FFFFFC3U
, 0x00000000U
),
70 EMIT_MASKWRITE(0XF8006028, 0x00003FFFU
, 0x00002007U
),
71 EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU
, 0x00000008U
),
72 EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU
, 0x00040930U
),
73 EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU
, 0x000116D4U
),
74 EMIT_MASKWRITE(0XF8006038, 0x00000003U
, 0x00000000U
),
75 EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU
, 0x00000777U
),
76 EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU
, 0xFFF00000U
),
77 EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU
, 0x0FF66666U
),
78 EMIT_MASKWRITE(0XF8006048, 0x0003F03FU
, 0x0003C008U
),
79 EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU
, 0x77010800U
),
80 EMIT_MASKWRITE(0XF8006058, 0x00010000U
, 0x00000000U
),
81 EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU
, 0x00005003U
),
82 EMIT_MASKWRITE(0XF8006060, 0x000017FFU
, 0x0000003EU
),
83 EMIT_MASKWRITE(0XF8006064, 0x00021FE0U
, 0x00020000U
),
84 EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU
, 0x00284141U
),
85 EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU
, 0x00001610U
),
86 EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU
, 0x00466111U
),
87 EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU
, 0x00032222U
),
88 EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU
, 0x10200802U
),
89 EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU
, 0x0690CB73U
),
90 EMIT_MASKWRITE(0XF80060AC, 0x000001FFU
, 0x000001FEU
),
91 EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU
, 0x1CFFFFFFU
),
92 EMIT_MASKWRITE(0XF80060B4, 0x00000200U
, 0x00000200U
),
93 EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU
, 0x00200066U
),
94 EMIT_MASKWRITE(0XF80060C4, 0x00000003U
, 0x00000003U
),
95 EMIT_MASKWRITE(0XF80060C4, 0x00000003U
, 0x00000000U
),
96 EMIT_MASKWRITE(0XF80060C8, 0x000000FFU
, 0x00000000U
),
97 EMIT_MASKWRITE(0XF80060DC, 0x00000001U
, 0x00000000U
),
98 EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU
, 0x00000000U
),
99 EMIT_MASKWRITE(0XF80060F4, 0x0000000FU
, 0x00000008U
),
100 EMIT_MASKWRITE(0XF8006114, 0x000000FFU
, 0x00000000U
),
101 EMIT_MASKWRITE(0XF8006118, 0x7FFFFFCFU
, 0x40000001U
),
102 EMIT_MASKWRITE(0XF800611C, 0x7FFFFFCFU
, 0x40000001U
),
103 EMIT_MASKWRITE(0XF8006120, 0x7FFFFFCFU
, 0x40000001U
),
104 EMIT_MASKWRITE(0XF8006124, 0x7FFFFFCFU
, 0x40000001U
),
105 EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU
, 0x0002880BU
),
106 EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU
, 0x0002840CU
),
107 EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU
, 0x00025804U
),
108 EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU
, 0x00026004U
),
109 EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU
, 0x00000035U
),
110 EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU
, 0x00000035U
),
111 EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU
, 0x00000035U
),
112 EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU
, 0x00000035U
),
113 EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU
, 0x0000008BU
),
114 EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU
, 0x0000008CU
),
115 EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU
, 0x00000084U
),
116 EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU
, 0x00000084U
),
117 EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU
, 0x000000F7U
),
118 EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU
, 0x000000F6U
),
119 EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU
, 0x000000EBU
),
120 EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU
, 0x000000EDU
),
121 EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU
, 0x000000CBU
),
122 EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU
, 0x000000CCU
),
123 EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU
, 0x000000C4U
),
124 EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU
, 0x000000C4U
),
125 EMIT_MASKWRITE(0XF8006190, 0x6FFFFEFEU
, 0x00040080U
),
126 EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU
, 0x0001FC82U
),
127 EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU
, 0x00000000U
),
128 EMIT_MASKWRITE(0XF8006208, 0x000703FFU
, 0x000003FFU
),
129 EMIT_MASKWRITE(0XF800620C, 0x000703FFU
, 0x000003FFU
),
130 EMIT_MASKWRITE(0XF8006210, 0x000703FFU
, 0x000003FFU
),
131 EMIT_MASKWRITE(0XF8006214, 0x000703FFU
, 0x000003FFU
),
132 EMIT_MASKWRITE(0XF8006218, 0x000F03FFU
, 0x000003FFU
),
133 EMIT_MASKWRITE(0XF800621C, 0x000F03FFU
, 0x000003FFU
),
134 EMIT_MASKWRITE(0XF8006220, 0x000F03FFU
, 0x000003FFU
),
135 EMIT_MASKWRITE(0XF8006224, 0x000F03FFU
, 0x000003FFU
),
136 EMIT_MASKWRITE(0XF80062A8, 0x00000FF5U
, 0x00000000U
),
137 EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU
, 0x00000000U
),
138 EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU
, 0x00005125U
),
139 EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU
, 0x000012A8U
),
140 EMIT_MASKPOLL(0XF8000B74, 0x00002000U
),
141 EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU
, 0x00000081U
),
142 EMIT_MASKPOLL(0XF8006054, 0x00000007U
),
147 static unsigned long ps7_mio_init_data_3_0
[] = {
148 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
149 EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU
, 0x00000600U
),
150 EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU
, 0x00000600U
),
151 EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU
, 0x00000672U
),
152 EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU
, 0x00000672U
),
153 EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU
, 0x00000674U
),
154 EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU
, 0x00000674U
),
155 EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU
, 0x00000600U
),
156 EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU
, 0x0018C61CU
),
157 EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU
, 0x00F9861CU
),
158 EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU
, 0x00F9861CU
),
159 EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU
, 0x00F9861CU
),
160 EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU
, 0x00000260U
),
161 EMIT_MASKWRITE(0XF8000B70, 0x00000001U
, 0x00000001U
),
162 EMIT_MASKWRITE(0XF8000B70, 0x00000021U
, 0x00000020U
),
163 EMIT_MASKWRITE(0XF8000B70, 0x07FEFFFFU
, 0x00000823U
),
164 EMIT_MASKWRITE(0XF8000700, 0x00003FFFU
, 0x00001600U
),
165 EMIT_MASKWRITE(0XF8000704, 0x00003FFFU
, 0x00001602U
),
166 EMIT_MASKWRITE(0XF8000708, 0x00003FFFU
, 0x00000602U
),
167 EMIT_MASKWRITE(0XF800070C, 0x00003FFFU
, 0x00000602U
),
168 EMIT_MASKWRITE(0XF8000710, 0x00003FFFU
, 0x00000602U
),
169 EMIT_MASKWRITE(0XF8000714, 0x00003FFFU
, 0x00000602U
),
170 EMIT_MASKWRITE(0XF8000718, 0x00003FFFU
, 0x00000602U
),
171 EMIT_MASKWRITE(0XF800071C, 0x00003FFFU
, 0x00000600U
),
172 EMIT_MASKWRITE(0XF8000720, 0x00003FFFU
, 0x00000602U
),
173 EMIT_MASKWRITE(0XF8000724, 0x00003FFFU
, 0x00001600U
),
174 EMIT_MASKWRITE(0XF8000728, 0x00003FFFU
, 0x00001680U
),
175 EMIT_MASKWRITE(0XF800072C, 0x00003FFFU
, 0x00001680U
),
176 EMIT_MASKWRITE(0XF8000730, 0x00003FFFU
, 0x00001680U
),
177 EMIT_MASKWRITE(0XF8000734, 0x00003FFFU
, 0x00001680U
),
178 EMIT_MASKWRITE(0XF8000738, 0x00003FFFU
, 0x00001680U
),
179 EMIT_MASKWRITE(0XF800073C, 0x00003FFFU
, 0x00001680U
),
180 EMIT_MASKWRITE(0XF8000740, 0x00003FFFU
, 0x00001202U
),
181 EMIT_MASKWRITE(0XF8000744, 0x00003FFFU
, 0x00001202U
),
182 EMIT_MASKWRITE(0XF8000748, 0x00003FFFU
, 0x00001202U
),
183 EMIT_MASKWRITE(0XF800074C, 0x00003FFFU
, 0x00001202U
),
184 EMIT_MASKWRITE(0XF8000750, 0x00003FFFU
, 0x00001202U
),
185 EMIT_MASKWRITE(0XF8000754, 0x00003FFFU
, 0x00001202U
),
186 EMIT_MASKWRITE(0XF8000758, 0x00003FFFU
, 0x00001203U
),
187 EMIT_MASKWRITE(0XF800075C, 0x00003FFFU
, 0x00001203U
),
188 EMIT_MASKWRITE(0XF8000760, 0x00003FFFU
, 0x00001203U
),
189 EMIT_MASKWRITE(0XF8000764, 0x00003FFFU
, 0x00001203U
),
190 EMIT_MASKWRITE(0XF8000768, 0x00003FFFU
, 0x00001203U
),
191 EMIT_MASKWRITE(0XF800076C, 0x00003FFFU
, 0x00001203U
),
192 EMIT_MASKWRITE(0XF8000770, 0x00003FFFU
, 0x00001204U
),
193 EMIT_MASKWRITE(0XF8000774, 0x00003FFFU
, 0x00001205U
),
194 EMIT_MASKWRITE(0XF8000778, 0x00003FFFU
, 0x00001204U
),
195 EMIT_MASKWRITE(0XF800077C, 0x00003FFFU
, 0x00001205U
),
196 EMIT_MASKWRITE(0XF8000780, 0x00003FFFU
, 0x00001204U
),
197 EMIT_MASKWRITE(0XF8000784, 0x00003FFFU
, 0x00001204U
),
198 EMIT_MASKWRITE(0XF8000788, 0x00003FFFU
, 0x00001204U
),
199 EMIT_MASKWRITE(0XF800078C, 0x00003FFFU
, 0x00001204U
),
200 EMIT_MASKWRITE(0XF8000790, 0x00003FFFU
, 0x00001205U
),
201 EMIT_MASKWRITE(0XF8000794, 0x00003FFFU
, 0x00001204U
),
202 EMIT_MASKWRITE(0XF8000798, 0x00003FFFU
, 0x00001204U
),
203 EMIT_MASKWRITE(0XF800079C, 0x00003FFFU
, 0x00001204U
),
204 EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU
, 0x00001204U
),
205 EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU
, 0x00001205U
),
206 EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU
, 0x00001204U
),
207 EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU
, 0x00001205U
),
208 EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU
, 0x00001204U
),
209 EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU
, 0x00001204U
),
210 EMIT_MASKWRITE(0XF80007B8, 0x00003FFFU
, 0x00001204U
),
211 EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU
, 0x00001204U
),
212 EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU
, 0x00001205U
),
213 EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU
, 0x00001204U
),
214 EMIT_MASKWRITE(0XF80007C8, 0x00003FFFU
, 0x00001204U
),
215 EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU
, 0x00001204U
),
216 EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU
, 0x00001280U
),
217 EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU
, 0x00001280U
),
218 EMIT_MASKWRITE(0XF8000834, 0x003F003FU
, 0x003A0039U
),
219 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
224 static unsigned long ps7_peripherals_init_data_3_0
[] = {
225 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
226 EMIT_MASKWRITE(0XF8000B48, 0x00000180U
, 0x00000180U
),
227 EMIT_MASKWRITE(0XF8000B4C, 0x00000180U
, 0x00000180U
),
228 EMIT_MASKWRITE(0XF8000B50, 0x00000180U
, 0x00000180U
),
229 EMIT_MASKWRITE(0XF8000B54, 0x00000180U
, 0x00000180U
),
230 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
231 EMIT_MASKWRITE(0XE0000034, 0x000000FFU
, 0x00000006U
),
232 EMIT_MASKWRITE(0XE0000018, 0x0000FFFFU
, 0x0000007CU
),
233 EMIT_MASKWRITE(0XE0000000, 0x000001FFU
, 0x00000017U
),
234 EMIT_MASKWRITE(0XE0000004, 0x000003FFU
, 0x00000020U
),
235 EMIT_MASKWRITE(0XE000D000, 0x00080000U
, 0x00080000U
),
236 EMIT_MASKWRITE(0XF8007000, 0x20000000U
, 0x00000000U
),
237 EMIT_MASKDELAY(0XF8F00200, 1),
238 EMIT_MASKDELAY(0XF8F00200, 1),
239 EMIT_MASKDELAY(0XF8F00200, 1),
240 EMIT_MASKDELAY(0XF8F00200, 1),
241 EMIT_MASKDELAY(0XF8F00200, 1),
242 EMIT_MASKDELAY(0XF8F00200, 1),
247 static unsigned long ps7_post_config_3_0
[] = {
248 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
249 EMIT_MASKWRITE(0XF8000900, 0x0000000FU
, 0x0000000FU
),
250 EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU
, 0x00000000U
),
251 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
256 static unsigned long ps7_pll_init_data_2_0
[] = {
257 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
258 EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U
, 0x000FA220U
),
259 EMIT_MASKWRITE(0XF8000100, 0x0007F000U
, 0x00028000U
),
260 EMIT_MASKWRITE(0XF8000100, 0x00000010U
, 0x00000010U
),
261 EMIT_MASKWRITE(0XF8000100, 0x00000001U
, 0x00000001U
),
262 EMIT_MASKWRITE(0XF8000100, 0x00000001U
, 0x00000000U
),
263 EMIT_MASKPOLL(0XF800010C, 0x00000001U
),
264 EMIT_MASKWRITE(0XF8000100, 0x00000010U
, 0x00000000U
),
265 EMIT_MASKWRITE(0XF8000120, 0x1F003F30U
, 0x1F000200U
),
266 EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U
, 0x0012C220U
),
267 EMIT_MASKWRITE(0XF8000104, 0x0007F000U
, 0x00020000U
),
268 EMIT_MASKWRITE(0XF8000104, 0x00000010U
, 0x00000010U
),
269 EMIT_MASKWRITE(0XF8000104, 0x00000001U
, 0x00000001U
),
270 EMIT_MASKWRITE(0XF8000104, 0x00000001U
, 0x00000000U
),
271 EMIT_MASKPOLL(0XF800010C, 0x00000002U
),
272 EMIT_MASKWRITE(0XF8000104, 0x00000010U
, 0x00000000U
),
273 EMIT_MASKWRITE(0XF8000124, 0xFFF00003U
, 0x0C200003U
),
274 EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U
, 0x001452C0U
),
275 EMIT_MASKWRITE(0XF8000108, 0x0007F000U
, 0x0001E000U
),
276 EMIT_MASKWRITE(0XF8000108, 0x00000010U
, 0x00000010U
),
277 EMIT_MASKWRITE(0XF8000108, 0x00000001U
, 0x00000001U
),
278 EMIT_MASKWRITE(0XF8000108, 0x00000001U
, 0x00000000U
),
279 EMIT_MASKPOLL(0XF800010C, 0x00000004U
),
280 EMIT_MASKWRITE(0XF8000108, 0x00000010U
, 0x00000000U
),
281 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
286 static unsigned long ps7_clock_init_data_2_0
[] = {
287 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
288 EMIT_MASKWRITE(0XF8000128, 0x03F03F01U
, 0x00302301U
),
289 EMIT_MASKWRITE(0XF8000138, 0x00000011U
, 0x00000001U
),
290 EMIT_MASKWRITE(0XF8000140, 0x03F03F71U
, 0x00100801U
),
291 EMIT_MASKWRITE(0XF800014C, 0x00003F31U
, 0x00000501U
),
292 EMIT_MASKWRITE(0XF8000150, 0x00003F33U
, 0x00000A02U
),
293 EMIT_MASKWRITE(0XF8000154, 0x00003F33U
, 0x00000A01U
),
294 EMIT_MASKWRITE(0XF8000168, 0x00003F31U
, 0x00000501U
),
295 EMIT_MASKWRITE(0XF8000170, 0x03F03F30U
, 0x00100A00U
),
296 EMIT_MASKWRITE(0XF8000180, 0x03F03F30U
, 0x00101400U
),
297 EMIT_MASKWRITE(0XF8000190, 0x03F03F30U
, 0x00101400U
),
298 EMIT_MASKWRITE(0XF80001A0, 0x03F03F30U
, 0x00101400U
),
299 EMIT_MASKWRITE(0XF80001C4, 0x00000001U
, 0x00000001U
),
300 EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU
, 0x01DC084DU
),
301 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
306 static unsigned long ps7_ddr_init_data_2_0
[] = {
307 EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU
, 0x00000080U
),
308 EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU
, 0x00081081U
),
309 EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU
, 0x03C0780FU
),
310 EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU
, 0x02001001U
),
311 EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU
, 0x00014001U
),
312 EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU
, 0x0004159BU
),
313 EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU
, 0x452460D2U
),
314 EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU
, 0x720238E5U
),
315 EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU
, 0x272872D0U
),
316 EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU
, 0x0000003CU
),
317 EMIT_MASKWRITE(0XF8006028, 0x00003FFFU
, 0x00002007U
),
318 EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU
, 0x00000008U
),
319 EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU
, 0x00040930U
),
320 EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU
, 0x000116D4U
),
321 EMIT_MASKWRITE(0XF8006038, 0x00001FC3U
, 0x00000000U
),
322 EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU
, 0x00000777U
),
323 EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU
, 0xFFF00000U
),
324 EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU
, 0x0FF66666U
),
325 EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU
, 0x0003C248U
),
326 EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU
, 0x77010800U
),
327 EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU
, 0x00000101U
),
328 EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU
, 0x00005003U
),
329 EMIT_MASKWRITE(0XF8006060, 0x000017FFU
, 0x0000003EU
),
330 EMIT_MASKWRITE(0XF8006064, 0x00021FE0U
, 0x00020000U
),
331 EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU
, 0x00284141U
),
332 EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU
, 0x00001610U
),
333 EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU
, 0x00466111U
),
334 EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU
, 0x00032222U
),
335 EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU
, 0x00008000U
),
336 EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU
, 0x10200802U
),
337 EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU
, 0x0690CB73U
),
338 EMIT_MASKWRITE(0XF80060AC, 0x000001FFU
, 0x000001FEU
),
339 EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU
, 0x1CFFFFFFU
),
340 EMIT_MASKWRITE(0XF80060B4, 0x000007FFU
, 0x00000200U
),
341 EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU
, 0x00200066U
),
342 EMIT_MASKWRITE(0XF80060C4, 0x00000003U
, 0x00000003U
),
343 EMIT_MASKWRITE(0XF80060C4, 0x00000003U
, 0x00000000U
),
344 EMIT_MASKWRITE(0XF80060C8, 0x000000FFU
, 0x00000000U
),
345 EMIT_MASKWRITE(0XF80060DC, 0x00000001U
, 0x00000000U
),
346 EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU
, 0x00000000U
),
347 EMIT_MASKWRITE(0XF80060F4, 0x0000000FU
, 0x00000008U
),
348 EMIT_MASKWRITE(0XF8006114, 0x000000FFU
, 0x00000000U
),
349 EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU
, 0x40000001U
),
350 EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU
, 0x40000001U
),
351 EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU
, 0x40000001U
),
352 EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU
, 0x40000001U
),
353 EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU
, 0x0002880BU
),
354 EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU
, 0x0002840CU
),
355 EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU
, 0x00025804U
),
356 EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU
, 0x00026004U
),
357 EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU
, 0x00000035U
),
358 EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU
, 0x00000035U
),
359 EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU
, 0x00000035U
),
360 EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU
, 0x00000035U
),
361 EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU
, 0x0000008BU
),
362 EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU
, 0x0000008CU
),
363 EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU
, 0x00000084U
),
364 EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU
, 0x00000084U
),
365 EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU
, 0x000000F7U
),
366 EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU
, 0x000000F6U
),
367 EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU
, 0x000000EBU
),
368 EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU
, 0x000000EDU
),
369 EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU
, 0x000000CBU
),
370 EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU
, 0x000000CCU
),
371 EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU
, 0x000000C4U
),
372 EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU
, 0x000000C4U
),
373 EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU
, 0x10040080U
),
374 EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU
, 0x0001FC82U
),
375 EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU
, 0x00000000U
),
376 EMIT_MASKWRITE(0XF8006208, 0x000F03FFU
, 0x000803FFU
),
377 EMIT_MASKWRITE(0XF800620C, 0x000F03FFU
, 0x000803FFU
),
378 EMIT_MASKWRITE(0XF8006210, 0x000F03FFU
, 0x000803FFU
),
379 EMIT_MASKWRITE(0XF8006214, 0x000F03FFU
, 0x000803FFU
),
380 EMIT_MASKWRITE(0XF8006218, 0x000F03FFU
, 0x000003FFU
),
381 EMIT_MASKWRITE(0XF800621C, 0x000F03FFU
, 0x000003FFU
),
382 EMIT_MASKWRITE(0XF8006220, 0x000F03FFU
, 0x000003FFU
),
383 EMIT_MASKWRITE(0XF8006224, 0x000F03FFU
, 0x000003FFU
),
384 EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U
, 0x00000000U
),
385 EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU
, 0x00000000U
),
386 EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU
, 0x00005125U
),
387 EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU
, 0x000012A8U
),
388 EMIT_MASKPOLL(0XF8000B74, 0x00002000U
),
389 EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU
, 0x00000081U
),
390 EMIT_MASKPOLL(0XF8006054, 0x00000007U
),
395 static unsigned long ps7_mio_init_data_2_0
[] = {
396 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
397 EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU
, 0x00000600U
),
398 EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU
, 0x00000600U
),
399 EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU
, 0x00000672U
),
400 EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU
, 0x00000672U
),
401 EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU
, 0x00000674U
),
402 EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU
, 0x00000674U
),
403 EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU
, 0x00000600U
),
404 EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU
, 0x0018C61CU
),
405 EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU
, 0x00F9861CU
),
406 EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU
, 0x00F9861CU
),
407 EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU
, 0x00F9861CU
),
408 EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU
, 0x00000260U
),
409 EMIT_MASKWRITE(0XF8000B70, 0x00000021U
, 0x00000021U
),
410 EMIT_MASKWRITE(0XF8000B70, 0x00000021U
, 0x00000020U
),
411 EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU
, 0x00000823U
),
412 EMIT_MASKWRITE(0XF8000700, 0x00003FFFU
, 0x00001600U
),
413 EMIT_MASKWRITE(0XF8000704, 0x00003FFFU
, 0x00001602U
),
414 EMIT_MASKWRITE(0XF8000708, 0x00003FFFU
, 0x00000602U
),
415 EMIT_MASKWRITE(0XF800070C, 0x00003FFFU
, 0x00000602U
),
416 EMIT_MASKWRITE(0XF8000710, 0x00003FFFU
, 0x00000602U
),
417 EMIT_MASKWRITE(0XF8000714, 0x00003FFFU
, 0x00000602U
),
418 EMIT_MASKWRITE(0XF8000718, 0x00003FFFU
, 0x00000602U
),
419 EMIT_MASKWRITE(0XF800071C, 0x00003FFFU
, 0x00000600U
),
420 EMIT_MASKWRITE(0XF8000720, 0x00003FFFU
, 0x00000602U
),
421 EMIT_MASKWRITE(0XF8000724, 0x00003FFFU
, 0x00001600U
),
422 EMIT_MASKWRITE(0XF8000728, 0x00003FFFU
, 0x00001680U
),
423 EMIT_MASKWRITE(0XF800072C, 0x00003FFFU
, 0x00001680U
),
424 EMIT_MASKWRITE(0XF8000730, 0x00003FFFU
, 0x00001680U
),
425 EMIT_MASKWRITE(0XF8000734, 0x00003FFFU
, 0x00001680U
),
426 EMIT_MASKWRITE(0XF8000738, 0x00003FFFU
, 0x00001680U
),
427 EMIT_MASKWRITE(0XF800073C, 0x00003FFFU
, 0x00001680U
),
428 EMIT_MASKWRITE(0XF8000740, 0x00003FFFU
, 0x00001202U
),
429 EMIT_MASKWRITE(0XF8000744, 0x00003FFFU
, 0x00001202U
),
430 EMIT_MASKWRITE(0XF8000748, 0x00003FFFU
, 0x00001202U
),
431 EMIT_MASKWRITE(0XF800074C, 0x00003FFFU
, 0x00001202U
),
432 EMIT_MASKWRITE(0XF8000750, 0x00003FFFU
, 0x00001202U
),
433 EMIT_MASKWRITE(0XF8000754, 0x00003FFFU
, 0x00001202U
),
434 EMIT_MASKWRITE(0XF8000758, 0x00003FFFU
, 0x00001203U
),
435 EMIT_MASKWRITE(0XF800075C, 0x00003FFFU
, 0x00001203U
),
436 EMIT_MASKWRITE(0XF8000760, 0x00003FFFU
, 0x00001203U
),
437 EMIT_MASKWRITE(0XF8000764, 0x00003FFFU
, 0x00001203U
),
438 EMIT_MASKWRITE(0XF8000768, 0x00003FFFU
, 0x00001203U
),
439 EMIT_MASKWRITE(0XF800076C, 0x00003FFFU
, 0x00001203U
),
440 EMIT_MASKWRITE(0XF8000770, 0x00003FFFU
, 0x00001204U
),
441 EMIT_MASKWRITE(0XF8000774, 0x00003FFFU
, 0x00001205U
),
442 EMIT_MASKWRITE(0XF8000778, 0x00003FFFU
, 0x00001204U
),
443 EMIT_MASKWRITE(0XF800077C, 0x00003FFFU
, 0x00001205U
),
444 EMIT_MASKWRITE(0XF8000780, 0x00003FFFU
, 0x00001204U
),
445 EMIT_MASKWRITE(0XF8000784, 0x00003FFFU
, 0x00001204U
),
446 EMIT_MASKWRITE(0XF8000788, 0x00003FFFU
, 0x00001204U
),
447 EMIT_MASKWRITE(0XF800078C, 0x00003FFFU
, 0x00001204U
),
448 EMIT_MASKWRITE(0XF8000790, 0x00003FFFU
, 0x00001205U
),
449 EMIT_MASKWRITE(0XF8000794, 0x00003FFFU
, 0x00001204U
),
450 EMIT_MASKWRITE(0XF8000798, 0x00003FFFU
, 0x00001204U
),
451 EMIT_MASKWRITE(0XF800079C, 0x00003FFFU
, 0x00001204U
),
452 EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU
, 0x00001204U
),
453 EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU
, 0x00001205U
),
454 EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU
, 0x00001204U
),
455 EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU
, 0x00001205U
),
456 EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU
, 0x00001204U
),
457 EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU
, 0x00001204U
),
458 EMIT_MASKWRITE(0XF80007B8, 0x00003FFFU
, 0x00001204U
),
459 EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU
, 0x00001204U
),
460 EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU
, 0x00001205U
),
461 EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU
, 0x00001204U
),
462 EMIT_MASKWRITE(0XF80007C8, 0x00003FFFU
, 0x00001204U
),
463 EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU
, 0x00001204U
),
464 EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU
, 0x00001280U
),
465 EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU
, 0x00001280U
),
466 EMIT_MASKWRITE(0XF8000834, 0x003F003FU
, 0x003A0039U
),
467 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
471 static unsigned long ps7_peripherals_init_data_2_0
[] = {
472 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
473 EMIT_MASKWRITE(0XF8000B48, 0x00000180U
, 0x00000180U
),
474 EMIT_MASKWRITE(0XF8000B4C, 0x00000180U
, 0x00000180U
),
475 EMIT_MASKWRITE(0XF8000B50, 0x00000180U
, 0x00000180U
),
476 EMIT_MASKWRITE(0XF8000B54, 0x00000180U
, 0x00000180U
),
477 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
478 EMIT_MASKWRITE(0XE0000034, 0x000000FFU
, 0x00000006U
),
479 EMIT_MASKWRITE(0XE0000018, 0x0000FFFFU
, 0x0000007CU
),
480 EMIT_MASKWRITE(0XE0000000, 0x000001FFU
, 0x00000017U
),
481 EMIT_MASKWRITE(0XE0000004, 0x00000FFFU
, 0x00000020U
),
482 EMIT_MASKWRITE(0XE000D000, 0x00080000U
, 0x00080000U
),
483 EMIT_MASKWRITE(0XF8007000, 0x20000000U
, 0x00000000U
),
484 EMIT_MASKDELAY(0XF8F00200, 1),
485 EMIT_MASKDELAY(0XF8F00200, 1),
486 EMIT_MASKDELAY(0XF8F00200, 1),
487 EMIT_MASKDELAY(0XF8F00200, 1),
488 EMIT_MASKDELAY(0XF8F00200, 1),
489 EMIT_MASKDELAY(0XF8F00200, 1),
493 static unsigned long ps7_post_config_2_0
[] = {
494 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
495 EMIT_MASKWRITE(0XF8000900, 0x0000000FU
, 0x0000000FU
),
496 EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU
, 0x00000000U
),
497 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
501 static unsigned long ps7_pll_init_data_1_0
[] = {
502 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
503 EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U
, 0x000FA220U
),
504 EMIT_MASKWRITE(0XF8000100, 0x0007F000U
, 0x00028000U
),
505 EMIT_MASKWRITE(0XF8000100, 0x00000010U
, 0x00000010U
),
506 EMIT_MASKWRITE(0XF8000100, 0x00000001U
, 0x00000001U
),
507 EMIT_MASKWRITE(0XF8000100, 0x00000001U
, 0x00000000U
),
508 EMIT_MASKPOLL(0XF800010C, 0x00000001U
),
509 EMIT_MASKWRITE(0XF8000100, 0x00000010U
, 0x00000000U
),
510 EMIT_MASKWRITE(0XF8000120, 0x1F003F30U
, 0x1F000200U
),
511 EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U
, 0x0012C220U
),
512 EMIT_MASKWRITE(0XF8000104, 0x0007F000U
, 0x00020000U
),
513 EMIT_MASKWRITE(0XF8000104, 0x00000010U
, 0x00000010U
),
514 EMIT_MASKWRITE(0XF8000104, 0x00000001U
, 0x00000001U
),
515 EMIT_MASKWRITE(0XF8000104, 0x00000001U
, 0x00000000U
),
516 EMIT_MASKPOLL(0XF800010C, 0x00000002U
),
517 EMIT_MASKWRITE(0XF8000104, 0x00000010U
, 0x00000000U
),
518 EMIT_MASKWRITE(0XF8000124, 0xFFF00003U
, 0x0C200003U
),
519 EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U
, 0x001452C0U
),
520 EMIT_MASKWRITE(0XF8000108, 0x0007F000U
, 0x0001E000U
),
521 EMIT_MASKWRITE(0XF8000108, 0x00000010U
, 0x00000010U
),
522 EMIT_MASKWRITE(0XF8000108, 0x00000001U
, 0x00000001U
),
523 EMIT_MASKWRITE(0XF8000108, 0x00000001U
, 0x00000000U
),
524 EMIT_MASKPOLL(0XF800010C, 0x00000004U
),
525 EMIT_MASKWRITE(0XF8000108, 0x00000010U
, 0x00000000U
),
526 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
530 static unsigned long ps7_clock_init_data_1_0
[] = {
531 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
532 EMIT_MASKWRITE(0XF8000128, 0x03F03F01U
, 0x00302301U
),
533 EMIT_MASKWRITE(0XF8000138, 0x00000011U
, 0x00000001U
),
534 EMIT_MASKWRITE(0XF8000140, 0x03F03F71U
, 0x00100801U
),
535 EMIT_MASKWRITE(0XF800014C, 0x00003F31U
, 0x00000501U
),
536 EMIT_MASKWRITE(0XF8000150, 0x00003F33U
, 0x00000A02U
),
537 EMIT_MASKWRITE(0XF8000154, 0x00003F33U
, 0x00000A01U
),
538 EMIT_MASKWRITE(0XF8000168, 0x00003F31U
, 0x00000501U
),
539 EMIT_MASKWRITE(0XF8000170, 0x03F03F30U
, 0x00100A00U
),
540 EMIT_MASKWRITE(0XF8000180, 0x03F03F30U
, 0x00101400U
),
541 EMIT_MASKWRITE(0XF8000190, 0x03F03F30U
, 0x00101400U
),
542 EMIT_MASKWRITE(0XF80001A0, 0x03F03F30U
, 0x00101400U
),
543 EMIT_MASKWRITE(0XF80001C4, 0x00000001U
, 0x00000001U
),
544 EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU
, 0x01DC084DU
),
545 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
549 static unsigned long ps7_ddr_init_data_1_0
[] = {
550 EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU
, 0x00000080U
),
551 EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU
, 0x00081081U
),
552 EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU
, 0x03C0780FU
),
553 EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU
, 0x02001001U
),
554 EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU
, 0x00014001U
),
555 EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU
, 0x0004159BU
),
556 EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU
, 0x452460D2U
),
557 EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU
, 0x720238E5U
),
558 EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU
, 0x272872D0U
),
559 EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU
, 0x0000003CU
),
560 EMIT_MASKWRITE(0XF8006028, 0x00003FFFU
, 0x00002007U
),
561 EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU
, 0x00000008U
),
562 EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU
, 0x00040930U
),
563 EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU
, 0x000116D4U
),
564 EMIT_MASKWRITE(0XF8006038, 0x00001FC3U
, 0x00000000U
),
565 EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU
, 0x00000777U
),
566 EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU
, 0xFFF00000U
),
567 EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU
, 0x0FF66666U
),
568 EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU
, 0x0003C248U
),
569 EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU
, 0x77010800U
),
570 EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU
, 0x00000101U
),
571 EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU
, 0x00005003U
),
572 EMIT_MASKWRITE(0XF8006060, 0x000017FFU
, 0x0000003EU
),
573 EMIT_MASKWRITE(0XF8006064, 0x00021FE0U
, 0x00020000U
),
574 EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU
, 0x00284141U
),
575 EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU
, 0x00001610U
),
576 EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU
, 0x00008000U
),
577 EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU
, 0x10200802U
),
578 EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU
, 0x0690CB73U
),
579 EMIT_MASKWRITE(0XF80060AC, 0x000001FFU
, 0x000001FEU
),
580 EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU
, 0x1CFFFFFFU
),
581 EMIT_MASKWRITE(0XF80060B4, 0x000007FFU
, 0x00000200U
),
582 EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU
, 0x00200066U
),
583 EMIT_MASKWRITE(0XF80060C4, 0x00000003U
, 0x00000003U
),
584 EMIT_MASKWRITE(0XF80060C4, 0x00000003U
, 0x00000000U
),
585 EMIT_MASKWRITE(0XF80060C8, 0x000000FFU
, 0x00000000U
),
586 EMIT_MASKWRITE(0XF80060DC, 0x00000001U
, 0x00000000U
),
587 EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU
, 0x00000000U
),
588 EMIT_MASKWRITE(0XF80060F4, 0x0000000FU
, 0x00000008U
),
589 EMIT_MASKWRITE(0XF8006114, 0x000000FFU
, 0x00000000U
),
590 EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU
, 0x40000001U
),
591 EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU
, 0x40000001U
),
592 EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU
, 0x40000001U
),
593 EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU
, 0x40000001U
),
594 EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU
, 0x0002880BU
),
595 EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU
, 0x0002840CU
),
596 EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU
, 0x00025804U
),
597 EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU
, 0x00026004U
),
598 EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU
, 0x00000035U
),
599 EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU
, 0x00000035U
),
600 EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU
, 0x00000035U
),
601 EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU
, 0x00000035U
),
602 EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU
, 0x0000008BU
),
603 EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU
, 0x0000008CU
),
604 EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU
, 0x00000084U
),
605 EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU
, 0x00000084U
),
606 EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU
, 0x000000F7U
),
607 EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU
, 0x000000F6U
),
608 EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU
, 0x000000EBU
),
609 EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU
, 0x000000EDU
),
610 EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU
, 0x000000CBU
),
611 EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU
, 0x000000CCU
),
612 EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU
, 0x000000C4U
),
613 EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU
, 0x000000C4U
),
614 EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU
, 0x10040080U
),
615 EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU
, 0x0001FC82U
),
616 EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU
, 0x00000000U
),
617 EMIT_MASKWRITE(0XF8006208, 0x000F03FFU
, 0x000803FFU
),
618 EMIT_MASKWRITE(0XF800620C, 0x000F03FFU
, 0x000803FFU
),
619 EMIT_MASKWRITE(0XF8006210, 0x000F03FFU
, 0x000803FFU
),
620 EMIT_MASKWRITE(0XF8006214, 0x000F03FFU
, 0x000803FFU
),
621 EMIT_MASKWRITE(0XF8006218, 0x000F03FFU
, 0x000003FFU
),
622 EMIT_MASKWRITE(0XF800621C, 0x000F03FFU
, 0x000003FFU
),
623 EMIT_MASKWRITE(0XF8006220, 0x000F03FFU
, 0x000003FFU
),
624 EMIT_MASKWRITE(0XF8006224, 0x000F03FFU
, 0x000003FFU
),
625 EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U
, 0x00000000U
),
626 EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU
, 0x00000000U
),
627 EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU
, 0x00005125U
),
628 EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU
, 0x000012A8U
),
629 EMIT_MASKPOLL(0XF8000B74, 0x00002000U
),
630 EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU
, 0x00000081U
),
631 EMIT_MASKPOLL(0XF8006054, 0x00000007U
),
635 static unsigned long ps7_mio_init_data_1_0
[] = {
636 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
637 EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU
, 0x00000600U
),
638 EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU
, 0x00000600U
),
639 EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU
, 0x00000672U
),
640 EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU
, 0x00000672U
),
641 EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU
, 0x00000674U
),
642 EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU
, 0x00000674U
),
643 EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU
, 0x00000600U
),
644 EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU
, 0x0018C61CU
),
645 EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU
, 0x00F9861CU
),
646 EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU
, 0x00F9861CU
),
647 EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU
, 0x00F9861CU
),
648 EMIT_MASKWRITE(0XF8000B6C, 0x000073FFU
, 0x00000260U
),
649 EMIT_MASKWRITE(0XF8000B70, 0x00000021U
, 0x00000021U
),
650 EMIT_MASKWRITE(0XF8000B70, 0x00000021U
, 0x00000020U
),
651 EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU
, 0x00000823U
),
652 EMIT_MASKWRITE(0XF8000700, 0x00003FFFU
, 0x00001600U
),
653 EMIT_MASKWRITE(0XF8000704, 0x00003FFFU
, 0x00001602U
),
654 EMIT_MASKWRITE(0XF8000708, 0x00003FFFU
, 0x00000602U
),
655 EMIT_MASKWRITE(0XF800070C, 0x00003FFFU
, 0x00000602U
),
656 EMIT_MASKWRITE(0XF8000710, 0x00003FFFU
, 0x00000602U
),
657 EMIT_MASKWRITE(0XF8000714, 0x00003FFFU
, 0x00000602U
),
658 EMIT_MASKWRITE(0XF8000718, 0x00003FFFU
, 0x00000602U
),
659 EMIT_MASKWRITE(0XF800071C, 0x00003FFFU
, 0x00000600U
),
660 EMIT_MASKWRITE(0XF8000720, 0x00003FFFU
, 0x00000602U
),
661 EMIT_MASKWRITE(0XF8000724, 0x00003FFFU
, 0x00001600U
),
662 EMIT_MASKWRITE(0XF8000728, 0x00003FFFU
, 0x00001680U
),
663 EMIT_MASKWRITE(0XF800072C, 0x00003FFFU
, 0x00001680U
),
664 EMIT_MASKWRITE(0XF8000730, 0x00003FFFU
, 0x00001680U
),
665 EMIT_MASKWRITE(0XF8000734, 0x00003FFFU
, 0x00001680U
),
666 EMIT_MASKWRITE(0XF8000738, 0x00003FFFU
, 0x00001680U
),
667 EMIT_MASKWRITE(0XF800073C, 0x00003FFFU
, 0x00001680U
),
668 EMIT_MASKWRITE(0XF8000740, 0x00003FFFU
, 0x00001202U
),
669 EMIT_MASKWRITE(0XF8000744, 0x00003FFFU
, 0x00001202U
),
670 EMIT_MASKWRITE(0XF8000748, 0x00003FFFU
, 0x00001202U
),
671 EMIT_MASKWRITE(0XF800074C, 0x00003FFFU
, 0x00001202U
),
672 EMIT_MASKWRITE(0XF8000750, 0x00003FFFU
, 0x00001202U
),
673 EMIT_MASKWRITE(0XF8000754, 0x00003FFFU
, 0x00001202U
),
674 EMIT_MASKWRITE(0XF8000758, 0x00003FFFU
, 0x00001203U
),
675 EMIT_MASKWRITE(0XF800075C, 0x00003FFFU
, 0x00001203U
),
676 EMIT_MASKWRITE(0XF8000760, 0x00003FFFU
, 0x00001203U
),
677 EMIT_MASKWRITE(0XF8000764, 0x00003FFFU
, 0x00001203U
),
678 EMIT_MASKWRITE(0XF8000768, 0x00003FFFU
, 0x00001203U
),
679 EMIT_MASKWRITE(0XF800076C, 0x00003FFFU
, 0x00001203U
),
680 EMIT_MASKWRITE(0XF8000770, 0x00003FFFU
, 0x00001204U
),
681 EMIT_MASKWRITE(0XF8000774, 0x00003FFFU
, 0x00001205U
),
682 EMIT_MASKWRITE(0XF8000778, 0x00003FFFU
, 0x00001204U
),
683 EMIT_MASKWRITE(0XF800077C, 0x00003FFFU
, 0x00001205U
),
684 EMIT_MASKWRITE(0XF8000780, 0x00003FFFU
, 0x00001204U
),
685 EMIT_MASKWRITE(0XF8000784, 0x00003FFFU
, 0x00001204U
),
686 EMIT_MASKWRITE(0XF8000788, 0x00003FFFU
, 0x00001204U
),
687 EMIT_MASKWRITE(0XF800078C, 0x00003FFFU
, 0x00001204U
),
688 EMIT_MASKWRITE(0XF8000790, 0x00003FFFU
, 0x00001205U
),
689 EMIT_MASKWRITE(0XF8000794, 0x00003FFFU
, 0x00001204U
),
690 EMIT_MASKWRITE(0XF8000798, 0x00003FFFU
, 0x00001204U
),
691 EMIT_MASKWRITE(0XF800079C, 0x00003FFFU
, 0x00001204U
),
692 EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU
, 0x00001204U
),
693 EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU
, 0x00001205U
),
694 EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU
, 0x00001204U
),
695 EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU
, 0x00001205U
),
696 EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU
, 0x00001204U
),
697 EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU
, 0x00001204U
),
698 EMIT_MASKWRITE(0XF80007B8, 0x00003FFFU
, 0x00001204U
),
699 EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU
, 0x00001204U
),
700 EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU
, 0x00001205U
),
701 EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU
, 0x00001204U
),
702 EMIT_MASKWRITE(0XF80007C8, 0x00003FFFU
, 0x00001204U
),
703 EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU
, 0x00001204U
),
704 EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU
, 0x00001280U
),
705 EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU
, 0x00001280U
),
706 EMIT_MASKWRITE(0XF8000834, 0x003F003FU
, 0x003A0039U
),
707 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
711 static unsigned long ps7_peripherals_init_data_1_0
[] = {
712 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
713 EMIT_MASKWRITE(0XF8000B48, 0x00000180U
, 0x00000180U
),
714 EMIT_MASKWRITE(0XF8000B4C, 0x00000180U
, 0x00000180U
),
715 EMIT_MASKWRITE(0XF8000B50, 0x00000180U
, 0x00000180U
),
716 EMIT_MASKWRITE(0XF8000B54, 0x00000180U
, 0x00000180U
),
717 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
718 EMIT_MASKWRITE(0XE0000034, 0x000000FFU
, 0x00000006U
),
719 EMIT_MASKWRITE(0XE0000018, 0x0000FFFFU
, 0x0000007CU
),
720 EMIT_MASKWRITE(0XE0000000, 0x000001FFU
, 0x00000017U
),
721 EMIT_MASKWRITE(0XE0000004, 0x00000FFFU
, 0x00000020U
),
722 EMIT_MASKWRITE(0XE000D000, 0x00080000U
, 0x00080000U
),
723 EMIT_MASKWRITE(0XF8007000, 0x20000000U
, 0x00000000U
),
724 EMIT_MASKDELAY(0XF8F00200, 1),
725 EMIT_MASKDELAY(0XF8F00200, 1),
726 EMIT_MASKDELAY(0XF8F00200, 1),
727 EMIT_MASKDELAY(0XF8F00200, 1),
728 EMIT_MASKDELAY(0XF8F00200, 1),
729 EMIT_MASKDELAY(0XF8F00200, 1),
733 static unsigned long ps7_post_config_1_0
[] = {
734 EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU
, 0x0000DF0DU
),
735 EMIT_MASKWRITE(0XF8000900, 0x0000000FU
, 0x0000000FU
),
736 EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU
, 0x00000000U
),
737 EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU
, 0x0000767BU
),
741 int ps7_post_config(void)
743 unsigned long si_ver
= ps7GetSiliconVersion();
746 if (si_ver
== PCW_SILICON_VERSION_1
) {
747 ret
= ps7_config(ps7_post_config_1_0
);
748 if (ret
!= PS7_INIT_SUCCESS
)
750 } else if (si_ver
== PCW_SILICON_VERSION_2
) {
751 ret
= ps7_config(ps7_post_config_2_0
);
752 if (ret
!= PS7_INIT_SUCCESS
)
755 ret
= ps7_config(ps7_post_config_3_0
);
756 if (ret
!= PS7_INIT_SUCCESS
)
759 return PS7_INIT_SUCCESS
;
764 unsigned long si_ver
= ps7GetSiliconVersion();
765 unsigned long *ps7_mio_init_data
;
766 unsigned long *ps7_pll_init_data
;
767 unsigned long *ps7_clock_init_data
;
768 unsigned long *ps7_ddr_init_data
;
769 unsigned long *ps7_peripherals_init_data
;
772 if (si_ver
== PCW_SILICON_VERSION_1
) {
773 ps7_mio_init_data
= ps7_mio_init_data_1_0
;
774 ps7_pll_init_data
= ps7_pll_init_data_1_0
;
775 ps7_clock_init_data
= ps7_clock_init_data_1_0
;
776 ps7_ddr_init_data
= ps7_ddr_init_data_1_0
;
777 ps7_peripherals_init_data
= ps7_peripherals_init_data_1_0
;
779 } else if (si_ver
== PCW_SILICON_VERSION_2
) {
780 ps7_mio_init_data
= ps7_mio_init_data_2_0
;
781 ps7_pll_init_data
= ps7_pll_init_data_2_0
;
782 ps7_clock_init_data
= ps7_clock_init_data_2_0
;
783 ps7_ddr_init_data
= ps7_ddr_init_data_2_0
;
784 ps7_peripherals_init_data
= ps7_peripherals_init_data_2_0
;
787 ps7_mio_init_data
= ps7_mio_init_data_3_0
;
788 ps7_pll_init_data
= ps7_pll_init_data_3_0
;
789 ps7_clock_init_data
= ps7_clock_init_data_3_0
;
790 ps7_ddr_init_data
= ps7_ddr_init_data_3_0
;
791 ps7_peripherals_init_data
= ps7_peripherals_init_data_3_0
;
794 ret
= ps7_config(ps7_mio_init_data
);
795 if (ret
!= PS7_INIT_SUCCESS
)
798 ret
= ps7_config(ps7_pll_init_data
);
799 if (ret
!= PS7_INIT_SUCCESS
)
802 ret
= ps7_config(ps7_clock_init_data
);
803 if (ret
!= PS7_INIT_SUCCESS
)
806 ret
= ps7_config(ps7_ddr_init_data
);
807 if (ret
!= PS7_INIT_SUCCESS
)
810 ret
= ps7_config(ps7_peripherals_init_data
);
811 if (ret
!= PS7_INIT_SUCCESS
)
814 return PS7_INIT_SUCCESS
;