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