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 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 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