1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+
27f6a0d46SMichal Simek /*
37f6a0d46SMichal Simek  * (c) Copyright 2010-2014 Xilinx, Inc. All rights reserved.
47f6a0d46SMichal Simek  */
57f6a0d46SMichal Simek 
67f6a0d46SMichal Simek #include <asm/arch/ps7_init_gpl.h>
77f6a0d46SMichal Simek 
87f6a0d46SMichal Simek static unsigned long ps7_pll_init_data_3_0[] = {
97f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
107f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U),
117f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U),
127f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U),
137f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U),
147f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U),
157f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF800010C, 0x00000001U),
167f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U),
177f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U),
187f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U),
197f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U),
207f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U),
217f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U),
227f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U),
237f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF800010C, 0x00000002U),
247f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U),
257f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U),
267f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U),
277f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U),
287f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U),
297f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U),
307f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U),
317f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF800010C, 0x00000004U),
327f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U),
337f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
347f6a0d46SMichal Simek 	EMIT_EXIT(),
357f6a0d46SMichal Simek };
367f6a0d46SMichal Simek 
377f6a0d46SMichal Simek static unsigned long ps7_clock_init_data_3_0[] = {
387f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
397f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U),
407f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U),
417f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U),
427f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000602U),
437f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00100102U),
447f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x004C0000U),
457f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U),
467f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U),
477f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U),
487f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016E800DU),
497f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U),
507f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
517f6a0d46SMichal Simek 	EMIT_EXIT(),
527f6a0d46SMichal Simek };
537f6a0d46SMichal Simek 
547f6a0d46SMichal Simek static unsigned long ps7_ddr_init_data_3_0[] = {
557f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U),
567f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006004, 0x0007FFFFU, 0x00001081U),
577f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU),
587f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U),
597f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U),
607f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU),
617f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U),
627f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U),
637f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006020, 0x7FDFFFFCU, 0x27087290U),
647f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006024, 0x0FFFFFC3U, 0x00000000U),
657f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U),
667f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U),
677f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U),
687f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U),
697f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006038, 0x00000003U, 0x00000000U),
707f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U),
717f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U),
727f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U),
737f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006048, 0x0003F03FU, 0x0003C008U),
747f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U),
757f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006058, 0x00010000U, 0x00000000U),
767f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U),
777f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU),
787f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U),
797f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U),
807f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U),
817f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U),
827f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U),
837f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U),
847f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U),
857f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU),
867f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU),
877f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060B4, 0x00000200U, 0x00000200U),
887f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U),
897f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U),
907f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U),
917f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U),
927f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U),
937f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U),
947f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U),
957f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U),
967f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006118, 0x7FFFFFCFU, 0x40000001U),
977f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800611C, 0x7FFFFFCFU, 0x40000001U),
987f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006120, 0x7FFFFFCFU, 0x40000001U),
997f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006124, 0x7FFFFFCFU, 0x40000001U),
1007f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x0003902DU),
1017f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U),
1027f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU),
1037f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U),
1047f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U),
1057f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U),
1067f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U),
1077f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U),
1087f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x000000ADU),
1097f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U),
1107f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU),
1117f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U),
1127f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U),
1137f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU),
1147f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U),
1157f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU),
1167f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU),
1177f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U),
1187f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU),
1197f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U),
1207f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006190, 0x6FFFFEFEU, 0x00040080U),
1217f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U),
1227f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U),
1237f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006208, 0x000703FFU, 0x000003FFU),
1247f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800620C, 0x000703FFU, 0x000003FFU),
1257f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006210, 0x000703FFU, 0x000003FFU),
1267f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006214, 0x000703FFU, 0x000003FFU),
1277f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU),
1287f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU),
1297f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU),
1307f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU),
1317f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062A8, 0x00000FF5U, 0x00000000U),
1327f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U),
1337f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U),
1347f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U),
1357f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF8000B74, 0x00002000U),
1367f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U),
1377f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF8006054, 0x00000007U),
1387f6a0d46SMichal Simek 	EMIT_EXIT(),
1397f6a0d46SMichal Simek };
1407f6a0d46SMichal Simek 
1417f6a0d46SMichal Simek static unsigned long ps7_mio_init_data_3_0[] = {
1427f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
1437f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U),
1447f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U),
1457f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U),
1467f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U),
1477f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U),
1487f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U),
1497f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U),
1507f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU),
1517f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU),
1527f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU),
1537f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU),
1547f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000260U),
1557f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B70, 0x00000001U, 0x00000001U),
1567f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U),
1577f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B70, 0x07FEFFFFU, 0x00000823U),
1587f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001600U),
1597f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001608U),
1607f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000600U),
1617f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000608U),
1627f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000608U),
1637f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000608U),
1647f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000608U),
1657f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000608U),
1667f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000640U),
1677f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001608U),
1687f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001608U),
1697f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001608U),
1707f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001600U),
1717f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001608U),
1727f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001600U),
1737f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x00001608U),
1747f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001608U),
1757f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001608U),
1767f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001608U),
1777f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001608U),
1787f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001608U),
1797f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001608U),
1807f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001608U),
1817f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001608U),
1827f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00001608U),
1837f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00001608U),
1847f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001608U),
1857f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001608U),
1867f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00001608U),
1877f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00001608U),
1887f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00001608U),
1897f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00001608U),
1907f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00001608U),
1917f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00001608U),
1927f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001608U),
1937f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001608U),
1947f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001608U),
1957f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001608U),
1967f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00001608U),
1977f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00001608U),
1987f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001640U),
1997f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001640U),
2007f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001640U),
2017f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001640U),
2027f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001620U),
2037f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001621U),
2047f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x000016A0U),
2057f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x000016A0U),
2067f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000016A0U),
2077f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000016A0U),
2087f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x000016A0U),
2097f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001600U),
2107f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000016E0U),
2117f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000016E1U),
2127f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
2137f6a0d46SMichal Simek 	EMIT_EXIT(),
2147f6a0d46SMichal Simek };
2157f6a0d46SMichal Simek 
2167f6a0d46SMichal Simek static unsigned long ps7_peripherals_init_data_3_0[] = {
2177f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
2187f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U),
2197f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U),
2207f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U),
2217f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U),
2227f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
2237f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000E018, 0x00001000U, 0x00001000U),
2247f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U),
2257f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU),
2267f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U),
2277f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001004, 0x000003FFU, 0x00000020U),
2287f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U),
2297f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U),
2307f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00049BAAU),
2317f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000E010, 0x03EFFFFFU, 0x000000F0U),
2327f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE2000000, 0x0000FFFFU, 0x000000F0U),
2337f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
2347f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
2357f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
2367f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
2377f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
2387f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
2397f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000A204, 0xFFFFFFFFU, 0x00000001U),
2407f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000A000, 0xFFFFFFFFU, 0xFFFE0000U),
2417f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000A208, 0xFFFFFFFFU, 0x00000001U),
2427f6a0d46SMichal Simek 	EMIT_EXIT(),
2437f6a0d46SMichal Simek };
2447f6a0d46SMichal Simek 
2457f6a0d46SMichal Simek static unsigned long ps7_post_config_3_0[] = {
2467f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
2477f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU),
2487f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U),
2497f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
2507f6a0d46SMichal Simek 	EMIT_EXIT(),
2517f6a0d46SMichal Simek };
2527f6a0d46SMichal Simek 
2537f6a0d46SMichal Simek static unsigned long ps7_pll_init_data_2_0[] = {
2547f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
2557f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U),
2567f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U),
2577f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U),
2587f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U),
2597f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U),
2607f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF800010C, 0x00000001U),
2617f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U),
2627f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U),
2637f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U),
2647f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U),
2657f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U),
2667f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U),
2677f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U),
2687f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF800010C, 0x00000002U),
2697f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U),
2707f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U),
2717f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U),
2727f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U),
2737f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U),
2747f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U),
2757f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U),
2767f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF800010C, 0x00000004U),
2777f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U),
2787f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
2797f6a0d46SMichal Simek 	EMIT_EXIT(),
2807f6a0d46SMichal Simek };
2817f6a0d46SMichal Simek 
2827f6a0d46SMichal Simek static unsigned long ps7_clock_init_data_2_0[] = {
2837f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
2847f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U),
2857f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U),
2867f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U),
2877f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000602U),
2887f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00100102U),
2897f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x004C0000U),
2907f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U),
2917f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U),
2927f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U),
2937f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016E800DU),
2947f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U),
2957f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
2967f6a0d46SMichal Simek 	EMIT_EXIT(),
2977f6a0d46SMichal Simek };
2987f6a0d46SMichal Simek 
2997f6a0d46SMichal Simek static unsigned long ps7_ddr_init_data_2_0[] = {
3007f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U),
3017f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U),
3027f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU),
3037f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U),
3047f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U),
3057f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU),
3067f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U),
3077f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U),
3087f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U),
3097f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU),
3107f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U),
3117f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U),
3127f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U),
3137f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U),
3147f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U),
3157f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U),
3167f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U),
3177f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U),
3187f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U),
3197f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U),
3207f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U),
3217f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U),
3227f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU),
3237f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U),
3247f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U),
3257f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U),
3267f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006078, 0x03FFFFFFU, 0x00466111U),
3277f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800607C, 0x000FFFFFU, 0x00032222U),
3287f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U),
3297f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U),
3307f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U),
3317f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU),
3327f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU),
3337f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U),
3347f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U),
3357f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U),
3367f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U),
3377f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U),
3387f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U),
3397f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U),
3407f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U),
3417f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U),
3427f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U),
3437f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U),
3447f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U),
3457f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U),
3467f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x0003902DU),
3477f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U),
3487f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU),
3497f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U),
3507f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U),
3517f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U),
3527f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U),
3537f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U),
3547f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x000000ADU),
3557f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U),
3567f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU),
3577f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U),
3587f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U),
3597f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU),
3607f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U),
3617f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU),
3627f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU),
3637f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U),
3647f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU),
3657f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U),
3667f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U),
3677f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U),
3687f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U),
3697f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU),
3707f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU),
3717f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU),
3727f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU),
3737f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU),
3747f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU),
3757f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU),
3767f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU),
3777f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U),
3787f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U),
3797f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U),
3807f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U),
3817f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF8000B74, 0x00002000U),
3827f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U),
3837f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF8006054, 0x00000007U),
3847f6a0d46SMichal Simek 	EMIT_EXIT(),
3857f6a0d46SMichal Simek };
3867f6a0d46SMichal Simek 
3877f6a0d46SMichal Simek static unsigned long ps7_mio_init_data_2_0[] = {
3887f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
3897f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U),
3907f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U),
3917f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U),
3927f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U),
3937f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U),
3947f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U),
3957f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U),
3967f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU),
3977f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU),
3987f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU),
3997f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU),
4007f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B6C, 0x00007FFFU, 0x00000260U),
4017f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U),
4027f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U),
4037f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U),
4047f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001600U),
4057f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001608U),
4067f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000600U),
4077f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000608U),
4087f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000608U),
4097f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000608U),
4107f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000608U),
4117f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000608U),
4127f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000640U),
4137f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001608U),
4147f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001608U),
4157f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001608U),
4167f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001600U),
4177f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001608U),
4187f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001600U),
4197f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x00001608U),
4207f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001608U),
4217f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001608U),
4227f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001608U),
4237f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001608U),
4247f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001608U),
4257f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001608U),
4267f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001608U),
4277f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001608U),
4287f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00001608U),
4297f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00001608U),
4307f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001608U),
4317f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001608U),
4327f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00001608U),
4337f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00001608U),
4347f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00001608U),
4357f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00001608U),
4367f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00001608U),
4377f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00001608U),
4387f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001608U),
4397f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001608U),
4407f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001608U),
4417f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001608U),
4427f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00001608U),
4437f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00001608U),
4447f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001640U),
4457f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001640U),
4467f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001640U),
4477f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001640U),
4487f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001620U),
4497f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001621U),
4507f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x000016A0U),
4517f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x000016A0U),
4527f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000016A0U),
4537f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000016A0U),
4547f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x000016A0U),
4557f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001600U),
4567f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000016E0U),
4577f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000016E1U),
4587f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
4597f6a0d46SMichal Simek 	EMIT_EXIT(),
4607f6a0d46SMichal Simek };
4617f6a0d46SMichal Simek 
4627f6a0d46SMichal Simek static unsigned long ps7_peripherals_init_data_2_0[] = {
4637f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
4647f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U),
4657f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U),
4667f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U),
4677f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U),
4687f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
4697f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000E018, 0x00001000U, 0x00001000U),
4707f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U),
4717f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU),
4727f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U),
4737f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U),
4747f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U),
4757f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U),
4767f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00049BAAU),
4777f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000E010, 0x03EFFFFFU, 0x000000F0U),
4787f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE2000000, 0x0000FFFFU, 0x000000F0U),
4797f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
4807f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
4817f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
4827f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
4837f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
4847f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
4857f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000A204, 0xFFFFFFFFU, 0x00000001U),
4867f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000A000, 0xFFFFFFFFU, 0xFFFE0000U),
4877f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000A208, 0xFFFFFFFFU, 0x00000001U),
4887f6a0d46SMichal Simek 	EMIT_EXIT(),
4897f6a0d46SMichal Simek };
4907f6a0d46SMichal Simek 
4917f6a0d46SMichal Simek static unsigned long ps7_post_config_2_0[] = {
4927f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
4937f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU),
4947f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U),
4957f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
4967f6a0d46SMichal Simek 	EMIT_EXIT(),
4977f6a0d46SMichal Simek };
4987f6a0d46SMichal Simek 
4997f6a0d46SMichal Simek static unsigned long ps7_pll_init_data_1_0[] = {
5007f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
5017f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000110, 0x003FFFF0U, 0x000FA220U),
5027f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x0007F000U, 0x00028000U),
5037f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000010U),
5047f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000001U),
5057f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000001U, 0x00000000U),
5067f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF800010C, 0x00000001U),
5077f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000100, 0x00000010U, 0x00000000U),
5087f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000120, 0x1F003F30U, 0x1F000200U),
5097f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000114, 0x003FFFF0U, 0x0012C220U),
5107f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x0007F000U, 0x00020000U),
5117f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000010U),
5127f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000001U),
5137f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000001U, 0x00000000U),
5147f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF800010C, 0x00000002U),
5157f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000104, 0x00000010U, 0x00000000U),
5167f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000124, 0xFFF00003U, 0x0C200003U),
5177f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000118, 0x003FFFF0U, 0x001452C0U),
5187f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x0007F000U, 0x0001E000U),
5197f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000010U),
5207f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000001U),
5217f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000001U, 0x00000000U),
5227f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF800010C, 0x00000004U),
5237f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000108, 0x00000010U, 0x00000000U),
5247f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
5257f6a0d46SMichal Simek 	EMIT_EXIT(),
5267f6a0d46SMichal Simek };
5277f6a0d46SMichal Simek 
5287f6a0d46SMichal Simek static unsigned long ps7_clock_init_data_1_0[] = {
5297f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
5307f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000128, 0x03F03F01U, 0x00700F01U),
5317f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000148, 0x00003F31U, 0x00000A01U),
5327f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000154, 0x00003F33U, 0x00001402U),
5337f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000158, 0x00003F33U, 0x00000602U),
5347f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800015C, 0x03F03F33U, 0x00100102U),
5357f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000160, 0x007F007FU, 0x004C0000U),
5367f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000168, 0x00003F31U, 0x00000501U),
5377f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000170, 0x03F03F30U, 0x00400500U),
5387f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80001C4, 0x00000001U, 0x00000001U),
5397f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800012C, 0x01FFCCCDU, 0x016E800DU),
5407f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000304, 0x00000001U, 0x00000000U),
5417f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
5427f6a0d46SMichal Simek 	EMIT_EXIT(),
5437f6a0d46SMichal Simek };
5447f6a0d46SMichal Simek 
5457f6a0d46SMichal Simek static unsigned long ps7_ddr_init_data_1_0[] = {
5467f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000080U),
5477f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006004, 0x1FFFFFFFU, 0x00081081U),
5487f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006008, 0x03FFFFFFU, 0x03C0780FU),
5497f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800600C, 0x03FFFFFFU, 0x02001001U),
5507f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006010, 0x03FFFFFFU, 0x00014001U),
5517f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006014, 0x001FFFFFU, 0x0004159BU),
5527f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006018, 0xF7FFFFFFU, 0x44E438D2U),
5537f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800601C, 0xFFFFFFFFU, 0x720238E5U),
5547f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006020, 0xFFFFFFFCU, 0x27287290U),
5557f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006024, 0x0FFFFFFFU, 0x0000003CU),
5567f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006028, 0x00003FFFU, 0x00002007U),
5577f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800602C, 0xFFFFFFFFU, 0x00000008U),
5587f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006030, 0xFFFFFFFFU, 0x00040930U),
5597f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006034, 0x13FF3FFFU, 0x000116D4U),
5607f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006038, 0x00001FC3U, 0x00000000U),
5617f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800603C, 0x000FFFFFU, 0x00000777U),
5627f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006040, 0xFFFFFFFFU, 0xFFF00000U),
5637f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006044, 0x0FFFFFFFU, 0x0F666666U),
5647f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006048, 0x3FFFFFFFU, 0x0003C248U),
5657f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006050, 0xFF0F8FFFU, 0x77010800U),
5667f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006058, 0x0001FFFFU, 0x00000101U),
5677f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800605C, 0x0000FFFFU, 0x00005003U),
5687f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006060, 0x000017FFU, 0x0000003EU),
5697f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006064, 0x00021FE0U, 0x00020000U),
5707f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006068, 0x03FFFFFFU, 0x00284141U),
5717f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800606C, 0x0000FFFFU, 0x00001610U),
5727f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060A0, 0x00FFFFFFU, 0x00008000U),
5737f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060A4, 0xFFFFFFFFU, 0x10200802U),
5747f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060A8, 0x0FFFFFFFU, 0x0690CB73U),
5757f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060AC, 0x000001FFU, 0x000001FEU),
5767f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060B0, 0x1FFFFFFFU, 0x1CFFFFFFU),
5777f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060B4, 0x000007FFU, 0x00000200U),
5787f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060B8, 0x01FFFFFFU, 0x00200066U),
5797f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000003U),
5807f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060C4, 0x00000003U, 0x00000000U),
5817f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060C8, 0x000000FFU, 0x00000000U),
5827f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060DC, 0x00000001U, 0x00000000U),
5837f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060F0, 0x0000FFFFU, 0x00000000U),
5847f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80060F4, 0x0000000FU, 0x00000008U),
5857f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006114, 0x000000FFU, 0x00000000U),
5867f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006118, 0x7FFFFFFFU, 0x40000001U),
5877f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800611C, 0x7FFFFFFFU, 0x40000001U),
5887f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006120, 0x7FFFFFFFU, 0x40000001U),
5897f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006124, 0x7FFFFFFFU, 0x40000001U),
5907f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800612C, 0x000FFFFFU, 0x0003902DU),
5917f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006130, 0x000FFFFFU, 0x00032022U),
5927f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006134, 0x000FFFFFU, 0x0003341CU),
5937f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006138, 0x000FFFFFU, 0x00036438U),
5947f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006140, 0x000FFFFFU, 0x00000035U),
5957f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006144, 0x000FFFFFU, 0x00000035U),
5967f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006148, 0x000FFFFFU, 0x00000035U),
5977f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800614C, 0x000FFFFFU, 0x00000035U),
5987f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006154, 0x000FFFFFU, 0x000000ADU),
5997f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006158, 0x000FFFFFU, 0x000000A2U),
6007f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800615C, 0x000FFFFFU, 0x0000009CU),
6017f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006160, 0x000FFFFFU, 0x000000B8U),
6027f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006168, 0x001FFFFFU, 0x00000139U),
6037f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800616C, 0x001FFFFFU, 0x0000011DU),
6047f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006170, 0x001FFFFFU, 0x00000122U),
6057f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006174, 0x001FFFFFU, 0x0000012EU),
6067f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800617C, 0x000FFFFFU, 0x000000EDU),
6077f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006180, 0x000FFFFFU, 0x000000E2U),
6087f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006184, 0x000FFFFFU, 0x000000DCU),
6097f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006188, 0x000FFFFFU, 0x000000F8U),
6107f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006190, 0xFFFFFFFFU, 0x10040080U),
6117f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006194, 0x000FFFFFU, 0x0001FC82U),
6127f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006204, 0xFFFFFFFFU, 0x00000000U),
6137f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006208, 0x000F03FFU, 0x000803FFU),
6147f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800620C, 0x000F03FFU, 0x000803FFU),
6157f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006210, 0x000F03FFU, 0x000803FFU),
6167f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006214, 0x000F03FFU, 0x000803FFU),
6177f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006218, 0x000F03FFU, 0x000003FFU),
6187f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800621C, 0x000F03FFU, 0x000003FFU),
6197f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006220, 0x000F03FFU, 0x000003FFU),
6207f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006224, 0x000F03FFU, 0x000003FFU),
6217f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062A8, 0x00000FF7U, 0x00000000U),
6227f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062AC, 0xFFFFFFFFU, 0x00000000U),
6237f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062B0, 0x003FFFFFU, 0x00005125U),
6247f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80062B4, 0x0003FFFFU, 0x000012A8U),
6257f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF8000B74, 0x00002000U),
6267f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8006000, 0x0001FFFFU, 0x00000081U),
6277f6a0d46SMichal Simek 	EMIT_MASKPOLL(0xF8006054, 0x00000007U),
6287f6a0d46SMichal Simek 	EMIT_EXIT(),
6297f6a0d46SMichal Simek };
6307f6a0d46SMichal Simek 
6317f6a0d46SMichal Simek static unsigned long ps7_mio_init_data_1_0[] = {
6327f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
6337f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B40, 0x00000FFFU, 0x00000600U),
6347f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B44, 0x00000FFFU, 0x00000600U),
6357f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B48, 0x00000FFFU, 0x00000672U),
6367f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B4C, 0x00000FFFU, 0x00000672U),
6377f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B50, 0x00000FFFU, 0x00000674U),
6387f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B54, 0x00000FFFU, 0x00000674U),
6397f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B58, 0x00000FFFU, 0x00000600U),
6407f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B5C, 0xFFFFFFFFU, 0x0018C61CU),
6417f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B60, 0xFFFFFFFFU, 0x00F9861CU),
6427f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B64, 0xFFFFFFFFU, 0x00F9861CU),
6437f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B68, 0xFFFFFFFFU, 0x00F9861CU),
6447f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B6C, 0x000073FFU, 0x00000260U),
6457f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000021U),
6467f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B70, 0x00000021U, 0x00000020U),
6477f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B70, 0x07FFFFFFU, 0x00000823U),
6487f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000700, 0x00003FFFU, 0x00001600U),
6497f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000704, 0x00003FFFU, 0x00001608U),
6507f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000708, 0x00003FFFU, 0x00000600U),
6517f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800070C, 0x00003FFFU, 0x00000608U),
6527f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000710, 0x00003FFFU, 0x00000608U),
6537f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000714, 0x00003FFFU, 0x00000608U),
6547f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000718, 0x00003FFFU, 0x00000608U),
6557f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800071C, 0x00003FFFU, 0x00000608U),
6567f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000720, 0x00003FFFU, 0x00000640U),
6577f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000724, 0x00003FFFU, 0x00001608U),
6587f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000728, 0x00003FFFU, 0x00001608U),
6597f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800072C, 0x00003FFFU, 0x00001608U),
6607f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000730, 0x00003FFFU, 0x00001600U),
6617f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000734, 0x00003FFFU, 0x00001608U),
6627f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000738, 0x00003FFFU, 0x00001600U),
6637f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800073C, 0x00003FFFU, 0x00001608U),
6647f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000740, 0x00003FFFU, 0x00001608U),
6657f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000744, 0x00003FFFU, 0x00001608U),
6667f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000748, 0x00003FFFU, 0x00001608U),
6677f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800074C, 0x00003FFFU, 0x00001608U),
6687f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000750, 0x00003FFFU, 0x00001608U),
6697f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000754, 0x00003FFFU, 0x00001608U),
6707f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000758, 0x00003FFFU, 0x00001608U),
6717f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800075C, 0x00003FFFU, 0x00001608U),
6727f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000760, 0x00003FFFU, 0x00001608U),
6737f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000764, 0x00003FFFU, 0x00001608U),
6747f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000768, 0x00003FFFU, 0x00001608U),
6757f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800076C, 0x00003FFFU, 0x00001608U),
6767f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000770, 0x00003FFFU, 0x00001608U),
6777f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000774, 0x00003FFFU, 0x00001608U),
6787f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000778, 0x00003FFFU, 0x00001608U),
6797f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800077C, 0x00003FFFU, 0x00001608U),
6807f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000780, 0x00003FFFU, 0x00001608U),
6817f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000784, 0x00003FFFU, 0x00001608U),
6827f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000788, 0x00003FFFU, 0x00001608U),
6837f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800078C, 0x00003FFFU, 0x00001608U),
6847f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000790, 0x00003FFFU, 0x00001608U),
6857f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000794, 0x00003FFFU, 0x00001608U),
6867f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000798, 0x00003FFFU, 0x00001608U),
6877f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF800079C, 0x00003FFFU, 0x00001608U),
6887f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007A0, 0x00003FFFU, 0x00001640U),
6897f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007A4, 0x00003FFFU, 0x00001640U),
6907f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007A8, 0x00003FFFU, 0x00001640U),
6917f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007AC, 0x00003FFFU, 0x00001640U),
6927f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007B0, 0x00003FFFU, 0x00001620U),
6937f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007B4, 0x00003FFFU, 0x00001621U),
6947f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007B8, 0x00003FFFU, 0x000016A0U),
6957f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007BC, 0x00003FFFU, 0x000016A0U),
6967f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007C0, 0x00003FFFU, 0x000016A0U),
6977f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007C4, 0x00003FFFU, 0x000016A0U),
6987f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007C8, 0x00003FFFU, 0x000016A0U),
6997f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007CC, 0x00003FFFU, 0x00001600U),
7007f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007D0, 0x00003FFFU, 0x000016E0U),
7017f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF80007D4, 0x00003FFFU, 0x000016E1U),
7027f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
7037f6a0d46SMichal Simek 	EMIT_EXIT(),
7047f6a0d46SMichal Simek };
7057f6a0d46SMichal Simek 
7067f6a0d46SMichal Simek static unsigned long ps7_peripherals_init_data_1_0[] = {
7077f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
7087f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B48, 0x00000180U, 0x00000180U),
7097f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B4C, 0x00000180U, 0x00000180U),
7107f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B50, 0x00000180U, 0x00000180U),
7117f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000B54, 0x00000180U, 0x00000180U),
7127f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
7137f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000E018, 0x00001000U, 0x00001000U),
7147f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001034, 0x000000FFU, 0x00000006U),
7157f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001018, 0x0000FFFFU, 0x0000003EU),
7167f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001000, 0x000001FFU, 0x00000017U),
7177f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE0001004, 0x00000FFFU, 0x00000020U),
7187f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000D000, 0x00080000U, 0x00080000U),
7197f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8007000, 0x20000000U, 0x00000000U),
7207f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000E014, 0x00FFFFFFU, 0x00049BAAU),
7217f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000E010, 0x03EFFFFFU, 0x000000F0U),
7227f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE2000000, 0x0000FFFFU, 0x000000F0U),
7237f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
7247f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
7257f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
7267f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
7277f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
7287f6a0d46SMichal Simek 	EMIT_MASKDELAY(0xF8F00200, 1),
7297f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000A204, 0xFFFFFFFFU, 0x00000001U),
7307f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000A000, 0xFFFFFFFFU, 0xFFFE0000U),
7317f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xE000A208, 0xFFFFFFFFU, 0x00000001U),
7327f6a0d46SMichal Simek 	EMIT_EXIT(),
7337f6a0d46SMichal Simek };
7347f6a0d46SMichal Simek 
7357f6a0d46SMichal Simek static unsigned long ps7_post_config_1_0[] = {
7367f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000008, 0x0000FFFFU, 0x0000DF0DU),
7377f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000900, 0x0000000FU, 0x0000000FU),
7387f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000240, 0xFFFFFFFFU, 0x00000000U),
7397f6a0d46SMichal Simek 	EMIT_MASKWRITE(0xF8000004, 0x0000FFFFU, 0x0000767BU),
7407f6a0d46SMichal Simek 	EMIT_EXIT(),
7417f6a0d46SMichal Simek };
7427f6a0d46SMichal Simek 
7437f6a0d46SMichal Simek static unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0;
7447f6a0d46SMichal Simek static unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0;
7457f6a0d46SMichal Simek static unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0;
7467f6a0d46SMichal Simek static unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0;
7477f6a0d46SMichal Simek static unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
7487f6a0d46SMichal Simek 
ps7_post_config(void)7497f6a0d46SMichal Simek int ps7_post_config(void)
7507f6a0d46SMichal Simek {
7517f6a0d46SMichal Simek 	unsigned long si_ver = ps7GetSiliconVersion();
7527f6a0d46SMichal Simek 	int ret = -1;
7537f6a0d46SMichal Simek 
7547f6a0d46SMichal Simek 	if (si_ver == PCW_SILICON_VERSION_1) {
7557f6a0d46SMichal Simek 		ret = ps7_config(ps7_post_config_1_0);
7567f6a0d46SMichal Simek 		if (ret != PS7_INIT_SUCCESS)
7577f6a0d46SMichal Simek 			return ret;
7587f6a0d46SMichal Simek 	} else if (si_ver == PCW_SILICON_VERSION_2) {
7597f6a0d46SMichal Simek 		ret = ps7_config(ps7_post_config_2_0);
7607f6a0d46SMichal Simek 		if (ret != PS7_INIT_SUCCESS)
7617f6a0d46SMichal Simek 			return ret;
7627f6a0d46SMichal Simek 	} else {
7637f6a0d46SMichal Simek 		ret = ps7_config(ps7_post_config_3_0);
7647f6a0d46SMichal Simek 		if (ret != PS7_INIT_SUCCESS)
7657f6a0d46SMichal Simek 			return ret;
7667f6a0d46SMichal Simek 	}
7677f6a0d46SMichal Simek 	return PS7_INIT_SUCCESS;
7687f6a0d46SMichal Simek }
7697f6a0d46SMichal Simek 
ps7_init(void)7707f6a0d46SMichal Simek int ps7_init(void)
7717f6a0d46SMichal Simek {
7727f6a0d46SMichal Simek 	unsigned long si_ver = ps7GetSiliconVersion();
7737f6a0d46SMichal Simek 	int ret;
7747f6a0d46SMichal Simek 
7757f6a0d46SMichal Simek 	if (si_ver == PCW_SILICON_VERSION_1) {
7767f6a0d46SMichal Simek 		ps7_mio_init_data = ps7_mio_init_data_1_0;
7777f6a0d46SMichal Simek 		ps7_pll_init_data = ps7_pll_init_data_1_0;
7787f6a0d46SMichal Simek 		ps7_clock_init_data = ps7_clock_init_data_1_0;
7797f6a0d46SMichal Simek 		ps7_ddr_init_data = ps7_ddr_init_data_1_0;
7807f6a0d46SMichal Simek 		ps7_peripherals_init_data = ps7_peripherals_init_data_1_0;
7817f6a0d46SMichal Simek 
7827f6a0d46SMichal Simek 	} else if (si_ver == PCW_SILICON_VERSION_2) {
7837f6a0d46SMichal Simek 		ps7_mio_init_data = ps7_mio_init_data_2_0;
7847f6a0d46SMichal Simek 		ps7_pll_init_data = ps7_pll_init_data_2_0;
7857f6a0d46SMichal Simek 		ps7_clock_init_data = ps7_clock_init_data_2_0;
7867f6a0d46SMichal Simek 		ps7_ddr_init_data = ps7_ddr_init_data_2_0;
7877f6a0d46SMichal Simek 		ps7_peripherals_init_data = ps7_peripherals_init_data_2_0;
7887f6a0d46SMichal Simek 
7897f6a0d46SMichal Simek 	} else {
7907f6a0d46SMichal Simek 		ps7_mio_init_data = ps7_mio_init_data_3_0;
7917f6a0d46SMichal Simek 		ps7_pll_init_data = ps7_pll_init_data_3_0;
7927f6a0d46SMichal Simek 		ps7_clock_init_data = ps7_clock_init_data_3_0;
7937f6a0d46SMichal Simek 		ps7_ddr_init_data = ps7_ddr_init_data_3_0;
7947f6a0d46SMichal Simek 		ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
7957f6a0d46SMichal Simek 	}
7967f6a0d46SMichal Simek 
7977f6a0d46SMichal Simek 	ret = ps7_config(ps7_mio_init_data);
7987f6a0d46SMichal Simek 	if (ret != PS7_INIT_SUCCESS)
7997f6a0d46SMichal Simek 		return ret;
8007f6a0d46SMichal Simek 
8017f6a0d46SMichal Simek 	ret = ps7_config(ps7_pll_init_data);
8027f6a0d46SMichal Simek 	if (ret != PS7_INIT_SUCCESS)
8037f6a0d46SMichal Simek 		return ret;
8047f6a0d46SMichal Simek 
8057f6a0d46SMichal Simek 	ret = ps7_config(ps7_clock_init_data);
8067f6a0d46SMichal Simek 	if (ret != PS7_INIT_SUCCESS)
8077f6a0d46SMichal Simek 		return ret;
8087f6a0d46SMichal Simek 
8097f6a0d46SMichal Simek 	ret = ps7_config(ps7_ddr_init_data);
8107f6a0d46SMichal Simek 	if (ret != PS7_INIT_SUCCESS)
8117f6a0d46SMichal Simek 		return ret;
8127f6a0d46SMichal Simek 
8137f6a0d46SMichal Simek 	ret = ps7_config(ps7_peripherals_init_data);
8147f6a0d46SMichal Simek 	if (ret != PS7_INIT_SUCCESS)
8157f6a0d46SMichal Simek 		return ret;
8167f6a0d46SMichal Simek 	return PS7_INIT_SUCCESS;
8177f6a0d46SMichal Simek }
818