blob: 3bd02f3c83ec3fa21d2b916135c28bce69c8e68c [file] [log] [blame]
Tom McLeod91d024c2017-09-27 17:53:26 -07001/******************************************************************************
2* (c) Copyright 2010-2014 Xilinx, Inc. All rights reserved.
3* (c) Copyright 2017 Opal Kelly Inc.
4*
5* SPDX-License-Identifier: GPL-2.0+
6 *****************************************************************************/
7
Michal Simek322b57b2017-11-10 11:00:42 +01008#include <asm/arch/ps7_init_gpl.h>
Tom McLeod91d024c2017-09-27 17:53:26 -07009
10unsigned long ps7_pll_init_data_3_0[] = {
11 EMIT_WRITE(0XF8000008, 0x0000DF0DU),
12 EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U, 0x001772C0U),
13 EMIT_MASKWRITE(0XF8000100, 0x0007F000U, 0x0001A000U),
14 EMIT_MASKWRITE(0XF8000100, 0x00000010U, 0x00000010U),
15 EMIT_MASKWRITE(0XF8000100, 0x00000001U, 0x00000001U),
16 EMIT_MASKWRITE(0XF8000100, 0x00000001U, 0x00000000U),
17 EMIT_MASKPOLL(0XF800010C, 0x00000001U),
18 EMIT_MASKWRITE(0XF8000100, 0x00000010U, 0x00000000U),
19 EMIT_MASKWRITE(0XF8000120, 0x1F003F30U, 0x1F000200U),
20 EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U, 0x001DB2C0U),
21 EMIT_MASKWRITE(0XF8000104, 0x0007F000U, 0x00015000U),
22 EMIT_MASKWRITE(0XF8000104, 0x00000010U, 0x00000010U),
23 EMIT_MASKWRITE(0XF8000104, 0x00000001U, 0x00000001U),
24 EMIT_MASKWRITE(0XF8000104, 0x00000001U, 0x00000000U),
25 EMIT_MASKPOLL(0XF800010C, 0x00000002U),
26 EMIT_MASKWRITE(0XF8000104, 0x00000010U, 0x00000000U),
27 EMIT_MASKWRITE(0XF8000124, 0xFFF00003U, 0x0C200003U),
28 EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U, 0x001F42C0U),
29 EMIT_MASKWRITE(0XF8000108, 0x0007F000U, 0x00014000U),
30 EMIT_MASKWRITE(0XF8000108, 0x00000010U, 0x00000010U),
31 EMIT_MASKWRITE(0XF8000108, 0x00000001U, 0x00000001U),
32 EMIT_MASKWRITE(0XF8000108, 0x00000001U, 0x00000000U),
33 EMIT_MASKPOLL(0XF800010C, 0x00000004U),
34 EMIT_MASKWRITE(0XF8000108, 0x00000010U, 0x00000000U),
35 EMIT_WRITE(0XF8000004, 0x0000767BU),
36 EMIT_EXIT(),
37};
38
39unsigned long ps7_clock_init_data_3_0[] = {
40 EMIT_WRITE(0XF8000008, 0x0000DF0DU),
41 EMIT_MASKWRITE(0XF8000128, 0x03F03F01U, 0x00203401U),
42 EMIT_MASKWRITE(0XF8000138, 0x00000011U, 0x00000001U),
43 EMIT_MASKWRITE(0XF8000140, 0x03F03F71U, 0x00100801U),
44 EMIT_MASKWRITE(0XF800014C, 0x00003F31U, 0x00000501U),
45 EMIT_MASKWRITE(0XF8000150, 0x00003F33U, 0x00000A01U),
46 EMIT_MASKWRITE(0XF8000154, 0x00003F33U, 0x00000A01U),
47 EMIT_MASKWRITE(0XF8000168, 0x00003F31U, 0x00000501U),
48 EMIT_MASKWRITE(0XF8000170, 0x03F03F30U, 0x00400500U),
49 EMIT_MASKWRITE(0XF80001C4, 0x00000001U, 0x00000001U),
50 EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU, 0x01DC044DU),
51 EMIT_WRITE(0XF8000004, 0x0000767BU),
52 EMIT_EXIT(),
53};
54
55unsigned 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, 0x0004281AU),
62 EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU, 0x44E458D2U),
63 EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU, 0x720238E5U),
64 EMIT_MASKWRITE(0XF8006020, 0x7FDFFFFCU, 0x270872D0U),
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, 0x00000000U),
91 EMIT_MASKWRITE(0XF80060C8, 0x000000FFU, 0x00000000U),
92 EMIT_MASKWRITE(0XF80060DC, 0x00000001U, 0x00000000U),
93 EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU, 0x00000000U),
94 EMIT_MASKWRITE(0XF80060F4, 0x0000000FU, 0x00000008U),
95 EMIT_MASKWRITE(0XF8006114, 0x000000FFU, 0x00000000U),
96 EMIT_MASKWRITE(0XF8006118, 0x7FFFFFCFU, 0x40000001U),
97 EMIT_MASKWRITE(0XF800611C, 0x7FFFFFCFU, 0x40000001U),
98 EMIT_MASKWRITE(0XF8006120, 0x7FFFFFCFU, 0x40000001U),
99 EMIT_MASKWRITE(0XF8006124, 0x7FFFFFCFU, 0x40000001U),
100 EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU, 0x00029000U),
101 EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU, 0x00029000U),
102 EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU, 0x00029000U),
103 EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU, 0x00029000U),
104 EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU, 0x00000035U),
105 EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU, 0x00000035U),
106 EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU, 0x00000035U),
107 EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU, 0x00000035U),
108 EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU, 0x00000080U),
109 EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU, 0x00000080U),
110 EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU, 0x00000080U),
111 EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU, 0x00000080U),
112 EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU, 0x000000F9U),
113 EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU, 0x000000F9U),
114 EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU, 0x000000F9U),
115 EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU, 0x000000F9U),
116 EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU, 0x000000C0U),
117 EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU, 0x000000C0U),
118 EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU, 0x000000C0U),
119 EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU, 0x000000C0U),
120 EMIT_MASKWRITE(0XF8006190, 0x6FFFFEFEU, 0x00040080U),
121 EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU, 0x0001FC82U),
122 EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU, 0x00000000U),
123 EMIT_MASKWRITE(0XF8006208, 0x000703FFU, 0x000003FFU),
124 EMIT_MASKWRITE(0XF800620C, 0x000703FFU, 0x000003FFU),
125 EMIT_MASKWRITE(0XF8006210, 0x000703FFU, 0x000003FFU),
126 EMIT_MASKWRITE(0XF8006214, 0x000703FFU, 0x000003FFU),
127 EMIT_MASKWRITE(0XF8006218, 0x000F03FFU, 0x000003FFU),
128 EMIT_MASKWRITE(0XF800621C, 0x000F03FFU, 0x000003FFU),
129 EMIT_MASKWRITE(0XF8006220, 0x000F03FFU, 0x000003FFU),
130 EMIT_MASKWRITE(0XF8006224, 0x000F03FFU, 0x000003FFU),
131 EMIT_MASKWRITE(0XF80062A8, 0x00000FF5U, 0x00000000U),
132 EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU, 0x00000000U),
133 EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU, 0x00005125U),
134 EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU, 0x000012A8U),
135 EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
136 EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU, 0x00000081U),
137 EMIT_MASKPOLL(0XF8006054, 0x00000007U),
138 EMIT_EXIT(),
139};
140
141unsigned long ps7_mio_init_data_3_0[] = {
142 EMIT_WRITE(0XF8000008, 0x0000DF0DU),
143 EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU, 0x00000600U),
144 EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU, 0x00000600U),
145 EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU, 0x00000672U),
146 EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU, 0x00000672U),
147 EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU, 0x00000674U),
148 EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU, 0x00000674U),
149 EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU, 0x00000600U),
150 EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU, 0x0018C61CU),
151 EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU, 0x00F9861CU),
152 EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU, 0x00F9861CU),
153 EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU, 0x00F9861CU),
154 EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU, 0x00000260U),
155 EMIT_MASKWRITE(0XF8000B70, 0x00000001U, 0x00000001U),
156 EMIT_MASKWRITE(0XF8000B70, 0x00000021U, 0x00000020U),
157 EMIT_MASKWRITE(0XF8000B70, 0x07FEFFFFU, 0x00000823U),
158 EMIT_MASKWRITE(0XF8000700, 0x00003FFFU, 0x00001600U),
159 EMIT_MASKWRITE(0XF8000704, 0x00003FFFU, 0x00001602U),
160 EMIT_MASKWRITE(0XF8000708, 0x00003FFFU, 0x00000602U),
161 EMIT_MASKWRITE(0XF800070C, 0x00003FFFU, 0x00000602U),
162 EMIT_MASKWRITE(0XF8000710, 0x00003FFFU, 0x00000602U),
163 EMIT_MASKWRITE(0XF8000714, 0x00003FFFU, 0x00000602U),
164 EMIT_MASKWRITE(0XF8000718, 0x00003FFFU, 0x00000602U),
165 EMIT_MASKWRITE(0XF800071C, 0x00003FFFU, 0x00000600U),
166 EMIT_MASKWRITE(0XF8000720, 0x00003FFFU, 0x00000600U),
167 EMIT_MASKWRITE(0XF8000724, 0x00003FFFU, 0x00001600U),
168 EMIT_MASKWRITE(0XF8000728, 0x00003FFFU, 0x00001600U),
169 EMIT_MASKWRITE(0XF800072C, 0x00003FFFU, 0x00001600U),
170 EMIT_MASKWRITE(0XF8000730, 0x00003FFFU, 0x00001640U),
171 EMIT_MASKWRITE(0XF8000734, 0x00003FFFU, 0x00001640U),
172 EMIT_MASKWRITE(0XF8000738, 0x00003FFFU, 0x000016E1U),
173 EMIT_MASKWRITE(0XF800073C, 0x00003FFFU, 0x000016E0U),
174 EMIT_MASKWRITE(0XF8000740, 0x00003FFFU, 0x00001202U),
175 EMIT_MASKWRITE(0XF8000744, 0x00003FFFU, 0x00001202U),
176 EMIT_MASKWRITE(0XF8000748, 0x00003FFFU, 0x00001202U),
177 EMIT_MASKWRITE(0XF800074C, 0x00003FFFU, 0x00001202U),
178 EMIT_MASKWRITE(0XF8000750, 0x00003FFFU, 0x00001202U),
179 EMIT_MASKWRITE(0XF8000754, 0x00003FFFU, 0x00001202U),
180 EMIT_MASKWRITE(0XF8000758, 0x00003FFFU, 0x00001203U),
181 EMIT_MASKWRITE(0XF800075C, 0x00003FFFU, 0x00001203U),
182 EMIT_MASKWRITE(0XF8000760, 0x00003FFFU, 0x00001203U),
183 EMIT_MASKWRITE(0XF8000764, 0x00003FFFU, 0x00001203U),
184 EMIT_MASKWRITE(0XF8000768, 0x00003FFFU, 0x00001203U),
185 EMIT_MASKWRITE(0XF800076C, 0x00003FFFU, 0x00001203U),
186 EMIT_MASKWRITE(0XF8000770, 0x00003FFFU, 0x00001204U),
187 EMIT_MASKWRITE(0XF8000774, 0x00003FFFU, 0x00001205U),
188 EMIT_MASKWRITE(0XF8000778, 0x00003FFFU, 0x00001204U),
189 EMIT_MASKWRITE(0XF800077C, 0x00003FFFU, 0x00001205U),
190 EMIT_MASKWRITE(0XF8000780, 0x00003FFFU, 0x00001204U),
191 EMIT_MASKWRITE(0XF8000784, 0x00003FFFU, 0x00001204U),
192 EMIT_MASKWRITE(0XF8000788, 0x00003FFFU, 0x00001204U),
193 EMIT_MASKWRITE(0XF800078C, 0x00003FFFU, 0x00001204U),
194 EMIT_MASKWRITE(0XF8000790, 0x00003FFFU, 0x00001205U),
195 EMIT_MASKWRITE(0XF8000794, 0x00003FFFU, 0x00001204U),
196 EMIT_MASKWRITE(0XF8000798, 0x00003FFFU, 0x00001204U),
197 EMIT_MASKWRITE(0XF800079C, 0x00003FFFU, 0x00001204U),
198 EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU, 0x00001280U),
199 EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU, 0x00001280U),
200 EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU, 0x00001280U),
201 EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU, 0x00001280U),
202 EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU, 0x00001280U),
203 EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU, 0x00001280U),
204 EMIT_MASKWRITE(0XF80007B8, 0x00003F01U, 0x00001201U),
205 EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU, 0x00001200U),
206 EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU, 0x00001200U),
207 EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU, 0x00001200U),
208 EMIT_MASKWRITE(0XF80007C8, 0x00003FFFU, 0x00001200U),
209 EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU, 0x00001200U),
210 EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU, 0x00001280U),
211 EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU, 0x00001280U),
212 EMIT_MASKWRITE(0XF8000830, 0x003F003FU, 0x002E0037U),
213 EMIT_WRITE(0XF8000004, 0x0000767BU),
214 EMIT_EXIT(),
215};
216
217unsigned long ps7_peripherals_init_data_3_0[] = {
218 EMIT_WRITE(0XF8000008, 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_WRITE(0XF8000004, 0x0000767BU),
224 EMIT_MASKWRITE(0XE0000034, 0x000000FFU, 0x00000006U),
225 EMIT_MASKWRITE(0XE0000018, 0x0000FFFFU, 0x0000007CU),
226 EMIT_MASKWRITE(0XE0000000, 0x000001FFU, 0x00000017U),
227 EMIT_MASKWRITE(0XE0000004, 0x000003FFU, 0x00000020U),
228 EMIT_MASKWRITE(0XE000D000, 0x00080000U, 0x00080000U),
229 EMIT_MASKWRITE(0XF8007000, 0x20000000U, 0x00000000U),
230 EMIT_MASKWRITE(0XE000A244, 0x003FFFFFU, 0x00088000U),
231 EMIT_MASKWRITE(0XE000A008, 0xFFFFFFFFU, 0x7FFF8000U),
232 EMIT_MASKWRITE(0XE000A248, 0x003FFFFFU, 0x00088000U),
233 EMIT_MASKWRITE(0XE000A008, 0xFFFFFFFFU, 0x7FFF0000U),
234 EMIT_MASKDELAY(0XF8F00200, 1),
235 EMIT_MASKWRITE(0XE000A008, 0xFFFFFFFFU, 0x7FFF8000U),
236 EMIT_MASKDELAY(0XF8F00200, 1),
237 EMIT_MASKWRITE(0XE000A244, 0x003FFFFFU, 0x00088000U),
238 EMIT_MASKWRITE(0XE000A00C, 0x003F003FU, 0x00370008U),
239 EMIT_MASKWRITE(0XE000A248, 0x003FFFFFU, 0x00088000U),
240 EMIT_MASKWRITE(0XE000A00C, 0x003F003FU, 0x00370000U),
241 EMIT_MASKDELAY(0XF8F00200, 1),
242 EMIT_MASKWRITE(0XE000A00C, 0x003F003FU, 0x00370008U),
243 EMIT_MASKDELAY(0XF8F00200, 1),
244 EMIT_MASKDELAY(0XF8F00200, 1),
245 EMIT_MASKDELAY(0XF8F00200, 1),
246 EMIT_EXIT(),
247};
248
249unsigned long ps7_post_config_3_0[] = {
250 EMIT_WRITE(0XF8000008, 0x0000DF0DU),
251 EMIT_MASKWRITE(0XF8000900, 0x0000000FU, 0x0000000FU),
252 EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU, 0x00000000U),
253 EMIT_WRITE(0XF8000004, 0x0000767BU),
254 EMIT_EXIT(),
255};
256
Tom McLeod91d024c2017-09-27 17:53:26 -0700257unsigned long ps7_reset_apu_3_0[] = {
258 EMIT_MASKWRITE(0xF8000244, 0x00000022U, 0x00000022U),
259 EMIT_EXIT(),
260};
261
Tom McLeod91d024c2017-09-27 17:53:26 -0700262
263int ps7_post_config(void)
264{
265 return ps7_config(ps7_post_config_3_0);
266}
267
Tom McLeod91d024c2017-09-27 17:53:26 -0700268int ps7_init(void)
269{
270 int ret;
271
Michal Simekc59949e2017-11-10 09:51:17 +0100272 ret = ps7_config(ps7_reset_apu_3_0);
Tom McLeod91d024c2017-09-27 17:53:26 -0700273 if (ret != PS7_INIT_SUCCESS)
274 return ret;
275
276 ret = ps7_config(ps7_mio_init_data_3_0);
277 if (ret != PS7_INIT_SUCCESS)
278 return ret;
279
280 ret = ps7_config(ps7_pll_init_data_3_0);
281 if (ret != PS7_INIT_SUCCESS)
282 return ret;
283
284 ret = ps7_config(ps7_clock_init_data_3_0);
285 if (ret != PS7_INIT_SUCCESS)
286 return ret;
287
288 ret = ps7_config(ps7_ddr_init_data_3_0);
289 if (ret != PS7_INIT_SUCCESS)
290 return ret;
291
292 ret = ps7_config(ps7_peripherals_init_data_3_0);
293 if (ret != PS7_INIT_SUCCESS)
294 return ret;
295 return PS7_INIT_SUCCESS;
296}
297