Commit c887d48017b0ae671344d8af3ebee48854c66b59
Committed by
Marek Vasut
1 parent
86f032e630
Exists in
smarc_8mq_lf_v2020.04
and in
18 other branches
arm: socfpga: Add sdram header file for Arria 10
Add sdram header file for Arria 10. Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com> Signed-off-by: Ley Foon Tan <ley.foon.tan@intel.com>
Showing 1 changed file with 380 additions and 0 deletions Side-by-side Diff
arch/arm/mach-socfpga/include/mach/sdram_arria10.h
1 | +/* | |
2 | + * Copyright (C) 2015-2017 Intel Corporation <www.intel.com> | |
3 | + * | |
4 | + * SPDX-License-Identifier: GPL-2.0 | |
5 | + */ | |
6 | + | |
7 | +#ifndef _SOCFPGA_SDRAM_ARRIA10_H_ | |
8 | +#define _SOCFPGA_SDRAM_ARRIA10_H_ | |
9 | + | |
10 | +#ifndef __ASSEMBLY__ | |
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 | +#endif /*__ASSEMBLY__*/ | |
208 | + | |
209 | +#define IO48_MMR_CTRLCFG0_DB2_BURST_LENGTH_MASK 0x1F000000 | |
210 | +#define IO48_MMR_CTRLCFG0_DB2_BURST_LENGTH_SHIFT 24 | |
211 | +#define IO48_MMR_CTRLCFG0_DB1_BURST_LENGTH_MASK 0x00F80000 | |
212 | +#define IO48_MMR_CTRLCFG0_DB1_BURST_LENGTH_SHIFT 19 | |
213 | +#define IO48_MMR_CTRLCFG0_DB0_BURST_LENGTH_MASK 0x0007C000 | |
214 | +#define IO48_MMR_CTRLCFG0_DB0_BURST_LENGTH_SHIFT 14 | |
215 | +#define IO48_MMR_CTRLCFG0_CTRL_BURST_LENGTH_MASK 0x00003E00 | |
216 | +#define IO48_MMR_CTRLCFG0_CTRL_BURST_LENGTH_SHIFT 9 | |
217 | +#define IO48_MMR_CTRLCFG0_AC_POS_MASK 0x00000180 | |
218 | +#define IO48_MMR_CTRLCFG0_AC_POS_SHIFT 7 | |
219 | +#define IO48_MMR_CTRLCFG0_DIMM_TYPE_MASK 0x00000070 | |
220 | +#define IO48_MMR_CTRLCFG0_DIM_TYPE_SHIFT 4 | |
221 | +#define IO48_MMR_CTRLCFG0_MEM_TYPE_MASK 0x0000000F | |
222 | +#define IO48_MMR_CTRLCFG0_MEM_TYPE_SHIFT 0 | |
223 | + | |
224 | +#define IO48_MMR_CTRLCFG1_DBC3_ENABLE_DM BIT(30) | |
225 | +#define IO48_MMR_CTRLCFG1_DBC2_ENABLE_DM BIT(29) | |
226 | +#define IO48_MMR_CTRLCFG1_DBC1_ENABLE_DM BIT(28) | |
227 | +#define IO48_MMR_CTRLCFG1_DBC0_ENABLE_DM BIT(27) | |
228 | +#define IO48_MMR_CTRLCFG1_CTRL_ENABLE_DM BIT(26) | |
229 | +#define IO48_MMR_CTRLCFG1_DQSTRK_EN BIT(25) | |
230 | +#define IO48_MMR_CTRLCFG1_STARVE_LIMIT_MASK 0x01F80000 | |
231 | +#define IO48_MMR_CTRLCFG1_STARVE_LIMIT_SHIFT 19 | |
232 | +#define IO48_MMR_CTRLCFG1_REORDER_READ BIT(18) | |
233 | +#define IO48_MMR_CTRLCFG1_DBC3_REORDER_RDATA BIT(17) | |
234 | +#define IO48_MMR_CTRLCFG1_DBC2_REORDER_RDATA BIT(16) | |
235 | +#define IO48_MMR_CTRLCFG1_DBC1_REORDER_RDATA BIT(15) | |
236 | +#define IO48_MMR_CTRLCFG1_DBC0_REORDER_RDATA BIT(14) | |
237 | +#define IO48_MMR_CTRLCFG1_CTRL_REORDER_RDATA BIT(13) | |
238 | +#define IO48_MMR_CTRLCFG1_REORDER_DATA BIT(12) | |
239 | +#define IO48_MMR_CTRLCFG1_DBC3_ENABLE_ECC BIT(11) | |
240 | +#define IO48_MMR_CTRLCFG1_DBC2_ENABLE_ECC BIT(10) | |
241 | +#define IO48_MMR_CTRLCFG1_DBC1_ENABLE_ECC BIT(9) | |
242 | +#define IO48_MMR_CTRLCFG1_DBC0_ENABLE_ECC BIT(8) | |
243 | +#define IO48_MMR_CTRLCFG1_CTRL_ENABLE_ECC BIT(7) | |
244 | +#define IO48_MMR_CTRLCFG1_ADDR_ORDER_MASK 0x00000060 | |
245 | +#define IO48_MMR_CTRLCFG1_ADDR_ORDER_SHIFT 5 | |
246 | +#define IO48_MMR_CTRLCFG1_DBC3_BURST_LENGTH_MASK 0x0000001F | |
247 | +#define IO48_MMR_CTRLCFG1_DBC3_BURST_LENGTH_SHIFT 0 | |
248 | + | |
249 | +#define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_DIFF_BG_MASK 0x3F000000 | |
250 | +#define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_DIFF_BG_SHIFT 24 | |
251 | +#define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_DIFF_BANK_MASK 0x00FC0000 | |
252 | +#define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_DIFF_BANK_SHIFT 18 | |
253 | +#define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_MASK 0x0003F000 | |
254 | +#define IO48_MMR_CALTIMING0_CFG_ACT_TO_ACT_SHIFT 12 | |
255 | +#define IO48_MMR_CALTIMING0_CFG_ACT_TO_PCH_MASK 0x00000FC0 | |
256 | +#define IO48_MMR_CALTIMING0_CFG_ACT_TO_PCH_SHIFT 6 | |
257 | +#define IO48_MMR_CALTIMING0_CFG_ACT_TO_RDWR_MASK 0x0000003F | |
258 | +#define IO48_MMR_CALTIMING0_CFG_ACT_TO_RDWR_SHIFT 0 | |
259 | + | |
260 | +#define IO48_MMR_CALTIMING1_CFG_RD_TO_WR_DIFF_CHIP_MASK 0x3F000000 | |
261 | +#define IO48_MMR_CALTIMING1_CFG_RD_TO_WR_DIFF_CHIP_SHIFT 24 | |
262 | +#define IO48_MMR_CALTIMING1_CFG_RD_TO_WR_MASK 0x00FC0000 | |
263 | +#define IO48_MMR_CALTIMING1_CFG_RD_TO_WR_SHIFT 18 | |
264 | +#define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_DB_MASK 0x0003F000 | |
265 | +#define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_DB_SHIFT 12 | |
266 | +#define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_DC_MASK 0x00000FC0 | |
267 | +#define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_DC_SHIFT 6 | |
268 | +#define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_MASK 0x0000003F | |
269 | +#define IO48_MMR_CALTIMING1_CFG_RD_TO_RD_SHIFT 0 | |
270 | + | |
271 | +#define IO48_MMR_CALTIMING2_CFG_WR_TO_WR_DIFF_CHIP_MASK 0x3F000000 | |
272 | +#define IO48_MMR_CALTIMING2_CFG_WR_TO_WR_DIFF_CHIP_SHIFT 24 | |
273 | +#define IO48_MMR_CALTIMING2_CFG_WR_TO_WR_MASK 0x00FC0000 | |
274 | +#define IO48_MMR_CALTIMING2_CFG_WR_TO_WR_SHIFT 18 | |
275 | +#define IO48_MMR_CALTIMING2_CFG_RD_TO_AP_VALID_MASK 0x0003F000 | |
276 | +#define IO48_MMR_CALTIMING2_CFG_RD_TO_AP_VALID_SHIFT 12 | |
277 | +#define IO48_MMR_CALTIMING2_CFG_RD_TO_PCH_MASK 0x00000FC0 | |
278 | +#define IO48_MMR_CALTIMING2_CFG_RD_TO_PCH_SHIFT 6 | |
279 | +#define IO48_MMR_CALTIMING2_CFG_RD_TO_WR_DIFF_BG_MASK 0x0000003F | |
280 | +#define IO48_MMR_CALTIMING2_CFG_RD_TO_WR_DIFF_BG_SHIFT 0 | |
281 | + | |
282 | +#define IO48_MMR_CALTIMING3_CFG_WR_TO_PCH_MASK 0x3F000000 | |
283 | +#define IO48_MMR_CALTIMING3_CFG_WR_TO_PCH_SHIFT 24 | |
284 | +#define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_DIFF_BG_MASK 0x00FC0000 | |
285 | +#define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_DIFF_BG_SHIFT 18 | |
286 | +#define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_DIFF_CHIP_MASK 0x0003F000 | |
287 | +#define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_DIFF_CHIP_SHIFT 12 | |
288 | +#define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_MASK 0x00000FC0 | |
289 | +#define IO48_MMR_CALTIMING3_CFG_WR_TO_RD_SHIFT 6 | |
290 | +#define IO48_MMR_CALTIMING3_CFG_WR_TO_WR_DIFF_BG_MASK 0x0000003F | |
291 | +#define IO48_MMR_CALTIMING3_CFG_WR_TO_WR_DIFF_BG_SHIFT 0 | |
292 | + | |
293 | +#define IO48_MMR_CALTIMING4_CFG_PDN_TO_VALID_MASK 0xFC000000 | |
294 | +#define IO48_MMR_CALTIMING4_CFG_PDN_TO_VALID_SHIFT 26 | |
295 | +#define IO48_MMR_CALTIMING4_CFG_ARF_TO_VALID_MASK 0x03FC0000 | |
296 | +#define IO48_MMR_CALTIMING4_CFG_ARF_TO_VALID_SHIFT 18 | |
297 | +#define IO48_MMR_CALTIMING4_CFG_PCH_ALL_TO_VALID_MASK 0x0003F000 | |
298 | +#define IO48_MMR_CALTIMING4_CFG_PCH_ALL_TO_VALID_SHIFT 12 | |
299 | +#define IO48_MMR_CALTIMING4_CFG_PCH_TO_VALID_MASK 0x00000FC0 | |
300 | +#define IO48_MMR_CALTIMING4_CFG_PCH_TO_VALID_SHIFT 6 | |
301 | +#define IO48_MMR_CALTIMING4_CFG_WR_AP_TO_VALID_MASK 0x0000003F | |
302 | +#define IO48_MMR_CALTIMING4_CFG_WR_AP_TO_VALID_SHIFT 0 | |
303 | + | |
304 | +#define IO48_MMR_CALTIMING9_CFG_WR_4_ACT_TO_ACT_MASK 0x000000FF | |
305 | +#define IO48_MMR_CALTIMING9_CFG_WR_4_ACT_TO_ACT_SHIFT 0 | |
306 | + | |
307 | +#define IO48_MMR_DRAMADDRW_CFG_CS_ADDR_WIDTH_MASK 0x00070000 | |
308 | +#define IO48_MMR_DRAMADDRW_CFG_CS_ADDR_WIDTH_SHIFT 16 | |
309 | +#define IO48_MMR_DRAMADDRW_CFG_BANK_GROUP_ADDR_WIDTH_MASK 0x0000C000 | |
310 | +#define IO48_MMR_DRAMADDRW_CFG_BANK_GROUP_ADDR_WIDTH_SHIFT 14 | |
311 | +#define IO48_MMR_DRAMADDRW_CFG_BANK_ADDR_WIDTH_MASK 0x00003C00 | |
312 | +#define IO48_MMR_DRAMADDRW_CFG_BANK_ADDR_WIDTH_SHIFT 10 | |
313 | +#define IO48_MMR_DRAMADDRW_CFG_ROW_ADDR_WIDTH_MASK 0x000003E0 | |
314 | +#define IO48_MMR_DRAMADDRW_CFG_ROW_ADDR_WIDTH_SHIFT 5 | |
315 | +#define IO48_MMR_DRAMADDRW_CFG_COL_ADDR_WIDTH_MASK 0x0000001F | |
316 | +#define IO48_MMR_DRAMADDRW_CFG_COL_ADDR_WIDTH_SHIFT 0 | |
317 | + | |
318 | +#define ALT_ECC_HMC_OCP_DDRIOCTRL_IO_SIZE_MSK 0x00000003 | |
319 | + | |
320 | +#define ALT_ECC_HMC_OCP_INTSTAT_SERRPENA_SET_MSK BIT(0) | |
321 | +#define ALT_ECC_HMC_OCP_INTSTAT_DERRPENA_SET_MSK BIT(1) | |
322 | +#define ALT_ECC_HMC_OCP_ERRINTEN_SERRINTEN_SET_MSK BIT(0) | |
323 | +#define ALT_ECC_HMC_OCP_ERRINTEN_DERRINTEN_SET_MSK BIT(1) | |
324 | +#define ALT_ECC_HMC_OCP_INTMOD_INTONCMP_SET_MSK BIT(16) | |
325 | +#define ALT_ECC_HMC_OCP_ECCCTL_AWB_CNT_RST_SET_MSK BIT(16) | |
326 | +#define ALT_ECC_HMC_OCP_ECCCTL_CNT_RST_SET_MSK BIT(8) | |
327 | +#define ALT_ECC_HMC_OCP_ECCCTL_ECC_EN_SET_MSK BIT(0) | |
328 | +#define ALT_ECC_HMC_OCP_ECCCTL2_RMW_EN_SET_MSK BIT(8) | |
329 | +#define ALT_ECC_HMC_OCP_ECCCTL2_AWB_EN_SET_MSK BIT(0) | |
330 | + | |
331 | +#define ALT_ECC_HMC_OCP_SERRCNTREG_VALUE 8 | |
332 | + | |
333 | +#define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_ACTTOACT_LSB 0 | |
334 | +#define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_RDTOMISS_LSB 6 | |
335 | +#define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_WRTOMISS_LSB 12 | |
336 | +#define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_BURSTLEN_LSB 18 | |
337 | +#define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_RDTOWR_LSB 21 | |
338 | +#define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_WRTORD_LSB 26 | |
339 | +#define ALT_NOC_MPU_DDR_T_SCHED_DDRTIMING_BWRATIO_LSB 31 | |
340 | + | |
341 | +#define ALT_NOC_MPU_DDR_T_SCHED_DDRMOD_AUTOPRECHARGE_LSB 0 | |
342 | +#define ALT_NOC_MPU_DDR_T_SCHED_DDRMOD_BWRATIOEXTENDED_LSB 1 | |
343 | + | |
344 | +#define ALT_NOC_MPU_DDR_T_SCHED_ACTIVATE_RRD_LSB 0 | |
345 | +#define ALT_NOC_MPU_DDR_T_SCHED_ACTIVATE_FAW_LSB 4 | |
346 | +#define ALT_NOC_MPU_DDR_T_SCHED_ACTIVATE_FAWBANK_LSB 10 | |
347 | + | |
348 | +#define ALT_NOC_MPU_DDR_T_SCHED_DEVTODEV_BUSRDTORD_LSB 0 | |
349 | +#define ALT_NOC_MPU_DDR_T_SCHED_DEVTODEV_BUSRDTOWR_LSB 2 | |
350 | +#define ALT_NOC_MPU_DDR_T_SCHED_DEVTODEV_BUSWRTORD_LSB 4 | |
351 | + | |
352 | +#define ALT_NOC_FW_DDR_END_ADDR_LSB 16 | |
353 | +#define ALT_NOC_FW_DDR_ADDR_MASK 0xFFFF | |
354 | +#define ALT_NOC_FW_DDR_SCR_EN_HPSREG0EN_SET_MSK BIT(0) | |
355 | +#define ALT_NOC_FW_DDR_SCR_EN_HPSREG1EN_SET_MSK BIT(1) | |
356 | +#define ALT_NOC_FW_DDR_SCR_EN_HPSREG2EN_SET_MSK BIT(2) | |
357 | +#define ALT_NOC_FW_DDR_SCR_EN_HPSREG3EN_SET_MSK BIT(3) | |
358 | +#define ALT_NOC_FW_DDR_SCR_EN_HPSREG4EN_SET_MSK BIT(4) | |
359 | +#define ALT_NOC_FW_DDR_SCR_EN_HPSREG5EN_SET_MSK BIT(5) | |
360 | +#define ALT_NOC_FW_DDR_SCR_EN_HPSREG6EN_SET_MSK BIT(6) | |
361 | +#define ALT_NOC_FW_DDR_SCR_EN_HPSREG7EN_SET_MSK BIT(7) | |
362 | +#define ALT_NOC_FW_DDR_SCR_EN_MPUREG0EN_SET_MSK BIT(0) | |
363 | +#define ALT_NOC_FW_DDR_SCR_EN_MPUREG1EN_SET_MSK BIT(1) | |
364 | +#define ALT_NOC_FW_DDR_SCR_EN_MPUREG2EN_SET_MSK BIT(2) | |
365 | +#define ALT_NOC_FW_DDR_SCR_EN_MPUREG3EN_SET_MSK BIT(3) | |
366 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR0REG0EN_SET_MSK BIT(4) | |
367 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR0REG1EN_SET_MSK BIT(5) | |
368 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR0REG2EN_SET_MSK BIT(6) | |
369 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR0REG3EN_SET_MSK BIT(7) | |
370 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR1REG0EN_SET_MSK BIT(8) | |
371 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR1REG1EN_SET_MSK BIT(9) | |
372 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR1REG2EN_SET_MSK BIT(10) | |
373 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR1REG3EN_SET_MSK BIT(11) | |
374 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR2REG0EN_SET_MSK BIT(12) | |
375 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR2REG1EN_SET_MSK BIT(13) | |
376 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR2REG2EN_SET_MSK BIT(14) | |
377 | +#define ALT_NOC_FW_DDR_SCR_EN_F2SDR2REG3EN_SET_MSK BIT(15) | |
378 | + | |
379 | +#define ALT_IO48_DRAMTIME_MEM_READ_LATENCY_MASK 0x0000003F | |
380 | +#endif /* _SOCFPGA_SDRAM_ARRIA10_H_ */ |