]>
Commit | Line | Data |
---|---|---|
7f6a0d46 MS |
1 | /* |
2 | * (c) Copyright 2010-2014 Xilinx, Inc. All rights reserved. | |
3 | * | |
4 | * SPDX-License-Identifier: GPL-2.0+ | |
5 | */ | |
6 | ||
7 | #include <asm/arch/ps7_init_gpl.h> | |
8 | ||
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), | |
35 | EMIT_EXIT(), | |
36 | }; | |
37 | ||
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, 0x00000602U), | |
44 | EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00100102U), | |
45 | EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x004C0000U), | |
46 | EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), | |
47 | EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), | |
48 | EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), | |
49 | EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016E800DU), | |
50 | EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), | |
51 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
52 | EMIT_EXIT(), | |
53 | }; | |
54 | ||
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, 0x0003902DU), | |
102 | EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U), | |
103 | EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU), | |
104 | EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U), | |
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, 0x000000ADU), | |
110 | EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U), | |
111 | EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU), | |
112 | EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U), | |
113 | EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U), | |
114 | EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU), | |
115 | EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U), | |
116 | EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU), | |
117 | EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU), | |
118 | EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U), | |
119 | EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU), | |
120 | EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U), | |
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), | |
139 | EMIT_EXIT(), | |
140 | }; | |
141 | ||
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, 0x00000260U), | |
156 | EMIT_MASKWRITE(0xF8000B70, 0x00000001U, 0x00000001U), | |
157 | EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), | |
158 | EMIT_MASKWRITE(0xF8000B70, 0x07FEFFFFU, 0x00000823U), | |
159 | EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001600U), | |
160 | EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001608U), | |
161 | EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000600U), | |
162 | EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000608U), | |
163 | EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000608U), | |
164 | EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000608U), | |
165 | EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000608U), | |
166 | EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000608U), | |
167 | EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000640U), | |
168 | EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001608U), | |
169 | EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001608U), | |
170 | EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001608U), | |
171 | EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001600U), | |
172 | EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001608U), | |
173 | EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001600U), | |
174 | EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x00001608U), | |
175 | EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001608U), | |
176 | EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001608U), | |
177 | EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001608U), | |
178 | EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001608U), | |
179 | EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001608U), | |
180 | EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001608U), | |
181 | EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001608U), | |
182 | EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001608U), | |
183 | EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00001608U), | |
184 | EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00001608U), | |
185 | EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001608U), | |
186 | EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001608U), | |
187 | EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00001608U), | |
188 | EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00001608U), | |
189 | EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00001608U), | |
190 | EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00001608U), | |
191 | EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00001608U), | |
192 | EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00001608U), | |
193 | EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001608U), | |
194 | EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001608U), | |
195 | EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001608U), | |
196 | EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001608U), | |
197 | EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00001608U), | |
198 | EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00001608U), | |
199 | EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001640U), | |
200 | EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001640U), | |
201 | EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001640U), | |
202 | EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001640U), | |
203 | EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001620U), | |
204 | EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001621U), | |
205 | EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x000016A0U), | |
206 | EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x000016A0U), | |
207 | EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000016A0U), | |
208 | EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000016A0U), | |
209 | EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x000016A0U), | |
210 | EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001600U), | |
211 | EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000016E0U), | |
212 | EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000016E1U), | |
213 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
214 | EMIT_EXIT(), | |
215 | }; | |
216 | ||
217 | static unsigned long ps7_peripherals_init_data_3_0[] = { | |
218 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
219 | EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), | |
220 | EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), | |
221 | EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), | |
222 | EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), | |
223 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
224 | EMIT_MASKWRITE(0xE000E018, 0x00001000U, 0x00001000U), | |
225 | EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), | |
226 | EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), | |
227 | EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), | |
228 | EMIT_MASKWRITE(0xE0001004, 0x000003FFU, 0x00000020U), | |
229 | EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), | |
230 | EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), | |
231 | EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00049BAAU), | |
232 | EMIT_MASKWRITE(0xE000E010, 0x03EFFFFFU, 0x000000F0U), | |
233 | EMIT_MASKWRITE(0xE2000000, 0x0000FFFFU, 0x000000F0U), | |
234 | EMIT_MASKDELAY(0xF8F00200, 1), | |
235 | EMIT_MASKDELAY(0xF8F00200, 1), | |
236 | EMIT_MASKDELAY(0xF8F00200, 1), | |
237 | EMIT_MASKDELAY(0xF8F00200, 1), | |
238 | EMIT_MASKDELAY(0xF8F00200, 1), | |
239 | EMIT_MASKDELAY(0xF8F00200, 1), | |
240 | EMIT_MASKWRITE(0xE000A204, 0xFFFFFFFFU, 0x00000001U), | |
241 | EMIT_MASKWRITE(0xE000A000, 0xFFFFFFFFU, 0xFFFE0000U), | |
242 | EMIT_MASKWRITE(0xE000A208, 0xFFFFFFFFU, 0x00000001U), | |
243 | EMIT_EXIT(), | |
244 | }; | |
245 | ||
246 | static unsigned long ps7_post_config_3_0[] = { | |
247 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
248 | EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), | |
249 | EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), | |
250 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
251 | EMIT_EXIT(), | |
252 | }; | |
253 | ||
254 | static unsigned long ps7_pll_init_data_2_0[] = { | |
255 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
256 | EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), | |
257 | EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), | |
258 | EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), | |
259 | EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), | |
260 | EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), | |
261 | EMIT_MASKPOLL(0xF800010C, 0x00000001U), | |
262 | EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), | |
263 | EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), | |
264 | EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), | |
265 | EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), | |
266 | EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), | |
267 | EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), | |
268 | EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), | |
269 | EMIT_MASKPOLL(0xF800010C, 0x00000002U), | |
270 | EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), | |
271 | EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), | |
272 | EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), | |
273 | EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), | |
274 | EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), | |
275 | EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), | |
276 | EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), | |
277 | EMIT_MASKPOLL(0xF800010C, 0x00000004U), | |
278 | EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), | |
279 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
280 | EMIT_EXIT(), | |
281 | }; | |
282 | ||
283 | static unsigned long ps7_clock_init_data_2_0[] = { | |
284 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
285 | EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), | |
286 | EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U), | |
287 | EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), | |
288 | EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000602U), | |
289 | EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00100102U), | |
290 | EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x004C0000U), | |
291 | EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), | |
292 | EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), | |
293 | EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), | |
294 | EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016E800DU), | |
295 | EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), | |
296 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
297 | EMIT_EXIT(), | |
298 | }; | |
299 | ||
300 | static unsigned long ps7_ddr_init_data_2_0[] = { | |
301 | EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), | |
302 | EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), | |
303 | EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), | |
304 | EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), | |
305 | EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), | |
306 | EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), | |
307 | EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), | |
308 | EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), | |
309 | EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), | |
310 | EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), | |
311 | EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), | |
312 | EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), | |
313 | EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), | |
314 | EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), | |
315 | EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), | |
316 | EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), | |
317 | EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), | |
318 | EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), | |
319 | EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), | |
320 | EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), | |
321 | EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), | |
322 | EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), | |
323 | EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), | |
324 | EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), | |
325 | EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), | |
326 | EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), | |
327 | EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U), | |
328 | EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U), | |
329 | EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), | |
330 | EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), | |
331 | EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), | |
332 | EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), | |
333 | EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), | |
334 | EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), | |
335 | EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), | |
336 | EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), | |
337 | EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), | |
338 | EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), | |
339 | EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), | |
340 | EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), | |
341 | EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), | |
342 | EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), | |
343 | EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), | |
344 | EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), | |
345 | EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), | |
346 | EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), | |
347 | EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x0003902DU), | |
348 | EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U), | |
349 | EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU), | |
350 | EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U), | |
351 | EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), | |
352 | EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), | |
353 | EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), | |
354 | EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), | |
355 | EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x000000ADU), | |
356 | EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U), | |
357 | EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU), | |
358 | EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U), | |
359 | EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U), | |
360 | EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU), | |
361 | EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U), | |
362 | EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU), | |
363 | EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU), | |
364 | EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U), | |
365 | EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU), | |
366 | EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U), | |
367 | EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), | |
368 | EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), | |
369 | EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), | |
370 | EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), | |
371 | EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), | |
372 | EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), | |
373 | EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), | |
374 | EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), | |
375 | EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), | |
376 | EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), | |
377 | EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), | |
378 | EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), | |
379 | EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), | |
380 | EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), | |
381 | EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), | |
382 | EMIT_MASKPOLL(0xF8000B74, 0x00002000U), | |
383 | EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), | |
384 | EMIT_MASKPOLL(0xF8006054, 0x00000007U), | |
385 | EMIT_EXIT(), | |
386 | }; | |
387 | ||
388 | static unsigned long ps7_mio_init_data_2_0[] = { | |
389 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
390 | EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), | |
391 | EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), | |
392 | EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), | |
393 | EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), | |
394 | EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), | |
395 | EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), | |
396 | EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), | |
397 | EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), | |
398 | EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), | |
399 | EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), | |
400 | EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), | |
401 | EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000260U), | |
402 | EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), | |
403 | EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), | |
404 | EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), | |
405 | EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001600U), | |
406 | EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001608U), | |
407 | EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000600U), | |
408 | EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000608U), | |
409 | EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000608U), | |
410 | EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000608U), | |
411 | EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000608U), | |
412 | EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000608U), | |
413 | EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000640U), | |
414 | EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001608U), | |
415 | EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001608U), | |
416 | EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001608U), | |
417 | EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001600U), | |
418 | EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001608U), | |
419 | EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001600U), | |
420 | EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x00001608U), | |
421 | EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001608U), | |
422 | EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001608U), | |
423 | EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001608U), | |
424 | EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001608U), | |
425 | EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001608U), | |
426 | EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001608U), | |
427 | EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001608U), | |
428 | EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001608U), | |
429 | EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00001608U), | |
430 | EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00001608U), | |
431 | EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001608U), | |
432 | EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001608U), | |
433 | EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00001608U), | |
434 | EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00001608U), | |
435 | EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00001608U), | |
436 | EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00001608U), | |
437 | EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00001608U), | |
438 | EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00001608U), | |
439 | EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001608U), | |
440 | EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001608U), | |
441 | EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001608U), | |
442 | EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001608U), | |
443 | EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00001608U), | |
444 | EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00001608U), | |
445 | EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001640U), | |
446 | EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001640U), | |
447 | EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001640U), | |
448 | EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001640U), | |
449 | EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001620U), | |
450 | EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001621U), | |
451 | EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x000016A0U), | |
452 | EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x000016A0U), | |
453 | EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000016A0U), | |
454 | EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000016A0U), | |
455 | EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x000016A0U), | |
456 | EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001600U), | |
457 | EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000016E0U), | |
458 | EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000016E1U), | |
459 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
460 | EMIT_EXIT(), | |
461 | }; | |
462 | ||
463 | static unsigned long ps7_peripherals_init_data_2_0[] = { | |
464 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
465 | EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), | |
466 | EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), | |
467 | EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), | |
468 | EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), | |
469 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
470 | EMIT_MASKWRITE(0xE000E018, 0x00001000U, 0x00001000U), | |
471 | EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), | |
472 | EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), | |
473 | EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), | |
474 | EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U), | |
475 | EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), | |
476 | EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), | |
477 | EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00049BAAU), | |
478 | EMIT_MASKWRITE(0xE000E010, 0x03EFFFFFU, 0x000000F0U), | |
479 | EMIT_MASKWRITE(0xE2000000, 0x0000FFFFU, 0x000000F0U), | |
480 | EMIT_MASKDELAY(0xF8F00200, 1), | |
481 | EMIT_MASKDELAY(0xF8F00200, 1), | |
482 | EMIT_MASKDELAY(0xF8F00200, 1), | |
483 | EMIT_MASKDELAY(0xF8F00200, 1), | |
484 | EMIT_MASKDELAY(0xF8F00200, 1), | |
485 | EMIT_MASKDELAY(0xF8F00200, 1), | |
486 | EMIT_MASKWRITE(0xE000A204, 0xFFFFFFFFU, 0x00000001U), | |
487 | EMIT_MASKWRITE(0xE000A000, 0xFFFFFFFFU, 0xFFFE0000U), | |
488 | EMIT_MASKWRITE(0xE000A208, 0xFFFFFFFFU, 0x00000001U), | |
489 | EMIT_EXIT(), | |
490 | }; | |
491 | ||
492 | static unsigned long ps7_post_config_2_0[] = { | |
493 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
494 | EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), | |
495 | EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), | |
496 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
497 | EMIT_EXIT(), | |
498 | }; | |
499 | ||
500 | static unsigned long ps7_pll_init_data_1_0[] = { | |
501 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
502 | EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U), | |
503 | EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U), | |
504 | EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U), | |
505 | EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U), | |
506 | EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U), | |
507 | EMIT_MASKPOLL(0xF800010C, 0x00000001U), | |
508 | EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U), | |
509 | EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U), | |
510 | EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U), | |
511 | EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U), | |
512 | EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U), | |
513 | EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U), | |
514 | EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U), | |
515 | EMIT_MASKPOLL(0xF800010C, 0x00000002U), | |
516 | EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U), | |
517 | EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U), | |
518 | EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U), | |
519 | EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U), | |
520 | EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U), | |
521 | EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U), | |
522 | EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U), | |
523 | EMIT_MASKPOLL(0xF800010C, 0x00000004U), | |
524 | EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U), | |
525 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
526 | EMIT_EXIT(), | |
527 | }; | |
528 | ||
529 | static unsigned long ps7_clock_init_data_1_0[] = { | |
530 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
531 | EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U), | |
532 | EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U), | |
533 | EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U), | |
534 | EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000602U), | |
535 | EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00100102U), | |
536 | EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x004C0000U), | |
537 | EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U), | |
538 | EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U), | |
539 | EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U), | |
540 | EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016E800DU), | |
541 | EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U), | |
542 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
543 | EMIT_EXIT(), | |
544 | }; | |
545 | ||
546 | static unsigned long ps7_ddr_init_data_1_0[] = { | |
547 | EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U), | |
548 | EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U), | |
549 | EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU), | |
550 | EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U), | |
551 | EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U), | |
552 | EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU), | |
553 | EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U), | |
554 | EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U), | |
555 | EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U), | |
556 | EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU), | |
557 | EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U), | |
558 | EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U), | |
559 | EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U), | |
560 | EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U), | |
561 | EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U), | |
562 | EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U), | |
563 | EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U), | |
564 | EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U), | |
565 | EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U), | |
566 | EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U), | |
567 | EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U), | |
568 | EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U), | |
569 | EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU), | |
570 | EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U), | |
571 | EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U), | |
572 | EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U), | |
573 | EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U), | |
574 | EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U), | |
575 | EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U), | |
576 | EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU), | |
577 | EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU), | |
578 | EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U), | |
579 | EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U), | |
580 | EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U), | |
581 | EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U), | |
582 | EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U), | |
583 | EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U), | |
584 | EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U), | |
585 | EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U), | |
586 | EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U), | |
587 | EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U), | |
588 | EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U), | |
589 | EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U), | |
590 | EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U), | |
591 | EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x0003902DU), | |
592 | EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U), | |
593 | EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU), | |
594 | EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U), | |
595 | EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U), | |
596 | EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U), | |
597 | EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U), | |
598 | EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U), | |
599 | EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x000000ADU), | |
600 | EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U), | |
601 | EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU), | |
602 | EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U), | |
603 | EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U), | |
604 | EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU), | |
605 | EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U), | |
606 | EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU), | |
607 | EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU), | |
608 | EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U), | |
609 | EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU), | |
610 | EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U), | |
611 | EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U), | |
612 | EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U), | |
613 | EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U), | |
614 | EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU), | |
615 | EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU), | |
616 | EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU), | |
617 | EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU), | |
618 | EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU), | |
619 | EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU), | |
620 | EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU), | |
621 | EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU), | |
622 | EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U), | |
623 | EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U), | |
624 | EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U), | |
625 | EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U), | |
626 | EMIT_MASKPOLL(0xF8000B74, 0x00002000U), | |
627 | EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U), | |
628 | EMIT_MASKPOLL(0xF8006054, 0x00000007U), | |
629 | EMIT_EXIT(), | |
630 | }; | |
631 | ||
632 | static unsigned long ps7_mio_init_data_1_0[] = { | |
633 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
634 | EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U), | |
635 | EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U), | |
636 | EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U), | |
637 | EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U), | |
638 | EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U), | |
639 | EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U), | |
640 | EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U), | |
641 | EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU), | |
642 | EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU), | |
643 | EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU), | |
644 | EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU), | |
645 | EMIT_MASKWRITE(0xF8000B6C, 0x000073FFU, 0x00000260U), | |
646 | EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U), | |
647 | EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U), | |
648 | EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U), | |
649 | EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001600U), | |
650 | EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001608U), | |
651 | EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000600U), | |
652 | EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000608U), | |
653 | EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000608U), | |
654 | EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000608U), | |
655 | EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000608U), | |
656 | EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000608U), | |
657 | EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000640U), | |
658 | EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001608U), | |
659 | EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001608U), | |
660 | EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001608U), | |
661 | EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001600U), | |
662 | EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001608U), | |
663 | EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001600U), | |
664 | EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x00001608U), | |
665 | EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001608U), | |
666 | EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001608U), | |
667 | EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001608U), | |
668 | EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001608U), | |
669 | EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001608U), | |
670 | EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001608U), | |
671 | EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001608U), | |
672 | EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001608U), | |
673 | EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00001608U), | |
674 | EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00001608U), | |
675 | EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001608U), | |
676 | EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001608U), | |
677 | EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00001608U), | |
678 | EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00001608U), | |
679 | EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00001608U), | |
680 | EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00001608U), | |
681 | EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00001608U), | |
682 | EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00001608U), | |
683 | EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001608U), | |
684 | EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001608U), | |
685 | EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001608U), | |
686 | EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001608U), | |
687 | EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00001608U), | |
688 | EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00001608U), | |
689 | EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001640U), | |
690 | EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001640U), | |
691 | EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001640U), | |
692 | EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001640U), | |
693 | EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001620U), | |
694 | EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001621U), | |
695 | EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x000016A0U), | |
696 | EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x000016A0U), | |
697 | EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000016A0U), | |
698 | EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000016A0U), | |
699 | EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x000016A0U), | |
700 | EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001600U), | |
701 | EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000016E0U), | |
702 | EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000016E1U), | |
703 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
704 | EMIT_EXIT(), | |
705 | }; | |
706 | ||
707 | static unsigned long ps7_peripherals_init_data_1_0[] = { | |
708 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
709 | EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U), | |
710 | EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U), | |
711 | EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U), | |
712 | EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U), | |
713 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
714 | EMIT_MASKWRITE(0xE000E018, 0x00001000U, 0x00001000U), | |
715 | EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U), | |
716 | EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU), | |
717 | EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U), | |
718 | EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U), | |
719 | EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U), | |
720 | EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U), | |
721 | EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00049BAAU), | |
722 | EMIT_MASKWRITE(0xE000E010, 0x03EFFFFFU, 0x000000F0U), | |
723 | EMIT_MASKWRITE(0xE2000000, 0x0000FFFFU, 0x000000F0U), | |
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), | |
730 | EMIT_MASKWRITE(0xE000A204, 0xFFFFFFFFU, 0x00000001U), | |
731 | EMIT_MASKWRITE(0xE000A000, 0xFFFFFFFFU, 0xFFFE0000U), | |
732 | EMIT_MASKWRITE(0xE000A208, 0xFFFFFFFFU, 0x00000001U), | |
733 | EMIT_EXIT(), | |
734 | }; | |
735 | ||
736 | static unsigned long ps7_post_config_1_0[] = { | |
737 | EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU), | |
738 | EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU), | |
739 | EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U), | |
740 | EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU), | |
741 | EMIT_EXIT(), | |
742 | }; | |
743 | ||
744 | static unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0; | |
745 | static unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0; | |
746 | static unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0; | |
747 | static unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0; | |
748 | static unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; | |
749 | ||
750 | int ps7_post_config(void) | |
751 | { | |
752 | unsigned long si_ver = ps7GetSiliconVersion(); | |
753 | int ret = -1; | |
754 | ||
755 | if (si_ver == PCW_SILICON_VERSION_1) { | |
756 | ret = ps7_config(ps7_post_config_1_0); | |
757 | if (ret != PS7_INIT_SUCCESS) | |
758 | return ret; | |
759 | } else if (si_ver == PCW_SILICON_VERSION_2) { | |
760 | ret = ps7_config(ps7_post_config_2_0); | |
761 | if (ret != PS7_INIT_SUCCESS) | |
762 | return ret; | |
763 | } else { | |
764 | ret = ps7_config(ps7_post_config_3_0); | |
765 | if (ret != PS7_INIT_SUCCESS) | |
766 | return ret; | |
767 | } | |
768 | return PS7_INIT_SUCCESS; | |
769 | } | |
770 | ||
771 | int ps7_init(void) | |
772 | { | |
773 | unsigned long si_ver = ps7GetSiliconVersion(); | |
774 | int ret; | |
775 | ||
776 | if (si_ver == PCW_SILICON_VERSION_1) { | |
777 | ps7_mio_init_data = ps7_mio_init_data_1_0; | |
778 | ps7_pll_init_data = ps7_pll_init_data_1_0; | |
779 | ps7_clock_init_data = ps7_clock_init_data_1_0; | |
780 | ps7_ddr_init_data = ps7_ddr_init_data_1_0; | |
781 | ps7_peripherals_init_data = ps7_peripherals_init_data_1_0; | |
782 | ||
783 | } else if (si_ver == PCW_SILICON_VERSION_2) { | |
784 | ps7_mio_init_data = ps7_mio_init_data_2_0; | |
785 | ps7_pll_init_data = ps7_pll_init_data_2_0; | |
786 | ps7_clock_init_data = ps7_clock_init_data_2_0; | |
787 | ps7_ddr_init_data = ps7_ddr_init_data_2_0; | |
788 | ps7_peripherals_init_data = ps7_peripherals_init_data_2_0; | |
789 | ||
790 | } else { | |
791 | ps7_mio_init_data = ps7_mio_init_data_3_0; | |
792 | ps7_pll_init_data = ps7_pll_init_data_3_0; | |
793 | ps7_clock_init_data = ps7_clock_init_data_3_0; | |
794 | ps7_ddr_init_data = ps7_ddr_init_data_3_0; | |
795 | ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; | |
796 | } | |
797 | ||
798 | ret = ps7_config(ps7_mio_init_data); | |
799 | if (ret != PS7_INIT_SUCCESS) | |
800 | return ret; | |
801 | ||
802 | ret = ps7_config(ps7_pll_init_data); | |
803 | if (ret != PS7_INIT_SUCCESS) | |
804 | return ret; | |
805 | ||
806 | ret = ps7_config(ps7_clock_init_data); | |
807 | if (ret != PS7_INIT_SUCCESS) | |
808 | return ret; | |
809 | ||
810 | ret = ps7_config(ps7_ddr_init_data); | |
811 | if (ret != PS7_INIT_SUCCESS) | |
812 | return ret; | |
813 | ||
814 | ret = ps7_config(ps7_peripherals_init_data); | |
815 | if (ret != PS7_INIT_SUCCESS) | |
816 | return ret; | |
817 | return PS7_INIT_SUCCESS; | |
818 | } |