Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
Ley Foon Tan | d33c203 | 2017-04-26 02:44:41 +0800 | [diff] [blame] | 2 | /* |
| 3 | * Copyright (C) 2015-2017 Intel Corporation <www.intel.com> |
Ley Foon Tan | d33c203 | 2017-04-26 02:44:41 +0800 | [diff] [blame] | 4 | */ |
| 5 | |
| 6 | #ifndef _SOCFPGA_SDRAM_ARRIA10_H_ |
| 7 | #define _SOCFPGA_SDRAM_ARRIA10_H_ |
| 8 | |
| 9 | #ifndef __ASSEMBLY__ |
Tien Fong Chee | 402735b | 2017-12-05 15:58:02 +0800 | [diff] [blame^] | 10 | int ddr_calibration_sequence(void); |
Ley Foon Tan | d33c203 | 2017-04-26 02:44:41 +0800 | [diff] [blame] | 11 | |
| 12 | struct socfpga_ecc_hmc { |
| 13 | u32 ip_rev_id; |
| 14 | u32 _pad_0x4_0x7; |
| 15 | u32 ddrioctrl; |
| 16 | u32 ddrcalstat; |
| 17 | u32 mpr_0beat1; |
| 18 | u32 mpr_1beat1; |
| 19 | u32 mpr_2beat1; |
| 20 | u32 mpr_3beat1; |
| 21 | u32 mpr_4beat1; |
| 22 | u32 mpr_5beat1; |
| 23 | u32 mpr_6beat1; |
| 24 | u32 mpr_7beat1; |
| 25 | u32 mpr_8beat1; |
| 26 | u32 mpr_0beat2; |
| 27 | u32 mpr_1beat2; |
| 28 | u32 mpr_2beat2; |
| 29 | u32 mpr_3beat2; |
| 30 | u32 mpr_4beat2; |
| 31 | u32 mpr_5beat2; |
| 32 | u32 mpr_6beat2; |
| 33 | u32 mpr_7beat2; |
| 34 | u32 mpr_8beat2; |
| 35 | u32 _pad_0x58_0x5f[2]; |
| 36 | u32 auto_precharge; |
| 37 | u32 _pad_0x64_0xff[39]; |
| 38 | u32 eccctrl; |
| 39 | u32 eccctrl2; |
| 40 | u32 _pad_0x108_0x10f[2]; |
| 41 | u32 errinten; |
| 42 | u32 errintens; |
| 43 | u32 errintenr; |
| 44 | u32 intmode; |
| 45 | u32 intstat; |
| 46 | u32 diaginttest; |
| 47 | u32 modstat; |
| 48 | u32 derraddra; |
| 49 | u32 serraddra; |
| 50 | u32 _pad_0x134_0x137; |
| 51 | u32 autowb_corraddr; |
| 52 | u32 serrcntreg; |
| 53 | u32 autowb_drop_cntreg; |
| 54 | u32 _pad_0x144_0x147; |
| 55 | u32 ecc_reg2wreccdatabus; |
| 56 | u32 ecc_rdeccdata2regbus; |
| 57 | u32 ecc_reg2rdeccdatabus; |
| 58 | u32 _pad_0x154_0x15f[3]; |
| 59 | u32 ecc_diagon; |
| 60 | u32 ecc_decstat; |
| 61 | u32 _pad_0x168_0x16f[2]; |
| 62 | u32 ecc_errgenaddr_0; |
| 63 | u32 ecc_errgenaddr_1; |
| 64 | u32 ecc_errgenaddr_2; |
| 65 | u32 ecc_errgenaddr_3; |
| 66 | }; |
| 67 | |
| 68 | struct socfpga_noc_ddr_scheduler { |
| 69 | u32 ddr_t_main_scheduler_id_coreid; |
| 70 | u32 ddr_t_main_scheduler_id_revisionid; |
| 71 | u32 ddr_t_main_scheduler_ddrconf; |
| 72 | u32 ddr_t_main_scheduler_ddrtiming; |
| 73 | u32 ddr_t_main_scheduler_ddrmode; |
| 74 | u32 ddr_t_main_scheduler_readlatency; |
| 75 | u32 _pad_0x20_0x34[8]; |
| 76 | u32 ddr_t_main_scheduler_activate; |
| 77 | u32 ddr_t_main_scheduler_devtodev; |
| 78 | }; |
| 79 | |
| 80 | /* |
| 81 | * OCRAM firewall |
| 82 | */ |
| 83 | struct socfpga_noc_fw_ocram { |
| 84 | u32 enable; |
| 85 | u32 enable_set; |
| 86 | u32 enable_clear; |
| 87 | u32 region0; |
| 88 | u32 region1; |
| 89 | u32 region2; |
| 90 | u32 region3; |
| 91 | u32 region4; |
| 92 | u32 region5; |
| 93 | }; |
| 94 | |
| 95 | /* for master such as MPU and FPGA */ |
| 96 | struct socfpga_noc_fw_ddr_mpu_fpga2sdram { |
| 97 | u32 enable; |
| 98 | u32 enable_set; |
| 99 | u32 enable_clear; |
| 100 | u32 _pad_0xc_0xf; |
| 101 | u32 mpuregion0addr; |
| 102 | u32 mpuregion1addr; |
| 103 | u32 mpuregion2addr; |
| 104 | u32 mpuregion3addr; |
| 105 | u32 fpga2sdram0region0addr; |
| 106 | u32 fpga2sdram0region1addr; |
| 107 | u32 fpga2sdram0region2addr; |
| 108 | u32 fpga2sdram0region3addr; |
| 109 | u32 fpga2sdram1region0addr; |
| 110 | u32 fpga2sdram1region1addr; |
| 111 | u32 fpga2sdram1region2addr; |
| 112 | u32 fpga2sdram1region3addr; |
| 113 | u32 fpga2sdram2region0addr; |
| 114 | u32 fpga2sdram2region1addr; |
| 115 | u32 fpga2sdram2region2addr; |
| 116 | u32 fpga2sdram2region3addr; |
| 117 | }; |
| 118 | |
| 119 | /* for L3 master */ |
| 120 | struct socfpga_noc_fw_ddr_l3 { |
| 121 | u32 enable; |
| 122 | u32 enable_set; |
| 123 | u32 enable_clear; |
| 124 | u32 hpsregion0addr; |
| 125 | u32 hpsregion1addr; |
| 126 | u32 hpsregion2addr; |
| 127 | u32 hpsregion3addr; |
| 128 | u32 hpsregion4addr; |
| 129 | u32 hpsregion5addr; |
| 130 | u32 hpsregion6addr; |
| 131 | u32 hpsregion7addr; |
| 132 | }; |
| 133 | |
| 134 | struct socfpga_io48_mmr { |
| 135 | u32 dbgcfg0; |
| 136 | u32 dbgcfg1; |
| 137 | u32 dbgcfg2; |
| 138 | u32 dbgcfg3; |
| 139 | u32 dbgcfg4; |
| 140 | u32 dbgcfg5; |
| 141 | u32 dbgcfg6; |
| 142 | u32 reserve0; |
| 143 | u32 reserve1; |
| 144 | u32 reserve2; |
| 145 | u32 ctrlcfg0; |
| 146 | u32 ctrlcfg1; |
| 147 | u32 ctrlcfg2; |
| 148 | u32 ctrlcfg3; |
| 149 | u32 ctrlcfg4; |
| 150 | u32 ctrlcfg5; |
| 151 | u32 ctrlcfg6; |
| 152 | u32 ctrlcfg7; |
| 153 | u32 ctrlcfg8; |
| 154 | u32 ctrlcfg9; |
| 155 | u32 dramtiming0; |
| 156 | u32 dramodt0; |
| 157 | u32 dramodt1; |
| 158 | u32 sbcfg0; |
| 159 | u32 sbcfg1; |
| 160 | u32 sbcfg2; |
| 161 | u32 sbcfg3; |
| 162 | u32 sbcfg4; |
| 163 | u32 sbcfg5; |
| 164 | u32 sbcfg6; |
| 165 | u32 sbcfg7; |
| 166 | u32 caltiming0; |
| 167 | u32 caltiming1; |
| 168 | u32 caltiming2; |
| 169 | u32 caltiming3; |
| 170 | u32 caltiming4; |
| 171 | u32 caltiming5; |
| 172 | u32 caltiming6; |
| 173 | u32 caltiming7; |
| 174 | u32 caltiming8; |
| 175 | u32 caltiming9; |
| 176 | u32 caltiming10; |
| 177 | u32 dramaddrw; |
| 178 | u32 sideband0; |
| 179 | u32 sideband1; |
| 180 | u32 sideband2; |
| 181 | u32 sideband3; |
| 182 | u32 sideband4; |
| 183 | u32 sideband5; |
| 184 | u32 sideband6; |
| 185 | u32 sideband7; |
| 186 | u32 sideband8; |
| 187 | u32 sideband9; |
| 188 | u32 sideband10; |
| 189 | u32 sideband11; |
| 190 | u32 sideband12; |
| 191 | u32 sideband13; |
| 192 | u32 sideband14; |
| 193 | u32 sideband15; |
| 194 | u32 dramsts; |
| 195 | u32 dbgdone; |
| 196 | u32 dbgsignals; |
| 197 | u32 dbgreset; |
| 198 | u32 dbgmatch; |
| 199 | u32 counter0mask; |
| 200 | u32 counter1mask; |
| 201 | u32 counter0match; |
| 202 | u32 counter1match; |
| 203 | u32 niosreserve0; |
| 204 | u32 niosreserve1; |
| 205 | u32 niosreserve2; |
| 206 | }; |
Tien Fong Chee | 402735b | 2017-12-05 15:58:02 +0800 | [diff] [blame^] | 207 | |
Ley Foon Tan | d33c203 | 2017-04-26 02:44:41 +0800 | [diff] [blame] | 208 | #endif /*__ASSEMBLY__*/ |
| 209 | |
| 210 | #define IO48_MMR_CTRLCFG0_DB2_BURST_LENGTH_MASK 0x1F000000 |
| 211 | #define IO48_MMR_CTRLCFG0_DB2_BURST_LENGTH_SHIFT 24 |
| 212 | #define IO48_MMR_CTRLCFG0_DB1_BURST_LENGTH_MASK 0x00F80000 |
| 213 | #define IO48_MMR_CTRLCFG0_DB1_BURST_LENGTH_SHIFT 19 |
| 214 | #define IO48_MMR_CTRLCFG0_DB0_BURST_LENGTH_MASK 0x0007C000 |
| 215 | #define IO48_MMR_CTRLCFG0_DB0_BURST_LENGTH_SHIFT 14 |
| 216 | #define IO48_MMR_CTRLCFG0_CTRL_BURST_LENGTH_MASK 0x00003E00 |
| 217 | #define IO48_MMR_CTRLCFG0_CTRL_BURST_LENGTH_SHIFT 9 |
| 218 | #define IO48_MMR_CTRLCFG0_AC_POS_MASK 0x00000180 |
| 219 | #define IO48_MMR_CTRLCFG0_AC_POS_SHIFT 7 |
| 220 | #define IO48_MMR_CTRLCFG0_DIMM_TYPE_MASK 0x00000070 |
| 221 | #define IO48_MMR_CTRLCFG0_DIM_TYPE_SHIFT 4 |
| 222 | #define IO48_MMR_CTRLCFG0_MEM_TYPE_MASK 0x0000000F |
| 223 | #define IO48_MMR_CTRLCFG0_MEM_TYPE_SHIFT 0 |
| 224 | |
| 225 | #define IO48_MMR_CTRLCFG1_DBC3_ENABLE_DM BIT(30) |
| 226 | #define IO48_MMR_CTRLCFG1_DBC2_ENABLE_DM BIT(29) |
| 227 | #define IO48_MMR_CTRLCFG1_DBC1_ENABLE_DM BIT(28) |
| 228 | #define IO48_MMR_CTRLCFG1_DBC0_ENABLE_DM BIT(27) |
| 229 | #define IO48_MMR_CTRLCFG1_CTRL_ENABLE_DM BIT(26) |
| 230 | #define IO48_MMR_CTRLCFG1_DQSTRK_EN BIT(25) |
| 231 | #define IO48_MMR_CTRLCFG1_STARVE_LIMIT_MASK 0x01F80000 |
| 232 | #define IO48_MMR_CTRLCFG1_STARVE_LIMIT_SHIFT 19 |
| 233 | #define IO48_MMR_CTRLCFG1_REORDER_READ BIT(18) |
| 234 | #define IO48_MMR_CTRLCFG1_DBC3_REORDER_RDATA BIT(17) |
| 235 | #define IO48_MMR_CTRLCFG1_DBC2_REORDER_RDATA BIT(16) |
| 236 | #define IO48_MMR_CTRLCFG1_DBC1_REORDER_RDATA BIT(15) |
| 237 | #define IO48_MMR_CTRLCFG1_DBC0_REORDER_RDATA BIT(14) |
| 238 | #define IO48_MMR_CTRLCFG1_CTRL_REORDER_RDATA BIT(13) |
| 239 | #define IO48_MMR_CTRLCFG1_REORDER_DATA BIT(12) |
| 240 | #define IO48_MMR_CTRLCFG1_DBC3_ENABLE_ECC BIT(11) |
| 241 | #define IO48_MMR_CTRLCFG1_DBC2_ENABLE_ECC BIT(10) |
| 242 | #define IO48_MMR_CTRLCFG1_DBC1_ENABLE_ECC BIT(9) |
| 243 | #define IO48_MMR_CTRLCFG1_DBC0_ENABLE_ECC BIT(8) |
| 244 | #define IO48_MMR_CTRLCFG1_CTRL_ENABLE_ECC BIT(7) |
| 245 | #define IO48_MMR_CTRLCFG1_ADDR_ORDER_MASK 0x00000060 |
| 246 | #define IO48_MMR_CTRLCFG1_ADDR_ORDER_SHIFT 5 |
| 247 | #define IO48_MMR_CTRLCFG1_DBC3_BURST_LENGTH_MASK 0x0000001F |
| 248 | #define IO48_MMR_CTRLCFG1_DBC3_BURST_LENGTH_SHIFT 0 |
| 249 | |
| 250 | #define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_DIFF_BG_MASK 0x3F000000 |
| 251 | #define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_DIFF_BG_SHIFT 24 |
| 252 | #define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_DIFF_BANK_MASK 0x00FC0000 |
| 253 | #define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_DIFF_BANK_SHIFT 18 |
| 254 | #define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_MASK 0x0003F000 |
| 255 | #define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_SHIFT 12 |
| 256 | #define IO48_MMR_CALTIMING0_CFG_ACT_TO_PCH_MASK 0x00000FC0 |
| 257 | #define IO48_MMR_CALTIMING0_CFG_ACT_TO_PCH_SHIFT 6 |
| 258 | #define IO48_MMR_CALTIMING0_CFG_ACT_TO_RDWR_MASK 0x0000003F |
| 259 | #define IO48_MMR_CALTIMING0_CFG_ACT_TO_RDWR_SHIFT 0 |
| 260 | |
| 261 | #define IO48_MMR_CALTIMING1_CFG_RD_TO_WR_DIFF_CHIP_MASK 0x3F000000 |
| 262 | #define IO48_MMR_CALTIMING1_CFG_RD_TO_WR_DIFF_CHIP_SHIFT 24 |
| 263 | #define IO48_MMR_CALTIMING1_CFG_RD_TO_WR_MASK 0x00FC0000 |
| 264 | #define IO48_MMR_CALTIMING1_CFG_RD_TO_WR_SHIFT 18 |
| 265 | #define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_DB_MASK 0x0003F000 |
| 266 | #define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_DB_SHIFT 12 |
| 267 | #define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_DC_MASK 0x00000FC0 |
| 268 | #define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_DC_SHIFT 6 |
| 269 | #define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_MASK 0x0000003F |
| 270 | #define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_SHIFT 0 |
| 271 | |
| 272 | #define IO48_MMR_CALTIMING2_CFG_WR_TO_WR_DIFF_CHIP_MASK 0x3F000000 |
| 273 | #define IO48_MMR_CALTIMING2_CFG_WR_TO_WR_DIFF_CHIP_SHIFT 24 |
| 274 | #define IO48_MMR_CALTIMING2_CFG_WR_TO_WR_MASK 0x00FC0000 |
| 275 | #define IO48_MMR_CALTIMING2_CFG_WR_TO_WR_SHIFT 18 |
| 276 | #define IO48_MMR_CALTIMING2_CFG_RD_TO_AP_VALID_MASK 0x0003F000 |
| 277 | #define IO48_MMR_CALTIMING2_CFG_RD_TO_AP_VALID_SHIFT 12 |
| 278 | #define IO48_MMR_CALTIMING2_CFG_RD_TO_PCH_MASK 0x00000FC0 |
| 279 | #define IO48_MMR_CALTIMING2_CFG_RD_TO_PCH_SHIFT 6 |
| 280 | #define IO48_MMR_CALTIMING2_CFG_RD_TO_WR_DIFF_BG_MASK 0x0000003F |
| 281 | #define IO48_MMR_CALTIMING2_CFG_RD_TO_WR_DIFF_BG_SHIFT 0 |
| 282 | |
| 283 | #define IO48_MMR_CALTIMING3_CFG_WR_TO_PCH_MASK 0x3F000000 |
| 284 | #define IO48_MMR_CALTIMING3_CFG_WR_TO_PCH_SHIFT 24 |
| 285 | #define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_DIFF_BG_MASK 0x00FC0000 |
| 286 | #define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_DIFF_BG_SHIFT 18 |
| 287 | #define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_DIFF_CHIP_MASK 0x0003F000 |
| 288 | #define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_DIFF_CHIP_SHIFT 12 |
| 289 | #define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_MASK 0x00000FC0 |
| 290 | #define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_SHIFT 6 |
| 291 | #define IO48_MMR_CALTIMING3_CFG_WR_TO_WR_DIFF_BG_MASK 0x0000003F |
| 292 | #define IO48_MMR_CALTIMING3_CFG_WR_TO_WR_DIFF_BG_SHIFT 0 |
| 293 | |
| 294 | #define IO48_MMR_CALTIMING4_CFG_PDN_TO_VALID_MASK 0xFC000000 |
| 295 | #define IO48_MMR_CALTIMING4_CFG_PDN_TO_VALID_SHIFT 26 |
| 296 | #define IO48_MMR_CALTIMING4_CFG_ARF_TO_VALID_MASK 0x03FC0000 |
| 297 | #define IO48_MMR_CALTIMING4_CFG_ARF_TO_VALID_SHIFT 18 |
| 298 | #define IO48_MMR_CALTIMING4_CFG_PCH_ALL_TO_VALID_MASK 0x0003F000 |
| 299 | #define IO48_MMR_CALTIMING4_CFG_PCH_ALL_TO_VALID_SHIFT 12 |
| 300 | #define IO48_MMR_CALTIMING4_CFG_PCH_TO_VALID_MASK 0x00000FC0 |
| 301 | #define IO48_MMR_CALTIMING4_CFG_PCH_TO_VALID_SHIFT 6 |
| 302 | #define IO48_MMR_CALTIMING4_CFG_WR_AP_TO_VALID_MASK 0x0000003F |
| 303 | #define IO48_MMR_CALTIMING4_CFG_WR_AP_TO_VALID_SHIFT 0 |
| 304 | |
| 305 | #define IO48_MMR_CALTIMING9_CFG_WR_4_ACT_TO_ACT_MASK 0x000000FF |
| 306 | #define IO48_MMR_CALTIMING9_CFG_WR_4_ACT_TO_ACT_SHIFT 0 |
| 307 | |
| 308 | #define IO48_MMR_DRAMADDRW_CFG_CS_ADDR_WIDTH_MASK 0x00070000 |
| 309 | #define IO48_MMR_DRAMADDRW_CFG_CS_ADDR_WIDTH_SHIFT 16 |
| 310 | #define IO48_MMR_DRAMADDRW_CFG_BANK_GROUP_ADDR_WIDTH_MASK 0x0000C000 |
| 311 | #define IO48_MMR_DRAMADDRW_CFG_BANK_GROUP_ADDR_WIDTH_SHIFT 14 |
| 312 | #define IO48_MMR_DRAMADDRW_CFG_BANK_ADDR_WIDTH_MASK 0x00003C00 |
| 313 | #define IO48_MMR_DRAMADDRW_CFG_BANK_ADDR_WIDTH_SHIFT 10 |
| 314 | #define IO48_MMR_DRAMADDRW_CFG_ROW_ADDR_WIDTH_MASK 0x000003E0 |
| 315 | #define IO48_MMR_DRAMADDRW_CFG_ROW_ADDR_WIDTH_SHIFT 5 |
| 316 | #define IO48_MMR_DRAMADDRW_CFG_COL_ADDR_WIDTH_MASK 0x0000001F |
| 317 | #define IO48_MMR_DRAMADDRW_CFG_COL_ADDR_WIDTH_SHIFT 0 |
| 318 | |
| 319 | #define ALT_ECC_HMC_OCP_DDRIOCTRL_IO_SIZE_MSK 0x00000003 |
| 320 | |
| 321 | #define ALT_ECC_HMC_OCP_INTSTAT_SERRPENA_SET_MSK BIT(0) |
| 322 | #define ALT_ECC_HMC_OCP_INTSTAT_DERRPENA_SET_MSK BIT(1) |
| 323 | #define ALT_ECC_HMC_OCP_ERRINTEN_SERRINTEN_SET_MSK BIT(0) |
| 324 | #define ALT_ECC_HMC_OCP_ERRINTEN_DERRINTEN_SET_MSK BIT(1) |
| 325 | #define ALT_ECC_HMC_OCP_INTMOD_INTONCMP_SET_MSK BIT(16) |
| 326 | #define ALT_ECC_HMC_OCP_ECCCTL_AWB_CNT_RST_SET_MSK BIT(16) |
| 327 | #define ALT_ECC_HMC_OCP_ECCCTL_CNT_RST_SET_MSK BIT(8) |
| 328 | #define ALT_ECC_HMC_OCP_ECCCTL_ECC_EN_SET_MSK BIT(0) |
| 329 | #define ALT_ECC_HMC_OCP_ECCCTL2_RMW_EN_SET_MSK BIT(8) |
| 330 | #define ALT_ECC_HMC_OCP_ECCCTL2_AWB_EN_SET_MSK BIT(0) |
| 331 | |
| 332 | #define ALT_ECC_HMC_OCP_SERRCNTREG_VALUE 8 |
| 333 | |
| 334 | #define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_ACTTOACT_LSB 0 |
| 335 | #define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_RDTOMISS_LSB 6 |
| 336 | #define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_WRTOMISS_LSB 12 |
| 337 | #define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_BURSTLEN_LSB 18 |
| 338 | #define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_RDTOWR_LSB 21 |
| 339 | #define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_WRTORD_LSB 26 |
| 340 | #define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_BWRATIO_LSB 31 |
| 341 | |
| 342 | #define ALT_NOC_MPU_DDR_T_SCHED_DDRMOD_AUTOPRECHARGE_LSB 0 |
| 343 | #define ALT_NOC_MPU_DDR_T_SCHED_DDRMOD_BWRATIOEXTENDED_LSB 1 |
| 344 | |
| 345 | #define ALT_NOC_MPU_DDR_T_SCHED_ACTIVATE_RRD_LSB 0 |
| 346 | #define ALT_NOC_MPU_DDR_T_SCHED_ACTIVATE_FAW_LSB 4 |
| 347 | #define ALT_NOC_MPU_DDR_T_SCHED_ACTIVATE_FAWBANK_LSB 10 |
| 348 | |
| 349 | #define ALT_NOC_MPU_DDR_T_SCHED_DEVTODEV_BUSRDTORD_LSB 0 |
| 350 | #define ALT_NOC_MPU_DDR_T_SCHED_DEVTODEV_BUSRDTOWR_LSB 2 |
| 351 | #define ALT_NOC_MPU_DDR_T_SCHED_DEVTODEV_BUSWRTORD_LSB 4 |
| 352 | |
| 353 | #define ALT_NOC_FW_DDR_END_ADDR_LSB 16 |
| 354 | #define ALT_NOC_FW_DDR_ADDR_MASK 0xFFFF |
| 355 | #define ALT_NOC_FW_DDR_SCR_EN_HPSREG0EN_SET_MSK BIT(0) |
| 356 | #define ALT_NOC_FW_DDR_SCR_EN_HPSREG1EN_SET_MSK BIT(1) |
| 357 | #define ALT_NOC_FW_DDR_SCR_EN_HPSREG2EN_SET_MSK BIT(2) |
| 358 | #define ALT_NOC_FW_DDR_SCR_EN_HPSREG3EN_SET_MSK BIT(3) |
| 359 | #define ALT_NOC_FW_DDR_SCR_EN_HPSREG4EN_SET_MSK BIT(4) |
| 360 | #define ALT_NOC_FW_DDR_SCR_EN_HPSREG5EN_SET_MSK BIT(5) |
| 361 | #define ALT_NOC_FW_DDR_SCR_EN_HPSREG6EN_SET_MSK BIT(6) |
| 362 | #define ALT_NOC_FW_DDR_SCR_EN_HPSREG7EN_SET_MSK BIT(7) |
| 363 | #define ALT_NOC_FW_DDR_SCR_EN_MPUREG0EN_SET_MSK BIT(0) |
| 364 | #define ALT_NOC_FW_DDR_SCR_EN_MPUREG1EN_SET_MSK BIT(1) |
| 365 | #define ALT_NOC_FW_DDR_SCR_EN_MPUREG2EN_SET_MSK BIT(2) |
| 366 | #define ALT_NOC_FW_DDR_SCR_EN_MPUREG3EN_SET_MSK BIT(3) |
| 367 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR0REG0EN_SET_MSK BIT(4) |
| 368 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR0REG1EN_SET_MSK BIT(5) |
| 369 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR0REG2EN_SET_MSK BIT(6) |
| 370 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR0REG3EN_SET_MSK BIT(7) |
| 371 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR1REG0EN_SET_MSK BIT(8) |
| 372 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR1REG1EN_SET_MSK BIT(9) |
| 373 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR1REG2EN_SET_MSK BIT(10) |
| 374 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR1REG3EN_SET_MSK BIT(11) |
| 375 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR2REG0EN_SET_MSK BIT(12) |
| 376 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR2REG1EN_SET_MSK BIT(13) |
| 377 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR2REG2EN_SET_MSK BIT(14) |
| 378 | #define ALT_NOC_FW_DDR_SCR_EN_F2SDR2REG3EN_SET_MSK BIT(15) |
| 379 | |
| 380 | #define ALT_IO48_DRAMTIME_MEM_READ_LATENCY_MASK 0x0000003F |
| 381 | #endif /* _SOCFPGA_SDRAM_ARRIA10_H_ */ |