1 /*******************************************************************************
2  * Copyright 2019-2021 Microchip FPGA Embedded Systems Solutions.
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  * @file hw_ddr_io_bank.h
7  * @author Microchip-FPGA Embedded Systems Solutions
8  *
9  *
10  * Note 1: This file should not be edited. If you need to modify a parameter
11  * without going through regenerating using the MSS Configurator Libero flow
12  * or editing the associated xml file
13  * the following method is recommended:
14 
15  * 1. edit the following file
16  * boards/your_board/platform_config/mpfs_hal_config/mss_sw_config.h
17 
18  * 2. define the value you want to override there.
19  * (Note: There is a commented example in the platform directory)
20 
21  * Note 2: The definition in mss_sw_config.h takes precedence, as
22  * mss_sw_config.h is included prior to the generated header files located in
23  * boards/your_board/fpga_design_config
24  *
25  */
26 
27 #ifndef HW_DDR_IO_BANK_H_
28 #define HW_DDR_IO_BANK_H_
29 
30 
31 #ifdef __cplusplus
32 extern  "C" {
33 #endif
34 
35 #if !defined (LIBERO_SETTING_DPC_BITS)
36 /*DPC Bits Register */
37 #define LIBERO_SETTING_DPC_BITS    0x0004C422UL
38     /* DPC_VS                            [0:4]   RW value= 0x2 */
39     /* DPC_VRGEN_H                       [4:6]   RW value= 0x2 */
40     /* DPC_VRGEN_EN_H                    [10:1]  RW value= 0x1 */
41     /* DPC_MOVE_EN_H                     [11:1]  RW value= 0x0 */
42     /* DPC_VRGEN_V                       [12:6]  RW value= 0xC */
43     /* DPC_VRGEN_EN_V                    [18:1]  RW value= 0x1 */
44     /* DPC_MOVE_EN_V                     [19:1]  RW value= 0x0 */
45     /* RESERVE01                         [20:12] RSVD */
46 #endif
47 #if !defined (LIBERO_SETTING_RPC_ODT_DQ)
48 /*Need to be set by software in all modes but OFF mode. Decoding options should
49 follow ODT_STR table, depends on drive STR setting */
50 #define LIBERO_SETTING_RPC_ODT_DQ    0x00000006UL
51     /* RPC_ODT_DQ                        [0:32]  RW value= 0x6 */
52 #endif
53 #if !defined (LIBERO_SETTING_RPC_ODT_DQS)
54 /*Need to be set by software in all modes but OFF mode. Decoding options should
55 follow ODT_STR table, depends on drive STR setting */
56 #define LIBERO_SETTING_RPC_ODT_DQS    0x00000006UL
57     /* RPC_ODT_DQS                       [0:32]  RW value= 0x6 */
58 #endif
59 #if !defined (LIBERO_SETTING_RPC_ODT_ADDCMD)
60 /*Need to be set by software in all modes but OFF mode. Decoding options should
61 follow ODT_STR table, depends on drive STR setting */
62 #define LIBERO_SETTING_RPC_ODT_ADDCMD    0x00000002UL
63     /* RPC_ODT_ADDCMD                    [0:32]  RW value= 0x2 */
64 #endif
65 #if !defined (LIBERO_SETTING_RPC_ODT_CLK)
66 /*Need to be set by software in all modes but OFF mode. Decoding options should
67 follow ODT_STR table, depends on drive STR setting */
68 #define LIBERO_SETTING_RPC_ODT_CLK    0x00000002UL
69     /* RPC_ODT_CLK                       [0:32]  RW value= 0x2 */
70 #endif
71 #if !defined (LIBERO_SETTING_RPC_ODT_STATIC_DQ)
72 /*0x2000 73A8 (rpc10_ODT) */
73 #define LIBERO_SETTING_RPC_ODT_STATIC_DQ    0x00000005UL
74     /* RPC_ODT_STATIC_DQ                 [0:32]  RW value= 0x5 */
75 #endif
76 #if !defined (LIBERO_SETTING_RPC_ODT_STATIC_DQS)
77 /*0x2000 73AC (rpc11_ODT) */
78 #define LIBERO_SETTING_RPC_ODT_STATIC_DQS    0x00000005UL
79     /* RPC_ODT_STATIC_DQS                [0:32]  RW value= 0x5 */
80 #endif
81 #if !defined (LIBERO_SETTING_RPC_ODT_STATIC_ADDCMD)
82 /*0x2000 739C (rpc7_ODT) */
83 #define LIBERO_SETTING_RPC_ODT_STATIC_ADDCMD    0x00000007UL
84     /* RPC_ODT_STATIC_ADDCMD             [0:32]  RW value= 0x7 */
85 #endif
86 #if !defined (LIBERO_SETTING_RPC_ODT_STATIC_CLKP)
87 /*0x2000 73A4 (rpc9_ODT) */
88 #define LIBERO_SETTING_RPC_ODT_STATIC_CLKP    0x00000007UL
89     /* RPC_ODT_STATIC_CLKP               [0:32]  RW value= 0x7 */
90 #endif
91 #if !defined (LIBERO_SETTING_RPC_ODT_STATIC_CLKN)
92 /*0x2000 73A0 (rpc8_ODT) */
93 #define LIBERO_SETTING_RPC_ODT_STATIC_CLKN    0x00000007UL
94     /* RPC_ODT_STATIC_CLKN               [0:32]  RW value= 0x7 */
95 #endif
96 #if !defined (LIBERO_SETTING_RPC_IBUFMD_ADDCMD)
97 /*0x2000 757C (rpc95) */
98 #define LIBERO_SETTING_RPC_IBUFMD_ADDCMD    0x00000003UL
99     /* RPC_IBUFMD_ADDCMD                 [0:32]  RW value= 0x3 */
100 #endif
101 #if !defined (LIBERO_SETTING_RPC_IBUFMD_CLK)
102 /*0x2000 7580 (rpc96) */
103 #define LIBERO_SETTING_RPC_IBUFMD_CLK    0x00000004UL
104     /* RPC_IBUFMD_CLK                    [0:32]  RW value= 0x4 */
105 #endif
106 #if !defined (LIBERO_SETTING_RPC_IBUFMD_DQ)
107 /*0x2000 7584 (rpc97) */
108 #define LIBERO_SETTING_RPC_IBUFMD_DQ    0x00000003UL
109     /* RPC_IBUFMD_DQ                     [0:32]  RW value= 0x3 */
110 #endif
111 #if !defined (LIBERO_SETTING_RPC_IBUFMD_DQS)
112 /*0x2000 7588 (rpc98) */
113 #define LIBERO_SETTING_RPC_IBUFMD_DQS    0x00000004UL
114     /* RPC_IBUFMD_DQS                    [0:32]  RW value= 0x4 */
115 #endif
116 #if !defined (LIBERO_SETTING_RPC_SPARE0_DQ)
117 /*bits 15:14 connect to pc_ibufmx DQ/DQS/DM bits 13:12 connect to pc_ibufmx
118 CA/CK Check at ioa pc bit */
119 #define LIBERO_SETTING_RPC_SPARE0_DQ    0x00008000UL
120     /* RPC_SPARE0_DQ                     [0:32]  RW value= 0x8000 */
121 #endif
122 #if !defined (LIBERO_SETTING_RPC_EN_ADDCMD0_OVRT9)
123 /*Overrides the I/O, used to disable specific DDR I/0. Each bit corresponding
124 to an IO in corresponding IOG lane, starting from p_pair0 to n_pair5. */
125 #define LIBERO_SETTING_RPC_EN_ADDCMD0_OVRT9    0x00000F00UL
126     /* MSS_DDR_CK0                       [0:1]   RW value= 0x0 */
127     /* MSS_DDR_CK_N0                     [1:1]   RW value= 0x0 */
128     /* MSS_DDR_A0                        [2:1]   RW value= 0x0 */
129     /* MSS_DDR_A1                        [3:1]   RW value= 0x0 */
130     /* MSS_DDR_A2                        [4:1]   RW value= 0x0 */
131     /* MSS_DDR_A3                        [5:1]   RW value= 0x0 */
132     /* MSS_DDR_A4                        [6:1]   RW value= 0x0 */
133     /* MSS_DDR_A5                        [7:1]   RW value= 0x0 */
134     /* MSS_DDR_A6                        [8:1]   RW value= 0x1 */
135     /* MSS_DDR_A7                        [9:1]   RW value= 0x1 */
136     /* MSS_DDR_A8                        [10:1]  RW value= 0x1 */
137     /* MSS_DDR_A9                        [11:1]  RW value= 0x1 */
138 #endif
139 #if !defined (LIBERO_SETTING_RPC_EN_ADDCMD1_OVRT10)
140 /*Overrides the I/O, used to disable specific DDR I/0. Each bit corresponding
141 to an IO in corresponding IOG lane, starting from p_pair0 to n_pair5. */
142 #define LIBERO_SETTING_RPC_EN_ADDCMD1_OVRT10    0x00000FFFUL
143     /* MSS_DDR_CK1                       [0:1]   RW value= 0x1 */
144     /* MSS_DDR_CK_N1                     [1:1]   RW value= 0x1 */
145     /* MSS_DDR_A10                       [2:1]   RW value= 0x1 */
146     /* MSS_DDR_A11                       [3:1]   RW value= 0x1 */
147     /* MSS_DDR_A12                       [4:1]   RW value= 0x1 */
148     /* MSS_DDR_A13                       [5:1]   RW value= 0x1 */
149     /* MSS_DDR_A14                       [6:1]   RW value= 0x1 */
150     /* MSS_DDR_A15                       [7:1]   RW value= 0x1 */
151     /* MSS_DDR_A16                       [8:1]   RW value= 0x1 */
152     /* MSS_DDR3_WE_N                     [9:1]   RW value= 0x1 */
153     /* MSS_DDR_BA0                       [10:1]  RW value= 0x1 */
154     /* MSS_DDR_BA1                       [11:1]  RW value= 0x1 */
155 #endif
156 #if !defined (LIBERO_SETTING_RPC_EN_ADDCMD2_OVRT11)
157 /*Overrides the I/O, used to disable specific DDR I/0. Each bit corresponding
158 to an IO in corresponding IOG lane, starting from p_pair0 to n_pair5. */
159 #define LIBERO_SETTING_RPC_EN_ADDCMD2_OVRT11    0x00000FE6UL
160     /* MSS_DDR_RAM_RST_N                 [0:1]   RW value= 0x0 */
161     /* MSS_DDR_BG0                       [1:1]   RW value= 0x1 */
162     /* MSS_DDR_BG1                       [2:1]   RW value= 0x1 */
163     /* MSS_DDR_CS0                       [3:1]   RW value= 0x0 */
164     /* MSS_DDR_CKE0                      [4:1]   RW value= 0x0 */
165     /* MSS_DDR_ODT0                      [5:1]   RW value= 0x1 */
166     /* MSS_DDR_CS1                       [6:1]   RW value= 0x1 */
167     /* MSS_DDR_CKE1                      [7:1]   RW value= 0x1 */
168     /* MSS_DDR_ODT1                      [8:1]   RW value= 0x1 */
169     /* MSS_DDR_ACT_N                     [9:1]   RW value= 0x1 */
170     /* MSS_DDR_PARITY                    [10:1]  RW value= 0x1 */
171     /* MSS_DDR_ALERT_N                   [11:1]  RW value= 0x1 */
172 #endif
173 #if !defined (LIBERO_SETTING_RPC_EN_DATA0_OVRT12)
174 /*Overrides the I/O, used to disable specific DDR I/0. Each bit corresponding
175 to an IO in corresponding IOG lane, starting from p_pair0 to n_pair5. */
176 #define LIBERO_SETTING_RPC_EN_DATA0_OVRT12    0x00000000UL
177     /* MSS_DDR_DQ0                       [0:1]   RW value= 0x0 */
178     /* MSS_DDR_DQ1                       [1:1]   RW value= 0x0 */
179     /* MSS_DDR_DQ2                       [2:1]   RW value= 0x0 */
180     /* MSS_DDR_DQ3                       [3:1]   RW value= 0x0 */
181     /* MSS_DDR_DQS_P0                    [4:1]   RW value= 0x0 */
182     /* MSS_DDR_DQS_N0                    [5:1]   RW value= 0x0 */
183     /* MSS_DDR_DQ4                       [6:1]   RW value= 0x0 */
184     /* MSS_DDR_DQ5                       [7:1]   RW value= 0x0 */
185     /* MSS_DDR_DQ6                       [8:1]   RW value= 0x0 */
186     /* MSS_DDR_DQ7                       [9:1]   RW value= 0x0 */
187     /* MSS_DDR_DM0                       [10:1]  RW value= 0x0 */
188 #endif
189 #if !defined (LIBERO_SETTING_RPC_EN_DATA1_OVRT13)
190 /*Overrides the I/O, used to disable specific DDR I/0. Each bit corresponding
191 to an IO in corresponding IOG lane, starting from p_pair0 to n_pair5. */
192 #define LIBERO_SETTING_RPC_EN_DATA1_OVRT13    0x00000000UL
193     /* MSS_DDR_DQ8                       [0:1]   RW value= 0x0 */
194     /* MSS_DDR_DQ9                       [1:1]   RW value= 0x0 */
195     /* MSS_DDR_DQ10                      [2:1]   RW value= 0x0 */
196     /* MSS_DDR_DQ11                      [3:1]   RW value= 0x0 */
197     /* MSS_DDR_DQS_P1                    [4:1]   RW value= 0x0 */
198     /* MSS_DDR_DQS_N1                    [5:1]   RW value= 0x0 */
199     /* MSS_DDR_DQ12                      [6:1]   RW value= 0x0 */
200     /* MSS_DDR_DQ13                      [7:1]   RW value= 0x0 */
201     /* MSS_DDR_DQ14                      [8:1]   RW value= 0x0 */
202     /* MSS_DDR_DQ15                      [9:1]   RW value= 0x0 */
203     /* MSS_DDR_DM1                       [10:1]  RW value= 0x0 */
204 #endif
205 #if !defined (LIBERO_SETTING_RPC_EN_DATA2_OVRT14)
206 /*Overrides the I/O, used to disable specific DDR I/0. Each bit corresponding
207 to an IO in corresponding IOG lane, starting from p_pair0 to n_pair5. */
208 #define LIBERO_SETTING_RPC_EN_DATA2_OVRT14    0x00000000UL
209     /* MSS_DDR_DQ16                      [0:1]   RW value= 0x0 */
210     /* MSS_DDR_DQ17                      [1:1]   RW value= 0x0 */
211     /* MSS_DDR_DQ18                      [2:1]   RW value= 0x0 */
212     /* MSS_DDR_DQ19                      [3:1]   RW value= 0x0 */
213     /* MSS_DDR_DQS_P2                    [4:1]   RW value= 0x0 */
214     /* MSS_DDR_DQS_N2                    [5:1]   RW value= 0x0 */
215     /* MSS_DDR_DQ20                      [6:1]   RW value= 0x0 */
216     /* MSS_DDR_DQ21                      [7:1]   RW value= 0x0 */
217     /* MSS_DDR_DQ22                      [8:1]   RW value= 0x0 */
218     /* MSS_DDR_DQ23                      [9:1]   RW value= 0x0 */
219     /* MSS_DDR_DM2                       [10:1]  RW value= 0x0 */
220 #endif
221 #if !defined (LIBERO_SETTING_RPC_EN_DATA3_OVRT15)
222 /*Overrides the I/O, used to disable specific DDR I/0. Each bit corresponding
223 to an IO in corresponding IOG lane, starting from p_pair0 to n_pair5. */
224 #define LIBERO_SETTING_RPC_EN_DATA3_OVRT15    0x00000000UL
225     /* MSS_DDR_DQ24                      [0:1]   RW value= 0x0 */
226     /* MSS_DDR_DQ25                      [1:1]   RW value= 0x0 */
227     /* MSS_DDR_DQ26                      [2:1]   RW value= 0x0 */
228     /* MSS_DDR_DQ27                      [3:1]   RW value= 0x0 */
229     /* MSS_DDR_DQS_P3                    [4:1]   RW value= 0x0 */
230     /* MSS_DDR_DQS_N3                    [5:1]   RW value= 0x0 */
231     /* MSS_DDR_DQ28                      [6:1]   RW value= 0x0 */
232     /* MSS_DDR_DQ29                      [7:1]   RW value= 0x0 */
233     /* MSS_DDR_DQ30                      [8:1]   RW value= 0x0 */
234     /* MSS_DDR_DQ31                      [9:1]   RW value= 0x0 */
235     /* MSS_DDR_DM3                       [10:1]  RW value= 0x0 */
236 #endif
237 #if !defined (LIBERO_SETTING_RPC_EN_ECC_OVRT16)
238 /*Overrides the I/O, used to disable specific DDR I/0. Each bit corresponding
239 to an IO in corresponding IOG lane, starting from p_pair0 to n_pair5. */
240 #define LIBERO_SETTING_RPC_EN_ECC_OVRT16    0x0000007FUL
241     /* MSS_DDR_DQ32                      [0:1]   RW value= 0x1 */
242     /* MSS_DDR_DQ33                      [1:1]   RW value= 0x1 */
243     /* MSS_DDR_DQ34                      [2:1]   RW value= 0x1 */
244     /* MSS_DDR_DQ35                      [3:1]   RW value= 0x1 */
245     /* MSS_DDR_DQS_P4                    [4:1]   RW value= 0x1 */
246     /* MSS_DDR_DQS_N4                    [5:1]   RW value= 0x1 */
247     /* MSS_DDR_DM4                       [6:1]   RW value= 0x1 */
248 #endif
249 #if !defined (LIBERO_SETTING_RPC235_WPD_ADD_CMD0)
250 /*Sets pull-downs when override enabled. Each bit corresponding to an IO in
251 corresponding IOG lane, starting from p_pair0 to n_pair5. */
252 #define LIBERO_SETTING_RPC235_WPD_ADD_CMD0    0x00000000UL
253     /* MSS_DDR_CK0                       [0:1]   RW value= 0x0 */
254     /* MSS_DDR_CK_N0                     [1:1]   RW value= 0x0 */
255     /* MSS_DDR_A0                        [2:1]   RW value= 0x0 */
256     /* MSS_DDR_A1                        [3:1]   RW value= 0x0 */
257     /* MSS_DDR_A2                        [4:1]   RW value= 0x0 */
258     /* MSS_DDR_A3                        [5:1]   RW value= 0x0 */
259     /* MSS_DDR_A4                        [6:1]   RW value= 0x0 */
260     /* MSS_DDR_A5                        [7:1]   RW value= 0x0 */
261     /* MSS_DDR_A6                        [8:1]   RW value= 0x0 */
262     /* MSS_DDR_A7                        [9:1]   RW value= 0x0 */
263     /* MSS_DDR_A8                        [10:1]  RW value= 0x0 */
264     /* MSS_DDR_A9                        [11:1]  RW value= 0x0 */
265 #endif
266 #if !defined (LIBERO_SETTING_RPC236_WPD_ADD_CMD1)
267 /*Sets pull-downs when override enabled. Each bit corresponding to an IO in
268 corresponding IOG lane, starting from p_pair0 to n_pair5. */
269 #define LIBERO_SETTING_RPC236_WPD_ADD_CMD1    0x00000000UL
270     /* MSS_DDR_CK1                       [0:1]   RW value= 0x0 */
271     /* MSS_DDR_CK_N1                     [1:1]   RW value= 0x0 */
272     /* MSS_DDR_A10                       [2:1]   RW value= 0x0 */
273     /* MSS_DDR_A11                       [3:1]   RW value= 0x0 */
274     /* MSS_DDR_A12                       [4:1]   RW value= 0x0 */
275     /* MSS_DDR_A13                       [5:1]   RW value= 0x0 */
276     /* MSS_DDR_A14                       [6:1]   RW value= 0x0 */
277     /* MSS_DDR_A15                       [7:1]   RW value= 0x0 */
278     /* MSS_DDR_A16                       [8:1]   RW value= 0x0 */
279     /* MSS_DDR3_WE_N                     [9:1]   RW value= 0x0 */
280     /* MSS_DDR_BA0                       [10:1]  RW value= 0x0 */
281     /* MSS_DDR_BA1                       [11:1]  RW value= 0x0 */
282 #endif
283 #if !defined (LIBERO_SETTING_RPC237_WPD_ADD_CMD2)
284 /*Sets pull-downs when override enabled. Each bit corresponding to an IO in
285 corresponding IOG lane, starting from p_pair0 to n_pair5. Note: For LPDDR4 need
286 to over-ride MSS_DDR_ODT0 and MSS_DDR_ODT1 and eanble PU i.e. (set OVR_EN ==1 ,
287 wpu == 0 , wpd == 1 ) */
288 #define LIBERO_SETTING_RPC237_WPD_ADD_CMD2    0x00000120UL
289     /* MSS_DDR_RAM_RST_N                 [0:1]   RW value= 0x0 */
290     /* MSS_DDR_BG0                       [1:1]   RW value= 0x0 */
291     /* MSS_DDR_BG1                       [2:1]   RW value= 0x0 */
292     /* MSS_DDR_CS0                       [3:1]   RW value= 0x0 */
293     /* MSS_DDR_CKE0                      [4:1]   RW value= 0x0 */
294     /* MSS_DDR_ODT0                      [5:1]   RW value= 0x1 */
295     /* MSS_DDR_CS1                       [6:1]   RW value= 0x0 */
296     /* MSS_DDR_CKE1                      [7:1]   RW value= 0x0 */
297     /* MSS_DDR_ODT1                      [8:1]   RW value= 0x1 */
298     /* MSS_DDR_ACT_N                     [9:1]   RW value= 0x0 */
299     /* MSS_DDR_PARITY                    [10:1]  RW value= 0x0 */
300     /* MSS_DDR_ALERT_N                   [11:1]  RW value= 0x0 */
301 #endif
302 #if !defined (LIBERO_SETTING_RPC238_WPD_DATA0)
303 /*Sets pull-downs when override enabled. Each bit corresponding to an IO in
304 corresponding IOG lane, starting from p_pair0 to n_pair5. */
305 #define LIBERO_SETTING_RPC238_WPD_DATA0    0x00000000UL
306     /* MSS_DDR_DQ0                       [0:1]   RW value= 0x0 */
307     /* MSS_DDR_DQ1                       [1:1]   RW value= 0x0 */
308     /* MSS_DDR_DQ2                       [2:1]   RW value= 0x0 */
309     /* MSS_DDR_DQ3                       [3:1]   RW value= 0x0 */
310     /* MSS_DDR_DQS_P0                    [4:1]   RW value= 0x0 */
311     /* MSS_DDR_DQS_N0                    [5:1]   RW value= 0x0 */
312     /* MSS_DDR_DQ4                       [6:1]   RW value= 0x0 */
313     /* MSS_DDR_DQ5                       [7:1]   RW value= 0x0 */
314     /* MSS_DDR_DQ6                       [8:1]   RW value= 0x0 */
315     /* MSS_DDR_DQ7                       [9:1]   RW value= 0x0 */
316     /* MSS_DDR_DM0                       [10:1]  RW value= 0x0 */
317 #endif
318 #if !defined (LIBERO_SETTING_RPC239_WPD_DATA1)
319 /*Sets pull-downs when override enabled. Each bit corresponding to an IO in
320 corresponding IOG lane, starting from p_pair0 to n_pair5. */
321 #define LIBERO_SETTING_RPC239_WPD_DATA1    0x00000000UL
322     /* MSS_DDR_DQ8                       [0:1]   RW value= 0x0 */
323     /* MSS_DDR_DQ9                       [1:1]   RW value= 0x0 */
324     /* MSS_DDR_DQ10                      [2:1]   RW value= 0x0 */
325     /* MSS_DDR_DQ11                      [3:1]   RW value= 0x0 */
326     /* MSS_DDR_DQS_P1                    [4:1]   RW value= 0x0 */
327     /* MSS_DDR_DQS_N1                    [5:1]   RW value= 0x0 */
328     /* MSS_DDR_DQ12                      [6:1]   RW value= 0x0 */
329     /* MSS_DDR_DQ13                      [7:1]   RW value= 0x0 */
330     /* MSS_DDR_DQ14                      [8:1]   RW value= 0x0 */
331     /* MSS_DDR_DQ15                      [9:1]   RW value= 0x0 */
332     /* MSS_DDR_DM1                       [10:1]  RW value= 0x0 */
333 #endif
334 #if !defined (LIBERO_SETTING_RPC240_WPD_DATA2)
335 /*Sets pull-downs when override enabled. Each bit corresponding to an IO in
336 corresponding IOG lane, starting from p_pair0 to n_pair5. */
337 #define LIBERO_SETTING_RPC240_WPD_DATA2    0x00000000UL
338     /* MSS_DDR_DQ16                      [0:1]   RW value= 0x0 */
339     /* MSS_DDR_DQ17                      [1:1]   RW value= 0x0 */
340     /* MSS_DDR_DQ18                      [2:1]   RW value= 0x0 */
341     /* MSS_DDR_DQ19                      [3:1]   RW value= 0x0 */
342     /* MSS_DDR_DQS_P2                    [4:1]   RW value= 0x0 */
343     /* MSS_DDR_DQS_N2                    [5:1]   RW value= 0x0 */
344     /* MSS_DDR_DQ20                      [6:1]   RW value= 0x0 */
345     /* MSS_DDR_DQ21                      [7:1]   RW value= 0x0 */
346     /* MSS_DDR_DQ22                      [8:1]   RW value= 0x0 */
347     /* MSS_DDR_DQ23                      [9:1]   RW value= 0x0 */
348     /* MSS_DDR_DM2                       [10:1]  RW value= 0x0 */
349 #endif
350 #if !defined (LIBERO_SETTING_RPC241_WPD_DATA3)
351 /*Sets pull-downs when override enabled. Each bit corresponding to an IO in
352 corresponding IOG lane, starting from p_pair0 to n_pair5. */
353 #define LIBERO_SETTING_RPC241_WPD_DATA3    0x00000000UL
354     /* MSS_DDR_DQ24                      [0:1]   RW value= 0x0 */
355     /* MSS_DDR_DQ25                      [1:1]   RW value= 0x0 */
356     /* MSS_DDR_DQ26                      [2:1]   RW value= 0x0 */
357     /* MSS_DDR_DQ27                      [3:1]   RW value= 0x0 */
358     /* MSS_DDR_DQS_P3                    [4:1]   RW value= 0x0 */
359     /* MSS_DDR_DQS_N3                    [5:1]   RW value= 0x0 */
360     /* MSS_DDR_DQ28                      [6:1]   RW value= 0x0 */
361     /* MSS_DDR_DQ29                      [7:1]   RW value= 0x0 */
362     /* MSS_DDR_DQ30                      [8:1]   RW value= 0x0 */
363     /* MSS_DDR_DQ31                      [9:1]   RW value= 0x0 */
364     /* MSS_DDR_DM3                       [10:1]  RW value= 0x0 */
365 #endif
366 #if !defined (LIBERO_SETTING_RPC242_WPD_ECC)
367 /*Sets pull-downs when override enabled. Each bit corresponding to an IO in
368 corresponding IOG lane, starting from p_pair0 to n_pair5. */
369 #define LIBERO_SETTING_RPC242_WPD_ECC    0x00000000UL
370     /* MSS_DDR_DQ32                      [0:1]   RW value= 0x0 */
371     /* MSS_DDR_DQ33                      [1:1]   RW value= 0x0 */
372     /* MSS_DDR_DQ34                      [2:1]   RW value= 0x0 */
373     /* MSS_DDR_DQ35                      [3:1]   RW value= 0x0 */
374     /* MSS_DDR_DQS_P4                    [4:1]   RW value= 0x0 */
375     /* MSS_DDR_DQS_N4                    [5:1]   RW value= 0x0 */
376     /* MSS_DDR_DM4                       [6:1]   RW value= 0x0 */
377 #endif
378 #if !defined (LIBERO_SETTING_RPC243_WPU_ADD_CMD0)
379 /*Sets pull-ups when override enabled. Each bit corresponding to an IO in
380 corresponding IOG lane, starting from p_pair0 to n_pair5. */
381 #define LIBERO_SETTING_RPC243_WPU_ADD_CMD0    0x00000FFFUL
382     /* MSS_DDR_CK0                       [0:1]   RW value= 0x1 */
383     /* MSS_DDR_CK_N0                     [1:1]   RW value= 0x1 */
384     /* MSS_DDR_A0                        [2:1]   RW value= 0x1 */
385     /* MSS_DDR_A1                        [3:1]   RW value= 0x1 */
386     /* MSS_DDR_A2                        [4:1]   RW value= 0x1 */
387     /* MSS_DDR_A3                        [5:1]   RW value= 0x1 */
388     /* MSS_DDR_A4                        [6:1]   RW value= 0x1 */
389     /* MSS_DDR_A5                        [7:1]   RW value= 0x1 */
390     /* MSS_DDR_A6                        [8:1]   RW value= 0x1 */
391     /* MSS_DDR_A7                        [9:1]   RW value= 0x1 */
392     /* MSS_DDR_A8                        [10:1]  RW value= 0x1 */
393     /* MSS_DDR_A9                        [11:1]  RW value= 0x1 */
394 #endif
395 #if !defined (LIBERO_SETTING_RPC244_WPU_ADD_CMD1)
396 /*Sets pull-ups when override enabled. Each bit corresponding to an IO in
397 corresponding IOG lane, starting from p_pair0 to n_pair5. */
398 #define LIBERO_SETTING_RPC244_WPU_ADD_CMD1    0x00000FFFUL
399     /* MSS_DDR_CK1                       [0:1]   RW value= 0x1 */
400     /* MSS_DDR_CK_N1                     [1:1]   RW value= 0x1 */
401     /* MSS_DDR_A10                       [2:1]   RW value= 0x1 */
402     /* MSS_DDR_A11                       [3:1]   RW value= 0x1 */
403     /* MSS_DDR_A12                       [4:1]   RW value= 0x1 */
404     /* MSS_DDR_A13                       [5:1]   RW value= 0x1 */
405     /* MSS_DDR_A14                       [6:1]   RW value= 0x1 */
406     /* MSS_DDR_A15                       [7:1]   RW value= 0x1 */
407     /* MSS_DDR_A16                       [8:1]   RW value= 0x1 */
408     /* MSS_DDR3_WE_N                     [9:1]   RW value= 0x1 */
409     /* MSS_DDR_BA0                       [10:1]  RW value= 0x1 */
410     /* MSS_DDR_BA1                       [11:1]  RW value= 0x1 */
411 #endif
412 #if !defined (LIBERO_SETTING_RPC245_WPU_ADD_CMD2)
413 /*Sets pull-ups when override enabled. Each bit corresponding to an IO in
414 corresponding IOG lane, starting from p_pair0 to n_pair5. */
415 #define LIBERO_SETTING_RPC245_WPU_ADD_CMD2    0x00000EDFUL
416     /* MSS_DDR_RAM_RST_N                 [0:1]   RW value= 0x1 */
417     /* MSS_DDR_BG0                       [1:1]   RW value= 0x1 */
418     /* MSS_DDR_BG1                       [2:1]   RW value= 0x1 */
419     /* MSS_DDR_CS0                       [3:1]   RW value= 0x1 */
420     /* MSS_DDR_CKE0                      [4:1]   RW value= 0x1 */
421     /* MSS_DDR_ODT0                      [5:1]   RW value= 0x0 */
422     /* MSS_DDR_CS1                       [6:1]   RW value= 0x1 */
423     /* MSS_DDR_CKE1                      [7:1]   RW value= 0x1 */
424     /* MSS_DDR_ODT1                      [8:1]   RW value= 0x0 */
425     /* MSS_DDR_ACT_N                     [9:1]   RW value= 0x1 */
426     /* MSS_DDR_PARITY                    [10:1]  RW value= 0x1 */
427     /* MSS_DDR_ALERT_N                   [11:1]  RW value= 0x1 */
428 #endif
429 #if !defined (LIBERO_SETTING_RPC246_WPU_DATA0)
430 /*Sets pull-ups when override enabled. Each bit corresponding to an IO in
431 corresponding IOG lane, starting from p_pair0 to n_pair5. */
432 #define LIBERO_SETTING_RPC246_WPU_DATA0    0x000007FFUL
433     /* MSS_DDR_DQ0                       [0:1]   RW value= 0x1 */
434     /* MSS_DDR_DQ1                       [1:1]   RW value= 0x1 */
435     /* MSS_DDR_DQ2                       [2:1]   RW value= 0x1 */
436     /* MSS_DDR_DQ3                       [3:1]   RW value= 0x1 */
437     /* MSS_DDR_DQS_P0                    [4:1]   RW value= 0x1 */
438     /* MSS_DDR_DQS_N0                    [5:1]   RW value= 0x1 */
439     /* MSS_DDR_DQ4                       [6:1]   RW value= 0x1 */
440     /* MSS_DDR_DQ5                       [7:1]   RW value= 0x1 */
441     /* MSS_DDR_DQ6                       [8:1]   RW value= 0x1 */
442     /* MSS_DDR_DQ7                       [9:1]   RW value= 0x1 */
443     /* MSS_DDR_DM0                       [10:1]  RW value= 0x1 */
444 #endif
445 #if !defined (LIBERO_SETTING_RPC247_WPU_DATA1)
446 /*Sets pull-ups when override enabled. Each bit corresponding to an IO in
447 corresponding IOG lane, starting from p_pair0 to n_pair5. */
448 #define LIBERO_SETTING_RPC247_WPU_DATA1    0x000007FFUL
449     /* MSS_DDR_DQ8                       [0:1]   RW value= 0x1 */
450     /* MSS_DDR_DQ9                       [1:1]   RW value= 0x1 */
451     /* MSS_DDR_DQ10                      [2:1]   RW value= 0x1 */
452     /* MSS_DDR_DQ11                      [3:1]   RW value= 0x1 */
453     /* MSS_DDR_DQS_P1                    [4:1]   RW value= 0x1 */
454     /* MSS_DDR_DQS_N1                    [5:1]   RW value= 0x1 */
455     /* MSS_DDR_DQ12                      [6:1]   RW value= 0x1 */
456     /* MSS_DDR_DQ13                      [7:1]   RW value= 0x1 */
457     /* MSS_DDR_DQ14                      [8:1]   RW value= 0x1 */
458     /* MSS_DDR_DQ15                      [9:1]   RW value= 0x1 */
459     /* MSS_DDR_DM1                       [10:1]  RW value= 0x1 */
460 #endif
461 #if !defined (LIBERO_SETTING_RPC248_WPU_DATA2)
462 /*Sets pull-ups when override enabled. Each bit corresponding to an IO in
463 corresponding IOG lane, starting from p_pair0 to n_pair5. */
464 #define LIBERO_SETTING_RPC248_WPU_DATA2    0x000007FFUL
465     /* MSS_DDR_DQ16                      [0:1]   RW value= 0x1 */
466     /* MSS_DDR_DQ17                      [1:1]   RW value= 0x1 */
467     /* MSS_DDR_DQ18                      [2:1]   RW value= 0x1 */
468     /* MSS_DDR_DQ19                      [3:1]   RW value= 0x1 */
469     /* MSS_DDR_DQS_P2                    [4:1]   RW value= 0x1 */
470     /* MSS_DDR_DQS_N2                    [5:1]   RW value= 0x1 */
471     /* MSS_DDR_DQ20                      [6:1]   RW value= 0x1 */
472     /* MSS_DDR_DQ21                      [7:1]   RW value= 0x1 */
473     /* MSS_DDR_DQ22                      [8:1]   RW value= 0x1 */
474     /* MSS_DDR_DQ23                      [9:1]   RW value= 0x1 */
475     /* MSS_DDR_DM2                       [10:1]  RW value= 0x1 */
476 #endif
477 #if !defined (LIBERO_SETTING_RPC249_WPU_DATA3)
478 /*Sets pull-ups when override enabled. Each bit corresponding to an IO in
479 corresponding IOG lane, starting from p_pair0 to n_pair5. */
480 #define LIBERO_SETTING_RPC249_WPU_DATA3    0x000007FFUL
481     /* MSS_DDR_DQ24                      [0:1]   RW value= 0x1 */
482     /* MSS_DDR_DQ25                      [1:1]   RW value= 0x1 */
483     /* MSS_DDR_DQ26                      [2:1]   RW value= 0x1 */
484     /* MSS_DDR_DQ27                      [3:1]   RW value= 0x1 */
485     /* MSS_DDR_DQS_P3                    [4:1]   RW value= 0x1 */
486     /* MSS_DDR_DQS_N3                    [5:1]   RW value= 0x1 */
487     /* MSS_DDR_DQ28                      [6:1]   RW value= 0x1 */
488     /* MSS_DDR_DQ29                      [7:1]   RW value= 0x1 */
489     /* MSS_DDR_DQ30                      [8:1]   RW value= 0x1 */
490     /* MSS_DDR_DQ31                      [9:1]   RW value= 0x1 */
491     /* MSS_DDR_DM3                       [10:1]  RW value= 0x1 */
492 #endif
493 #if !defined (LIBERO_SETTING_RPC250_WPU_ECC)
494 /*Sets pull-ups when override enabled. Each bit corresponding to an IO in
495 corresponding IOG lane, starting from p_pair0 to n_pair5. */
496 #define LIBERO_SETTING_RPC250_WPU_ECC    0x0000007FUL
497     /* MSS_DDR_DQ32                      [0:1]   RW value= 0x1 */
498     /* MSS_DDR_DQ33                      [1:1]   RW value= 0x1 */
499     /* MSS_DDR_DQ34                      [2:1]   RW value= 0x1 */
500     /* MSS_DDR_DQ35                      [3:1]   RW value= 0x1 */
501     /* MSS_DDR_DQS_P4                    [4:1]   RW value= 0x1 */
502     /* MSS_DDR_DQS_N4                    [5:1]   RW value= 0x1 */
503     /* MSS_DDR_DM4                       [6:1]   RW value= 0x1 */
504 #endif
505 
506 #ifdef __cplusplus
507 }
508 #endif
509 
510 
511 #endif /* #ifdef HW_DDR_IO_BANK_H_ */
512 
513