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