Home | History | Annotate | Download | only in mach
      1 /* SPDX-License-Identifier: GPL-2.0 */
      2 /*
      3  * Copyright (C) 2015-2017 Intel Corporation <www.intel.com>
      4  */
      5 
      6 #ifndef _SOCFPGA_SDRAM_ARRIA10_H_
      7 #define _SOCFPGA_SDRAM_ARRIA10_H_
      8 
      9 #ifndef __ASSEMBLY__
     10 int ddr_calibration_sequence(void);
     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 };
    207 
    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_ */
    382