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