1 /******************************************************************************
3 * Copyright (C) 2015 Xilinx, Inc. All rights reserved.
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, see <http://www.gnu.org/licenses/>
19 ******************************************************************************/
22 /* #include <sleep.h> */
23 #include "psu_init_gpl.h"
25 int mask_pollOnValue(u32 add , u32 mask, u32 value );
27 int mask_poll(u32 add , u32 mask );
29 void mask_delay(u32 delay);
31 u32 mask_read(u32 add , u32 mask );
33 static void PSU_Mask_Write (unsigned long offset, unsigned long mask, unsigned long val)
35 unsigned long RegVal = 0x0;
36 RegVal = Xil_In32 (offset);
38 RegVal |= (val & mask);
39 Xil_Out32 (offset, RegVal);
42 void prog_reg (unsigned long addr, unsigned long mask, unsigned long shift, unsigned long value) {
44 rdata = Xil_In32(addr);
45 rdata = rdata & (~mask);
46 rdata = rdata | (value << shift);
47 Xil_Out32(addr,rdata);
50 unsigned long psu_pll_init_data() {
52 /*Register : RPLL_CFG @ 0XFF5E0034</p>
54 PLL loop filter resistor control
55 PSU_CRL_APB_RPLL_CFG_RES 0x2
57 PLL charge pump control
58 PSU_CRL_APB_RPLL_CFG_CP 0x3
60 PLL loop filter high frequency capacitor control
61 PSU_CRL_APB_RPLL_CFG_LFHF 0x3
63 Lock circuit counter setting
64 PSU_CRL_APB_RPLL_CFG_LOCK_CNT 0x258
66 Lock circuit configuration settings for lock windowsize
67 PSU_CRL_APB_RPLL_CFG_LOCK_DLY 0x3f
69 Helper data. Values are to be looked up in a table from Data Sheet
70 (OFFSET, MASK, VALUE) (0XFF5E0034, 0xFE7FEDEFU ,0x7E4B0C62U)
71 RegMask = (CRL_APB_RPLL_CFG_RES_MASK | CRL_APB_RPLL_CFG_CP_MASK | CRL_APB_RPLL_CFG_LFHF_MASK | CRL_APB_RPLL_CFG_LOCK_CNT_MASK | CRL_APB_RPLL_CFG_LOCK_DLY_MASK | 0 );
73 RegVal = ((0x00000002U << CRL_APB_RPLL_CFG_RES_SHIFT
74 | 0x00000003U << CRL_APB_RPLL_CFG_CP_SHIFT
75 | 0x00000003U << CRL_APB_RPLL_CFG_LFHF_SHIFT
76 | 0x00000258U << CRL_APB_RPLL_CFG_LOCK_CNT_SHIFT
77 | 0x0000003FU << CRL_APB_RPLL_CFG_LOCK_DLY_SHIFT
79 PSU_Mask_Write (CRL_APB_RPLL_CFG_OFFSET ,0xFE7FEDEFU ,0x7E4B0C62U);
80 /*############################################################################################################################ */
83 /*Register : RPLL_CTRL @ 0XFF5E0030</p>
85 Mux select for determining which clock feeds this PLL. 0XX pss_ref_clk is the source 100 video clk is the source 101 pss_alt_
86 ef_clk is the source 110 aux_refclk[X] is the source 111 gt_crx_ref_clk is the source
87 PSU_CRL_APB_RPLL_CTRL_PRE_SRC 0x0
89 The integer portion of the feedback divider to the PLL
90 PSU_CRL_APB_RPLL_CTRL_FBDIV 0x48
92 This turns on the divide by 2 that is inside of the PLL. This does not change the VCO frequency, just the output frequency
93 PSU_CRL_APB_RPLL_CTRL_DIV2 0x1
96 (OFFSET, MASK, VALUE) (0XFF5E0030, 0x00717F00U ,0x00014800U)
97 RegMask = (CRL_APB_RPLL_CTRL_PRE_SRC_MASK | CRL_APB_RPLL_CTRL_FBDIV_MASK | CRL_APB_RPLL_CTRL_DIV2_MASK | 0 );
99 RegVal = ((0x00000000U << CRL_APB_RPLL_CTRL_PRE_SRC_SHIFT
100 | 0x00000048U << CRL_APB_RPLL_CTRL_FBDIV_SHIFT
101 | 0x00000001U << CRL_APB_RPLL_CTRL_DIV2_SHIFT
103 PSU_Mask_Write (CRL_APB_RPLL_CTRL_OFFSET ,0x00717F00U ,0x00014800U);
104 /*############################################################################################################################ */
107 /*Register : RPLL_CTRL @ 0XFF5E0030</p>
109 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4
110 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
111 PSU_CRL_APB_RPLL_CTRL_BYPASS 1
114 (OFFSET, MASK, VALUE) (0XFF5E0030, 0x00000008U ,0x00000008U)
115 RegMask = (CRL_APB_RPLL_CTRL_BYPASS_MASK | 0 );
117 RegVal = ((0x00000001U << CRL_APB_RPLL_CTRL_BYPASS_SHIFT
119 PSU_Mask_Write (CRL_APB_RPLL_CTRL_OFFSET ,0x00000008U ,0x00000008U);
120 /*############################################################################################################################ */
123 /*Register : RPLL_CTRL @ 0XFF5E0030</p>
125 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS.
126 PSU_CRL_APB_RPLL_CTRL_RESET 1
129 (OFFSET, MASK, VALUE) (0XFF5E0030, 0x00000001U ,0x00000001U)
130 RegMask = (CRL_APB_RPLL_CTRL_RESET_MASK | 0 );
132 RegVal = ((0x00000001U << CRL_APB_RPLL_CTRL_RESET_SHIFT
134 PSU_Mask_Write (CRL_APB_RPLL_CTRL_OFFSET ,0x00000001U ,0x00000001U);
135 /*############################################################################################################################ */
138 /*Register : RPLL_CTRL @ 0XFF5E0030</p>
140 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS.
141 PSU_CRL_APB_RPLL_CTRL_RESET 0
144 (OFFSET, MASK, VALUE) (0XFF5E0030, 0x00000001U ,0x00000000U)
145 RegMask = (CRL_APB_RPLL_CTRL_RESET_MASK | 0 );
147 RegVal = ((0x00000000U << CRL_APB_RPLL_CTRL_RESET_SHIFT
149 PSU_Mask_Write (CRL_APB_RPLL_CTRL_OFFSET ,0x00000001U ,0x00000000U);
150 /*############################################################################################################################ */
152 // : CHECK PLL STATUS
153 /*Register : PLL_STATUS @ 0XFF5E0040</p>
156 PSU_CRL_APB_PLL_STATUS_RPLL_LOCK 1
157 (OFFSET, MASK, VALUE) (0XFF5E0040, 0x00000002U ,0x00000002U) */
158 mask_poll(CRL_APB_PLL_STATUS_OFFSET,0x00000002U);
160 /*############################################################################################################################ */
162 // : REMOVE PLL BY PASS
163 /*Register : RPLL_CTRL @ 0XFF5E0030</p>
165 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4
166 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
167 PSU_CRL_APB_RPLL_CTRL_BYPASS 0
170 (OFFSET, MASK, VALUE) (0XFF5E0030, 0x00000008U ,0x00000000U)
171 RegMask = (CRL_APB_RPLL_CTRL_BYPASS_MASK | 0 );
173 RegVal = ((0x00000000U << CRL_APB_RPLL_CTRL_BYPASS_SHIFT
175 PSU_Mask_Write (CRL_APB_RPLL_CTRL_OFFSET ,0x00000008U ,0x00000000U);
176 /*############################################################################################################################ */
178 /*Register : RPLL_TO_FPD_CTRL @ 0XFF5E0048</p>
180 Divisor value for this clock.
181 PSU_CRL_APB_RPLL_TO_FPD_CTRL_DIVISOR0 0x3
183 Control for a clock that will be generated in the LPD, but used in the FPD as a clock source for the peripheral clock muxes.
184 (OFFSET, MASK, VALUE) (0XFF5E0048, 0x00003F00U ,0x00000300U)
185 RegMask = (CRL_APB_RPLL_TO_FPD_CTRL_DIVISOR0_MASK | 0 );
187 RegVal = ((0x00000003U << CRL_APB_RPLL_TO_FPD_CTRL_DIVISOR0_SHIFT
189 PSU_Mask_Write (CRL_APB_RPLL_TO_FPD_CTRL_OFFSET ,0x00003F00U ,0x00000300U);
190 /*############################################################################################################################ */
193 /*Register : RPLL_FRAC_CFG @ 0XFF5E0038</p>
195 Fractional SDM bypass control. When 0, PLL is in integer mode and it ignores all fractional data. When 1, PLL is in fractiona
196 mode and uses DATA of this register for the fractional portion of the feedback divider.
197 PSU_CRL_APB_RPLL_FRAC_CFG_ENABLED 0x0
199 Fractional value for the Feedback value.
200 PSU_CRL_APB_RPLL_FRAC_CFG_DATA 0x0
202 Fractional control for the PLL
203 (OFFSET, MASK, VALUE) (0XFF5E0038, 0x8000FFFFU ,0x00000000U)
204 RegMask = (CRL_APB_RPLL_FRAC_CFG_ENABLED_MASK | CRL_APB_RPLL_FRAC_CFG_DATA_MASK | 0 );
206 RegVal = ((0x00000000U << CRL_APB_RPLL_FRAC_CFG_ENABLED_SHIFT
207 | 0x00000000U << CRL_APB_RPLL_FRAC_CFG_DATA_SHIFT
209 PSU_Mask_Write (CRL_APB_RPLL_FRAC_CFG_OFFSET ,0x8000FFFFU ,0x00000000U);
210 /*############################################################################################################################ */
213 /*Register : IOPLL_CFG @ 0XFF5E0024</p>
215 PLL loop filter resistor control
216 PSU_CRL_APB_IOPLL_CFG_RES 0xc
218 PLL charge pump control
219 PSU_CRL_APB_IOPLL_CFG_CP 0x3
221 PLL loop filter high frequency capacitor control
222 PSU_CRL_APB_IOPLL_CFG_LFHF 0x3
224 Lock circuit counter setting
225 PSU_CRL_APB_IOPLL_CFG_LOCK_CNT 0x339
227 Lock circuit configuration settings for lock windowsize
228 PSU_CRL_APB_IOPLL_CFG_LOCK_DLY 0x3f
230 Helper data. Values are to be looked up in a table from Data Sheet
231 (OFFSET, MASK, VALUE) (0XFF5E0024, 0xFE7FEDEFU ,0x7E672C6CU)
232 RegMask = (CRL_APB_IOPLL_CFG_RES_MASK | CRL_APB_IOPLL_CFG_CP_MASK | CRL_APB_IOPLL_CFG_LFHF_MASK | CRL_APB_IOPLL_CFG_LOCK_CNT_MASK | CRL_APB_IOPLL_CFG_LOCK_DLY_MASK | 0 );
234 RegVal = ((0x0000000CU << CRL_APB_IOPLL_CFG_RES_SHIFT
235 | 0x00000003U << CRL_APB_IOPLL_CFG_CP_SHIFT
236 | 0x00000003U << CRL_APB_IOPLL_CFG_LFHF_SHIFT
237 | 0x00000339U << CRL_APB_IOPLL_CFG_LOCK_CNT_SHIFT
238 | 0x0000003FU << CRL_APB_IOPLL_CFG_LOCK_DLY_SHIFT
240 PSU_Mask_Write (CRL_APB_IOPLL_CFG_OFFSET ,0xFE7FEDEFU ,0x7E672C6CU);
241 /*############################################################################################################################ */
244 /*Register : IOPLL_CTRL @ 0XFF5E0020</p>
246 Mux select for determining which clock feeds this PLL. 0XX pss_ref_clk is the source 100 video clk is the source 101 pss_alt_
247 ef_clk is the source 110 aux_refclk[X] is the source 111 gt_crx_ref_clk is the source
248 PSU_CRL_APB_IOPLL_CTRL_PRE_SRC 0x0
250 The integer portion of the feedback divider to the PLL
251 PSU_CRL_APB_IOPLL_CTRL_FBDIV 0x2d
253 This turns on the divide by 2 that is inside of the PLL. This does not change the VCO frequency, just the output frequency
254 PSU_CRL_APB_IOPLL_CTRL_DIV2 0x0
257 (OFFSET, MASK, VALUE) (0XFF5E0020, 0x00717F00U ,0x00002D00U)
258 RegMask = (CRL_APB_IOPLL_CTRL_PRE_SRC_MASK | CRL_APB_IOPLL_CTRL_FBDIV_MASK | CRL_APB_IOPLL_CTRL_DIV2_MASK | 0 );
260 RegVal = ((0x00000000U << CRL_APB_IOPLL_CTRL_PRE_SRC_SHIFT
261 | 0x0000002DU << CRL_APB_IOPLL_CTRL_FBDIV_SHIFT
262 | 0x00000000U << CRL_APB_IOPLL_CTRL_DIV2_SHIFT
264 PSU_Mask_Write (CRL_APB_IOPLL_CTRL_OFFSET ,0x00717F00U ,0x00002D00U);
265 /*############################################################################################################################ */
268 /*Register : IOPLL_CTRL @ 0XFF5E0020</p>
270 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4
271 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
272 PSU_CRL_APB_IOPLL_CTRL_BYPASS 1
275 (OFFSET, MASK, VALUE) (0XFF5E0020, 0x00000008U ,0x00000008U)
276 RegMask = (CRL_APB_IOPLL_CTRL_BYPASS_MASK | 0 );
278 RegVal = ((0x00000001U << CRL_APB_IOPLL_CTRL_BYPASS_SHIFT
280 PSU_Mask_Write (CRL_APB_IOPLL_CTRL_OFFSET ,0x00000008U ,0x00000008U);
281 /*############################################################################################################################ */
284 /*Register : IOPLL_CTRL @ 0XFF5E0020</p>
286 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS.
287 PSU_CRL_APB_IOPLL_CTRL_RESET 1
290 (OFFSET, MASK, VALUE) (0XFF5E0020, 0x00000001U ,0x00000001U)
291 RegMask = (CRL_APB_IOPLL_CTRL_RESET_MASK | 0 );
293 RegVal = ((0x00000001U << CRL_APB_IOPLL_CTRL_RESET_SHIFT
295 PSU_Mask_Write (CRL_APB_IOPLL_CTRL_OFFSET ,0x00000001U ,0x00000001U);
296 /*############################################################################################################################ */
299 /*Register : IOPLL_CTRL @ 0XFF5E0020</p>
301 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS.
302 PSU_CRL_APB_IOPLL_CTRL_RESET 0
305 (OFFSET, MASK, VALUE) (0XFF5E0020, 0x00000001U ,0x00000000U)
306 RegMask = (CRL_APB_IOPLL_CTRL_RESET_MASK | 0 );
308 RegVal = ((0x00000000U << CRL_APB_IOPLL_CTRL_RESET_SHIFT
310 PSU_Mask_Write (CRL_APB_IOPLL_CTRL_OFFSET ,0x00000001U ,0x00000000U);
311 /*############################################################################################################################ */
313 // : CHECK PLL STATUS
314 /*Register : PLL_STATUS @ 0XFF5E0040</p>
317 PSU_CRL_APB_PLL_STATUS_IOPLL_LOCK 1
318 (OFFSET, MASK, VALUE) (0XFF5E0040, 0x00000001U ,0x00000001U) */
319 mask_poll(CRL_APB_PLL_STATUS_OFFSET,0x00000001U);
321 /*############################################################################################################################ */
323 // : REMOVE PLL BY PASS
324 /*Register : IOPLL_CTRL @ 0XFF5E0020</p>
326 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4
327 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
328 PSU_CRL_APB_IOPLL_CTRL_BYPASS 0
331 (OFFSET, MASK, VALUE) (0XFF5E0020, 0x00000008U ,0x00000000U)
332 RegMask = (CRL_APB_IOPLL_CTRL_BYPASS_MASK | 0 );
334 RegVal = ((0x00000000U << CRL_APB_IOPLL_CTRL_BYPASS_SHIFT
336 PSU_Mask_Write (CRL_APB_IOPLL_CTRL_OFFSET ,0x00000008U ,0x00000000U);
337 /*############################################################################################################################ */
339 /*Register : IOPLL_TO_FPD_CTRL @ 0XFF5E0044</p>
341 Divisor value for this clock.
342 PSU_CRL_APB_IOPLL_TO_FPD_CTRL_DIVISOR0 0x3
344 Control for a clock that will be generated in the LPD, but used in the FPD as a clock source for the peripheral clock muxes.
345 (OFFSET, MASK, VALUE) (0XFF5E0044, 0x00003F00U ,0x00000300U)
346 RegMask = (CRL_APB_IOPLL_TO_FPD_CTRL_DIVISOR0_MASK | 0 );
348 RegVal = ((0x00000003U << CRL_APB_IOPLL_TO_FPD_CTRL_DIVISOR0_SHIFT
350 PSU_Mask_Write (CRL_APB_IOPLL_TO_FPD_CTRL_OFFSET ,0x00003F00U ,0x00000300U);
351 /*############################################################################################################################ */
354 /*Register : IOPLL_FRAC_CFG @ 0XFF5E0028</p>
356 Fractional SDM bypass control. When 0, PLL is in integer mode and it ignores all fractional data. When 1, PLL is in fractiona
357 mode and uses DATA of this register for the fractional portion of the feedback divider.
358 PSU_CRL_APB_IOPLL_FRAC_CFG_ENABLED 0x0
360 Fractional value for the Feedback value.
361 PSU_CRL_APB_IOPLL_FRAC_CFG_DATA 0x0
363 Fractional control for the PLL
364 (OFFSET, MASK, VALUE) (0XFF5E0028, 0x8000FFFFU ,0x00000000U)
365 RegMask = (CRL_APB_IOPLL_FRAC_CFG_ENABLED_MASK | CRL_APB_IOPLL_FRAC_CFG_DATA_MASK | 0 );
367 RegVal = ((0x00000000U << CRL_APB_IOPLL_FRAC_CFG_ENABLED_SHIFT
368 | 0x00000000U << CRL_APB_IOPLL_FRAC_CFG_DATA_SHIFT
370 PSU_Mask_Write (CRL_APB_IOPLL_FRAC_CFG_OFFSET ,0x8000FFFFU ,0x00000000U);
371 /*############################################################################################################################ */
374 /*Register : APLL_CFG @ 0XFD1A0024</p>
376 PLL loop filter resistor control
377 PSU_CRF_APB_APLL_CFG_RES 0x2
379 PLL charge pump control
380 PSU_CRF_APB_APLL_CFG_CP 0x3
382 PLL loop filter high frequency capacitor control
383 PSU_CRF_APB_APLL_CFG_LFHF 0x3
385 Lock circuit counter setting
386 PSU_CRF_APB_APLL_CFG_LOCK_CNT 0x258
388 Lock circuit configuration settings for lock windowsize
389 PSU_CRF_APB_APLL_CFG_LOCK_DLY 0x3f
391 Helper data. Values are to be looked up in a table from Data Sheet
392 (OFFSET, MASK, VALUE) (0XFD1A0024, 0xFE7FEDEFU ,0x7E4B0C62U)
393 RegMask = (CRF_APB_APLL_CFG_RES_MASK | CRF_APB_APLL_CFG_CP_MASK | CRF_APB_APLL_CFG_LFHF_MASK | CRF_APB_APLL_CFG_LOCK_CNT_MASK | CRF_APB_APLL_CFG_LOCK_DLY_MASK | 0 );
395 RegVal = ((0x00000002U << CRF_APB_APLL_CFG_RES_SHIFT
396 | 0x00000003U << CRF_APB_APLL_CFG_CP_SHIFT
397 | 0x00000003U << CRF_APB_APLL_CFG_LFHF_SHIFT
398 | 0x00000258U << CRF_APB_APLL_CFG_LOCK_CNT_SHIFT
399 | 0x0000003FU << CRF_APB_APLL_CFG_LOCK_DLY_SHIFT
401 PSU_Mask_Write (CRF_APB_APLL_CFG_OFFSET ,0xFE7FEDEFU ,0x7E4B0C62U);
402 /*############################################################################################################################ */
405 /*Register : APLL_CTRL @ 0XFD1A0020</p>
407 Mux select for determining which clock feeds this PLL. 0XX pss_ref_clk is the source 100 video clk is the source 101 pss_alt_
408 ef_clk is the source 110 aux_refclk[X] is the source 111 gt_crx_ref_clk is the source
409 PSU_CRF_APB_APLL_CTRL_PRE_SRC 0x0
411 The integer portion of the feedback divider to the PLL
412 PSU_CRF_APB_APLL_CTRL_FBDIV 0x48
414 This turns on the divide by 2 that is inside of the PLL. This does not change the VCO frequency, just the output frequency
415 PSU_CRF_APB_APLL_CTRL_DIV2 0x1
418 (OFFSET, MASK, VALUE) (0XFD1A0020, 0x00717F00U ,0x00014800U)
419 RegMask = (CRF_APB_APLL_CTRL_PRE_SRC_MASK | CRF_APB_APLL_CTRL_FBDIV_MASK | CRF_APB_APLL_CTRL_DIV2_MASK | 0 );
421 RegVal = ((0x00000000U << CRF_APB_APLL_CTRL_PRE_SRC_SHIFT
422 | 0x00000048U << CRF_APB_APLL_CTRL_FBDIV_SHIFT
423 | 0x00000001U << CRF_APB_APLL_CTRL_DIV2_SHIFT
425 PSU_Mask_Write (CRF_APB_APLL_CTRL_OFFSET ,0x00717F00U ,0x00014800U);
426 /*############################################################################################################################ */
429 /*Register : APLL_CTRL @ 0XFD1A0020</p>
431 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4
432 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
433 PSU_CRF_APB_APLL_CTRL_BYPASS 1
436 (OFFSET, MASK, VALUE) (0XFD1A0020, 0x00000008U ,0x00000008U)
437 RegMask = (CRF_APB_APLL_CTRL_BYPASS_MASK | 0 );
439 RegVal = ((0x00000001U << CRF_APB_APLL_CTRL_BYPASS_SHIFT
441 PSU_Mask_Write (CRF_APB_APLL_CTRL_OFFSET ,0x00000008U ,0x00000008U);
442 /*############################################################################################################################ */
445 /*Register : APLL_CTRL @ 0XFD1A0020</p>
447 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS.
448 PSU_CRF_APB_APLL_CTRL_RESET 1
451 (OFFSET, MASK, VALUE) (0XFD1A0020, 0x00000001U ,0x00000001U)
452 RegMask = (CRF_APB_APLL_CTRL_RESET_MASK | 0 );
454 RegVal = ((0x00000001U << CRF_APB_APLL_CTRL_RESET_SHIFT
456 PSU_Mask_Write (CRF_APB_APLL_CTRL_OFFSET ,0x00000001U ,0x00000001U);
457 /*############################################################################################################################ */
460 /*Register : APLL_CTRL @ 0XFD1A0020</p>
462 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS.
463 PSU_CRF_APB_APLL_CTRL_RESET 0
466 (OFFSET, MASK, VALUE) (0XFD1A0020, 0x00000001U ,0x00000000U)
467 RegMask = (CRF_APB_APLL_CTRL_RESET_MASK | 0 );
469 RegVal = ((0x00000000U << CRF_APB_APLL_CTRL_RESET_SHIFT
471 PSU_Mask_Write (CRF_APB_APLL_CTRL_OFFSET ,0x00000001U ,0x00000000U);
472 /*############################################################################################################################ */
474 // : CHECK PLL STATUS
475 /*Register : PLL_STATUS @ 0XFD1A0044</p>
478 PSU_CRF_APB_PLL_STATUS_APLL_LOCK 1
479 (OFFSET, MASK, VALUE) (0XFD1A0044, 0x00000001U ,0x00000001U) */
480 mask_poll(CRF_APB_PLL_STATUS_OFFSET,0x00000001U);
482 /*############################################################################################################################ */
484 // : REMOVE PLL BY PASS
485 /*Register : APLL_CTRL @ 0XFD1A0020</p>
487 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4
488 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
489 PSU_CRF_APB_APLL_CTRL_BYPASS 0
492 (OFFSET, MASK, VALUE) (0XFD1A0020, 0x00000008U ,0x00000000U)
493 RegMask = (CRF_APB_APLL_CTRL_BYPASS_MASK | 0 );
495 RegVal = ((0x00000000U << CRF_APB_APLL_CTRL_BYPASS_SHIFT
497 PSU_Mask_Write (CRF_APB_APLL_CTRL_OFFSET ,0x00000008U ,0x00000000U);
498 /*############################################################################################################################ */
500 /*Register : APLL_TO_LPD_CTRL @ 0XFD1A0048</p>
502 Divisor value for this clock.
503 PSU_CRF_APB_APLL_TO_LPD_CTRL_DIVISOR0 0x3
505 Control for a clock that will be generated in the FPD, but used in the LPD as a clock source for the peripheral clock muxes.
506 (OFFSET, MASK, VALUE) (0XFD1A0048, 0x00003F00U ,0x00000300U)
507 RegMask = (CRF_APB_APLL_TO_LPD_CTRL_DIVISOR0_MASK | 0 );
509 RegVal = ((0x00000003U << CRF_APB_APLL_TO_LPD_CTRL_DIVISOR0_SHIFT
511 PSU_Mask_Write (CRF_APB_APLL_TO_LPD_CTRL_OFFSET ,0x00003F00U ,0x00000300U);
512 /*############################################################################################################################ */
515 /*Register : APLL_FRAC_CFG @ 0XFD1A0028</p>
517 Fractional SDM bypass control. When 0, PLL is in integer mode and it ignores all fractional data. When 1, PLL is in fractiona
518 mode and uses DATA of this register for the fractional portion of the feedback divider.
519 PSU_CRF_APB_APLL_FRAC_CFG_ENABLED 0x0
521 Fractional value for the Feedback value.
522 PSU_CRF_APB_APLL_FRAC_CFG_DATA 0x0
524 Fractional control for the PLL
525 (OFFSET, MASK, VALUE) (0XFD1A0028, 0x8000FFFFU ,0x00000000U)
526 RegMask = (CRF_APB_APLL_FRAC_CFG_ENABLED_MASK | CRF_APB_APLL_FRAC_CFG_DATA_MASK | 0 );
528 RegVal = ((0x00000000U << CRF_APB_APLL_FRAC_CFG_ENABLED_SHIFT
529 | 0x00000000U << CRF_APB_APLL_FRAC_CFG_DATA_SHIFT
531 PSU_Mask_Write (CRF_APB_APLL_FRAC_CFG_OFFSET ,0x8000FFFFU ,0x00000000U);
532 /*############################################################################################################################ */
535 /*Register : DPLL_CFG @ 0XFD1A0030</p>
537 PLL loop filter resistor control
538 PSU_CRF_APB_DPLL_CFG_RES 0x2
540 PLL charge pump control
541 PSU_CRF_APB_DPLL_CFG_CP 0x3
543 PLL loop filter high frequency capacitor control
544 PSU_CRF_APB_DPLL_CFG_LFHF 0x3
546 Lock circuit counter setting
547 PSU_CRF_APB_DPLL_CFG_LOCK_CNT 0x258
549 Lock circuit configuration settings for lock windowsize
550 PSU_CRF_APB_DPLL_CFG_LOCK_DLY 0x3f
552 Helper data. Values are to be looked up in a table from Data Sheet
553 (OFFSET, MASK, VALUE) (0XFD1A0030, 0xFE7FEDEFU ,0x7E4B0C62U)
554 RegMask = (CRF_APB_DPLL_CFG_RES_MASK | CRF_APB_DPLL_CFG_CP_MASK | CRF_APB_DPLL_CFG_LFHF_MASK | CRF_APB_DPLL_CFG_LOCK_CNT_MASK | CRF_APB_DPLL_CFG_LOCK_DLY_MASK | 0 );
556 RegVal = ((0x00000002U << CRF_APB_DPLL_CFG_RES_SHIFT
557 | 0x00000003U << CRF_APB_DPLL_CFG_CP_SHIFT
558 | 0x00000003U << CRF_APB_DPLL_CFG_LFHF_SHIFT
559 | 0x00000258U << CRF_APB_DPLL_CFG_LOCK_CNT_SHIFT
560 | 0x0000003FU << CRF_APB_DPLL_CFG_LOCK_DLY_SHIFT
562 PSU_Mask_Write (CRF_APB_DPLL_CFG_OFFSET ,0xFE7FEDEFU ,0x7E4B0C62U);
563 /*############################################################################################################################ */
566 /*Register : DPLL_CTRL @ 0XFD1A002C</p>
568 Mux select for determining which clock feeds this PLL. 0XX pss_ref_clk is the source 100 video clk is the source 101 pss_alt_
569 ef_clk is the source 110 aux_refclk[X] is the source 111 gt_crx_ref_clk is the source
570 PSU_CRF_APB_DPLL_CTRL_PRE_SRC 0x0
572 The integer portion of the feedback divider to the PLL
573 PSU_CRF_APB_DPLL_CTRL_FBDIV 0x40
575 This turns on the divide by 2 that is inside of the PLL. This does not change the VCO frequency, just the output frequency
576 PSU_CRF_APB_DPLL_CTRL_DIV2 0x1
579 (OFFSET, MASK, VALUE) (0XFD1A002C, 0x00717F00U ,0x00014000U)
580 RegMask = (CRF_APB_DPLL_CTRL_PRE_SRC_MASK | CRF_APB_DPLL_CTRL_FBDIV_MASK | CRF_APB_DPLL_CTRL_DIV2_MASK | 0 );
582 RegVal = ((0x00000000U << CRF_APB_DPLL_CTRL_PRE_SRC_SHIFT
583 | 0x00000040U << CRF_APB_DPLL_CTRL_FBDIV_SHIFT
584 | 0x00000001U << CRF_APB_DPLL_CTRL_DIV2_SHIFT
586 PSU_Mask_Write (CRF_APB_DPLL_CTRL_OFFSET ,0x00717F00U ,0x00014000U);
587 /*############################################################################################################################ */
590 /*Register : DPLL_CTRL @ 0XFD1A002C</p>
592 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4
593 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
594 PSU_CRF_APB_DPLL_CTRL_BYPASS 1
597 (OFFSET, MASK, VALUE) (0XFD1A002C, 0x00000008U ,0x00000008U)
598 RegMask = (CRF_APB_DPLL_CTRL_BYPASS_MASK | 0 );
600 RegVal = ((0x00000001U << CRF_APB_DPLL_CTRL_BYPASS_SHIFT
602 PSU_Mask_Write (CRF_APB_DPLL_CTRL_OFFSET ,0x00000008U ,0x00000008U);
603 /*############################################################################################################################ */
606 /*Register : DPLL_CTRL @ 0XFD1A002C</p>
608 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS.
609 PSU_CRF_APB_DPLL_CTRL_RESET 1
612 (OFFSET, MASK, VALUE) (0XFD1A002C, 0x00000001U ,0x00000001U)
613 RegMask = (CRF_APB_DPLL_CTRL_RESET_MASK | 0 );
615 RegVal = ((0x00000001U << CRF_APB_DPLL_CTRL_RESET_SHIFT
617 PSU_Mask_Write (CRF_APB_DPLL_CTRL_OFFSET ,0x00000001U ,0x00000001U);
618 /*############################################################################################################################ */
621 /*Register : DPLL_CTRL @ 0XFD1A002C</p>
623 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS.
624 PSU_CRF_APB_DPLL_CTRL_RESET 0
627 (OFFSET, MASK, VALUE) (0XFD1A002C, 0x00000001U ,0x00000000U)
628 RegMask = (CRF_APB_DPLL_CTRL_RESET_MASK | 0 );
630 RegVal = ((0x00000000U << CRF_APB_DPLL_CTRL_RESET_SHIFT
632 PSU_Mask_Write (CRF_APB_DPLL_CTRL_OFFSET ,0x00000001U ,0x00000000U);
633 /*############################################################################################################################ */
635 // : CHECK PLL STATUS
636 /*Register : PLL_STATUS @ 0XFD1A0044</p>
639 PSU_CRF_APB_PLL_STATUS_DPLL_LOCK 1
640 (OFFSET, MASK, VALUE) (0XFD1A0044, 0x00000002U ,0x00000002U) */
641 mask_poll(CRF_APB_PLL_STATUS_OFFSET,0x00000002U);
643 /*############################################################################################################################ */
645 // : REMOVE PLL BY PASS
646 /*Register : DPLL_CTRL @ 0XFD1A002C</p>
648 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4
649 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
650 PSU_CRF_APB_DPLL_CTRL_BYPASS 0
653 (OFFSET, MASK, VALUE) (0XFD1A002C, 0x00000008U ,0x00000000U)
654 RegMask = (CRF_APB_DPLL_CTRL_BYPASS_MASK | 0 );
656 RegVal = ((0x00000000U << CRF_APB_DPLL_CTRL_BYPASS_SHIFT
658 PSU_Mask_Write (CRF_APB_DPLL_CTRL_OFFSET ,0x00000008U ,0x00000000U);
659 /*############################################################################################################################ */
661 /*Register : DPLL_TO_LPD_CTRL @ 0XFD1A004C</p>
663 Divisor value for this clock.
664 PSU_CRF_APB_DPLL_TO_LPD_CTRL_DIVISOR0 0x3
666 Control for a clock that will be generated in the FPD, but used in the LPD as a clock source for the peripheral clock muxes.
667 (OFFSET, MASK, VALUE) (0XFD1A004C, 0x00003F00U ,0x00000300U)
668 RegMask = (CRF_APB_DPLL_TO_LPD_CTRL_DIVISOR0_MASK | 0 );
670 RegVal = ((0x00000003U << CRF_APB_DPLL_TO_LPD_CTRL_DIVISOR0_SHIFT
672 PSU_Mask_Write (CRF_APB_DPLL_TO_LPD_CTRL_OFFSET ,0x00003F00U ,0x00000300U);
673 /*############################################################################################################################ */
676 /*Register : DPLL_FRAC_CFG @ 0XFD1A0034</p>
678 Fractional SDM bypass control. When 0, PLL is in integer mode and it ignores all fractional data. When 1, PLL is in fractiona
679 mode and uses DATA of this register for the fractional portion of the feedback divider.
680 PSU_CRF_APB_DPLL_FRAC_CFG_ENABLED 0x0
682 Fractional value for the Feedback value.
683 PSU_CRF_APB_DPLL_FRAC_CFG_DATA 0x0
685 Fractional control for the PLL
686 (OFFSET, MASK, VALUE) (0XFD1A0034, 0x8000FFFFU ,0x00000000U)
687 RegMask = (CRF_APB_DPLL_FRAC_CFG_ENABLED_MASK | CRF_APB_DPLL_FRAC_CFG_DATA_MASK | 0 );
689 RegVal = ((0x00000000U << CRF_APB_DPLL_FRAC_CFG_ENABLED_SHIFT
690 | 0x00000000U << CRF_APB_DPLL_FRAC_CFG_DATA_SHIFT
692 PSU_Mask_Write (CRF_APB_DPLL_FRAC_CFG_OFFSET ,0x8000FFFFU ,0x00000000U);
693 /*############################################################################################################################ */
696 /*Register : VPLL_CFG @ 0XFD1A003C</p>
698 PLL loop filter resistor control
699 PSU_CRF_APB_VPLL_CFG_RES 0x2
701 PLL charge pump control
702 PSU_CRF_APB_VPLL_CFG_CP 0x3
704 PLL loop filter high frequency capacitor control
705 PSU_CRF_APB_VPLL_CFG_LFHF 0x3
707 Lock circuit counter setting
708 PSU_CRF_APB_VPLL_CFG_LOCK_CNT 0x28a
710 Lock circuit configuration settings for lock windowsize
711 PSU_CRF_APB_VPLL_CFG_LOCK_DLY 0x3f
713 Helper data. Values are to be looked up in a table from Data Sheet
714 (OFFSET, MASK, VALUE) (0XFD1A003C, 0xFE7FEDEFU ,0x7E514C62U)
715 RegMask = (CRF_APB_VPLL_CFG_RES_MASK | CRF_APB_VPLL_CFG_CP_MASK | CRF_APB_VPLL_CFG_LFHF_MASK | CRF_APB_VPLL_CFG_LOCK_CNT_MASK | CRF_APB_VPLL_CFG_LOCK_DLY_MASK | 0 );
717 RegVal = ((0x00000002U << CRF_APB_VPLL_CFG_RES_SHIFT
718 | 0x00000003U << CRF_APB_VPLL_CFG_CP_SHIFT
719 | 0x00000003U << CRF_APB_VPLL_CFG_LFHF_SHIFT
720 | 0x0000028AU << CRF_APB_VPLL_CFG_LOCK_CNT_SHIFT
721 | 0x0000003FU << CRF_APB_VPLL_CFG_LOCK_DLY_SHIFT
723 PSU_Mask_Write (CRF_APB_VPLL_CFG_OFFSET ,0xFE7FEDEFU ,0x7E514C62U);
724 /*############################################################################################################################ */
727 /*Register : VPLL_CTRL @ 0XFD1A0038</p>
729 Mux select for determining which clock feeds this PLL. 0XX pss_ref_clk is the source 100 video clk is the source 101 pss_alt_
730 ef_clk is the source 110 aux_refclk[X] is the source 111 gt_crx_ref_clk is the source
731 PSU_CRF_APB_VPLL_CTRL_PRE_SRC 0x0
733 The integer portion of the feedback divider to the PLL
734 PSU_CRF_APB_VPLL_CTRL_FBDIV 0x39
736 This turns on the divide by 2 that is inside of the PLL. This does not change the VCO frequency, just the output frequency
737 PSU_CRF_APB_VPLL_CTRL_DIV2 0x1
740 (OFFSET, MASK, VALUE) (0XFD1A0038, 0x00717F00U ,0x00013900U)
741 RegMask = (CRF_APB_VPLL_CTRL_PRE_SRC_MASK | CRF_APB_VPLL_CTRL_FBDIV_MASK | CRF_APB_VPLL_CTRL_DIV2_MASK | 0 );
743 RegVal = ((0x00000000U << CRF_APB_VPLL_CTRL_PRE_SRC_SHIFT
744 | 0x00000039U << CRF_APB_VPLL_CTRL_FBDIV_SHIFT
745 | 0x00000001U << CRF_APB_VPLL_CTRL_DIV2_SHIFT
747 PSU_Mask_Write (CRF_APB_VPLL_CTRL_OFFSET ,0x00717F00U ,0x00013900U);
748 /*############################################################################################################################ */
751 /*Register : VPLL_CTRL @ 0XFD1A0038</p>
753 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4
754 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
755 PSU_CRF_APB_VPLL_CTRL_BYPASS 1
758 (OFFSET, MASK, VALUE) (0XFD1A0038, 0x00000008U ,0x00000008U)
759 RegMask = (CRF_APB_VPLL_CTRL_BYPASS_MASK | 0 );
761 RegVal = ((0x00000001U << CRF_APB_VPLL_CTRL_BYPASS_SHIFT
763 PSU_Mask_Write (CRF_APB_VPLL_CTRL_OFFSET ,0x00000008U ,0x00000008U);
764 /*############################################################################################################################ */
767 /*Register : VPLL_CTRL @ 0XFD1A0038</p>
769 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS.
770 PSU_CRF_APB_VPLL_CTRL_RESET 1
773 (OFFSET, MASK, VALUE) (0XFD1A0038, 0x00000001U ,0x00000001U)
774 RegMask = (CRF_APB_VPLL_CTRL_RESET_MASK | 0 );
776 RegVal = ((0x00000001U << CRF_APB_VPLL_CTRL_RESET_SHIFT
778 PSU_Mask_Write (CRF_APB_VPLL_CTRL_OFFSET ,0x00000001U ,0x00000001U);
779 /*############################################################################################################################ */
782 /*Register : VPLL_CTRL @ 0XFD1A0038</p>
784 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS.
785 PSU_CRF_APB_VPLL_CTRL_RESET 0
788 (OFFSET, MASK, VALUE) (0XFD1A0038, 0x00000001U ,0x00000000U)
789 RegMask = (CRF_APB_VPLL_CTRL_RESET_MASK | 0 );
791 RegVal = ((0x00000000U << CRF_APB_VPLL_CTRL_RESET_SHIFT
793 PSU_Mask_Write (CRF_APB_VPLL_CTRL_OFFSET ,0x00000001U ,0x00000000U);
794 /*############################################################################################################################ */
796 // : CHECK PLL STATUS
797 /*Register : PLL_STATUS @ 0XFD1A0044</p>
800 PSU_CRF_APB_PLL_STATUS_VPLL_LOCK 1
801 (OFFSET, MASK, VALUE) (0XFD1A0044, 0x00000004U ,0x00000004U) */
802 mask_poll(CRF_APB_PLL_STATUS_OFFSET,0x00000004U);
804 /*############################################################################################################################ */
806 // : REMOVE PLL BY PASS
807 /*Register : VPLL_CTRL @ 0XFD1A0038</p>
809 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4
810 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
811 PSU_CRF_APB_VPLL_CTRL_BYPASS 0
814 (OFFSET, MASK, VALUE) (0XFD1A0038, 0x00000008U ,0x00000000U)
815 RegMask = (CRF_APB_VPLL_CTRL_BYPASS_MASK | 0 );
817 RegVal = ((0x00000000U << CRF_APB_VPLL_CTRL_BYPASS_SHIFT
819 PSU_Mask_Write (CRF_APB_VPLL_CTRL_OFFSET ,0x00000008U ,0x00000000U);
820 /*############################################################################################################################ */
822 /*Register : VPLL_TO_LPD_CTRL @ 0XFD1A0050</p>
824 Divisor value for this clock.
825 PSU_CRF_APB_VPLL_TO_LPD_CTRL_DIVISOR0 0x3
827 Control for a clock that will be generated in the FPD, but used in the LPD as a clock source for the peripheral clock muxes.
828 (OFFSET, MASK, VALUE) (0XFD1A0050, 0x00003F00U ,0x00000300U)
829 RegMask = (CRF_APB_VPLL_TO_LPD_CTRL_DIVISOR0_MASK | 0 );
831 RegVal = ((0x00000003U << CRF_APB_VPLL_TO_LPD_CTRL_DIVISOR0_SHIFT
833 PSU_Mask_Write (CRF_APB_VPLL_TO_LPD_CTRL_OFFSET ,0x00003F00U ,0x00000300U);
834 /*############################################################################################################################ */
837 /*Register : VPLL_FRAC_CFG @ 0XFD1A0040</p>
839 Fractional SDM bypass control. When 0, PLL is in integer mode and it ignores all fractional data. When 1, PLL is in fractiona
840 mode and uses DATA of this register for the fractional portion of the feedback divider.
841 PSU_CRF_APB_VPLL_FRAC_CFG_ENABLED 0x1
843 Fractional value for the Feedback value.
844 PSU_CRF_APB_VPLL_FRAC_CFG_DATA 0x820c
846 Fractional control for the PLL
847 (OFFSET, MASK, VALUE) (0XFD1A0040, 0x8000FFFFU ,0x8000820CU)
848 RegMask = (CRF_APB_VPLL_FRAC_CFG_ENABLED_MASK | CRF_APB_VPLL_FRAC_CFG_DATA_MASK | 0 );
850 RegVal = ((0x00000001U << CRF_APB_VPLL_FRAC_CFG_ENABLED_SHIFT
851 | 0x0000820CU << CRF_APB_VPLL_FRAC_CFG_DATA_SHIFT
853 PSU_Mask_Write (CRF_APB_VPLL_FRAC_CFG_OFFSET ,0x8000FFFFU ,0x8000820CU);
854 /*############################################################################################################################ */
859 unsigned long psu_clock_init_data() {
860 // : CLOCK CONTROL SLCR REGISTER
861 /*Register : GEM3_REF_CTRL @ 0XFF5E005C</p>
863 Clock active for the RX channel
864 PSU_CRL_APB_GEM3_REF_CTRL_RX_CLKACT 0x1
866 Clock active signal. Switch to 0 to disable the clock
867 PSU_CRL_APB_GEM3_REF_CTRL_CLKACT 0x1
870 PSU_CRL_APB_GEM3_REF_CTRL_DIVISOR1 0x1
873 PSU_CRL_APB_GEM3_REF_CTRL_DIVISOR0 0xc
875 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
876 clock. This is not usually an issue, but designers must be aware.)
877 PSU_CRL_APB_GEM3_REF_CTRL_SRCSEL 0x0
879 This register controls this reference clock
880 (OFFSET, MASK, VALUE) (0XFF5E005C, 0x063F3F07U ,0x06010C00U)
881 RegMask = (CRL_APB_GEM3_REF_CTRL_RX_CLKACT_MASK | CRL_APB_GEM3_REF_CTRL_CLKACT_MASK | CRL_APB_GEM3_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM3_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM3_REF_CTRL_SRCSEL_MASK | 0 );
883 RegVal = ((0x00000001U << CRL_APB_GEM3_REF_CTRL_RX_CLKACT_SHIFT
884 | 0x00000001U << CRL_APB_GEM3_REF_CTRL_CLKACT_SHIFT
885 | 0x00000001U << CRL_APB_GEM3_REF_CTRL_DIVISOR1_SHIFT
886 | 0x0000000CU << CRL_APB_GEM3_REF_CTRL_DIVISOR0_SHIFT
887 | 0x00000000U << CRL_APB_GEM3_REF_CTRL_SRCSEL_SHIFT
889 PSU_Mask_Write (CRL_APB_GEM3_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010C00U);
890 /*############################################################################################################################ */
892 /*Register : USB0_BUS_REF_CTRL @ 0XFF5E0060</p>
894 Clock active signal. Switch to 0 to disable the clock
895 PSU_CRL_APB_USB0_BUS_REF_CTRL_CLKACT 0x1
898 PSU_CRL_APB_USB0_BUS_REF_CTRL_DIVISOR1 0x1
901 PSU_CRL_APB_USB0_BUS_REF_CTRL_DIVISOR0 0x6
903 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
904 clock. This is not usually an issue, but designers must be aware.)
905 PSU_CRL_APB_USB0_BUS_REF_CTRL_SRCSEL 0x0
907 This register controls this reference clock
908 (OFFSET, MASK, VALUE) (0XFF5E0060, 0x023F3F07U ,0x02010600U)
909 RegMask = (CRL_APB_USB0_BUS_REF_CTRL_CLKACT_MASK | CRL_APB_USB0_BUS_REF_CTRL_DIVISOR1_MASK | CRL_APB_USB0_BUS_REF_CTRL_DIVISOR0_MASK | CRL_APB_USB0_BUS_REF_CTRL_SRCSEL_MASK | 0 );
911 RegVal = ((0x00000001U << CRL_APB_USB0_BUS_REF_CTRL_CLKACT_SHIFT
912 | 0x00000001U << CRL_APB_USB0_BUS_REF_CTRL_DIVISOR1_SHIFT
913 | 0x00000006U << CRL_APB_USB0_BUS_REF_CTRL_DIVISOR0_SHIFT
914 | 0x00000000U << CRL_APB_USB0_BUS_REF_CTRL_SRCSEL_SHIFT
916 PSU_Mask_Write (CRL_APB_USB0_BUS_REF_CTRL_OFFSET ,0x023F3F07U ,0x02010600U);
917 /*############################################################################################################################ */
919 /*Register : USB3_DUAL_REF_CTRL @ 0XFF5E004C</p>
921 Clock active signal. Switch to 0 to disable the clock
922 PSU_CRL_APB_USB3_DUAL_REF_CTRL_CLKACT 0x1
925 PSU_CRL_APB_USB3_DUAL_REF_CTRL_DIVISOR1 0xf
928 PSU_CRL_APB_USB3_DUAL_REF_CTRL_DIVISOR0 0x5
930 000 = IOPLL; 010 = RPLL; 011 = DPLL. (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
931 clock. This is not usually an issue, but designers must be aware.)
932 PSU_CRL_APB_USB3_DUAL_REF_CTRL_SRCSEL 0x0
934 This register controls this reference clock
935 (OFFSET, MASK, VALUE) (0XFF5E004C, 0x023F3F07U ,0x020F0500U)
936 RegMask = (CRL_APB_USB3_DUAL_REF_CTRL_CLKACT_MASK | CRL_APB_USB3_DUAL_REF_CTRL_DIVISOR1_MASK | CRL_APB_USB3_DUAL_REF_CTRL_DIVISOR0_MASK | CRL_APB_USB3_DUAL_REF_CTRL_SRCSEL_MASK | 0 );
938 RegVal = ((0x00000001U << CRL_APB_USB3_DUAL_REF_CTRL_CLKACT_SHIFT
939 | 0x0000000FU << CRL_APB_USB3_DUAL_REF_CTRL_DIVISOR1_SHIFT
940 | 0x00000005U << CRL_APB_USB3_DUAL_REF_CTRL_DIVISOR0_SHIFT
941 | 0x00000000U << CRL_APB_USB3_DUAL_REF_CTRL_SRCSEL_SHIFT
943 PSU_Mask_Write (CRL_APB_USB3_DUAL_REF_CTRL_OFFSET ,0x023F3F07U ,0x020F0500U);
944 /*############################################################################################################################ */
946 /*Register : QSPI_REF_CTRL @ 0XFF5E0068</p>
948 Clock active signal. Switch to 0 to disable the clock
949 PSU_CRL_APB_QSPI_REF_CTRL_CLKACT 0x1
952 PSU_CRL_APB_QSPI_REF_CTRL_DIVISOR1 0x1
955 PSU_CRL_APB_QSPI_REF_CTRL_DIVISOR0 0xc
957 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
958 clock. This is not usually an issue, but designers must be aware.)
959 PSU_CRL_APB_QSPI_REF_CTRL_SRCSEL 0x0
961 This register controls this reference clock
962 (OFFSET, MASK, VALUE) (0XFF5E0068, 0x013F3F07U ,0x01010C00U)
963 RegMask = (CRL_APB_QSPI_REF_CTRL_CLKACT_MASK | CRL_APB_QSPI_REF_CTRL_DIVISOR1_MASK | CRL_APB_QSPI_REF_CTRL_DIVISOR0_MASK | CRL_APB_QSPI_REF_CTRL_SRCSEL_MASK | 0 );
965 RegVal = ((0x00000001U << CRL_APB_QSPI_REF_CTRL_CLKACT_SHIFT
966 | 0x00000001U << CRL_APB_QSPI_REF_CTRL_DIVISOR1_SHIFT
967 | 0x0000000CU << CRL_APB_QSPI_REF_CTRL_DIVISOR0_SHIFT
968 | 0x00000000U << CRL_APB_QSPI_REF_CTRL_SRCSEL_SHIFT
970 PSU_Mask_Write (CRL_APB_QSPI_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010C00U);
971 /*############################################################################################################################ */
973 /*Register : SDIO1_REF_CTRL @ 0XFF5E0070</p>
975 Clock active signal. Switch to 0 to disable the clock
976 PSU_CRL_APB_SDIO1_REF_CTRL_CLKACT 0x1
979 PSU_CRL_APB_SDIO1_REF_CTRL_DIVISOR1 0x1
982 PSU_CRL_APB_SDIO1_REF_CTRL_DIVISOR0 0x6
984 000 = IOPLL; 010 = RPLL; 011 = VPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
985 clock. This is not usually an issue, but designers must be aware.)
986 PSU_CRL_APB_SDIO1_REF_CTRL_SRCSEL 0x2
988 This register controls this reference clock
989 (OFFSET, MASK, VALUE) (0XFF5E0070, 0x013F3F07U ,0x01010602U)
990 RegMask = (CRL_APB_SDIO1_REF_CTRL_CLKACT_MASK | CRL_APB_SDIO1_REF_CTRL_DIVISOR1_MASK | CRL_APB_SDIO1_REF_CTRL_DIVISOR0_MASK | CRL_APB_SDIO1_REF_CTRL_SRCSEL_MASK | 0 );
992 RegVal = ((0x00000001U << CRL_APB_SDIO1_REF_CTRL_CLKACT_SHIFT
993 | 0x00000001U << CRL_APB_SDIO1_REF_CTRL_DIVISOR1_SHIFT
994 | 0x00000006U << CRL_APB_SDIO1_REF_CTRL_DIVISOR0_SHIFT
995 | 0x00000002U << CRL_APB_SDIO1_REF_CTRL_SRCSEL_SHIFT
997 PSU_Mask_Write (CRL_APB_SDIO1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010602U);
998 /*############################################################################################################################ */
1000 /*Register : SDIO_CLK_CTRL @ 0XFF18030C</p>
1002 MIO pad selection for sdio1_rx_clk (feedback clock from the PAD) 0: MIO [51] 1: MIO [76]
1003 PSU_IOU_SLCR_SDIO_CLK_CTRL_SDIO1_RX_SRC_SEL 0
1005 SoC Debug Clock Control
1006 (OFFSET, MASK, VALUE) (0XFF18030C, 0x00020000U ,0x00000000U)
1007 RegMask = (IOU_SLCR_SDIO_CLK_CTRL_SDIO1_RX_SRC_SEL_MASK | 0 );
1009 RegVal = ((0x00000000U << IOU_SLCR_SDIO_CLK_CTRL_SDIO1_RX_SRC_SEL_SHIFT
1010 | 0 ) & RegMask); */
1011 PSU_Mask_Write (IOU_SLCR_SDIO_CLK_CTRL_OFFSET ,0x00020000U ,0x00000000U);
1012 /*############################################################################################################################ */
1014 /*Register : UART0_REF_CTRL @ 0XFF5E0074</p>
1016 Clock active signal. Switch to 0 to disable the clock
1017 PSU_CRL_APB_UART0_REF_CTRL_CLKACT 0x1
1020 PSU_CRL_APB_UART0_REF_CTRL_DIVISOR1 0x1
1023 PSU_CRL_APB_UART0_REF_CTRL_DIVISOR0 0xf
1025 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1026 clock. This is not usually an issue, but designers must be aware.)
1027 PSU_CRL_APB_UART0_REF_CTRL_SRCSEL 0x0
1029 This register controls this reference clock
1030 (OFFSET, MASK, VALUE) (0XFF5E0074, 0x013F3F07U ,0x01010F00U)
1031 RegMask = (CRL_APB_UART0_REF_CTRL_CLKACT_MASK | CRL_APB_UART0_REF_CTRL_DIVISOR1_MASK | CRL_APB_UART0_REF_CTRL_DIVISOR0_MASK | CRL_APB_UART0_REF_CTRL_SRCSEL_MASK | 0 );
1033 RegVal = ((0x00000001U << CRL_APB_UART0_REF_CTRL_CLKACT_SHIFT
1034 | 0x00000001U << CRL_APB_UART0_REF_CTRL_DIVISOR1_SHIFT
1035 | 0x0000000FU << CRL_APB_UART0_REF_CTRL_DIVISOR0_SHIFT
1036 | 0x00000000U << CRL_APB_UART0_REF_CTRL_SRCSEL_SHIFT
1037 | 0 ) & RegMask); */
1038 PSU_Mask_Write (CRL_APB_UART0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010F00U);
1039 /*############################################################################################################################ */
1041 /*Register : UART1_REF_CTRL @ 0XFF5E0078</p>
1043 Clock active signal. Switch to 0 to disable the clock
1044 PSU_CRL_APB_UART1_REF_CTRL_CLKACT 0x1
1047 PSU_CRL_APB_UART1_REF_CTRL_DIVISOR1 0x1
1050 PSU_CRL_APB_UART1_REF_CTRL_DIVISOR0 0xf
1052 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1053 clock. This is not usually an issue, but designers must be aware.)
1054 PSU_CRL_APB_UART1_REF_CTRL_SRCSEL 0x0
1056 This register controls this reference clock
1057 (OFFSET, MASK, VALUE) (0XFF5E0078, 0x013F3F07U ,0x01010F00U)
1058 RegMask = (CRL_APB_UART1_REF_CTRL_CLKACT_MASK | CRL_APB_UART1_REF_CTRL_DIVISOR1_MASK | CRL_APB_UART1_REF_CTRL_DIVISOR0_MASK | CRL_APB_UART1_REF_CTRL_SRCSEL_MASK | 0 );
1060 RegVal = ((0x00000001U << CRL_APB_UART1_REF_CTRL_CLKACT_SHIFT
1061 | 0x00000001U << CRL_APB_UART1_REF_CTRL_DIVISOR1_SHIFT
1062 | 0x0000000FU << CRL_APB_UART1_REF_CTRL_DIVISOR0_SHIFT
1063 | 0x00000000U << CRL_APB_UART1_REF_CTRL_SRCSEL_SHIFT
1064 | 0 ) & RegMask); */
1065 PSU_Mask_Write (CRL_APB_UART1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010F00U);
1066 /*############################################################################################################################ */
1068 /*Register : I2C0_REF_CTRL @ 0XFF5E0120</p>
1070 Clock active signal. Switch to 0 to disable the clock
1071 PSU_CRL_APB_I2C0_REF_CTRL_CLKACT 0x1
1074 PSU_CRL_APB_I2C0_REF_CTRL_DIVISOR1 0x1
1077 PSU_CRL_APB_I2C0_REF_CTRL_DIVISOR0 0xf
1079 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1080 clock. This is not usually an issue, but designers must be aware.)
1081 PSU_CRL_APB_I2C0_REF_CTRL_SRCSEL 0x0
1083 This register controls this reference clock
1084 (OFFSET, MASK, VALUE) (0XFF5E0120, 0x013F3F07U ,0x01010F00U)
1085 RegMask = (CRL_APB_I2C0_REF_CTRL_CLKACT_MASK | CRL_APB_I2C0_REF_CTRL_DIVISOR1_MASK | CRL_APB_I2C0_REF_CTRL_DIVISOR0_MASK | CRL_APB_I2C0_REF_CTRL_SRCSEL_MASK | 0 );
1087 RegVal = ((0x00000001U << CRL_APB_I2C0_REF_CTRL_CLKACT_SHIFT
1088 | 0x00000001U << CRL_APB_I2C0_REF_CTRL_DIVISOR1_SHIFT
1089 | 0x0000000FU << CRL_APB_I2C0_REF_CTRL_DIVISOR0_SHIFT
1090 | 0x00000000U << CRL_APB_I2C0_REF_CTRL_SRCSEL_SHIFT
1091 | 0 ) & RegMask); */
1092 PSU_Mask_Write (CRL_APB_I2C0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010F00U);
1093 /*############################################################################################################################ */
1095 /*Register : I2C1_REF_CTRL @ 0XFF5E0124</p>
1097 Clock active signal. Switch to 0 to disable the clock
1098 PSU_CRL_APB_I2C1_REF_CTRL_CLKACT 0x1
1101 PSU_CRL_APB_I2C1_REF_CTRL_DIVISOR1 0x1
1104 PSU_CRL_APB_I2C1_REF_CTRL_DIVISOR0 0xf
1106 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1107 clock. This is not usually an issue, but designers must be aware.)
1108 PSU_CRL_APB_I2C1_REF_CTRL_SRCSEL 0x0
1110 This register controls this reference clock
1111 (OFFSET, MASK, VALUE) (0XFF5E0124, 0x013F3F07U ,0x01010F00U)
1112 RegMask = (CRL_APB_I2C1_REF_CTRL_CLKACT_MASK | CRL_APB_I2C1_REF_CTRL_DIVISOR1_MASK | CRL_APB_I2C1_REF_CTRL_DIVISOR0_MASK | CRL_APB_I2C1_REF_CTRL_SRCSEL_MASK | 0 );
1114 RegVal = ((0x00000001U << CRL_APB_I2C1_REF_CTRL_CLKACT_SHIFT
1115 | 0x00000001U << CRL_APB_I2C1_REF_CTRL_DIVISOR1_SHIFT
1116 | 0x0000000FU << CRL_APB_I2C1_REF_CTRL_DIVISOR0_SHIFT
1117 | 0x00000000U << CRL_APB_I2C1_REF_CTRL_SRCSEL_SHIFT
1118 | 0 ) & RegMask); */
1119 PSU_Mask_Write (CRL_APB_I2C1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010F00U);
1120 /*############################################################################################################################ */
1122 /*Register : CAN1_REF_CTRL @ 0XFF5E0088</p>
1124 Clock active signal. Switch to 0 to disable the clock
1125 PSU_CRL_APB_CAN1_REF_CTRL_CLKACT 0x1
1128 PSU_CRL_APB_CAN1_REF_CTRL_DIVISOR1 0x1
1131 PSU_CRL_APB_CAN1_REF_CTRL_DIVISOR0 0xf
1133 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1134 clock. This is not usually an issue, but designers must be aware.)
1135 PSU_CRL_APB_CAN1_REF_CTRL_SRCSEL 0x0
1137 This register controls this reference clock
1138 (OFFSET, MASK, VALUE) (0XFF5E0088, 0x013F3F07U ,0x01010F00U)
1139 RegMask = (CRL_APB_CAN1_REF_CTRL_CLKACT_MASK | CRL_APB_CAN1_REF_CTRL_DIVISOR1_MASK | CRL_APB_CAN1_REF_CTRL_DIVISOR0_MASK | CRL_APB_CAN1_REF_CTRL_SRCSEL_MASK | 0 );
1141 RegVal = ((0x00000001U << CRL_APB_CAN1_REF_CTRL_CLKACT_SHIFT
1142 | 0x00000001U << CRL_APB_CAN1_REF_CTRL_DIVISOR1_SHIFT
1143 | 0x0000000FU << CRL_APB_CAN1_REF_CTRL_DIVISOR0_SHIFT
1144 | 0x00000000U << CRL_APB_CAN1_REF_CTRL_SRCSEL_SHIFT
1145 | 0 ) & RegMask); */
1146 PSU_Mask_Write (CRL_APB_CAN1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010F00U);
1147 /*############################################################################################################################ */
1149 /*Register : CPU_R5_CTRL @ 0XFF5E0090</p>
1151 Turing this off will shut down the OCM, some parts of the APM, and prevent transactions going from the FPD to the LPD and cou
1152 d lead to system hang
1153 PSU_CRL_APB_CPU_R5_CTRL_CLKACT 0x1
1156 PSU_CRL_APB_CPU_R5_CTRL_DIVISOR0 0x3
1158 000 = RPLL; 010 = IOPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1159 clock. This is not usually an issue, but designers must be aware.)
1160 PSU_CRL_APB_CPU_R5_CTRL_SRCSEL 0x2
1162 This register controls this reference clock
1163 (OFFSET, MASK, VALUE) (0XFF5E0090, 0x01003F07U ,0x01000302U)
1164 RegMask = (CRL_APB_CPU_R5_CTRL_CLKACT_MASK | CRL_APB_CPU_R5_CTRL_DIVISOR0_MASK | CRL_APB_CPU_R5_CTRL_SRCSEL_MASK | 0 );
1166 RegVal = ((0x00000001U << CRL_APB_CPU_R5_CTRL_CLKACT_SHIFT
1167 | 0x00000003U << CRL_APB_CPU_R5_CTRL_DIVISOR0_SHIFT
1168 | 0x00000002U << CRL_APB_CPU_R5_CTRL_SRCSEL_SHIFT
1169 | 0 ) & RegMask); */
1170 PSU_Mask_Write (CRL_APB_CPU_R5_CTRL_OFFSET ,0x01003F07U ,0x01000302U);
1171 /*############################################################################################################################ */
1173 /*Register : IOU_SWITCH_CTRL @ 0XFF5E009C</p>
1175 Clock active signal. Switch to 0 to disable the clock
1176 PSU_CRL_APB_IOU_SWITCH_CTRL_CLKACT 0x1
1179 PSU_CRL_APB_IOU_SWITCH_CTRL_DIVISOR0 0x6
1181 000 = RPLL; 010 = IOPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1182 clock. This is not usually an issue, but designers must be aware.)
1183 PSU_CRL_APB_IOU_SWITCH_CTRL_SRCSEL 0x2
1185 This register controls this reference clock
1186 (OFFSET, MASK, VALUE) (0XFF5E009C, 0x01003F07U ,0x01000602U)
1187 RegMask = (CRL_APB_IOU_SWITCH_CTRL_CLKACT_MASK | CRL_APB_IOU_SWITCH_CTRL_DIVISOR0_MASK | CRL_APB_IOU_SWITCH_CTRL_SRCSEL_MASK | 0 );
1189 RegVal = ((0x00000001U << CRL_APB_IOU_SWITCH_CTRL_CLKACT_SHIFT
1190 | 0x00000006U << CRL_APB_IOU_SWITCH_CTRL_DIVISOR0_SHIFT
1191 | 0x00000002U << CRL_APB_IOU_SWITCH_CTRL_SRCSEL_SHIFT
1192 | 0 ) & RegMask); */
1193 PSU_Mask_Write (CRL_APB_IOU_SWITCH_CTRL_OFFSET ,0x01003F07U ,0x01000602U);
1194 /*############################################################################################################################ */
1196 /*Register : PCAP_CTRL @ 0XFF5E00A4</p>
1198 Clock active signal. Switch to 0 to disable the clock
1199 PSU_CRL_APB_PCAP_CTRL_CLKACT 0x1
1202 PSU_CRL_APB_PCAP_CTRL_DIVISOR0 0x6
1204 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1205 clock. This is not usually an issue, but designers must be aware.)
1206 PSU_CRL_APB_PCAP_CTRL_SRCSEL 0x2
1208 This register controls this reference clock
1209 (OFFSET, MASK, VALUE) (0XFF5E00A4, 0x01003F07U ,0x01000602U)
1210 RegMask = (CRL_APB_PCAP_CTRL_CLKACT_MASK | CRL_APB_PCAP_CTRL_DIVISOR0_MASK | CRL_APB_PCAP_CTRL_SRCSEL_MASK | 0 );
1212 RegVal = ((0x00000001U << CRL_APB_PCAP_CTRL_CLKACT_SHIFT
1213 | 0x00000006U << CRL_APB_PCAP_CTRL_DIVISOR0_SHIFT
1214 | 0x00000002U << CRL_APB_PCAP_CTRL_SRCSEL_SHIFT
1215 | 0 ) & RegMask); */
1216 PSU_Mask_Write (CRL_APB_PCAP_CTRL_OFFSET ,0x01003F07U ,0x01000602U);
1217 /*############################################################################################################################ */
1219 /*Register : LPD_SWITCH_CTRL @ 0XFF5E00A8</p>
1221 Clock active signal. Switch to 0 to disable the clock
1222 PSU_CRL_APB_LPD_SWITCH_CTRL_CLKACT 0x1
1225 PSU_CRL_APB_LPD_SWITCH_CTRL_DIVISOR0 0x3
1227 000 = RPLL; 010 = IOPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1228 clock. This is not usually an issue, but designers must be aware.)
1229 PSU_CRL_APB_LPD_SWITCH_CTRL_SRCSEL 0x2
1231 This register controls this reference clock
1232 (OFFSET, MASK, VALUE) (0XFF5E00A8, 0x01003F07U ,0x01000302U)
1233 RegMask = (CRL_APB_LPD_SWITCH_CTRL_CLKACT_MASK | CRL_APB_LPD_SWITCH_CTRL_DIVISOR0_MASK | CRL_APB_LPD_SWITCH_CTRL_SRCSEL_MASK | 0 );
1235 RegVal = ((0x00000001U << CRL_APB_LPD_SWITCH_CTRL_CLKACT_SHIFT
1236 | 0x00000003U << CRL_APB_LPD_SWITCH_CTRL_DIVISOR0_SHIFT
1237 | 0x00000002U << CRL_APB_LPD_SWITCH_CTRL_SRCSEL_SHIFT
1238 | 0 ) & RegMask); */
1239 PSU_Mask_Write (CRL_APB_LPD_SWITCH_CTRL_OFFSET ,0x01003F07U ,0x01000302U);
1240 /*############################################################################################################################ */
1242 /*Register : LPD_LSBUS_CTRL @ 0XFF5E00AC</p>
1244 Clock active signal. Switch to 0 to disable the clock
1245 PSU_CRL_APB_LPD_LSBUS_CTRL_CLKACT 0x1
1248 PSU_CRL_APB_LPD_LSBUS_CTRL_DIVISOR0 0xf
1250 000 = RPLL; 010 = IOPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1251 clock. This is not usually an issue, but designers must be aware.)
1252 PSU_CRL_APB_LPD_LSBUS_CTRL_SRCSEL 0x2
1254 This register controls this reference clock
1255 (OFFSET, MASK, VALUE) (0XFF5E00AC, 0x01003F07U ,0x01000F02U)
1256 RegMask = (CRL_APB_LPD_LSBUS_CTRL_CLKACT_MASK | CRL_APB_LPD_LSBUS_CTRL_DIVISOR0_MASK | CRL_APB_LPD_LSBUS_CTRL_SRCSEL_MASK | 0 );
1258 RegVal = ((0x00000001U << CRL_APB_LPD_LSBUS_CTRL_CLKACT_SHIFT
1259 | 0x0000000FU << CRL_APB_LPD_LSBUS_CTRL_DIVISOR0_SHIFT
1260 | 0x00000002U << CRL_APB_LPD_LSBUS_CTRL_SRCSEL_SHIFT
1261 | 0 ) & RegMask); */
1262 PSU_Mask_Write (CRL_APB_LPD_LSBUS_CTRL_OFFSET ,0x01003F07U ,0x01000F02U);
1263 /*############################################################################################################################ */
1265 /*Register : DBG_LPD_CTRL @ 0XFF5E00B0</p>
1267 Clock active signal. Switch to 0 to disable the clock
1268 PSU_CRL_APB_DBG_LPD_CTRL_CLKACT 0x1
1271 PSU_CRL_APB_DBG_LPD_CTRL_DIVISOR0 0x6
1273 000 = RPLL; 010 = IOPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1274 clock. This is not usually an issue, but designers must be aware.)
1275 PSU_CRL_APB_DBG_LPD_CTRL_SRCSEL 0x2
1277 This register controls this reference clock
1278 (OFFSET, MASK, VALUE) (0XFF5E00B0, 0x01003F07U ,0x01000602U)
1279 RegMask = (CRL_APB_DBG_LPD_CTRL_CLKACT_MASK | CRL_APB_DBG_LPD_CTRL_DIVISOR0_MASK | CRL_APB_DBG_LPD_CTRL_SRCSEL_MASK | 0 );
1281 RegVal = ((0x00000001U << CRL_APB_DBG_LPD_CTRL_CLKACT_SHIFT
1282 | 0x00000006U << CRL_APB_DBG_LPD_CTRL_DIVISOR0_SHIFT
1283 | 0x00000002U << CRL_APB_DBG_LPD_CTRL_SRCSEL_SHIFT
1284 | 0 ) & RegMask); */
1285 PSU_Mask_Write (CRL_APB_DBG_LPD_CTRL_OFFSET ,0x01003F07U ,0x01000602U);
1286 /*############################################################################################################################ */
1288 /*Register : ADMA_REF_CTRL @ 0XFF5E00B8</p>
1290 Clock active signal. Switch to 0 to disable the clock
1291 PSU_CRL_APB_ADMA_REF_CTRL_CLKACT 0x1
1294 PSU_CRL_APB_ADMA_REF_CTRL_DIVISOR0 0x3
1296 000 = RPLL; 010 = IOPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1297 clock. This is not usually an issue, but designers must be aware.)
1298 PSU_CRL_APB_ADMA_REF_CTRL_SRCSEL 0x2
1300 This register controls this reference clock
1301 (OFFSET, MASK, VALUE) (0XFF5E00B8, 0x01003F07U ,0x01000302U)
1302 RegMask = (CRL_APB_ADMA_REF_CTRL_CLKACT_MASK | CRL_APB_ADMA_REF_CTRL_DIVISOR0_MASK | CRL_APB_ADMA_REF_CTRL_SRCSEL_MASK | 0 );
1304 RegVal = ((0x00000001U << CRL_APB_ADMA_REF_CTRL_CLKACT_SHIFT
1305 | 0x00000003U << CRL_APB_ADMA_REF_CTRL_DIVISOR0_SHIFT
1306 | 0x00000002U << CRL_APB_ADMA_REF_CTRL_SRCSEL_SHIFT
1307 | 0 ) & RegMask); */
1308 PSU_Mask_Write (CRL_APB_ADMA_REF_CTRL_OFFSET ,0x01003F07U ,0x01000302U);
1309 /*############################################################################################################################ */
1311 /*Register : PL0_REF_CTRL @ 0XFF5E00C0</p>
1313 Clock active signal. Switch to 0 to disable the clock
1314 PSU_CRL_APB_PL0_REF_CTRL_CLKACT 0x1
1317 PSU_CRL_APB_PL0_REF_CTRL_DIVISOR1 0x1
1320 PSU_CRL_APB_PL0_REF_CTRL_DIVISOR0 0xf
1322 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1323 clock. This is not usually an issue, but designers must be aware.)
1324 PSU_CRL_APB_PL0_REF_CTRL_SRCSEL 0x0
1326 This register controls this reference clock
1327 (OFFSET, MASK, VALUE) (0XFF5E00C0, 0x013F3F07U ,0x01010F00U)
1328 RegMask = (CRL_APB_PL0_REF_CTRL_CLKACT_MASK | CRL_APB_PL0_REF_CTRL_DIVISOR1_MASK | CRL_APB_PL0_REF_CTRL_DIVISOR0_MASK | CRL_APB_PL0_REF_CTRL_SRCSEL_MASK | 0 );
1330 RegVal = ((0x00000001U << CRL_APB_PL0_REF_CTRL_CLKACT_SHIFT
1331 | 0x00000001U << CRL_APB_PL0_REF_CTRL_DIVISOR1_SHIFT
1332 | 0x0000000FU << CRL_APB_PL0_REF_CTRL_DIVISOR0_SHIFT
1333 | 0x00000000U << CRL_APB_PL0_REF_CTRL_SRCSEL_SHIFT
1334 | 0 ) & RegMask); */
1335 PSU_Mask_Write (CRL_APB_PL0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010F00U);
1336 /*############################################################################################################################ */
1338 /*Register : PL1_REF_CTRL @ 0XFF5E00C4</p>
1340 Clock active signal. Switch to 0 to disable the clock
1341 PSU_CRL_APB_PL1_REF_CTRL_CLKACT 0x1
1344 PSU_CRL_APB_PL1_REF_CTRL_DIVISOR1 0x4
1347 PSU_CRL_APB_PL1_REF_CTRL_DIVISOR0 0xf
1349 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1350 clock. This is not usually an issue, but designers must be aware.)
1351 PSU_CRL_APB_PL1_REF_CTRL_SRCSEL 0x0
1353 This register controls this reference clock
1354 (OFFSET, MASK, VALUE) (0XFF5E00C4, 0x013F3F07U ,0x01040F00U)
1355 RegMask = (CRL_APB_PL1_REF_CTRL_CLKACT_MASK | CRL_APB_PL1_REF_CTRL_DIVISOR1_MASK | CRL_APB_PL1_REF_CTRL_DIVISOR0_MASK | CRL_APB_PL1_REF_CTRL_SRCSEL_MASK | 0 );
1357 RegVal = ((0x00000001U << CRL_APB_PL1_REF_CTRL_CLKACT_SHIFT
1358 | 0x00000004U << CRL_APB_PL1_REF_CTRL_DIVISOR1_SHIFT
1359 | 0x0000000FU << CRL_APB_PL1_REF_CTRL_DIVISOR0_SHIFT
1360 | 0x00000000U << CRL_APB_PL1_REF_CTRL_SRCSEL_SHIFT
1361 | 0 ) & RegMask); */
1362 PSU_Mask_Write (CRL_APB_PL1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01040F00U);
1363 /*############################################################################################################################ */
1365 /*Register : PL2_REF_CTRL @ 0XFF5E00C8</p>
1367 Clock active signal. Switch to 0 to disable the clock
1368 PSU_CRL_APB_PL2_REF_CTRL_CLKACT 0x1
1371 PSU_CRL_APB_PL2_REF_CTRL_DIVISOR1 0x1
1374 PSU_CRL_APB_PL2_REF_CTRL_DIVISOR0 0x4
1376 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1377 clock. This is not usually an issue, but designers must be aware.)
1378 PSU_CRL_APB_PL2_REF_CTRL_SRCSEL 0x2
1380 This register controls this reference clock
1381 (OFFSET, MASK, VALUE) (0XFF5E00C8, 0x013F3F07U ,0x01010402U)
1382 RegMask = (CRL_APB_PL2_REF_CTRL_CLKACT_MASK | CRL_APB_PL2_REF_CTRL_DIVISOR1_MASK | CRL_APB_PL2_REF_CTRL_DIVISOR0_MASK | CRL_APB_PL2_REF_CTRL_SRCSEL_MASK | 0 );
1384 RegVal = ((0x00000001U << CRL_APB_PL2_REF_CTRL_CLKACT_SHIFT
1385 | 0x00000001U << CRL_APB_PL2_REF_CTRL_DIVISOR1_SHIFT
1386 | 0x00000004U << CRL_APB_PL2_REF_CTRL_DIVISOR0_SHIFT
1387 | 0x00000002U << CRL_APB_PL2_REF_CTRL_SRCSEL_SHIFT
1388 | 0 ) & RegMask); */
1389 PSU_Mask_Write (CRL_APB_PL2_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010402U);
1390 /*############################################################################################################################ */
1392 /*Register : PL3_REF_CTRL @ 0XFF5E00CC</p>
1394 Clock active signal. Switch to 0 to disable the clock
1395 PSU_CRL_APB_PL3_REF_CTRL_CLKACT 0x1
1398 PSU_CRL_APB_PL3_REF_CTRL_DIVISOR1 0x1
1401 PSU_CRL_APB_PL3_REF_CTRL_DIVISOR0 0x3
1403 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1404 clock. This is not usually an issue, but designers must be aware.)
1405 PSU_CRL_APB_PL3_REF_CTRL_SRCSEL 0x2
1407 This register controls this reference clock
1408 (OFFSET, MASK, VALUE) (0XFF5E00CC, 0x013F3F07U ,0x01010302U)
1409 RegMask = (CRL_APB_PL3_REF_CTRL_CLKACT_MASK | CRL_APB_PL3_REF_CTRL_DIVISOR1_MASK | CRL_APB_PL3_REF_CTRL_DIVISOR0_MASK | CRL_APB_PL3_REF_CTRL_SRCSEL_MASK | 0 );
1411 RegVal = ((0x00000001U << CRL_APB_PL3_REF_CTRL_CLKACT_SHIFT
1412 | 0x00000001U << CRL_APB_PL3_REF_CTRL_DIVISOR1_SHIFT
1413 | 0x00000003U << CRL_APB_PL3_REF_CTRL_DIVISOR0_SHIFT
1414 | 0x00000002U << CRL_APB_PL3_REF_CTRL_SRCSEL_SHIFT
1415 | 0 ) & RegMask); */
1416 PSU_Mask_Write (CRL_APB_PL3_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010302U);
1417 /*############################################################################################################################ */
1419 /*Register : AMS_REF_CTRL @ 0XFF5E0108</p>
1422 PSU_CRL_APB_AMS_REF_CTRL_DIVISOR1 0x1
1425 PSU_CRL_APB_AMS_REF_CTRL_DIVISOR0 0x1d
1427 000 = RPLL; 010 = IOPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1428 clock. This is not usually an issue, but designers must be aware.)
1429 PSU_CRL_APB_AMS_REF_CTRL_SRCSEL 0x2
1431 Clock active signal. Switch to 0 to disable the clock
1432 PSU_CRL_APB_AMS_REF_CTRL_CLKACT 0x1
1434 This register controls this reference clock
1435 (OFFSET, MASK, VALUE) (0XFF5E0108, 0x013F3F07U ,0x01011D02U)
1436 RegMask = (CRL_APB_AMS_REF_CTRL_DIVISOR1_MASK | CRL_APB_AMS_REF_CTRL_DIVISOR0_MASK | CRL_APB_AMS_REF_CTRL_SRCSEL_MASK | CRL_APB_AMS_REF_CTRL_CLKACT_MASK | 0 );
1438 RegVal = ((0x00000001U << CRL_APB_AMS_REF_CTRL_DIVISOR1_SHIFT
1439 | 0x0000001DU << CRL_APB_AMS_REF_CTRL_DIVISOR0_SHIFT
1440 | 0x00000002U << CRL_APB_AMS_REF_CTRL_SRCSEL_SHIFT
1441 | 0x00000001U << CRL_APB_AMS_REF_CTRL_CLKACT_SHIFT
1442 | 0 ) & RegMask); */
1443 PSU_Mask_Write (CRL_APB_AMS_REF_CTRL_OFFSET ,0x013F3F07U ,0x01011D02U);
1444 /*############################################################################################################################ */
1446 /*Register : DLL_REF_CTRL @ 0XFF5E0104</p>
1448 000 = IOPLL; 001 = RPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new clock. This
1449 is not usually an issue, but designers must be aware.)
1450 PSU_CRL_APB_DLL_REF_CTRL_SRCSEL 0
1452 This register controls this reference clock
1453 (OFFSET, MASK, VALUE) (0XFF5E0104, 0x00000007U ,0x00000000U)
1454 RegMask = (CRL_APB_DLL_REF_CTRL_SRCSEL_MASK | 0 );
1456 RegVal = ((0x00000000U << CRL_APB_DLL_REF_CTRL_SRCSEL_SHIFT
1457 | 0 ) & RegMask); */
1458 PSU_Mask_Write (CRL_APB_DLL_REF_CTRL_OFFSET ,0x00000007U ,0x00000000U);
1459 /*############################################################################################################################ */
1461 /*Register : TIMESTAMP_REF_CTRL @ 0XFF5E0128</p>
1464 PSU_CRL_APB_TIMESTAMP_REF_CTRL_DIVISOR0 0xf
1466 1XX = pss_ref_clk; 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and
1467 cycles of the new clock. This is not usually an issue, but designers must be aware.)
1468 PSU_CRL_APB_TIMESTAMP_REF_CTRL_SRCSEL 0x0
1470 Clock active signal. Switch to 0 to disable the clock
1471 PSU_CRL_APB_TIMESTAMP_REF_CTRL_CLKACT 0x1
1473 This register controls this reference clock
1474 (OFFSET, MASK, VALUE) (0XFF5E0128, 0x01003F07U ,0x01000F00U)
1475 RegMask = (CRL_APB_TIMESTAMP_REF_CTRL_DIVISOR0_MASK | CRL_APB_TIMESTAMP_REF_CTRL_SRCSEL_MASK | CRL_APB_TIMESTAMP_REF_CTRL_CLKACT_MASK | 0 );
1477 RegVal = ((0x0000000FU << CRL_APB_TIMESTAMP_REF_CTRL_DIVISOR0_SHIFT
1478 | 0x00000000U << CRL_APB_TIMESTAMP_REF_CTRL_SRCSEL_SHIFT
1479 | 0x00000001U << CRL_APB_TIMESTAMP_REF_CTRL_CLKACT_SHIFT
1480 | 0 ) & RegMask); */
1481 PSU_Mask_Write (CRL_APB_TIMESTAMP_REF_CTRL_OFFSET ,0x01003F07U ,0x01000F00U);
1482 /*############################################################################################################################ */
1484 /*Register : SATA_REF_CTRL @ 0XFD1A00A0</p>
1486 000 = IOPLL_TO_FPD; 010 = APLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of
1487 he new clock. This is not usually an issue, but designers must be aware.)
1488 PSU_CRF_APB_SATA_REF_CTRL_SRCSEL 0x0
1490 Clock active signal. Switch to 0 to disable the clock
1491 PSU_CRF_APB_SATA_REF_CTRL_CLKACT 0x1
1494 PSU_CRF_APB_SATA_REF_CTRL_DIVISOR0 0x2
1496 This register controls this reference clock
1497 (OFFSET, MASK, VALUE) (0XFD1A00A0, 0x01003F07U ,0x01000200U)
1498 RegMask = (CRF_APB_SATA_REF_CTRL_SRCSEL_MASK | CRF_APB_SATA_REF_CTRL_CLKACT_MASK | CRF_APB_SATA_REF_CTRL_DIVISOR0_MASK | 0 );
1500 RegVal = ((0x00000000U << CRF_APB_SATA_REF_CTRL_SRCSEL_SHIFT
1501 | 0x00000001U << CRF_APB_SATA_REF_CTRL_CLKACT_SHIFT
1502 | 0x00000002U << CRF_APB_SATA_REF_CTRL_DIVISOR0_SHIFT
1503 | 0 ) & RegMask); */
1504 PSU_Mask_Write (CRF_APB_SATA_REF_CTRL_OFFSET ,0x01003F07U ,0x01000200U);
1505 /*############################################################################################################################ */
1507 /*Register : DP_VIDEO_REF_CTRL @ 0XFD1A0070</p>
1510 PSU_CRF_APB_DP_VIDEO_REF_CTRL_DIVISOR1 0x1
1513 PSU_CRF_APB_DP_VIDEO_REF_CTRL_DIVISOR0 0x3
1515 000 = VPLL; 010 = DPLL; 011 = RPLL_TO_FPD - might be using extra mux; (This signal may only be toggled after 4 cycles of the
1516 ld clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
1517 PSU_CRF_APB_DP_VIDEO_REF_CTRL_SRCSEL 0x3
1519 Clock active signal. Switch to 0 to disable the clock
1520 PSU_CRF_APB_DP_VIDEO_REF_CTRL_CLKACT 0x1
1522 This register controls this reference clock
1523 (OFFSET, MASK, VALUE) (0XFD1A0070, 0x013F3F07U ,0x01010303U)
1524 RegMask = (CRF_APB_DP_VIDEO_REF_CTRL_DIVISOR1_MASK | CRF_APB_DP_VIDEO_REF_CTRL_DIVISOR0_MASK | CRF_APB_DP_VIDEO_REF_CTRL_SRCSEL_MASK | CRF_APB_DP_VIDEO_REF_CTRL_CLKACT_MASK | 0 );
1526 RegVal = ((0x00000001U << CRF_APB_DP_VIDEO_REF_CTRL_DIVISOR1_SHIFT
1527 | 0x00000003U << CRF_APB_DP_VIDEO_REF_CTRL_DIVISOR0_SHIFT
1528 | 0x00000003U << CRF_APB_DP_VIDEO_REF_CTRL_SRCSEL_SHIFT
1529 | 0x00000001U << CRF_APB_DP_VIDEO_REF_CTRL_CLKACT_SHIFT
1530 | 0 ) & RegMask); */
1531 PSU_Mask_Write (CRF_APB_DP_VIDEO_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010303U);
1532 /*############################################################################################################################ */
1534 /*Register : DP_AUDIO_REF_CTRL @ 0XFD1A0074</p>
1537 PSU_CRF_APB_DP_AUDIO_REF_CTRL_DIVISOR1 0x1
1540 PSU_CRF_APB_DP_AUDIO_REF_CTRL_DIVISOR0 0x27
1542 000 = VPLL; 010 = DPLL; 011 = RPLL_TO_FPD - might be using extra mux; (This signal may only be toggled after 4 cycles of the
1543 ld clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.)
1544 PSU_CRF_APB_DP_AUDIO_REF_CTRL_SRCSEL 0x0
1546 Clock active signal. Switch to 0 to disable the clock
1547 PSU_CRF_APB_DP_AUDIO_REF_CTRL_CLKACT 0x1
1549 This register controls this reference clock
1550 (OFFSET, MASK, VALUE) (0XFD1A0074, 0x013F3F07U ,0x01012700U)
1551 RegMask = (CRF_APB_DP_AUDIO_REF_CTRL_DIVISOR1_MASK | CRF_APB_DP_AUDIO_REF_CTRL_DIVISOR0_MASK | CRF_APB_DP_AUDIO_REF_CTRL_SRCSEL_MASK | CRF_APB_DP_AUDIO_REF_CTRL_CLKACT_MASK | 0 );
1553 RegVal = ((0x00000001U << CRF_APB_DP_AUDIO_REF_CTRL_DIVISOR1_SHIFT
1554 | 0x00000027U << CRF_APB_DP_AUDIO_REF_CTRL_DIVISOR0_SHIFT
1555 | 0x00000000U << CRF_APB_DP_AUDIO_REF_CTRL_SRCSEL_SHIFT
1556 | 0x00000001U << CRF_APB_DP_AUDIO_REF_CTRL_CLKACT_SHIFT
1557 | 0 ) & RegMask); */
1558 PSU_Mask_Write (CRF_APB_DP_AUDIO_REF_CTRL_OFFSET ,0x013F3F07U ,0x01012700U);
1559 /*############################################################################################################################ */
1561 /*Register : DP_STC_REF_CTRL @ 0XFD1A007C</p>
1564 PSU_CRF_APB_DP_STC_REF_CTRL_DIVISOR1 0x1
1567 PSU_CRF_APB_DP_STC_REF_CTRL_DIVISOR0 0x11
1569 000 = VPLL; 010 = DPLL; 011 = RPLL_TO_FPD; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of t
1570 e new clock. This is not usually an issue, but designers must be aware.)
1571 PSU_CRF_APB_DP_STC_REF_CTRL_SRCSEL 0x3
1573 Clock active signal. Switch to 0 to disable the clock
1574 PSU_CRF_APB_DP_STC_REF_CTRL_CLKACT 0x1
1576 This register controls this reference clock
1577 (OFFSET, MASK, VALUE) (0XFD1A007C, 0x013F3F07U ,0x01011103U)
1578 RegMask = (CRF_APB_DP_STC_REF_CTRL_DIVISOR1_MASK | CRF_APB_DP_STC_REF_CTRL_DIVISOR0_MASK | CRF_APB_DP_STC_REF_CTRL_SRCSEL_MASK | CRF_APB_DP_STC_REF_CTRL_CLKACT_MASK | 0 );
1580 RegVal = ((0x00000001U << CRF_APB_DP_STC_REF_CTRL_DIVISOR1_SHIFT
1581 | 0x00000011U << CRF_APB_DP_STC_REF_CTRL_DIVISOR0_SHIFT
1582 | 0x00000003U << CRF_APB_DP_STC_REF_CTRL_SRCSEL_SHIFT
1583 | 0x00000001U << CRF_APB_DP_STC_REF_CTRL_CLKACT_SHIFT
1584 | 0 ) & RegMask); */
1585 PSU_Mask_Write (CRF_APB_DP_STC_REF_CTRL_OFFSET ,0x013F3F07U ,0x01011103U);
1586 /*############################################################################################################################ */
1588 /*Register : ACPU_CTRL @ 0XFD1A0060</p>
1591 PSU_CRF_APB_ACPU_CTRL_DIVISOR0 0x1
1593 000 = APLL; 010 = DPLL; 011 = VPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1594 lock. This is not usually an issue, but designers must be aware.)
1595 PSU_CRF_APB_ACPU_CTRL_SRCSEL 0x0
1597 Clock active signal. Switch to 0 to disable the clock. For the half speed APU Clock
1598 PSU_CRF_APB_ACPU_CTRL_CLKACT_HALF 0x1
1600 Clock active signal. Switch to 0 to disable the clock. For the full speed ACPUX Clock. This will shut off the high speed cloc
1602 PSU_CRF_APB_ACPU_CTRL_CLKACT_FULL 0x1
1604 This register controls this reference clock
1605 (OFFSET, MASK, VALUE) (0XFD1A0060, 0x03003F07U ,0x03000100U)
1606 RegMask = (CRF_APB_ACPU_CTRL_DIVISOR0_MASK | CRF_APB_ACPU_CTRL_SRCSEL_MASK | CRF_APB_ACPU_CTRL_CLKACT_HALF_MASK | CRF_APB_ACPU_CTRL_CLKACT_FULL_MASK | 0 );
1608 RegVal = ((0x00000001U << CRF_APB_ACPU_CTRL_DIVISOR0_SHIFT
1609 | 0x00000000U << CRF_APB_ACPU_CTRL_SRCSEL_SHIFT
1610 | 0x00000001U << CRF_APB_ACPU_CTRL_CLKACT_HALF_SHIFT
1611 | 0x00000001U << CRF_APB_ACPU_CTRL_CLKACT_FULL_SHIFT
1612 | 0 ) & RegMask); */
1613 PSU_Mask_Write (CRF_APB_ACPU_CTRL_OFFSET ,0x03003F07U ,0x03000100U);
1614 /*############################################################################################################################ */
1616 /*Register : DBG_TRACE_CTRL @ 0XFD1A0064</p>
1619 PSU_CRF_APB_DBG_TRACE_CTRL_DIVISOR0 0x2
1621 000 = IOPLL_TO_FPD; 010 = DPLL; 011 = APLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of
1622 he new clock. This is not usually an issue, but designers must be aware.)
1623 PSU_CRF_APB_DBG_TRACE_CTRL_SRCSEL 0x0
1625 Clock active signal. Switch to 0 to disable the clock
1626 PSU_CRF_APB_DBG_TRACE_CTRL_CLKACT 0x1
1628 This register controls this reference clock
1629 (OFFSET, MASK, VALUE) (0XFD1A0064, 0x01003F07U ,0x01000200U)
1630 RegMask = (CRF_APB_DBG_TRACE_CTRL_DIVISOR0_MASK | CRF_APB_DBG_TRACE_CTRL_SRCSEL_MASK | CRF_APB_DBG_TRACE_CTRL_CLKACT_MASK | 0 );
1632 RegVal = ((0x00000002U << CRF_APB_DBG_TRACE_CTRL_DIVISOR0_SHIFT
1633 | 0x00000000U << CRF_APB_DBG_TRACE_CTRL_SRCSEL_SHIFT
1634 | 0x00000001U << CRF_APB_DBG_TRACE_CTRL_CLKACT_SHIFT
1635 | 0 ) & RegMask); */
1636 PSU_Mask_Write (CRF_APB_DBG_TRACE_CTRL_OFFSET ,0x01003F07U ,0x01000200U);
1637 /*############################################################################################################################ */
1639 /*Register : DBG_FPD_CTRL @ 0XFD1A0068</p>
1642 PSU_CRF_APB_DBG_FPD_CTRL_DIVISOR0 0x2
1644 000 = IOPLL_TO_FPD; 010 = DPLL; 011 = APLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of
1645 he new clock. This is not usually an issue, but designers must be aware.)
1646 PSU_CRF_APB_DBG_FPD_CTRL_SRCSEL 0x0
1648 Clock active signal. Switch to 0 to disable the clock
1649 PSU_CRF_APB_DBG_FPD_CTRL_CLKACT 0x1
1651 This register controls this reference clock
1652 (OFFSET, MASK, VALUE) (0XFD1A0068, 0x01003F07U ,0x01000200U)
1653 RegMask = (CRF_APB_DBG_FPD_CTRL_DIVISOR0_MASK | CRF_APB_DBG_FPD_CTRL_SRCSEL_MASK | CRF_APB_DBG_FPD_CTRL_CLKACT_MASK | 0 );
1655 RegVal = ((0x00000002U << CRF_APB_DBG_FPD_CTRL_DIVISOR0_SHIFT
1656 | 0x00000000U << CRF_APB_DBG_FPD_CTRL_SRCSEL_SHIFT
1657 | 0x00000001U << CRF_APB_DBG_FPD_CTRL_CLKACT_SHIFT
1658 | 0 ) & RegMask); */
1659 PSU_Mask_Write (CRF_APB_DBG_FPD_CTRL_OFFSET ,0x01003F07U ,0x01000200U);
1660 /*############################################################################################################################ */
1662 /*Register : DDR_CTRL @ 0XFD1A0080</p>
1665 PSU_CRF_APB_DDR_CTRL_DIVISOR0 0x2
1667 000 = DPLL; 001 = VPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new clock. This
1668 s not usually an issue, but designers must be aware.)
1669 PSU_CRF_APB_DDR_CTRL_SRCSEL 0x0
1671 This register controls this reference clock
1672 (OFFSET, MASK, VALUE) (0XFD1A0080, 0x00003F07U ,0x00000200U)
1673 RegMask = (CRF_APB_DDR_CTRL_DIVISOR0_MASK | CRF_APB_DDR_CTRL_SRCSEL_MASK | 0 );
1675 RegVal = ((0x00000002U << CRF_APB_DDR_CTRL_DIVISOR0_SHIFT
1676 | 0x00000000U << CRF_APB_DDR_CTRL_SRCSEL_SHIFT
1677 | 0 ) & RegMask); */
1678 PSU_Mask_Write (CRF_APB_DDR_CTRL_OFFSET ,0x00003F07U ,0x00000200U);
1679 /*############################################################################################################################ */
1681 /*Register : GPU_REF_CTRL @ 0XFD1A0084</p>
1684 PSU_CRF_APB_GPU_REF_CTRL_DIVISOR0 0x1
1686 000 = IOPLL_TO_FPD; 010 = VPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of
1687 he new clock. This is not usually an issue, but designers must be aware.)
1688 PSU_CRF_APB_GPU_REF_CTRL_SRCSEL 0x0
1690 Clock active signal. Switch to 0 to disable the clock, which will stop clock for GPU (and both Pixel Processors).
1691 PSU_CRF_APB_GPU_REF_CTRL_CLKACT 0x1
1693 Clock active signal for Pixel Processor. Switch to 0 to disable the clock only to this Pixel Processor
1694 PSU_CRF_APB_GPU_REF_CTRL_PP0_CLKACT 0x1
1696 Clock active signal for Pixel Processor. Switch to 0 to disable the clock only to this Pixel Processor
1697 PSU_CRF_APB_GPU_REF_CTRL_PP1_CLKACT 0x1
1699 This register controls this reference clock
1700 (OFFSET, MASK, VALUE) (0XFD1A0084, 0x07003F07U ,0x07000100U)
1701 RegMask = (CRF_APB_GPU_REF_CTRL_DIVISOR0_MASK | CRF_APB_GPU_REF_CTRL_SRCSEL_MASK | CRF_APB_GPU_REF_CTRL_CLKACT_MASK | CRF_APB_GPU_REF_CTRL_PP0_CLKACT_MASK | CRF_APB_GPU_REF_CTRL_PP1_CLKACT_MASK | 0 );
1703 RegVal = ((0x00000001U << CRF_APB_GPU_REF_CTRL_DIVISOR0_SHIFT
1704 | 0x00000000U << CRF_APB_GPU_REF_CTRL_SRCSEL_SHIFT
1705 | 0x00000001U << CRF_APB_GPU_REF_CTRL_CLKACT_SHIFT
1706 | 0x00000001U << CRF_APB_GPU_REF_CTRL_PP0_CLKACT_SHIFT
1707 | 0x00000001U << CRF_APB_GPU_REF_CTRL_PP1_CLKACT_SHIFT
1708 | 0 ) & RegMask); */
1709 PSU_Mask_Write (CRF_APB_GPU_REF_CTRL_OFFSET ,0x07003F07U ,0x07000100U);
1710 /*############################################################################################################################ */
1712 /*Register : GDMA_REF_CTRL @ 0XFD1A00B8</p>
1715 PSU_CRF_APB_GDMA_REF_CTRL_DIVISOR0 0x2
1717 000 = APLL; 010 = VPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1718 lock. This is not usually an issue, but designers must be aware.)
1719 PSU_CRF_APB_GDMA_REF_CTRL_SRCSEL 0x0
1721 Clock active signal. Switch to 0 to disable the clock
1722 PSU_CRF_APB_GDMA_REF_CTRL_CLKACT 0x1
1724 This register controls this reference clock
1725 (OFFSET, MASK, VALUE) (0XFD1A00B8, 0x01003F07U ,0x01000200U)
1726 RegMask = (CRF_APB_GDMA_REF_CTRL_DIVISOR0_MASK | CRF_APB_GDMA_REF_CTRL_SRCSEL_MASK | CRF_APB_GDMA_REF_CTRL_CLKACT_MASK | 0 );
1728 RegVal = ((0x00000002U << CRF_APB_GDMA_REF_CTRL_DIVISOR0_SHIFT
1729 | 0x00000000U << CRF_APB_GDMA_REF_CTRL_SRCSEL_SHIFT
1730 | 0x00000001U << CRF_APB_GDMA_REF_CTRL_CLKACT_SHIFT
1731 | 0 ) & RegMask); */
1732 PSU_Mask_Write (CRF_APB_GDMA_REF_CTRL_OFFSET ,0x01003F07U ,0x01000200U);
1733 /*############################################################################################################################ */
1735 /*Register : DPDMA_REF_CTRL @ 0XFD1A00BC</p>
1738 PSU_CRF_APB_DPDMA_REF_CTRL_DIVISOR0 0x2
1740 000 = APLL; 010 = VPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1741 lock. This is not usually an issue, but designers must be aware.)
1742 PSU_CRF_APB_DPDMA_REF_CTRL_SRCSEL 0x0
1744 Clock active signal. Switch to 0 to disable the clock
1745 PSU_CRF_APB_DPDMA_REF_CTRL_CLKACT 0x1
1747 This register controls this reference clock
1748 (OFFSET, MASK, VALUE) (0XFD1A00BC, 0x01003F07U ,0x01000200U)
1749 RegMask = (CRF_APB_DPDMA_REF_CTRL_DIVISOR0_MASK | CRF_APB_DPDMA_REF_CTRL_SRCSEL_MASK | CRF_APB_DPDMA_REF_CTRL_CLKACT_MASK | 0 );
1751 RegVal = ((0x00000002U << CRF_APB_DPDMA_REF_CTRL_DIVISOR0_SHIFT
1752 | 0x00000000U << CRF_APB_DPDMA_REF_CTRL_SRCSEL_SHIFT
1753 | 0x00000001U << CRF_APB_DPDMA_REF_CTRL_CLKACT_SHIFT
1754 | 0 ) & RegMask); */
1755 PSU_Mask_Write (CRF_APB_DPDMA_REF_CTRL_OFFSET ,0x01003F07U ,0x01000200U);
1756 /*############################################################################################################################ */
1758 /*Register : TOPSW_MAIN_CTRL @ 0XFD1A00C0</p>
1761 PSU_CRF_APB_TOPSW_MAIN_CTRL_DIVISOR0 0x2
1763 000 = APLL; 010 = VPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new
1764 lock. This is not usually an issue, but designers must be aware.)
1765 PSU_CRF_APB_TOPSW_MAIN_CTRL_SRCSEL 0x2
1767 Clock active signal. Switch to 0 to disable the clock
1768 PSU_CRF_APB_TOPSW_MAIN_CTRL_CLKACT 0x1
1770 This register controls this reference clock
1771 (OFFSET, MASK, VALUE) (0XFD1A00C0, 0x01003F07U ,0x01000202U)
1772 RegMask = (CRF_APB_TOPSW_MAIN_CTRL_DIVISOR0_MASK | CRF_APB_TOPSW_MAIN_CTRL_SRCSEL_MASK | CRF_APB_TOPSW_MAIN_CTRL_CLKACT_MASK | 0 );
1774 RegVal = ((0x00000002U << CRF_APB_TOPSW_MAIN_CTRL_DIVISOR0_SHIFT
1775 | 0x00000002U << CRF_APB_TOPSW_MAIN_CTRL_SRCSEL_SHIFT
1776 | 0x00000001U << CRF_APB_TOPSW_MAIN_CTRL_CLKACT_SHIFT
1777 | 0 ) & RegMask); */
1778 PSU_Mask_Write (CRF_APB_TOPSW_MAIN_CTRL_OFFSET ,0x01003F07U ,0x01000202U);
1779 /*############################################################################################################################ */
1781 /*Register : TOPSW_LSBUS_CTRL @ 0XFD1A00C4</p>
1784 PSU_CRF_APB_TOPSW_LSBUS_CTRL_DIVISOR0 0x5
1786 000 = APLL; 010 = IOPLL_TO_FPD; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of
1787 he new clock. This is not usually an issue, but designers must be aware.)
1788 PSU_CRF_APB_TOPSW_LSBUS_CTRL_SRCSEL 0x2
1790 Clock active signal. Switch to 0 to disable the clock
1791 PSU_CRF_APB_TOPSW_LSBUS_CTRL_CLKACT 0x1
1793 This register controls this reference clock
1794 (OFFSET, MASK, VALUE) (0XFD1A00C4, 0x01003F07U ,0x01000502U)
1795 RegMask = (CRF_APB_TOPSW_LSBUS_CTRL_DIVISOR0_MASK | CRF_APB_TOPSW_LSBUS_CTRL_SRCSEL_MASK | CRF_APB_TOPSW_LSBUS_CTRL_CLKACT_MASK | 0 );
1797 RegVal = ((0x00000005U << CRF_APB_TOPSW_LSBUS_CTRL_DIVISOR0_SHIFT
1798 | 0x00000002U << CRF_APB_TOPSW_LSBUS_CTRL_SRCSEL_SHIFT
1799 | 0x00000001U << CRF_APB_TOPSW_LSBUS_CTRL_CLKACT_SHIFT
1800 | 0 ) & RegMask); */
1801 PSU_Mask_Write (CRF_APB_TOPSW_LSBUS_CTRL_OFFSET ,0x01003F07U ,0x01000502U);
1802 /*############################################################################################################################ */
1804 /*Register : DBG_TSTMP_CTRL @ 0XFD1A00F8</p>
1807 PSU_CRF_APB_DBG_TSTMP_CTRL_DIVISOR0 0x2
1809 000 = IOPLL_TO_FPD; 010 = DPLL; 011 = APLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of
1810 he new clock. This is not usually an issue, but designers must be aware.)
1811 PSU_CRF_APB_DBG_TSTMP_CTRL_SRCSEL 0x0
1813 This register controls this reference clock
1814 (OFFSET, MASK, VALUE) (0XFD1A00F8, 0x00003F07U ,0x00000200U)
1815 RegMask = (CRF_APB_DBG_TSTMP_CTRL_DIVISOR0_MASK | CRF_APB_DBG_TSTMP_CTRL_SRCSEL_MASK | 0 );
1817 RegVal = ((0x00000002U << CRF_APB_DBG_TSTMP_CTRL_DIVISOR0_SHIFT
1818 | 0x00000000U << CRF_APB_DBG_TSTMP_CTRL_SRCSEL_SHIFT
1819 | 0 ) & RegMask); */
1820 PSU_Mask_Write (CRF_APB_DBG_TSTMP_CTRL_OFFSET ,0x00003F07U ,0x00000200U);
1821 /*############################################################################################################################ */
1823 /*Register : IOU_TTC_APB_CLK @ 0XFF180380</p>
1825 00" = Select the APB switch clock for the APB interface of TTC0'01" = Select the PLL ref clock for the APB interface of TTC0'
1826 0" = Select the R5 clock for the APB interface of TTC0
1827 PSU_IOU_SLCR_IOU_TTC_APB_CLK_TTC0_SEL 0
1829 00" = Select the APB switch clock for the APB interface of TTC1'01" = Select the PLL ref clock for the APB interface of TTC1'
1830 0" = Select the R5 clock for the APB interface of TTC1
1831 PSU_IOU_SLCR_IOU_TTC_APB_CLK_TTC1_SEL 0
1833 00" = Select the APB switch clock for the APB interface of TTC2'01" = Select the PLL ref clock for the APB interface of TTC2'
1834 0" = Select the R5 clock for the APB interface of TTC2
1835 PSU_IOU_SLCR_IOU_TTC_APB_CLK_TTC2_SEL 0
1837 00" = Select the APB switch clock for the APB interface of TTC3'01" = Select the PLL ref clock for the APB interface of TTC3'
1838 0" = Select the R5 clock for the APB interface of TTC3
1839 PSU_IOU_SLCR_IOU_TTC_APB_CLK_TTC3_SEL 0
1841 TTC APB clock select
1842 (OFFSET, MASK, VALUE) (0XFF180380, 0x000000FFU ,0x00000000U)
1843 RegMask = (IOU_SLCR_IOU_TTC_APB_CLK_TTC0_SEL_MASK | IOU_SLCR_IOU_TTC_APB_CLK_TTC1_SEL_MASK | IOU_SLCR_IOU_TTC_APB_CLK_TTC2_SEL_MASK | IOU_SLCR_IOU_TTC_APB_CLK_TTC3_SEL_MASK | 0 );
1845 RegVal = ((0x00000000U << IOU_SLCR_IOU_TTC_APB_CLK_TTC0_SEL_SHIFT
1846 | 0x00000000U << IOU_SLCR_IOU_TTC_APB_CLK_TTC1_SEL_SHIFT
1847 | 0x00000000U << IOU_SLCR_IOU_TTC_APB_CLK_TTC2_SEL_SHIFT
1848 | 0x00000000U << IOU_SLCR_IOU_TTC_APB_CLK_TTC3_SEL_SHIFT
1849 | 0 ) & RegMask); */
1850 PSU_Mask_Write (IOU_SLCR_IOU_TTC_APB_CLK_OFFSET ,0x000000FFU ,0x00000000U);
1851 /*############################################################################################################################ */
1853 /*Register : WDT_CLK_SEL @ 0XFD610100</p>
1855 System watchdog timer clock source selection: 0: Internal APB clock 1: External (PL clock via EMIO or Pinout clock via MIO)
1856 PSU_FPD_SLCR_WDT_CLK_SEL_SELECT 0
1858 SWDT clock source select
1859 (OFFSET, MASK, VALUE) (0XFD610100, 0x00000001U ,0x00000000U)
1860 RegMask = (FPD_SLCR_WDT_CLK_SEL_SELECT_MASK | 0 );
1862 RegVal = ((0x00000000U << FPD_SLCR_WDT_CLK_SEL_SELECT_SHIFT
1863 | 0 ) & RegMask); */
1864 PSU_Mask_Write (FPD_SLCR_WDT_CLK_SEL_OFFSET ,0x00000001U ,0x00000000U);
1865 /*############################################################################################################################ */
1867 /*Register : WDT_CLK_SEL @ 0XFF180300</p>
1869 System watchdog timer clock source selection: 0: internal clock APB clock 1: external clock from PL via EMIO, or from pinout
1871 PSU_IOU_SLCR_WDT_CLK_SEL_SELECT 0
1873 SWDT clock source select
1874 (OFFSET, MASK, VALUE) (0XFF180300, 0x00000001U ,0x00000000U)
1875 RegMask = (IOU_SLCR_WDT_CLK_SEL_SELECT_MASK | 0 );
1877 RegVal = ((0x00000000U << IOU_SLCR_WDT_CLK_SEL_SELECT_SHIFT
1878 | 0 ) & RegMask); */
1879 PSU_Mask_Write (IOU_SLCR_WDT_CLK_SEL_OFFSET ,0x00000001U ,0x00000000U);
1880 /*############################################################################################################################ */
1882 /*Register : CSUPMU_WDT_CLK_SEL @ 0XFF410050</p>
1884 System watchdog timer clock source selection: 0: internal clock APB clock 1: external clock pss_ref_clk
1885 PSU_LPD_SLCR_CSUPMU_WDT_CLK_SEL_SELECT 0
1887 SWDT clock source select
1888 (OFFSET, MASK, VALUE) (0XFF410050, 0x00000001U ,0x00000000U)
1889 RegMask = (LPD_SLCR_CSUPMU_WDT_CLK_SEL_SELECT_MASK | 0 );
1891 RegVal = ((0x00000000U << LPD_SLCR_CSUPMU_WDT_CLK_SEL_SELECT_SHIFT
1892 | 0 ) & RegMask); */
1893 PSU_Mask_Write (LPD_SLCR_CSUPMU_WDT_CLK_SEL_OFFSET ,0x00000001U ,0x00000000U);
1894 /*############################################################################################################################ */
1899 unsigned long psu_ddr_init_data() {
1900 // : DDR INITIALIZATION
1901 // : DDR CONTROLLER RESET
1902 /*Register : RST_DDR_SS @ 0XFD1A0108</p>
1904 DDR block level reset inside of the DDR Sub System
1905 PSU_CRF_APB_RST_DDR_SS_DDR_RESET 0X1
1907 DDR sub system block level reset
1908 (OFFSET, MASK, VALUE) (0XFD1A0108, 0x00000008U ,0x00000008U)
1909 RegMask = (CRF_APB_RST_DDR_SS_DDR_RESET_MASK | 0 );
1911 RegVal = ((0x00000001U << CRF_APB_RST_DDR_SS_DDR_RESET_SHIFT
1912 | 0 ) & RegMask); */
1913 PSU_Mask_Write (CRF_APB_RST_DDR_SS_OFFSET ,0x00000008U ,0x00000008U);
1914 /*############################################################################################################################ */
1916 /*Register : MSTR @ 0XFD070000</p>
1918 Indicates the configuration of the device used in the system. - 00 - x4 device - 01 - x8 device - 10 - x16 device - 11 - x32
1920 PSU_DDRC_MSTR_DEVICE_CONFIG 0x1
1922 Choose which registers are used. - 0 - Original registers - 1 - Shadow registers
1923 PSU_DDRC_MSTR_FREQUENCY_MODE 0x0
1925 Only present for multi-rank configurations. Each bit represents one rank. For two-rank configurations, only bits[25:24] are p
1926 esent. - 1 - populated - 0 - unpopulated LSB is the lowest rank number. For 2 ranks following combinations are legal: - 01 -
1927 ne rank - 11 - Two ranks - Others - Reserved. For 4 ranks following combinations are legal: - 0001 - One rank - 0011 - Two ra
1928 ks - 1111 - Four ranks
1929 PSU_DDRC_MSTR_ACTIVE_RANKS 0x1
1931 SDRAM burst length used: - 0001 - Burst length of 2 (only supported for mDDR) - 0010 - Burst length of 4 - 0100 - Burst lengt
1932 of 8 - 1000 - Burst length of 16 (only supported for mDDR, LPDDR2, and LPDDR4) All other values are reserved. This controls
1933 he burst size used to access the SDRAM. This must match the burst length mode register setting in the SDRAM. (For BC4/8 on-th
1934 -fly mode of DDR3 and DDR4, set this field to 0x0100) Burst length of 2 is not supported with AXI ports when MEMC_BURST_LENGT
1935 is 8. Burst length of 2 is only supported with MEMC_FREQ_RATIO = 1
1936 PSU_DDRC_MSTR_BURST_RDWR 0x4
1938 Set to 1 when the uMCTL2 and DRAM has to be put in DLL-off mode for low frequency operation. Set to 0 to put uMCTL2 and DRAM
1939 n DLL-on mode for normal frequency operation. If DDR4 CRC/parity retry is enabled (CRCPARCTL1.crc_parity_retry_enable = 1), d
1940 l_off_mode is not supported, and this bit must be set to '0'.
1941 PSU_DDRC_MSTR_DLL_OFF_MODE 0x0
1943 Selects proportion of DQ bus width that is used by the SDRAM - 00 - Full DQ bus width to SDRAM - 01 - Half DQ bus width to SD
1944 AM - 10 - Quarter DQ bus width to SDRAM - 11 - Reserved. Note that half bus width mode is only supported when the SDRAM bus w
1945 dth is a multiple of 16, and quarter bus width mode is only supported when the SDRAM bus width is a multiple of 32 and the co
1946 figuration parameter MEMC_QBUS_SUPPORT is set. Bus width refers to DQ bus width (excluding any ECC width).
1947 PSU_DDRC_MSTR_DATA_BUS_WIDTH 0x0
1949 1 indicates put the DRAM in geardown mode (2N) and 0 indicates put the DRAM in normal mode (1N). This register can be changed
1950 only when the Controller is in self-refresh mode. This signal must be set the same value as MR3 bit A3. Note: Geardown mode
1951 s not supported if the configuration parameter MEMC_CMD_RTN2IDLE is set
1952 PSU_DDRC_MSTR_GEARDOWN_MODE 0x0
1954 If 1, then uMCTL2 uses 2T timing. Otherwise, uses 1T timing. In 2T timing, all command signals (except chip select) are held
1955 or 2 clocks on the SDRAM bus. Chip select is asserted on the second cycle of the command Note: 2T timing is not supported in
1956 PDDR2/LPDDR3/LPDDR4 mode Note: 2T timing is not supported if the configuration parameter MEMC_CMD_RTN2IDLE is set Note: 2T ti
1957 ing is not supported in DDR4 geardown mode.
1958 PSU_DDRC_MSTR_EN_2T_TIMING_MODE 0x0
1960 When set, enable burst-chop in DDR3/DDR4. Burst Chop for Reads is exercised only in HIF configurations (UMCTL2_INCL_ARB not s
1961 t) and if in full bus width mode (MSTR.data_bus_width = 00). Burst Chop for Writes is exercised only if Partial Writes enable
1962 (UMCTL2_PARTIAL_WR=1) and if CRC is disabled (CRCPARCTL1.crc_enable = 0). If DDR4 CRC/parity retry is enabled (CRCPARCTL1.cr
1963 _parity_retry_enable = 1), burst chop is not supported, and this bit must be set to '0'
1964 PSU_DDRC_MSTR_BURSTCHOP 0x0
1966 Select LPDDR4 SDRAM - 1 - LPDDR4 SDRAM device in use. - 0 - non-LPDDR4 device in use Present only in designs configured to su
1968 PSU_DDRC_MSTR_LPDDR4 0x0
1970 Select DDR4 SDRAM - 1 - DDR4 SDRAM device in use. - 0 - non-DDR4 device in use Present only in designs configured to support
1972 PSU_DDRC_MSTR_DDR4 0x1
1974 Select LPDDR3 SDRAM - 1 - LPDDR3 SDRAM device in use. - 0 - non-LPDDR3 device in use Present only in designs configured to su
1976 PSU_DDRC_MSTR_LPDDR3 0x0
1978 Select LPDDR2 SDRAM - 1 - LPDDR2 SDRAM device in use. - 0 - non-LPDDR2 device in use Present only in designs configured to su
1980 PSU_DDRC_MSTR_LPDDR2 0x0
1982 Select DDR3 SDRAM - 1 - DDR3 SDRAM device in use - 0 - non-DDR3 SDRAM device in use Only present in designs that support DDR3
1984 PSU_DDRC_MSTR_DDR3 0x0
1987 (OFFSET, MASK, VALUE) (0XFD070000, 0xE30FBE3DU ,0x41040010U)
1988 RegMask = (DDRC_MSTR_DEVICE_CONFIG_MASK | DDRC_MSTR_FREQUENCY_MODE_MASK | DDRC_MSTR_ACTIVE_RANKS_MASK | DDRC_MSTR_BURST_RDWR_MASK | DDRC_MSTR_DLL_OFF_MODE_MASK | DDRC_MSTR_DATA_BUS_WIDTH_MASK | DDRC_MSTR_GEARDOWN_MODE_MASK | DDRC_MSTR_EN_2T_TIMING_MODE_MASK | DDRC_MSTR_BURSTCHOP_MASK | DDRC_MSTR_LPDDR4_MASK | DDRC_MSTR_DDR4_MASK | DDRC_MSTR_LPDDR3_MASK | DDRC_MSTR_LPDDR2_MASK | DDRC_MSTR_DDR3_MASK | 0 );
1990 RegVal = ((0x00000001U << DDRC_MSTR_DEVICE_CONFIG_SHIFT
1991 | 0x00000000U << DDRC_MSTR_FREQUENCY_MODE_SHIFT
1992 | 0x00000001U << DDRC_MSTR_ACTIVE_RANKS_SHIFT
1993 | 0x00000004U << DDRC_MSTR_BURST_RDWR_SHIFT
1994 | 0x00000000U << DDRC_MSTR_DLL_OFF_MODE_SHIFT
1995 | 0x00000000U << DDRC_MSTR_DATA_BUS_WIDTH_SHIFT
1996 | 0x00000000U << DDRC_MSTR_GEARDOWN_MODE_SHIFT
1997 | 0x00000000U << DDRC_MSTR_EN_2T_TIMING_MODE_SHIFT
1998 | 0x00000000U << DDRC_MSTR_BURSTCHOP_SHIFT
1999 | 0x00000000U << DDRC_MSTR_LPDDR4_SHIFT
2000 | 0x00000001U << DDRC_MSTR_DDR4_SHIFT
2001 | 0x00000000U << DDRC_MSTR_LPDDR3_SHIFT
2002 | 0x00000000U << DDRC_MSTR_LPDDR2_SHIFT
2003 | 0x00000000U << DDRC_MSTR_DDR3_SHIFT
2004 | 0 ) & RegMask); */
2005 PSU_Mask_Write (DDRC_MSTR_OFFSET ,0xE30FBE3DU ,0x41040010U);
2006 /*############################################################################################################################ */
2008 /*Register : MRCTRL0 @ 0XFD070010</p>
2010 Setting this register bit to 1 triggers a mode register read or write operation. When the MR operation is complete, the uMCTL
2011 automatically clears this bit. The other register fields of this register must be written in a separate APB transaction, bef
2012 re setting this mr_wr bit. It is recommended NOT to set this signal if in Init, Deep power-down or MPSM operating modes.
2013 PSU_DDRC_MRCTRL0_MR_WR 0x0
2015 Address of the mode register that is to be written to. - 0000 - MR0 - 0001 - MR1 - 0010 - MR2 - 0011 - MR3 - 0100 - MR4 - 010
2016 - MR5 - 0110 - MR6 - 0111 - MR7 Don't Care for LPDDR2/LPDDR3/LPDDR4 (see MRCTRL1.mr_data for mode register addressing in LPD
2017 R2/LPDDR3/LPDDR4) This signal is also used for writing to control words of RDIMMs. In that case, it corresponds to the bank a
2018 dress bits sent to the RDIMM In case of DDR4, the bit[3:2] corresponds to the bank group bits. Therefore, the bit[3] as well
2019 s the bit[2:0] must be set to an appropriate value which is considered both the Address Mirroring of UDIMMs/RDIMMs and the Ou
2020 put Inversion of RDIMMs.
2021 PSU_DDRC_MRCTRL0_MR_ADDR 0x0
2023 Controls which rank is accessed by MRCTRL0.mr_wr. Normally, it is desired to access all ranks, so all bits should be set to 1
2024 However, for multi-rank UDIMMs/RDIMMs which implement address mirroring, it may be necessary to access ranks individually. E
2025 amples (assume uMCTL2 is configured for 4 ranks): - 0x1 - select rank 0 only - 0x2 - select rank 1 only - 0x5 - select ranks
2026 and 2 - 0xA - select ranks 1 and 3 - 0xF - select ranks 0, 1, 2 and 3
2027 PSU_DDRC_MRCTRL0_MR_RANK 0x3
2029 Indicates whether Software intervention is allowed via MRCTRL0/MRCTRL1 before automatic SDRAM initialization routine or not.
2030 or DDR4, this bit can be used to initialize the DDR4 RCD (MR7) before automatic SDRAM initialization. For LPDDR4, this bit ca
2031 be used to program additional mode registers before automatic SDRAM initialization if necessary. Note: This must be cleared
2032 o 0 after completing Software operation. Otherwise, SDRAM initialization routine will not re-start. - 0 - Software interventi
2033 n is not allowed - 1 - Software intervention is allowed
2034 PSU_DDRC_MRCTRL0_SW_INIT_INT 0x0
2036 Indicates whether the mode register operation is MRS in PDA mode or not - 0 - MRS - 1 - MRS in Per DRAM Addressability mode
2037 PSU_DDRC_MRCTRL0_PDA_EN 0x0
2039 Indicates whether the mode register operation is MRS or WR/RD for MPR (only supported for DDR4) - 0 - MRS - 1 - WR/RD for MPR
2040 PSU_DDRC_MRCTRL0_MPR_EN 0x0
2042 Indicates whether the mode register operation is read or write. Only used for LPDDR2/LPDDR3/LPDDR4/DDR4. - 0 - Write - 1 - Re
2044 PSU_DDRC_MRCTRL0_MR_TYPE 0x0
2046 Mode Register Read/Write Control Register 0. Note: Do not enable more than one of the following fields simultaneously: - sw_i
2047 it_int - pda_en - mpr_en
2048 (OFFSET, MASK, VALUE) (0XFD070010, 0x8000F03FU ,0x00000030U)
2049 RegMask = (DDRC_MRCTRL0_MR_WR_MASK | DDRC_MRCTRL0_MR_ADDR_MASK | DDRC_MRCTRL0_MR_RANK_MASK | DDRC_MRCTRL0_SW_INIT_INT_MASK | DDRC_MRCTRL0_PDA_EN_MASK | DDRC_MRCTRL0_MPR_EN_MASK | DDRC_MRCTRL0_MR_TYPE_MASK | 0 );
2051 RegVal = ((0x00000000U << DDRC_MRCTRL0_MR_WR_SHIFT
2052 | 0x00000000U << DDRC_MRCTRL0_MR_ADDR_SHIFT
2053 | 0x00000003U << DDRC_MRCTRL0_MR_RANK_SHIFT
2054 | 0x00000000U << DDRC_MRCTRL0_SW_INIT_INT_SHIFT
2055 | 0x00000000U << DDRC_MRCTRL0_PDA_EN_SHIFT
2056 | 0x00000000U << DDRC_MRCTRL0_MPR_EN_SHIFT
2057 | 0x00000000U << DDRC_MRCTRL0_MR_TYPE_SHIFT
2058 | 0 ) & RegMask); */
2059 PSU_Mask_Write (DDRC_MRCTRL0_OFFSET ,0x8000F03FU ,0x00000030U);
2060 /*############################################################################################################################ */
2062 /*Register : DERATEEN @ 0XFD070020</p>
2064 Derate value of tRC for LPDDR4 - 0 - Derating uses +1. - 1 - Derating uses +2. - 2 - Derating uses +3. - 3 - Derating uses +4
2065 Present only in designs configured to support LPDDR4. The required number of cycles for derating can be determined by dividi
2066 g 3.75ns by the core_ddrc_core_clk period, and rounding up the next integer.
2067 PSU_DDRC_DERATEEN_RC_DERATE_VALUE 0x3
2069 Derate byte Present only in designs configured to support LPDDR2/LPDDR3/LPDDR4 Indicates which byte of the MRR data is used f
2070 r derating. The maximum valid value depends on MEMC_DRAM_TOTAL_DATA_WIDTH.
2071 PSU_DDRC_DERATEEN_DERATE_BYTE 0x0
2073 Derate value - 0 - Derating uses +1. - 1 - Derating uses +2. Present only in designs configured to support LPDDR2/LPDDR3/LPDD
2074 4 Set to 0 for all LPDDR2 speed grades as derating value of +1.875 ns is less than a core_ddrc_core_clk period. Can be 0 or 1
2075 for LPDDR3/LPDDR4, depending if +1.875 ns is less than a core_ddrc_core_clk period or not.
2076 PSU_DDRC_DERATEEN_DERATE_VALUE 0x0
2078 Enables derating - 0 - Timing parameter derating is disabled - 1 - Timing parameter derating is enabled using MR4 read value.
2079 Present only in designs configured to support LPDDR2/LPDDR3/LPDDR4 This field must be set to '0' for non-LPDDR2/LPDDR3/LPDDR4
2081 PSU_DDRC_DERATEEN_DERATE_ENABLE 0x0
2083 Temperature Derate Enable Register
2084 (OFFSET, MASK, VALUE) (0XFD070020, 0x000003F3U ,0x00000300U)
2085 RegMask = (DDRC_DERATEEN_RC_DERATE_VALUE_MASK | DDRC_DERATEEN_DERATE_BYTE_MASK | DDRC_DERATEEN_DERATE_VALUE_MASK | DDRC_DERATEEN_DERATE_ENABLE_MASK | 0 );
2087 RegVal = ((0x00000003U << DDRC_DERATEEN_RC_DERATE_VALUE_SHIFT
2088 | 0x00000000U << DDRC_DERATEEN_DERATE_BYTE_SHIFT
2089 | 0x00000000U << DDRC_DERATEEN_DERATE_VALUE_SHIFT
2090 | 0x00000000U << DDRC_DERATEEN_DERATE_ENABLE_SHIFT
2091 | 0 ) & RegMask); */
2092 PSU_Mask_Write (DDRC_DERATEEN_OFFSET ,0x000003F3U ,0x00000300U);
2093 /*############################################################################################################################ */
2095 /*Register : DERATEINT @ 0XFD070024</p>
2097 Interval between two MR4 reads, used to derate the timing parameters. Present only in designs configured to support LPDDR2/LP
2098 DR3/LPDDR4. This register must not be set to zero
2099 PSU_DDRC_DERATEINT_MR4_READ_INTERVAL 0x800000
2101 Temperature Derate Interval Register
2102 (OFFSET, MASK, VALUE) (0XFD070024, 0xFFFFFFFFU ,0x00800000U)
2103 RegMask = (DDRC_DERATEINT_MR4_READ_INTERVAL_MASK | 0 );
2105 RegVal = ((0x00800000U << DDRC_DERATEINT_MR4_READ_INTERVAL_SHIFT
2106 | 0 ) & RegMask); */
2107 PSU_Mask_Write (DDRC_DERATEINT_OFFSET ,0xFFFFFFFFU ,0x00800000U);
2108 /*############################################################################################################################ */
2110 /*Register : PWRCTL @ 0XFD070030</p>
2112 Self refresh state is an intermediate state to enter to Self refresh power down state or exit Self refresh power down state f
2113 r LPDDR4. This register controls transition from the Self refresh state. - 1 - Prohibit transition from Self refresh state -
2114 - Allow transition from Self refresh state
2115 PSU_DDRC_PWRCTL_STAY_IN_SELFREF 0x0
2117 A value of 1 to this register causes system to move to Self Refresh state immediately, as long as it is not in INIT or DPD/MP
2118 M operating_mode. This is referred to as Software Entry/Exit to Self Refresh. - 1 - Software Entry to Self Refresh - 0 - Soft
2119 are Exit from Self Refresh
2120 PSU_DDRC_PWRCTL_SELFREF_SW 0x0
2122 When this is 1, the uMCTL2 puts the SDRAM into maximum power saving mode when the transaction store is empty. This register m
2123 st be reset to '0' to bring uMCTL2 out of maximum power saving mode. Present only in designs configured to support DDR4. For
2124 on-DDR4, this register should not be set to 1. Note that MPSM is not supported when using a DWC DDR PHY, if the PHY parameter
2125 DWC_AC_CS_USE is disabled, as the MPSM exit sequence requires the chip-select signal to toggle. FOR PERFORMANCE ONLY.
2126 PSU_DDRC_PWRCTL_MPSM_EN 0x0
2128 Enable the assertion of dfi_dram_clk_disable whenever a clock is not required by the SDRAM. If set to 0, dfi_dram_clk_disable
2129 is never asserted. Assertion of dfi_dram_clk_disable is as follows: In DDR2/DDR3, can only be asserted in Self Refresh. In DD
2130 4, can be asserted in following: - in Self Refresh. - in Maximum Power Saving Mode In mDDR/LPDDR2/LPDDR3, can be asserted in
2131 ollowing: - in Self Refresh - in Power Down - in Deep Power Down - during Normal operation (Clock Stop) In LPDDR4, can be ass
2132 rted in following: - in Self Refresh Power Down - in Power Down - during Normal operation (Clock Stop)
2133 PSU_DDRC_PWRCTL_EN_DFI_DRAM_CLK_DISABLE 0x0
2135 When this is 1, uMCTL2 puts the SDRAM into deep power-down mode when the transaction store is empty. This register must be re
2136 et to '0' to bring uMCTL2 out of deep power-down mode. Controller performs automatic SDRAM initialization on deep power-down
2137 xit. Present only in designs configured to support mDDR or LPDDR2 or LPDDR3. For non-mDDR/non-LPDDR2/non-LPDDR3, this registe
2138 should not be set to 1. FOR PERFORMANCE ONLY.
2139 PSU_DDRC_PWRCTL_DEEPPOWERDOWN_EN 0x0
2141 If true then the uMCTL2 goes into power-down after a programmable number of cycles 'maximum idle clocks before power down' (P
2142 RTMG.powerdown_to_x32). This register bit may be re-programmed during the course of normal operation.
2143 PSU_DDRC_PWRCTL_POWERDOWN_EN 0x0
2145 If true then the uMCTL2 puts the SDRAM into Self Refresh after a programmable number of cycles 'maximum idle clocks before Se
2146 f Refresh (PWRTMG.selfref_to_x32)'. This register bit may be re-programmed during the course of normal operation.
2147 PSU_DDRC_PWRCTL_SELFREF_EN 0x0
2149 Low Power Control Register
2150 (OFFSET, MASK, VALUE) (0XFD070030, 0x0000007FU ,0x00000000U)
2151 RegMask = (DDRC_PWRCTL_STAY_IN_SELFREF_MASK | DDRC_PWRCTL_SELFREF_SW_MASK | DDRC_PWRCTL_MPSM_EN_MASK | DDRC_PWRCTL_EN_DFI_DRAM_CLK_DISABLE_MASK | DDRC_PWRCTL_DEEPPOWERDOWN_EN_MASK | DDRC_PWRCTL_POWERDOWN_EN_MASK | DDRC_PWRCTL_SELFREF_EN_MASK | 0 );
2153 RegVal = ((0x00000000U << DDRC_PWRCTL_STAY_IN_SELFREF_SHIFT
2154 | 0x00000000U << DDRC_PWRCTL_SELFREF_SW_SHIFT
2155 | 0x00000000U << DDRC_PWRCTL_MPSM_EN_SHIFT
2156 | 0x00000000U << DDRC_PWRCTL_EN_DFI_DRAM_CLK_DISABLE_SHIFT
2157 | 0x00000000U << DDRC_PWRCTL_DEEPPOWERDOWN_EN_SHIFT
2158 | 0x00000000U << DDRC_PWRCTL_POWERDOWN_EN_SHIFT
2159 | 0x00000000U << DDRC_PWRCTL_SELFREF_EN_SHIFT
2160 | 0 ) & RegMask); */
2161 PSU_Mask_Write (DDRC_PWRCTL_OFFSET ,0x0000007FU ,0x00000000U);
2162 /*############################################################################################################################ */
2164 /*Register : PWRTMG @ 0XFD070034</p>
2166 After this many clocks of NOP or deselect the uMCTL2 automatically puts the SDRAM into Self Refresh. This must be enabled in
2167 he PWRCTL.selfref_en. Unit: Multiples of 32 clocks. FOR PERFORMANCE ONLY.
2168 PSU_DDRC_PWRTMG_SELFREF_TO_X32 0x40
2170 Minimum deep power-down time. For mDDR, value from the JEDEC specification is 0 as mDDR exits from deep power-down mode immed
2171 ately after PWRCTL.deeppowerdown_en is de-asserted. For LPDDR2/LPDDR3, value from the JEDEC specification is 500us. Unit: Mul
2172 iples of 4096 clocks. Present only in designs configured to support mDDR, LPDDR2 or LPDDR3. FOR PERFORMANCE ONLY.
2173 PSU_DDRC_PWRTMG_T_DPD_X4096 0x84
2175 After this many clocks of NOP or deselect the uMCTL2 automatically puts the SDRAM into power-down. This must be enabled in th
2176 PWRCTL.powerdown_en. Unit: Multiples of 32 clocks FOR PERFORMANCE ONLY.
2177 PSU_DDRC_PWRTMG_POWERDOWN_TO_X32 0x10
2179 Low Power Timing Register
2180 (OFFSET, MASK, VALUE) (0XFD070034, 0x00FFFF1FU ,0x00408410U)
2181 RegMask = (DDRC_PWRTMG_SELFREF_TO_X32_MASK | DDRC_PWRTMG_T_DPD_X4096_MASK | DDRC_PWRTMG_POWERDOWN_TO_X32_MASK | 0 );
2183 RegVal = ((0x00000040U << DDRC_PWRTMG_SELFREF_TO_X32_SHIFT
2184 | 0x00000084U << DDRC_PWRTMG_T_DPD_X4096_SHIFT
2185 | 0x00000010U << DDRC_PWRTMG_POWERDOWN_TO_X32_SHIFT
2186 | 0 ) & RegMask); */
2187 PSU_Mask_Write (DDRC_PWRTMG_OFFSET ,0x00FFFF1FU ,0x00408410U);
2188 /*############################################################################################################################ */
2190 /*Register : RFSHCTL0 @ 0XFD070050</p>
2192 Threshold value in number of clock cycles before the critical refresh or page timer expires. A critical refresh is to be issu
2193 d before this threshold is reached. It is recommended that this not be changed from the default value, currently shown as 0x2
2194 It must always be less than internally used t_rfc_nom_x32. Note that, in LPDDR2/LPDDR3/LPDDR4, internally used t_rfc_nom_x32
2195 may be equal to RFSHTMG.t_rfc_nom_x32>>2 if derating is enabled (DERATEEN.derate_enable=1). Otherwise, internally used t_rfc_
2196 om_x32 will be equal to RFSHTMG.t_rfc_nom_x32. Unit: Multiples of 32 clocks.
2197 PSU_DDRC_RFSHCTL0_REFRESH_MARGIN 0x2
2199 If the refresh timer (tRFCnom, also known as tREFI) has expired at least once, but it has not expired (RFSHCTL0.refresh_burst
2200 1) times yet, then a speculative refresh may be performed. A speculative refresh is a refresh performed at a time when refres
2201 would be useful, but before it is absolutely required. When the SDRAM bus is idle for a period of time determined by this RF
2202 HCTL0.refresh_to_x32 and the refresh timer has expired at least once since the last refresh, then a speculative refresh is pe
2203 formed. Speculative refreshes continues successively until there are no refreshes pending or until new reads or writes are is
2204 ued to the uMCTL2. FOR PERFORMANCE ONLY.
2205 PSU_DDRC_RFSHCTL0_REFRESH_TO_X32 0x10
2207 The programmed value + 1 is the number of refresh timeouts that is allowed to accumulate before traffic is blocked and the re
2208 reshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of re
2209 reshes. Therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for
2210 RFSHCTL.refresh_burst slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshe
2211 . - 0 - single refresh - 1 - burst-of-2 refresh - 7 - burst-of-8 refresh For information on burst refresh feature refer to se
2212 tion 3.9 of DDR2 JEDEC specification - JESD79-2F.pdf. For DDR2/3, the refresh is always per-rank and not per-bank. The rank r
2213 fresh can be accumulated over 8*tREFI cycles using the burst refresh feature. In DDR4 mode, according to Fine Granularity fea
2214 ure, 8 refreshes can be postponed in 1X mode, 16 refreshes in 2X mode and 32 refreshes in 4X mode. If using PHY-initiated upd
2215 tes, care must be taken in the setting of RFSHCTL0.refresh_burst, to ensure that tRFCmax is not violated due to a PHY-initiat
2216 d update occurring shortly before a refresh burst was due. In this situation, the refresh burst will be delayed until the PHY
2217 initiated update is complete.
2218 PSU_DDRC_RFSHCTL0_REFRESH_BURST 0x0
2220 - 1 - Per bank refresh; - 0 - All bank refresh. Per bank refresh allows traffic to flow to other banks. Per bank refresh is n
2221 t supported by all LPDDR2 devices but should be supported by all LPDDR3/LPDDR4 devices. Present only in designs configured to
2222 support LPDDR2/LPDDR3/LPDDR4
2223 PSU_DDRC_RFSHCTL0_PER_BANK_REFRESH 0x0
2225 Refresh Control Register 0
2226 (OFFSET, MASK, VALUE) (0XFD070050, 0x00F1F1F4U ,0x00210000U)
2227 RegMask = (DDRC_RFSHCTL0_REFRESH_MARGIN_MASK | DDRC_RFSHCTL0_REFRESH_TO_X32_MASK | DDRC_RFSHCTL0_REFRESH_BURST_MASK | DDRC_RFSHCTL0_PER_BANK_REFRESH_MASK | 0 );
2229 RegVal = ((0x00000002U << DDRC_RFSHCTL0_REFRESH_MARGIN_SHIFT
2230 | 0x00000010U << DDRC_RFSHCTL0_REFRESH_TO_X32_SHIFT
2231 | 0x00000000U << DDRC_RFSHCTL0_REFRESH_BURST_SHIFT
2232 | 0x00000000U << DDRC_RFSHCTL0_PER_BANK_REFRESH_SHIFT
2233 | 0 ) & RegMask); */
2234 PSU_Mask_Write (DDRC_RFSHCTL0_OFFSET ,0x00F1F1F4U ,0x00210000U);
2235 /*############################################################################################################################ */
2237 /*Register : RFSHCTL3 @ 0XFD070060</p>
2239 Fine Granularity Refresh Mode - 000 - Fixed 1x (Normal mode) - 001 - Fixed 2x - 010 - Fixed 4x - 101 - Enable on the fly 2x (
2240 ot supported) - 110 - Enable on the fly 4x (not supported) - Everything else - reserved Note: The on-the-fly modes is not sup
2241 orted in this version of the uMCTL2. Note: This must be set up while the Controller is in reset or while the Controller is in
2242 self-refresh mode. Changing this during normal operation is not allowed. Making this a dynamic register will be supported in
2243 uture version of the uMCTL2.
2244 PSU_DDRC_RFSHCTL3_REFRESH_MODE 0x0
2246 Toggle this signal (either from 0 to 1 or from 1 to 0) to indicate that the refresh register(s) have been updated. The value
2247 s automatically updated when exiting reset, so it does not need to be toggled initially.
2248 PSU_DDRC_RFSHCTL3_REFRESH_UPDATE_LEVEL 0x0
2250 When '1', disable auto-refresh generated by the uMCTL2. When auto-refresh is disabled, the SoC core must generate refreshes u
2251 ing the registers reg_ddrc_rank0_refresh, reg_ddrc_rank1_refresh, reg_ddrc_rank2_refresh and reg_ddrc_rank3_refresh. When dis
2252 auto_refresh transitions from 0 to 1, any pending refreshes are immediately scheduled by the uMCTL2. If DDR4 CRC/parity retry
2253 is enabled (CRCPARCTL1.crc_parity_retry_enable = 1), disable auto-refresh is not supported, and this bit must be set to '0'.
2254 his register field is changeable on the fly.
2255 PSU_DDRC_RFSHCTL3_DIS_AUTO_REFRESH 0x1
2257 Refresh Control Register 3
2258 (OFFSET, MASK, VALUE) (0XFD070060, 0x00000073U ,0x00000001U)
2259 RegMask = (DDRC_RFSHCTL3_REFRESH_MODE_MASK | DDRC_RFSHCTL3_REFRESH_UPDATE_LEVEL_MASK | DDRC_RFSHCTL3_DIS_AUTO_REFRESH_MASK | 0 );
2261 RegVal = ((0x00000000U << DDRC_RFSHCTL3_REFRESH_MODE_SHIFT
2262 | 0x00000000U << DDRC_RFSHCTL3_REFRESH_UPDATE_LEVEL_SHIFT
2263 | 0x00000001U << DDRC_RFSHCTL3_DIS_AUTO_REFRESH_SHIFT
2264 | 0 ) & RegMask); */
2265 PSU_Mask_Write (DDRC_RFSHCTL3_OFFSET ,0x00000073U ,0x00000001U);
2266 /*############################################################################################################################ */
2268 /*Register : RFSHTMG @ 0XFD070064</p>
2270 tREFI: Average time interval between refreshes per rank (Specification: 7.8us for DDR2, DDR3 and DDR4. See JEDEC specificatio
2271 for mDDR, LPDDR2, LPDDR3 and LPDDR4). For LPDDR2/LPDDR3/LPDDR4: - if using all-bank refreshes (RFSHCTL0.per_bank_refresh = 0
2272 , this register should be set to tREFIab - if using per-bank refreshes (RFSHCTL0.per_bank_refresh = 1), this register should
2273 e set to tREFIpb For configurations with MEMC_FREQ_RATIO=2, program this to (tREFI/2), no rounding up. In DDR4 mode, tREFI va
2274 ue is different depending on the refresh mode. The user should program the appropriate value from the spec based on the value
2275 programmed in the refresh mode register. Note that RFSHTMG.t_rfc_nom_x32 * 32 must be greater than RFSHTMG.t_rfc_min, and RFS
2276 TMG.t_rfc_nom_x32 must be greater than 0x1. Unit: Multiples of 32 clocks.
2277 PSU_DDRC_RFSHTMG_T_RFC_NOM_X32 0x82
2279 Used only when LPDDR3 memory type is connected. Should only be changed when uMCTL2 is in reset. Specifies whether to use the
2280 REFBW parameter (required by some LPDDR3 devices which comply with earlier versions of the LPDDR3 JEDEC specification) or not
2281 - 0 - tREFBW parameter not used - 1 - tREFBW parameter used
2282 PSU_DDRC_RFSHTMG_LPDDR3_TREFBW_EN 0x1
2284 tRFC (min): Minimum time from refresh to refresh or activate. For MEMC_FREQ_RATIO=1 configurations, t_rfc_min should be set t
2285 RoundUp(tRFCmin/tCK). For MEMC_FREQ_RATIO=2 configurations, t_rfc_min should be set to RoundUp(RoundUp(tRFCmin/tCK)/2). In L
2286 DDR2/LPDDR3/LPDDR4 mode: - if using all-bank refreshes, the tRFCmin value in the above equations is equal to tRFCab - if usin
2287 per-bank refreshes, the tRFCmin value in the above equations is equal to tRFCpb In DDR4 mode, the tRFCmin value in the above
2288 equations is different depending on the refresh mode (fixed 1X,2X,4X) and the device density. The user should program the app
2289 opriate value from the spec based on the 'refresh_mode' and the device density that is used. Unit: Clocks.
2290 PSU_DDRC_RFSHTMG_T_RFC_MIN 0x8b
2292 Refresh Timing Register
2293 (OFFSET, MASK, VALUE) (0XFD070064, 0x0FFF83FFU ,0x0082808BU)
2294 RegMask = (DDRC_RFSHTMG_T_RFC_NOM_X32_MASK | DDRC_RFSHTMG_LPDDR3_TREFBW_EN_MASK | DDRC_RFSHTMG_T_RFC_MIN_MASK | 0 );
2296 RegVal = ((0x00000082U << DDRC_RFSHTMG_T_RFC_NOM_X32_SHIFT
2297 | 0x00000001U << DDRC_RFSHTMG_LPDDR3_TREFBW_EN_SHIFT
2298 | 0x0000008BU << DDRC_RFSHTMG_T_RFC_MIN_SHIFT
2299 | 0 ) & RegMask); */
2300 PSU_Mask_Write (DDRC_RFSHTMG_OFFSET ,0x0FFF83FFU ,0x0082808BU);
2301 /*############################################################################################################################ */
2303 /*Register : ECCCFG0 @ 0XFD070070</p>
2305 Disable ECC scrubs. Valid only when ECCCFG0.ecc_mode = 3'b100 and MEMC_USE_RMW is defined
2306 PSU_DDRC_ECCCFG0_DIS_SCRUB 0x1
2308 ECC mode indicator - 000 - ECC disabled - 100 - ECC enabled - SEC/DED over 1 beat - all other settings are reserved for futur
2310 PSU_DDRC_ECCCFG0_ECC_MODE 0x0
2312 ECC Configuration Register 0
2313 (OFFSET, MASK, VALUE) (0XFD070070, 0x00000017U ,0x00000010U)
2314 RegMask = (DDRC_ECCCFG0_DIS_SCRUB_MASK | DDRC_ECCCFG0_ECC_MODE_MASK | 0 );
2316 RegVal = ((0x00000001U << DDRC_ECCCFG0_DIS_SCRUB_SHIFT
2317 | 0x00000000U << DDRC_ECCCFG0_ECC_MODE_SHIFT
2318 | 0 ) & RegMask); */
2319 PSU_Mask_Write (DDRC_ECCCFG0_OFFSET ,0x00000017U ,0x00000010U);
2320 /*############################################################################################################################ */
2322 /*Register : ECCCFG1 @ 0XFD070074</p>
2324 Selects whether to poison 1 or 2 bits - if 0 -> 2-bit (uncorrectable) data poisoning, if 1 -> 1-bit (correctable) data poison
2325 ng, if ECCCFG1.data_poison_en=1
2326 PSU_DDRC_ECCCFG1_DATA_POISON_BIT 0x0
2328 Enable ECC data poisoning - introduces ECC errors on writes to address specified by the ECCPOISONADDR0/1 registers
2329 PSU_DDRC_ECCCFG1_DATA_POISON_EN 0x0
2331 ECC Configuration Register 1
2332 (OFFSET, MASK, VALUE) (0XFD070074, 0x00000003U ,0x00000000U)
2333 RegMask = (DDRC_ECCCFG1_DATA_POISON_BIT_MASK | DDRC_ECCCFG1_DATA_POISON_EN_MASK | 0 );
2335 RegVal = ((0x00000000U << DDRC_ECCCFG1_DATA_POISON_BIT_SHIFT
2336 | 0x00000000U << DDRC_ECCCFG1_DATA_POISON_EN_SHIFT
2337 | 0 ) & RegMask); */
2338 PSU_Mask_Write (DDRC_ECCCFG1_OFFSET ,0x00000003U ,0x00000000U);
2339 /*############################################################################################################################ */
2341 /*Register : CRCPARCTL1 @ 0XFD0700C4</p>
2343 The maximum number of DFI PHY clock cycles allowed from the assertion of the dfi_rddata_en signal to the assertion of each of
2344 the corresponding bits of the dfi_rddata_valid signal. This corresponds to the DFI timing parameter tphy_rdlat. Refer to PHY
2345 pecification for correct value. This value it only used for detecting read data timeout when DDR4 retry is enabled by CRCPARC
2346 L1.crc_parity_retry_enable=1. Maximum supported value: - 1:1 Frequency mode : DFITMG0.dfi_t_rddata_en + CRCPARCTL1.dfi_t_phy_
2347 dlat < 'd114 - 1:2 Frequency mode ANDAND DFITMG0.dfi_rddata_use_sdr == 1 : CRCPARCTL1.dfi_t_phy_rdlat < 64 - 1:2 Frequency mo
2348 e ANDAND DFITMG0.dfi_rddata_use_sdr == 0 : DFITMG0.dfi_t_rddata_en + CRCPARCTL1.dfi_t_phy_rdlat < 'd114 Unit: DFI Clocks
2349 PSU_DDRC_CRCPARCTL1_DFI_T_PHY_RDLAT 0x10
2351 After a Parity or CRC error is flagged on dfi_alert_n signal, the software has an option to read the mode registers in the DR
2352 M before the hardware begins the retry process - 1: Wait for software to read/write the mode registers before hardware begins
2353 the retry. After software is done with its operations, it will clear the alert interrupt register bit - 0: Hardware can begin
2354 the retry right away after the dfi_alert_n pulse goes away. The value on this register is valid only when retry is enabled (P
2355 RCTRL.crc_parity_retry_enable = 1) If this register is set to 1 and if the software doesn't clear the interrupt register afte
2356 handling the parity/CRC error, then the hardware will not begin the retry process and the system will hang. In the case of P
2357 rity/CRC error, there are two possibilities when the software doesn't reset MR5[4] to 0. - (i) If 'Persistent parity' mode re
2358 ister bit is NOT set: the commands sent during retry and normal operation are executed without parity checking. The value in
2359 he Parity error log register MPR Page 1 is valid. - (ii) If 'Persistent parity' mode register bit is SET: Parity checking is
2360 one for commands sent during retry and normal operation. If multiple errors occur before MR5[4] is cleared, the error log in
2361 PR Page 1 should be treated as 'Don't care'.
2362 PSU_DDRC_CRCPARCTL1_ALERT_WAIT_FOR_SW 0x1
2364 - 1: Enable command retry mechanism in case of C/A Parity or CRC error - 0: Disable command retry mechanism when C/A Parity o
2365 CRC features are enabled. Note that retry functionality is not supported if burst chop is enabled (MSTR.burstchop = 1) and/o
2366 disable auto-refresh is enabled (RFSHCTL3.dis_auto_refresh = 1)
2367 PSU_DDRC_CRCPARCTL1_CRC_PARITY_RETRY_ENABLE 0x0
2369 CRC Calculation setting register - 1: CRC includes DM signal - 0: CRC not includes DM signal Present only in designs configur
2371 PSU_DDRC_CRCPARCTL1_CRC_INC_DM 0x0
2373 CRC enable Register - 1: Enable generation of CRC - 0: Disable generation of CRC The setting of this register should match th
2374 CRC mode register setting in the DRAM.
2375 PSU_DDRC_CRCPARCTL1_CRC_ENABLE 0x0
2377 C/A Parity enable register - 1: Enable generation of C/A parity and detection of C/A parity error - 0: Disable generation of
2378 /A parity and disable detection of C/A parity error If RCD's parity error detection or SDRAM's parity detection is enabled, t
2379 is register should be 1.
2380 PSU_DDRC_CRCPARCTL1_PARITY_ENABLE 0x0
2382 CRC Parity Control Register1
2383 (OFFSET, MASK, VALUE) (0XFD0700C4, 0x3F000391U ,0x10000200U)
2384 RegMask = (DDRC_CRCPARCTL1_DFI_T_PHY_RDLAT_MASK | DDRC_CRCPARCTL1_ALERT_WAIT_FOR_SW_MASK | DDRC_CRCPARCTL1_CRC_PARITY_RETRY_ENABLE_MASK | DDRC_CRCPARCTL1_CRC_INC_DM_MASK | DDRC_CRCPARCTL1_CRC_ENABLE_MASK | DDRC_CRCPARCTL1_PARITY_ENABLE_MASK | 0 );
2386 RegVal = ((0x00000010U << DDRC_CRCPARCTL1_DFI_T_PHY_RDLAT_SHIFT
2387 | 0x00000001U << DDRC_CRCPARCTL1_ALERT_WAIT_FOR_SW_SHIFT
2388 | 0x00000000U << DDRC_CRCPARCTL1_CRC_PARITY_RETRY_ENABLE_SHIFT
2389 | 0x00000000U << DDRC_CRCPARCTL1_CRC_INC_DM_SHIFT
2390 | 0x00000000U << DDRC_CRCPARCTL1_CRC_ENABLE_SHIFT
2391 | 0x00000000U << DDRC_CRCPARCTL1_PARITY_ENABLE_SHIFT
2392 | 0 ) & RegMask); */
2393 PSU_Mask_Write (DDRC_CRCPARCTL1_OFFSET ,0x3F000391U ,0x10000200U);
2394 /*############################################################################################################################ */
2396 /*Register : CRCPARCTL2 @ 0XFD0700C8</p>
2398 Value from the DRAM spec indicating the maximum width of the dfi_alert_n pulse when a parity error occurs. Recommended values
2399 - tPAR_ALERT_PW.MAX For configurations with MEMC_FREQ_RATIO=2, program this to tPAR_ALERT_PW.MAX/2 and round up to next inte
2400 er value. Values of 0, 1 and 2 are illegal. This value must be greater than CRCPARCTL2.t_crc_alert_pw_max.
2401 PSU_DDRC_CRCPARCTL2_T_PAR_ALERT_PW_MAX 0x40
2403 Value from the DRAM spec indicating the maximum width of the dfi_alert_n pulse when a CRC error occurs. Recommended values: -
2404 tCRC_ALERT_PW.MAX For configurations with MEMC_FREQ_RATIO=2, program this to tCRC_ALERT_PW.MAX/2 and round up to next integer
2405 value. Values of 0, 1 and 2 are illegal. This value must be less than CRCPARCTL2.t_par_alert_pw_max.
2406 PSU_DDRC_CRCPARCTL2_T_CRC_ALERT_PW_MAX 0x5
2408 Indicates the maximum duration in number of DRAM clock cycles for which a command should be held in the Command Retry FIFO be
2409 ore it is popped out. Every location in the Command Retry FIFO has an associated down counting timer that will use this regis
2410 er as the start value. The down counting starts when a command is loaded into the FIFO. The timer counts down every 4 DRAM cy
2411 les. When the counter reaches zero, the entry is popped from the FIFO. All the counters are frozen, if a C/A Parity or CRC er
2412 or occurs before the counter reaches zero. The counter is reset to 0, after all the commands in the FIFO are retried. Recomme
2413 ded(minimum) values: - Only C/A Parity is enabled. RoundUp((PHY Command Latency(DRAM CLK) + CAL + RDIMM delay + tPAR_ALERT_ON
2414 max + tPAR_UNKNOWN + PHY Alert Latency(DRAM CLK) + board delay) / 4) + 2 - Both C/A Parity and CRC is enabled/ Only CRC is en
2415 bled. RoundUp((PHY Command Latency(DRAM CLK) + CAL + RDIMM delay + WL + 5(BL10)+ tCRC_ALERT.max + PHY Alert Latency(DRAM CLK)
2416 + board delay) / 4) + 2 Note 1: All value (e.g. tPAR_ALERT_ON) should be in terms of DRAM Clock and round up Note 2: Board de
2417 ay(Command/Alert_n) should be considered. Note 3: Use the worst case(longer) value for PHY Latencies/Board delay Note 4: The
2418 ecommended values are minimum value to be set. For mode detail, See 'Calculation of FIFO Depth' section. Max value can be set
2419 to this register is defined below: - MEMC_BURST_LENGTH == 16 Full bus Mode (CRC=OFF) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH-
2420 Full bus Mode (CRC=ON) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH-3 Half bus Mode (CRC=OFF) Max value = UMCTL2_RETRY_CMD_FIFO_D
2421 PTH-4 Half bus Mode (CRC=ON) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH-6 Quarter bus Mode (CRC=OFF) Max value = UMCTL2_RETRY_CM
2422 _FIFO_DEPTH-8 Quarter bus Mode (CRC=ON) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH-12 - MEMC_BURST_LENGTH != 16 Full bus Mode (C
2423 C=OFF) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH-1 Full bus Mode (CRC=ON) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH-2 Half bus Mo
2424 e (CRC=OFF) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH-2 Half bus Mode (CRC=ON) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH-3 Quarte
2425 bus Mode (CRC=OFF) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH-4 Quarter bus Mode (CRC=ON) Max value = UMCTL2_RETRY_CMD_FIFO_DEP
2426 H-6 Values of 0, 1 and 2 are illegal.
2427 PSU_DDRC_CRCPARCTL2_RETRY_FIFO_MAX_HOLD_TIMER_X4 0x1f
2429 CRC Parity Control Register2
2430 (OFFSET, MASK, VALUE) (0XFD0700C8, 0x01FF1F3FU ,0x0040051FU)
2431 RegMask = (DDRC_CRCPARCTL2_T_PAR_ALERT_PW_MAX_MASK | DDRC_CRCPARCTL2_T_CRC_ALERT_PW_MAX_MASK | DDRC_CRCPARCTL2_RETRY_FIFO_MAX_HOLD_TIMER_X4_MASK | 0 );
2433 RegVal = ((0x00000040U << DDRC_CRCPARCTL2_T_PAR_ALERT_PW_MAX_SHIFT
2434 | 0x00000005U << DDRC_CRCPARCTL2_T_CRC_ALERT_PW_MAX_SHIFT
2435 | 0x0000001FU << DDRC_CRCPARCTL2_RETRY_FIFO_MAX_HOLD_TIMER_X4_SHIFT
2436 | 0 ) & RegMask); */
2437 PSU_Mask_Write (DDRC_CRCPARCTL2_OFFSET ,0x01FF1F3FU ,0x0040051FU);
2438 /*############################################################################################################################ */
2440 /*Register : INIT0 @ 0XFD0700D0</p>
2442 If lower bit is enabled the SDRAM initialization routine is skipped. The upper bit decides what state the controller starts u
2443 in when reset is removed - 00 - SDRAM Intialization routine is run after power-up - 01 - SDRAM Intialization routine is skip
2444 ed after power-up. Controller starts up in Normal Mode - 11 - SDRAM Intialization routine is skipped after power-up. Controll
2445 r starts up in Self-refresh Mode - 10 - SDRAM Intialization routine is run after power-up. Note: The only 2'b00 is supported
2446 or LPDDR4 in this version of the uMCTL2.
2447 PSU_DDRC_INIT0_SKIP_DRAM_INIT 0x0
2449 Cycles to wait after driving CKE high to start the SDRAM initialization sequence. Unit: 1024 clocks. DDR2 typically requires
2450 400 ns delay, requiring this value to be programmed to 2 at all clock speeds. LPDDR2/LPDDR3 typically requires this to be pr
2451 grammed for a delay of 200 us. LPDDR4 typically requires this to be programmed for a delay of 2 us. For configurations with M
2452 MC_FREQ_RATIO=2, program this to JEDEC spec value divided by 2, and round it up to next integer value.
2453 PSU_DDRC_INIT0_POST_CKE_X1024 0x2
2455 Cycles to wait after reset before driving CKE high to start the SDRAM initialization sequence. Unit: 1024 clock cycles. DDR2
2456 pecifications typically require this to be programmed for a delay of >= 200 us. LPDDR2/LPDDR3: tINIT1 of 100 ns (min) LPDDR4:
2457 tINIT3 of 2 ms (min) For configurations with MEMC_FREQ_RATIO=2, program this to JEDEC spec value divided by 2, and round it u
2458 to next integer value.
2459 PSU_DDRC_INIT0_PRE_CKE_X1024 0x106
2461 SDRAM Initialization Register 0
2462 (OFFSET, MASK, VALUE) (0XFD0700D0, 0xC3FF0FFFU ,0x00020106U)
2463 RegMask = (DDRC_INIT0_SKIP_DRAM_INIT_MASK | DDRC_INIT0_POST_CKE_X1024_MASK | DDRC_INIT0_PRE_CKE_X1024_MASK | 0 );
2465 RegVal = ((0x00000000U << DDRC_INIT0_SKIP_DRAM_INIT_SHIFT
2466 | 0x00000002U << DDRC_INIT0_POST_CKE_X1024_SHIFT
2467 | 0x00000106U << DDRC_INIT0_PRE_CKE_X1024_SHIFT
2468 | 0 ) & RegMask); */
2469 PSU_Mask_Write (DDRC_INIT0_OFFSET ,0xC3FF0FFFU ,0x00020106U);
2470 /*############################################################################################################################ */
2472 /*Register : INIT1 @ 0XFD0700D4</p>
2474 Number of cycles to assert SDRAM reset signal during init sequence. This is only present for designs supporting DDR3, DDR4 or
2475 LPDDR4 devices. For use with a DDR PHY, this should be set to a minimum of 1
2476 PSU_DDRC_INIT1_DRAM_RSTN_X1024 0x2
2478 Cycles to wait after completing the SDRAM initialization sequence before starting the dynamic scheduler. Unit: Counts of a gl
2479 bal timer that pulses every 32 clock cycles. There is no known specific requirement for this; it may be set to zero.
2480 PSU_DDRC_INIT1_FINAL_WAIT_X32 0x0
2482 Wait period before driving the OCD complete command to SDRAM. Unit: Counts of a global timer that pulses every 32 clock cycle
2483 . There is no known specific requirement for this; it may be set to zero.
2484 PSU_DDRC_INIT1_PRE_OCD_X32 0x0
2486 SDRAM Initialization Register 1
2487 (OFFSET, MASK, VALUE) (0XFD0700D4, 0x01FF7F0FU ,0x00020000U)
2488 RegMask = (DDRC_INIT1_DRAM_RSTN_X1024_MASK | DDRC_INIT1_FINAL_WAIT_X32_MASK | DDRC_INIT1_PRE_OCD_X32_MASK | 0 );
2490 RegVal = ((0x00000002U << DDRC_INIT1_DRAM_RSTN_X1024_SHIFT
2491 | 0x00000000U << DDRC_INIT1_FINAL_WAIT_X32_SHIFT
2492 | 0x00000000U << DDRC_INIT1_PRE_OCD_X32_SHIFT
2493 | 0 ) & RegMask); */
2494 PSU_Mask_Write (DDRC_INIT1_OFFSET ,0x01FF7F0FU ,0x00020000U);
2495 /*############################################################################################################################ */
2497 /*Register : INIT2 @ 0XFD0700D8</p>
2499 Idle time after the reset command, tINIT4. Present only in designs configured to support LPDDR2. Unit: 32 clock cycles.
2500 PSU_DDRC_INIT2_IDLE_AFTER_RESET_X32 0x23
2502 Time to wait after the first CKE high, tINIT2. Present only in designs configured to support LPDDR2/LPDDR3. Unit: 1 clock cyc
2503 e. LPDDR2/LPDDR3 typically requires 5 x tCK delay.
2504 PSU_DDRC_INIT2_MIN_STABLE_CLOCK_X1 0x5
2506 SDRAM Initialization Register 2
2507 (OFFSET, MASK, VALUE) (0XFD0700D8, 0x0000FF0FU ,0x00002305U)
2508 RegMask = (DDRC_INIT2_IDLE_AFTER_RESET_X32_MASK | DDRC_INIT2_MIN_STABLE_CLOCK_X1_MASK | 0 );
2510 RegVal = ((0x00000023U << DDRC_INIT2_IDLE_AFTER_RESET_X32_SHIFT
2511 | 0x00000005U << DDRC_INIT2_MIN_STABLE_CLOCK_X1_SHIFT
2512 | 0 ) & RegMask); */
2513 PSU_Mask_Write (DDRC_INIT2_OFFSET ,0x0000FF0FU ,0x00002305U);
2514 /*############################################################################################################################ */
2516 /*Register : INIT3 @ 0XFD0700DC</p>
2518 DDR2: Value to write to MR register. Bit 8 is for DLL and the setting here is ignored. The uMCTL2 sets this bit appropriately
2519 DDR3/DDR4: Value loaded into MR0 register. mDDR: Value to write to MR register. LPDDR2/LPDDR3/LPDDR4 - Value to write to MR1
2521 PSU_DDRC_INIT3_MR 0x930
2523 DDR2: Value to write to EMR register. Bits 9:7 are for OCD and the setting in this register is ignored. The uMCTL2 sets those
2524 bits appropriately. DDR3/DDR4: Value to write to MR1 register Set bit 7 to 0. If PHY-evaluation mode training is enabled, thi
2525 bit is set appropriately by the uMCTL2 during write leveling. mDDR: Value to write to EMR register. LPDDR2/LPDDR3/LPDDR4 - V
2526 lue to write to MR2 register
2527 PSU_DDRC_INIT3_EMR 0x301
2529 SDRAM Initialization Register 3
2530 (OFFSET, MASK, VALUE) (0XFD0700DC, 0xFFFFFFFFU ,0x09300301U)
2531 RegMask = (DDRC_INIT3_MR_MASK | DDRC_INIT3_EMR_MASK | 0 );
2533 RegVal = ((0x00000930U << DDRC_INIT3_MR_SHIFT
2534 | 0x00000301U << DDRC_INIT3_EMR_SHIFT
2535 | 0 ) & RegMask); */
2536 PSU_Mask_Write (DDRC_INIT3_OFFSET ,0xFFFFFFFFU ,0x09300301U);
2537 /*############################################################################################################################ */
2539 /*Register : INIT4 @ 0XFD0700E0</p>
2541 DDR2: Value to write to EMR2 register. DDR3/DDR4: Value to write to MR2 register LPDDR2/LPDDR3/LPDDR4: Value to write to MR3
2542 egister mDDR: Unused
2543 PSU_DDRC_INIT4_EMR2 0x20
2545 DDR2: Value to write to EMR3 register. DDR3/DDR4: Value to write to MR3 register mDDR/LPDDR2/LPDDR3: Unused LPDDR4: Value to
2546 rite to MR13 register
2547 PSU_DDRC_INIT4_EMR3 0x200
2549 SDRAM Initialization Register 4
2550 (OFFSET, MASK, VALUE) (0XFD0700E0, 0xFFFFFFFFU ,0x00200200U)
2551 RegMask = (DDRC_INIT4_EMR2_MASK | DDRC_INIT4_EMR3_MASK | 0 );
2553 RegVal = ((0x00000020U << DDRC_INIT4_EMR2_SHIFT
2554 | 0x00000200U << DDRC_INIT4_EMR3_SHIFT
2555 | 0 ) & RegMask); */
2556 PSU_Mask_Write (DDRC_INIT4_OFFSET ,0xFFFFFFFFU ,0x00200200U);
2557 /*############################################################################################################################ */
2559 /*Register : INIT5 @ 0XFD0700E4</p>
2561 ZQ initial calibration, tZQINIT. Present only in designs configured to support DDR3 or DDR4 or LPDDR2/LPDDR3. Unit: 32 clock
2562 ycles. DDR3 typically requires 512 clocks. DDR4 requires 1024 clocks. LPDDR2/LPDDR3 requires 1 us.
2563 PSU_DDRC_INIT5_DEV_ZQINIT_X32 0x21
2565 Maximum duration of the auto initialization, tINIT5. Present only in designs configured to support LPDDR2/LPDDR3. LPDDR2/LPDD
2566 3 typically requires 10 us.
2567 PSU_DDRC_INIT5_MAX_AUTO_INIT_X1024 0x4
2569 SDRAM Initialization Register 5
2570 (OFFSET, MASK, VALUE) (0XFD0700E4, 0x00FF03FFU ,0x00210004U)
2571 RegMask = (DDRC_INIT5_DEV_ZQINIT_X32_MASK | DDRC_INIT5_MAX_AUTO_INIT_X1024_MASK | 0 );
2573 RegVal = ((0x00000021U << DDRC_INIT5_DEV_ZQINIT_X32_SHIFT
2574 | 0x00000004U << DDRC_INIT5_MAX_AUTO_INIT_X1024_SHIFT
2575 | 0 ) & RegMask); */
2576 PSU_Mask_Write (DDRC_INIT5_OFFSET ,0x00FF03FFU ,0x00210004U);
2577 /*############################################################################################################################ */
2579 /*Register : INIT6 @ 0XFD0700E8</p>
2581 DDR4- Value to be loaded into SDRAM MR4 registers. Used in DDR4 designs only.
2582 PSU_DDRC_INIT6_MR4 0x0
2584 DDR4- Value to be loaded into SDRAM MR5 registers. Used in DDR4 designs only.
2585 PSU_DDRC_INIT6_MR5 0x6c0
2587 SDRAM Initialization Register 6
2588 (OFFSET, MASK, VALUE) (0XFD0700E8, 0xFFFFFFFFU ,0x000006C0U)
2589 RegMask = (DDRC_INIT6_MR4_MASK | DDRC_INIT6_MR5_MASK | 0 );
2591 RegVal = ((0x00000000U << DDRC_INIT6_MR4_SHIFT
2592 | 0x000006C0U << DDRC_INIT6_MR5_SHIFT
2593 | 0 ) & RegMask); */
2594 PSU_Mask_Write (DDRC_INIT6_OFFSET ,0xFFFFFFFFU ,0x000006C0U);
2595 /*############################################################################################################################ */
2597 /*Register : INIT7 @ 0XFD0700EC</p>
2599 DDR4- Value to be loaded into SDRAM MR6 registers. Used in DDR4 designs only.
2600 PSU_DDRC_INIT7_MR6 0x819
2602 SDRAM Initialization Register 7
2603 (OFFSET, MASK, VALUE) (0XFD0700EC, 0xFFFF0000U ,0x08190000U)
2604 RegMask = (DDRC_INIT7_MR6_MASK | 0 );
2606 RegVal = ((0x00000819U << DDRC_INIT7_MR6_SHIFT
2607 | 0 ) & RegMask); */
2608 PSU_Mask_Write (DDRC_INIT7_OFFSET ,0xFFFF0000U ,0x08190000U);
2609 /*############################################################################################################################ */
2611 /*Register : DIMMCTL @ 0XFD0700F0</p>
2613 Disabling Address Mirroring for BG bits. When this is set to 1, BG0 and BG1 are NOT swapped even if Address Mirroring is enab
2614 ed. This will be required for DDR4 DIMMs with x16 devices. - 1 - BG0 and BG1 are NOT swapped. - 0 - BG0 and BG1 are swapped i
2615 address mirroring is enabled.
2616 PSU_DDRC_DIMMCTL_DIMM_DIS_BG_MIRRORING 0x0
2618 Enable for BG1 bit of MRS command. BG1 bit of the mode register address is specified as RFU (Reserved for Future Use) and mus
2619 be programmed to 0 during MRS. In case where DRAMs which do not have BG1 are attached and both the CA parity and the Output
2620 nversion are enabled, this must be set to 0, so that the calculation of CA parity will not include BG1 bit. Note: This has no
2621 effect on the address of any other memory accesses, or of software-driven mode register accesses. If address mirroring is ena
2622 led, this is applied to BG1 of even ranks and BG0 of odd ranks. - 1 - Enabled - 0 - Disabled
2623 PSU_DDRC_DIMMCTL_MRS_BG1_EN 0x1
2625 Enable for A17 bit of MRS command. A17 bit of the mode register address is specified as RFU (Reserved for Future Use) and mus
2626 be programmed to 0 during MRS. In case where DRAMs which do not have A17 are attached and the Output Inversion are enabled,
2627 his must be set to 0, so that the calculation of CA parity will not include A17 bit. Note: This has no effect on the address
2628 f any other memory accesses, or of software-driven mode register accesses. - 1 - Enabled - 0 - Disabled
2629 PSU_DDRC_DIMMCTL_MRS_A17_EN 0x0
2631 Output Inversion Enable (for DDR4 RDIMM implementations only). DDR4 RDIMM implements the Output Inversion feature by default,
2632 which means that the following address, bank address and bank group bits of B-side DRAMs are inverted: A3-A9, A11, A13, A17,
2633 A0-BA1, BG0-BG1. Setting this bit ensures that, for mode register accesses generated by the uMCTL2 during the automatic initi
2634 lization routine and enabling of a particular DDR4 feature, separate A-side and B-side mode register accesses are generated.
2635 or B-side mode register accesses, these bits are inverted within the uMCTL2 to compensate for this RDIMM inversion. Note: Thi
2636 has no effect on the address of any other memory accesses, or of software-driven mode register accesses. - 1 - Implement out
2637 ut inversion for B-side DRAMs. - 0 - Do not implement output inversion for B-side DRAMs.
2638 PSU_DDRC_DIMMCTL_DIMM_OUTPUT_INV_EN 0x0
2640 Address Mirroring Enable (for multi-rank UDIMM implementations and multi-rank DDR4 RDIMM implementations). Some UDIMMs and DD
2641 4 RDIMMs implement address mirroring for odd ranks, which means that the following address, bank address and bank group bits
2642 re swapped: (A3, A4), (A5, A6), (A7, A8), (BA0, BA1) and also (A11, A13), (BG0, BG1) for the DDR4. Setting this bit ensures t
2643 at, for mode register accesses during the automatic initialization routine, these bits are swapped within the uMCTL2 to compe
2644 sate for this UDIMM/RDIMM swapping. In addition to the automatic initialization routine, in case of DDR4 UDIMM/RDIMM, they ar
2645 swapped during the automatic MRS access to enable/disable of a particular DDR4 feature. Note: This has no effect on the addr
2646 ss of any other memory accesses, or of software-driven mode register accesses. This is not supported for mDDR, LPDDR2, LPDDR3
2647 or LPDDR4 SDRAMs. Note: In case of x16 DDR4 DIMMs, BG1 output of MRS for the odd ranks is same as BG0 because BG1 is invalid,
2648 hence dimm_dis_bg_mirroring register must be set to 1. - 1 - For odd ranks, implement address mirroring for MRS commands to d
2649 ring initialization and for any automatic DDR4 MRS commands (to be used if UDIMM/RDIMM implements address mirroring) - 0 - Do
2650 not implement address mirroring
2651 PSU_DDRC_DIMMCTL_DIMM_ADDR_MIRR_EN 0x0
2653 Staggering enable for multi-rank accesses (for multi-rank UDIMM and RDIMM implementations only). This is not supported for mD
2654 R, LPDDR2, LPDDR3 or LPDDR4 SDRAMs. Note: Even if this bit is set it does not take care of software driven MR commands (via M
2655 CTRL0/MRCTRL1), where software is responsible to send them to seperate ranks as appropriate. - 1 - (DDR4) Send MRS commands t
2656 each ranks seperately - 1 - (non-DDR4) Send all commands to even and odd ranks seperately - 0 - Do not stagger accesses
2657 PSU_DDRC_DIMMCTL_DIMM_STAGGER_CS_EN 0x0
2659 DIMM Control Register
2660 (OFFSET, MASK, VALUE) (0XFD0700F0, 0x0000003FU ,0x00000010U)
2661 RegMask = (DDRC_DIMMCTL_DIMM_DIS_BG_MIRRORING_MASK | DDRC_DIMMCTL_MRS_BG1_EN_MASK | DDRC_DIMMCTL_MRS_A17_EN_MASK | DDRC_DIMMCTL_DIMM_OUTPUT_INV_EN_MASK | DDRC_DIMMCTL_DIMM_ADDR_MIRR_EN_MASK | DDRC_DIMMCTL_DIMM_STAGGER_CS_EN_MASK | 0 );
2663 RegVal = ((0x00000000U << DDRC_DIMMCTL_DIMM_DIS_BG_MIRRORING_SHIFT
2664 | 0x00000001U << DDRC_DIMMCTL_MRS_BG1_EN_SHIFT
2665 | 0x00000000U << DDRC_DIMMCTL_MRS_A17_EN_SHIFT
2666 | 0x00000000U << DDRC_DIMMCTL_DIMM_OUTPUT_INV_EN_SHIFT
2667 | 0x00000000U << DDRC_DIMMCTL_DIMM_ADDR_MIRR_EN_SHIFT
2668 | 0x00000000U << DDRC_DIMMCTL_DIMM_STAGGER_CS_EN_SHIFT
2669 | 0 ) & RegMask); */
2670 PSU_Mask_Write (DDRC_DIMMCTL_OFFSET ,0x0000003FU ,0x00000010U);
2671 /*############################################################################################################################ */
2673 /*Register : RANKCTL @ 0XFD0700F4</p>
2675 Only present for multi-rank configurations. Indicates the number of clocks of gap in data responses when performing consecuti
2676 e writes to different ranks. This is used to switch the delays in the PHY to match the rank requirements. This value should c
2677 nsider both PHY requirement and ODT requirement. - PHY requirement: tphy_wrcsgap + 1 (see PHY databook for value of tphy_wrcs
2678 ap) If CRC feature is enabled, should be increased by 1. If write preamble is set to 2tCK(DDR4/LPDDR4 only), should be increa
2679 ed by 1. If write postamble is set to 1.5tCK(LPDDR4 only), should be increased by 1. - ODT requirement: The value programmed
2680 n this register takes care of the ODT switch off timing requirement when switching ranks during writes. For LPDDR4, the requi
2681 ement is ODTLoff - ODTLon - BL/2 + 1 For configurations with MEMC_FREQ_RATIO=1, program this to the larger of PHY requirement
2682 or ODT requirement. For configurations with MEMC_FREQ_RATIO=2, program this to the larger value divided by two and round it u
2683 to the next integer.
2684 PSU_DDRC_RANKCTL_DIFF_RANK_WR_GAP 0x6
2686 Only present for multi-rank configurations. Indicates the number of clocks of gap in data responses when performing consecuti
2687 e reads to different ranks. This is used to switch the delays in the PHY to match the rank requirements. This value should co
2688 sider both PHY requirement and ODT requirement. - PHY requirement: tphy_rdcsgap + 1 (see PHY databook for value of tphy_rdcsg
2689 p) If read preamble is set to 2tCK(DDR4/LPDDR4 only), should be increased by 1. If read postamble is set to 1.5tCK(LPDDR4 onl
2690 ), should be increased by 1. - ODT requirement: The value programmed in this register takes care of the ODT switch off timing
2691 requirement when switching ranks during reads. For configurations with MEMC_FREQ_RATIO=1, program this to the larger of PHY r
2692 quirement or ODT requirement. For configurations with MEMC_FREQ_RATIO=2, program this to the larger value divided by two and
2693 ound it up to the next integer.
2694 PSU_DDRC_RANKCTL_DIFF_RANK_RD_GAP 0x6
2696 Only present for multi-rank configurations. Background: Reads to the same rank can be performed back-to-back. Reads to differ
2697 nt ranks require additional gap dictated by the register RANKCTL.diff_rank_rd_gap. This is to avoid possible data bus content
2698 on as well as to give PHY enough time to switch the delay when changing ranks. The uMCTL2 arbitrates for bus access on a cycl
2699 -by-cycle basis; therefore after a read is scheduled, there are few clock cycles (determined by the value on RANKCTL.diff_ran
2700 _rd_gap register) in which only reads from the same rank are eligible to be scheduled. This prevents reads from other ranks f
2701 om having fair access to the data bus. This parameter represents the maximum number of reads that can be scheduled consecutiv
2702 ly to the same rank. After this number is reached, a delay equal to RANKCTL.diff_rank_rd_gap is inserted by the scheduler to
2703 llow all ranks a fair opportunity to be scheduled. Higher numbers increase bandwidth utilization, lower numbers increase fair
2704 ess. This feature can be DISABLED by setting this register to 0. When set to 0, the Controller will stay on the same rank as
2705 ong as commands are available for it. Minimum programmable value is 0 (feature disabled) and maximum programmable value is 0x
2706 . FOR PERFORMANCE ONLY.
2707 PSU_DDRC_RANKCTL_MAX_RANK_RD 0xf
2709 Rank Control Register
2710 (OFFSET, MASK, VALUE) (0XFD0700F4, 0x00000FFFU ,0x0000066FU)
2711 RegMask = (DDRC_RANKCTL_DIFF_RANK_WR_GAP_MASK | DDRC_RANKCTL_DIFF_RANK_RD_GAP_MASK | DDRC_RANKCTL_MAX_RANK_RD_MASK | 0 );
2713 RegVal = ((0x00000006U << DDRC_RANKCTL_DIFF_RANK_WR_GAP_SHIFT
2714 | 0x00000006U << DDRC_RANKCTL_DIFF_RANK_RD_GAP_SHIFT
2715 | 0x0000000FU << DDRC_RANKCTL_MAX_RANK_RD_SHIFT
2716 | 0 ) & RegMask); */
2717 PSU_Mask_Write (DDRC_RANKCTL_OFFSET ,0x00000FFFU ,0x0000066FU);
2718 /*############################################################################################################################ */
2720 /*Register : DRAMTMG0 @ 0XFD070100</p>
2722 Minimum time between write and precharge to same bank. Unit: Clocks Specifications: WL + BL/2 + tWR = approximately 8 cycles
2723 15 ns = 14 clocks @400MHz and less for lower frequencies where: - WL = write latency - BL = burst length. This must match th
2724 value programmed in the BL bit of the mode register to the SDRAM. BST (burst terminate) is not supported at present. - tWR =
2725 Write recovery time. This comes directly from the SDRAM specification. Add one extra cycle for LPDDR2/LPDDR3/LPDDR4 for this
2726 arameter. For configurations with MEMC_FREQ_RATIO=2, 1T mode, divide the above value by 2. No rounding up. For configurations
2727 with MEMC_FREQ_RATIO=2, 2T mode or LPDDR4 mode, divide the above value by 2 and round it up to the next integer value.
2728 PSU_DDRC_DRAMTMG0_WR2PRE 0x11
2730 tFAW Valid only when 8 or more banks(or banks x bank groups) are present. In 8-bank design, at most 4 banks must be activated
2731 in a rolling window of tFAW cycles. For configurations with MEMC_FREQ_RATIO=2, program this to (tFAW/2) and round up to next
2732 nteger value. In a 4-bank design, set this register to 0x1 independent of the MEMC_FREQ_RATIO configuration. Unit: Clocks
2733 PSU_DDRC_DRAMTMG0_T_FAW 0x11
2735 tRAS(max): Maximum time between activate and precharge to same bank. This is the maximum time that a page can be kept open Mi
2736 imum value of this register is 1. Zero is invalid. For configurations with MEMC_FREQ_RATIO=2, program this to (tRAS(max)-1)/2
2737 No rounding up. Unit: Multiples of 1024 clocks.
2738 PSU_DDRC_DRAMTMG0_T_RAS_MAX 0x24
2740 tRAS(min): Minimum time between activate and precharge to the same bank. For configurations with MEMC_FREQ_RATIO=2, 1T mode,
2741 rogram this to tRAS(min)/2. No rounding up. For configurations with MEMC_FREQ_RATIO=2, 2T mode or LPDDR4 mode, program this t
2742 (tRAS(min)/2) and round it up to the next integer value. Unit: Clocks
2743 PSU_DDRC_DRAMTMG0_T_RAS_MIN 0x12
2745 SDRAM Timing Register 0
2746 (OFFSET, MASK, VALUE) (0XFD070100, 0x7F3F7F3FU ,0x11112412U)
2747 RegMask = (DDRC_DRAMTMG0_WR2PRE_MASK | DDRC_DRAMTMG0_T_FAW_MASK | DDRC_DRAMTMG0_T_RAS_MAX_MASK | DDRC_DRAMTMG0_T_RAS_MIN_MASK | 0 );
2749 RegVal = ((0x00000011U << DDRC_DRAMTMG0_WR2PRE_SHIFT
2750 | 0x00000011U << DDRC_DRAMTMG0_T_FAW_SHIFT
2751 | 0x00000024U << DDRC_DRAMTMG0_T_RAS_MAX_SHIFT
2752 | 0x00000012U << DDRC_DRAMTMG0_T_RAS_MIN_SHIFT
2753 | 0 ) & RegMask); */
2754 PSU_Mask_Write (DDRC_DRAMTMG0_OFFSET ,0x7F3F7F3FU ,0x11112412U);
2755 /*############################################################################################################################ */
2757 /*Register : DRAMTMG1 @ 0XFD070104</p>
2759 tXP: Minimum time after power-down exit to any operation. For DDR3, this should be programmed to tXPDLL if slow powerdown exi
2760 is selected in MR0[12]. If C/A parity for DDR4 is used, set to (tXP+PL) instead. For configurations with MEMC_FREQ_RATIO=2,
2761 rogram this to (tXP/2) and round it up to the next integer value. Units: Clocks
2762 PSU_DDRC_DRAMTMG1_T_XP 0x4
2764 tRTP: Minimum time from read to precharge of same bank. - DDR2: tAL + BL/2 + max(tRTP, 2) - 2 - DDR3: tAL + max (tRTP, 4) - D
2765 R4: Max of following two equations: tAL + max (tRTP, 4) or, RL + BL/2 - tRP. - mDDR: BL/2 - LPDDR2: Depends on if it's LPDDR2
2766 S2 or LPDDR2-S4: LPDDR2-S2: BL/2 + tRTP - 1. LPDDR2-S4: BL/2 + max(tRTP,2) - 2. - LPDDR3: BL/2 + max(tRTP,4) - 4 - LPDDR4: BL
2767 2 + max(tRTP,8) - 8 For configurations with MEMC_FREQ_RATIO=2, 1T mode, divide the above value by 2. No rounding up. For conf
2768 gurations with MEMC_FREQ_RATIO=2, 2T mode or LPDDR4 mode, divide the above value by 2 and round it up to the next integer val
2770 PSU_DDRC_DRAMTMG1_RD2PRE 0x4
2772 tRC: Minimum time between activates to same bank. For configurations with MEMC_FREQ_RATIO=2, program this to (tRC/2) and roun
2773 up to next integer value. Unit: Clocks.
2774 PSU_DDRC_DRAMTMG1_T_RC 0x1a
2776 SDRAM Timing Register 1
2777 (OFFSET, MASK, VALUE) (0XFD070104, 0x001F1F7FU ,0x0004041AU)
2778 RegMask = (DDRC_DRAMTMG1_T_XP_MASK | DDRC_DRAMTMG1_RD2PRE_MASK | DDRC_DRAMTMG1_T_RC_MASK | 0 );
2780 RegVal = ((0x00000004U << DDRC_DRAMTMG1_T_XP_SHIFT
2781 | 0x00000004U << DDRC_DRAMTMG1_RD2PRE_SHIFT
2782 | 0x0000001AU << DDRC_DRAMTMG1_T_RC_SHIFT
2783 | 0 ) & RegMask); */
2784 PSU_Mask_Write (DDRC_DRAMTMG1_OFFSET ,0x001F1F7FU ,0x0004041AU);
2785 /*############################################################################################################################ */
2787 /*Register : DRAMTMG2 @ 0XFD070108</p>
2789 Set to WL Time from write command to write data on SDRAM interface. This must be set to WL. For mDDR, it should normally be s
2790 t to 1. Note that, depending on the PHY, if using RDIMM, it may be necessary to use a value of WL + 1 to compensate for the e
2791 tra cycle of latency through the RDIMM For configurations with MEMC_FREQ_RATIO=2, divide the value calculated using the above
2792 equation by 2, and round it up to next integer. This register field is not required for DDR2 and DDR3 (except if MEMC_TRAININ
2793 is set), as the DFI read and write latencies defined in DFITMG0 and DFITMG1 are sufficient for those protocols Unit: clocks
2794 PSU_DDRC_DRAMTMG2_WRITE_LATENCY 0x7
2796 Set to RL Time from read command to read data on SDRAM interface. This must be set to RL. Note that, depending on the PHY, if
2797 using RDIMM, it mat be necessary to use a value of RL + 1 to compensate for the extra cycle of latency through the RDIMM For
2798 onfigurations with MEMC_FREQ_RATIO=2, divide the value calculated using the above equation by 2, and round it up to next inte
2799 er. This register field is not required for DDR2 and DDR3 (except if MEMC_TRAINING is set), as the DFI read and write latenci
2800 s defined in DFITMG0 and DFITMG1 are sufficient for those protocols Unit: clocks
2801 PSU_DDRC_DRAMTMG2_READ_LATENCY 0x8
2803 DDR2/3/mDDR: RL + BL/2 + 2 - WL DDR4: RL + BL/2 + 1 + WR_PREAMBLE - WL LPDDR2/LPDDR3: RL + BL/2 + RU(tDQSCKmax/tCK) + 1 - WL
2804 PDDR4(DQ ODT is Disabled): RL + BL/2 + RU(tDQSCKmax/tCK) + WR_PREAMBLE + RD_POSTAMBLE - WL LPDDR4(DQ ODT is Enabled) : RL + B
2805 /2 + RU(tDQSCKmax/tCK) + RD_POSTAMBLE - ODTLon - RU(tODTon(min)/tCK) Minimum time from read command to write command. Include
2806 time for bus turnaround and all per-bank, per-rank, and global constraints. Unit: Clocks. Where: - WL = write latency - BL =
2807 urst length. This must match the value programmed in the BL bit of the mode register to the SDRAM - RL = read latency = CAS l
2808 tency - WR_PREAMBLE = write preamble. This is unique to DDR4 and LPDDR4. - RD_POSTAMBLE = read postamble. This is unique to L
2809 DDR4. For LPDDR2/LPDDR3/LPDDR4, if derating is enabled (DERATEEN.derate_enable=1), derated tDQSCKmax should be used. For conf
2810 gurations with MEMC_FREQ_RATIO=2, divide the value calculated using the above equation by 2, and round it up to next integer.
2811 PSU_DDRC_DRAMTMG2_RD2WR 0x6
2813 DDR4: CWL + PL + BL/2 + tWTR_L Others: CWL + BL/2 + tWTR In DDR4, minimum time from write command to read command for same ba
2814 k group. In others, minimum time from write command to read command. Includes time for bus turnaround, recovery times, and al
2815 per-bank, per-rank, and global constraints. Unit: Clocks. Where: - CWL = CAS write latency - PL = Parity latency - BL = burs
2816 length. This must match the value programmed in the BL bit of the mode register to the SDRAM - tWTR_L = internal write to re
2817 d command delay for same bank group. This comes directly from the SDRAM specification. - tWTR = internal write to read comman
2818 delay. This comes directly from the SDRAM specification. Add one extra cycle for LPDDR2/LPDDR3/LPDDR4 operation. For configu
2819 ations with MEMC_FREQ_RATIO=2, divide the value calculated using the above equation by 2, and round it up to next integer.
2820 PSU_DDRC_DRAMTMG2_WR2RD 0xe
2822 SDRAM Timing Register 2
2823 (OFFSET, MASK, VALUE) (0XFD070108, 0x3F3F3F3FU ,0x0708060EU)
2824 RegMask = (DDRC_DRAMTMG2_WRITE_LATENCY_MASK | DDRC_DRAMTMG2_READ_LATENCY_MASK | DDRC_DRAMTMG2_RD2WR_MASK | DDRC_DRAMTMG2_WR2RD_MASK | 0 );
2826 RegVal = ((0x00000007U << DDRC_DRAMTMG2_WRITE_LATENCY_SHIFT
2827 | 0x00000008U << DDRC_DRAMTMG2_READ_LATENCY_SHIFT
2828 | 0x00000006U << DDRC_DRAMTMG2_RD2WR_SHIFT
2829 | 0x0000000EU << DDRC_DRAMTMG2_WR2RD_SHIFT
2830 | 0 ) & RegMask); */
2831 PSU_Mask_Write (DDRC_DRAMTMG2_OFFSET ,0x3F3F3F3FU ,0x0708060EU);
2832 /*############################################################################################################################ */
2834 /*Register : DRAMTMG3 @ 0XFD07010C</p>
2836 Time to wait after a mode register write or read (MRW or MRR). Present only in designs configured to support LPDDR2, LPDDR3 o
2837 LPDDR4. LPDDR2 typically requires value of 5. LPDDR3 typically requires value of 10. LPDDR4: Set this to the larger of tMRW
2838 nd tMRWCKEL. For LPDDR2, this register is used for the time from a MRW/MRR to all other commands. For LDPDR3, this register i
2839 used for the time from a MRW/MRR to a MRW/MRR.
2840 PSU_DDRC_DRAMTMG3_T_MRW 0x5
2842 tMRD: Cycles to wait after a mode register write or read. Depending on the connected SDRAM, tMRD represents: DDR2/mDDR: Time
2843 rom MRS to any command DDR3/4: Time from MRS to MRS command LPDDR2: not used LPDDR3/4: Time from MRS to non-MRS command For c
2844 nfigurations with MEMC_FREQ_RATIO=2, program this to (tMRD/2) and round it up to the next integer value. If C/A parity for DD
2845 4 is used, set to tMRD_PAR(tMOD+PL) instead.
2846 PSU_DDRC_DRAMTMG3_T_MRD 0x4
2848 tMOD: Parameter used only in DDR3 and DDR4. Cycles between load mode command and following non-load mode command. If C/A pari
2849 y for DDR4 is used, set to tMOD_PAR(tMOD+PL) instead. Set to tMOD if MEMC_FREQ_RATIO=1, or tMOD/2 (rounded up to next integer
2850 if MEMC_FREQ_RATIO=2. Note that if using RDIMM, depending on the PHY, it may be necessary to use a value of tMOD + 1 or (tMO
2851 + 1)/2 to compensate for the extra cycle of latency applied to mode register writes by the RDIMM chip.
2852 PSU_DDRC_DRAMTMG3_T_MOD 0xc
2854 SDRAM Timing Register 3
2855 (OFFSET, MASK, VALUE) (0XFD07010C, 0x3FF3F3FFU ,0x0050400CU)
2856 RegMask = (DDRC_DRAMTMG3_T_MRW_MASK | DDRC_DRAMTMG3_T_MRD_MASK | DDRC_DRAMTMG3_T_MOD_MASK | 0 );
2858 RegVal = ((0x00000005U << DDRC_DRAMTMG3_T_MRW_SHIFT
2859 | 0x00000004U << DDRC_DRAMTMG3_T_MRD_SHIFT
2860 | 0x0000000CU << DDRC_DRAMTMG3_T_MOD_SHIFT
2861 | 0 ) & RegMask); */
2862 PSU_Mask_Write (DDRC_DRAMTMG3_OFFSET ,0x3FF3F3FFU ,0x0050400CU);
2863 /*############################################################################################################################ */
2865 /*Register : DRAMTMG4 @ 0XFD070110</p>
2867 tRCD - tAL: Minimum time from activate to read or write command to same bank. For configurations with MEMC_FREQ_RATIO=2, prog
2868 am this to ((tRCD - tAL)/2) and round it up to the next integer value. Minimum value allowed for this register is 1, which im
2869 lies minimum (tRCD - tAL) value to be 2 in configurations with MEMC_FREQ_RATIO=2. Unit: Clocks.
2870 PSU_DDRC_DRAMTMG4_T_RCD 0x8
2872 DDR4: tCCD_L: This is the minimum time between two reads or two writes for same bank group. Others: tCCD: This is the minimum
2873 time between two reads or two writes. For configurations with MEMC_FREQ_RATIO=2, program this to (tCCD_L/2 or tCCD/2) and rou
2874 d it up to the next integer value. Unit: clocks.
2875 PSU_DDRC_DRAMTMG4_T_CCD 0x3
2877 DDR4: tRRD_L: Minimum time between activates from bank 'a' to bank 'b' for same bank group. Others: tRRD: Minimum time betwee
2878 activates from bank 'a' to bank 'b'For configurations with MEMC_FREQ_RATIO=2, program this to (tRRD_L/2 or tRRD/2) and round
2879 it up to the next integer value. Unit: Clocks.
2880 PSU_DDRC_DRAMTMG4_T_RRD 0x3
2882 tRP: Minimum time from precharge to activate of same bank. For MEMC_FREQ_RATIO=1 configurations, t_rp should be set to RoundU
2883 (tRP/tCK). For MEMC_FREQ_RATIO=2 configurations, t_rp should be set to RoundDown(RoundUp(tRP/tCK)/2) + 1. For MEMC_FREQ_RATIO
2884 2 configurations in LPDDR4, t_rp should be set to RoundUp(RoundUp(tRP/tCK)/2). Unit: Clocks.
2885 PSU_DDRC_DRAMTMG4_T_RP 0x9
2887 SDRAM Timing Register 4
2888 (OFFSET, MASK, VALUE) (0XFD070110, 0x1F0F0F1FU ,0x08030309U)
2889 RegMask = (DDRC_DRAMTMG4_T_RCD_MASK | DDRC_DRAMTMG4_T_CCD_MASK | DDRC_DRAMTMG4_T_RRD_MASK | DDRC_DRAMTMG4_T_RP_MASK | 0 );
2891 RegVal = ((0x00000008U << DDRC_DRAMTMG4_T_RCD_SHIFT
2892 | 0x00000003U << DDRC_DRAMTMG4_T_CCD_SHIFT
2893 | 0x00000003U << DDRC_DRAMTMG4_T_RRD_SHIFT
2894 | 0x00000009U << DDRC_DRAMTMG4_T_RP_SHIFT
2895 | 0 ) & RegMask); */
2896 PSU_Mask_Write (DDRC_DRAMTMG4_OFFSET ,0x1F0F0F1FU ,0x08030309U);
2897 /*############################################################################################################################ */
2899 /*Register : DRAMTMG5 @ 0XFD070114</p>
2901 This is the time before Self Refresh Exit that CK is maintained as a valid clock before issuing SRX. Specifies the clock stab
2902 e time before SRX. Recommended settings: - mDDR: 1 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: tCKCKEH - DDR2: 1 - DDR3: tCKSRX - DDR4:
2903 tCKSRX For configurations with MEMC_FREQ_RATIO=2, program this to recommended value divided by two and round it up to next in
2905 PSU_DDRC_DRAMTMG5_T_CKSRX 0x6
2907 This is the time after Self Refresh Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay afte
2908 SRE. Recommended settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: tCKCKEL - DDR2: 1 - DDR3: max (10 ns, 5 tCK) - DDR4:
2909 ax (10 ns, 5 tCK) For configurations with MEMC_FREQ_RATIO=2, program this to recommended value divided by two and round it up
2911 PSU_DDRC_DRAMTMG5_T_CKSRE 0x6
2913 Minimum CKE low width for Self refresh or Self refresh power down entry to exit timing in memory clock cycles. Recommended se
2914 tings: - mDDR: tRFC - LPDDR2: tCKESR - LPDDR3: tCKESR - LPDDR4: max(tCKELPD, tSR) - DDR2: tCKE - DDR3: tCKE + 1 - DDR4: tCKE
2915 1 For configurations with MEMC_FREQ_RATIO=2, program this to recommended value divided by two and round it up to next intege
2917 PSU_DDRC_DRAMTMG5_T_CKESR 0x4
2919 Minimum number of cycles of CKE HIGH/LOW during power-down and self refresh. - LPDDR2/LPDDR3 mode: Set this to the larger of
2920 CKE or tCKESR - LPDDR4 mode: Set this to the larger of tCKE, tCKELPD or tSR. - Non-LPDDR2/non-LPDDR3/non-LPDDR4 designs: Set
2921 his to tCKE value. For configurations with MEMC_FREQ_RATIO=2, program this to (value described above)/2 and round it up to th
2922 next integer value. Unit: Clocks.
2923 PSU_DDRC_DRAMTMG5_T_CKE 0x3
2925 SDRAM Timing Register 5
2926 (OFFSET, MASK, VALUE) (0XFD070114, 0x0F0F3F1FU ,0x06060403U)
2927 RegMask = (DDRC_DRAMTMG5_T_CKSRX_MASK | DDRC_DRAMTMG5_T_CKSRE_MASK | DDRC_DRAMTMG5_T_CKESR_MASK | DDRC_DRAMTMG5_T_CKE_MASK | 0 );
2929 RegVal = ((0x00000006U << DDRC_DRAMTMG5_T_CKSRX_SHIFT
2930 | 0x00000006U << DDRC_DRAMTMG5_T_CKSRE_SHIFT
2931 | 0x00000004U << DDRC_DRAMTMG5_T_CKESR_SHIFT
2932 | 0x00000003U << DDRC_DRAMTMG5_T_CKE_SHIFT
2933 | 0 ) & RegMask); */
2934 PSU_Mask_Write (DDRC_DRAMTMG5_OFFSET ,0x0F0F3F1FU ,0x06060403U);
2935 /*############################################################################################################################ */
2937 /*Register : DRAMTMG6 @ 0XFD070118</p>
2939 This is the time after Deep Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after
2940 PDE. Recommended settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 For configurations with MEMC_FREQ_RATIO=2, program this to recom
2941 ended value divided by two and round it up to next integer. This is only present for designs supporting mDDR or LPDDR2/LPDDR3
2943 PSU_DDRC_DRAMTMG6_T_CKDPDE 0x1
2945 This is the time before Deep Power Down Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock
2946 table time before DPDX. Recommended settings: - mDDR: 1 - LPDDR2: 2 - LPDDR3: 2 For configurations with MEMC_FREQ_RATIO=2, pr
2947 gram this to recommended value divided by two and round it up to next integer. This is only present for designs supporting mD
2948 R or LPDDR2 devices.
2949 PSU_DDRC_DRAMTMG6_T_CKDPDX 0x1
2951 This is the time before Clock Stop Exit that CK is maintained as a valid clock before issuing Clock Stop Exit. Specifies the
2952 lock stable time before next command after Clock Stop Exit. Recommended settings: - mDDR: 1 - LPDDR2: tXP + 2 - LPDDR3: tXP +
2953 2 - LPDDR4: tXP + 2 For configurations with MEMC_FREQ_RATIO=2, program this to recommended value divided by two and round it
2954 p to next integer. This is only present for designs supporting mDDR or LPDDR2/LPDDR3/LPDDR4 devices.
2955 PSU_DDRC_DRAMTMG6_T_CKCSX 0x4
2957 SDRAM Timing Register 6
2958 (OFFSET, MASK, VALUE) (0XFD070118, 0x0F0F000FU ,0x01010004U)
2959 RegMask = (DDRC_DRAMTMG6_T_CKDPDE_MASK | DDRC_DRAMTMG6_T_CKDPDX_MASK | DDRC_DRAMTMG6_T_CKCSX_MASK | 0 );
2961 RegVal = ((0x00000001U << DDRC_DRAMTMG6_T_CKDPDE_SHIFT
2962 | 0x00000001U << DDRC_DRAMTMG6_T_CKDPDX_SHIFT
2963 | 0x00000004U << DDRC_DRAMTMG6_T_CKCSX_SHIFT
2964 | 0 ) & RegMask); */
2965 PSU_Mask_Write (DDRC_DRAMTMG6_OFFSET ,0x0F0F000FU ,0x01010004U);
2966 /*############################################################################################################################ */
2968 /*Register : DRAMTMG7 @ 0XFD07011C</p>
2970 This is the time after Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after PDE.
2971 ecommended settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: tCKCKEL For configurations with MEMC_FREQ_RATIO=2, program t
2972 is to recommended value divided by two and round it up to next integer. This is only present for designs supporting mDDR or L
2973 DDR2/LPDDR3/LPDDR4 devices.
2974 PSU_DDRC_DRAMTMG7_T_CKPDE 0x6
2976 This is the time before Power Down Exit that CK is maintained as a valid clock before issuing PDX. Specifies the clock stable
2977 time before PDX. Recommended settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: 2 For configurations with MEMC_FREQ_RATIO=
2978 , program this to recommended value divided by two and round it up to next integer. This is only present for designs supporti
2979 g mDDR or LPDDR2/LPDDR3/LPDDR4 devices.
2980 PSU_DDRC_DRAMTMG7_T_CKPDX 0x6
2982 SDRAM Timing Register 7
2983 (OFFSET, MASK, VALUE) (0XFD07011C, 0x00000F0FU ,0x00000606U)
2984 RegMask = (DDRC_DRAMTMG7_T_CKPDE_MASK | DDRC_DRAMTMG7_T_CKPDX_MASK | 0 );
2986 RegVal = ((0x00000006U << DDRC_DRAMTMG7_T_CKPDE_SHIFT
2987 | 0x00000006U << DDRC_DRAMTMG7_T_CKPDX_SHIFT
2988 | 0 ) & RegMask); */
2989 PSU_Mask_Write (DDRC_DRAMTMG7_OFFSET ,0x00000F0FU ,0x00000606U);
2990 /*############################################################################################################################ */
2992 /*Register : DRAMTMG8 @ 0XFD070120</p>
2994 tXS_FAST: Exit Self Refresh to ZQCL, ZQCS and MRS (only CL, WR, RTP and Geardown mode). For configurations with MEMC_FREQ_RAT
2995 O=2, program this to the above value divided by 2 and round up to next integer value. Unit: Multiples of 32 clocks. Note: Thi
2996 is applicable to only ZQCL/ZQCS commands. Note: Ensure this is less than or equal to t_xs_x32.
2997 PSU_DDRC_DRAMTMG8_T_XS_FAST_X32 0x4
2999 tXS_ABORT: Exit Self Refresh to commands not requiring a locked DLL in Self Refresh Abort. For configurations with MEMC_FREQ_
3000 ATIO=2, program this to the above value divided by 2 and round up to next integer value. Unit: Multiples of 32 clocks. Note:
3001 nsure this is less than or equal to t_xs_x32.
3002 PSU_DDRC_DRAMTMG8_T_XS_ABORT_X32 0x4
3004 tXSDLL: Exit Self Refresh to commands requiring a locked DLL. For configurations with MEMC_FREQ_RATIO=2, program this to the
3005 bove value divided by 2 and round up to next integer value. Unit: Multiples of 32 clocks. Note: Used only for DDR2, DDR3 and
3007 PSU_DDRC_DRAMTMG8_T_XS_DLL_X32 0xd
3009 tXS: Exit Self Refresh to commands not requiring a locked DLL. For configurations with MEMC_FREQ_RATIO=2, program this to the
3010 above value divided by 2 and round up to next integer value. Unit: Multiples of 32 clocks. Note: Used only for DDR2, DDR3 and
3012 PSU_DDRC_DRAMTMG8_T_XS_X32 0x6
3014 SDRAM Timing Register 8
3015 (OFFSET, MASK, VALUE) (0XFD070120, 0x7F7F7F7FU ,0x04040D06U)
3016 RegMask = (DDRC_DRAMTMG8_T_XS_FAST_X32_MASK | DDRC_DRAMTMG8_T_XS_ABORT_X32_MASK | DDRC_DRAMTMG8_T_XS_DLL_X32_MASK | DDRC_DRAMTMG8_T_XS_X32_MASK | 0 );
3018 RegVal = ((0x00000004U << DDRC_DRAMTMG8_T_XS_FAST_X32_SHIFT
3019 | 0x00000004U << DDRC_DRAMTMG8_T_XS_ABORT_X32_SHIFT
3020 | 0x0000000DU << DDRC_DRAMTMG8_T_XS_DLL_X32_SHIFT
3021 | 0x00000006U << DDRC_DRAMTMG8_T_XS_X32_SHIFT
3022 | 0 ) & RegMask); */
3023 PSU_Mask_Write (DDRC_DRAMTMG8_OFFSET ,0x7F7F7F7FU ,0x04040D06U);
3024 /*############################################################################################################################ */
3026 /*Register : DRAMTMG9 @ 0XFD070124</p>
3028 DDR4 Write preamble mode - 0: 1tCK preamble - 1: 2tCK preamble Present only with MEMC_FREQ_RATIO=2
3029 PSU_DDRC_DRAMTMG9_DDR4_WR_PREAMBLE 0x0
3031 tCCD_S: This is the minimum time between two reads or two writes for different bank group. For bank switching (from bank 'a'
3032 o bank 'b'), the minimum time is this value + 1. For configurations with MEMC_FREQ_RATIO=2, program this to (tCCD_S/2) and ro
3033 nd it up to the next integer value. Present only in designs configured to support DDR4. Unit: clocks.
3034 PSU_DDRC_DRAMTMG9_T_CCD_S 0x2
3036 tRRD_S: Minimum time between activates from bank 'a' to bank 'b' for different bank group. For configurations with MEMC_FREQ_
3037 ATIO=2, program this to (tRRD_S/2) and round it up to the next integer value. Present only in designs configured to support D
3039 PSU_DDRC_DRAMTMG9_T_RRD_S 0x2
3041 CWL + PL + BL/2 + tWTR_S Minimum time from write command to read command for different bank group. Includes time for bus turn
3042 round, recovery times, and all per-bank, per-rank, and global constraints. Present only in designs configured to support DDR4
3043 Unit: Clocks. Where: - CWL = CAS write latency - PL = Parity latency - BL = burst length. This must match the value programm
3044 d in the BL bit of the mode register to the SDRAM - tWTR_S = internal write to read command delay for different bank group. T
3045 is comes directly from the SDRAM specification. For configurations with MEMC_FREQ_RATIO=2, divide the value calculated using
3046 he above equation by 2, and round it up to next integer.
3047 PSU_DDRC_DRAMTMG9_WR2RD_S 0xb
3049 SDRAM Timing Register 9
3050 (OFFSET, MASK, VALUE) (0XFD070124, 0x40070F3FU ,0x0002020BU)
3051 RegMask = (DDRC_DRAMTMG9_DDR4_WR_PREAMBLE_MASK | DDRC_DRAMTMG9_T_CCD_S_MASK | DDRC_DRAMTMG9_T_RRD_S_MASK | DDRC_DRAMTMG9_WR2RD_S_MASK | 0 );
3053 RegVal = ((0x00000000U << DDRC_DRAMTMG9_DDR4_WR_PREAMBLE_SHIFT
3054 | 0x00000002U << DDRC_DRAMTMG9_T_CCD_S_SHIFT
3055 | 0x00000002U << DDRC_DRAMTMG9_T_RRD_S_SHIFT
3056 | 0x0000000BU << DDRC_DRAMTMG9_WR2RD_S_SHIFT
3057 | 0 ) & RegMask); */
3058 PSU_Mask_Write (DDRC_DRAMTMG9_OFFSET ,0x40070F3FU ,0x0002020BU);
3059 /*############################################################################################################################ */
3061 /*Register : DRAMTMG11 @ 0XFD07012C</p>
3063 tXMPDLL: This is the minimum Exit MPSM to commands requiring a locked DLL. For configurations with MEMC_FREQ_RATIO=2, program
3064 this to (tXMPDLL/2) and round it up to the next integer value. Present only in designs configured to support DDR4. Unit: Mult
3066 PSU_DDRC_DRAMTMG11_POST_MPSM_GAP_X32 0x6f
3068 tMPX_LH: This is the minimum CS_n Low hold time to CKE rising edge. For configurations with MEMC_FREQ_RATIO=2, program this t
3069 RoundUp(tMPX_LH/2)+1. Present only in designs configured to support DDR4. Unit: clocks.
3070 PSU_DDRC_DRAMTMG11_T_MPX_LH 0x7
3072 tMPX_S: Minimum time CS setup time to CKE. For configurations with MEMC_FREQ_RATIO=2, program this to (tMPX_S/2) and round it
3073 up to the next integer value. Present only in designs configured to support DDR4. Unit: Clocks.
3074 PSU_DDRC_DRAMTMG11_T_MPX_S 0x1
3076 tCKMPE: Minimum valid clock requirement after MPSM entry. Present only in designs configured to support DDR4. Unit: Clocks. F
3077 r configurations with MEMC_FREQ_RATIO=2, divide the value calculated using the above equation by 2, and round it up to next i
3079 PSU_DDRC_DRAMTMG11_T_CKMPE 0xe
3081 SDRAM Timing Register 11
3082 (OFFSET, MASK, VALUE) (0XFD07012C, 0x7F1F031FU ,0x6F07010EU)
3083 RegMask = (DDRC_DRAMTMG11_POST_MPSM_GAP_X32_MASK | DDRC_DRAMTMG11_T_MPX_LH_MASK | DDRC_DRAMTMG11_T_MPX_S_MASK | DDRC_DRAMTMG11_T_CKMPE_MASK | 0 );
3085 RegVal = ((0x0000006FU << DDRC_DRAMTMG11_POST_MPSM_GAP_X32_SHIFT
3086 | 0x00000007U << DDRC_DRAMTMG11_T_MPX_LH_SHIFT
3087 | 0x00000001U << DDRC_DRAMTMG11_T_MPX_S_SHIFT
3088 | 0x0000000EU << DDRC_DRAMTMG11_T_CKMPE_SHIFT
3089 | 0 ) & RegMask); */
3090 PSU_Mask_Write (DDRC_DRAMTMG11_OFFSET ,0x7F1F031FU ,0x6F07010EU);
3091 /*############################################################################################################################ */
3093 /*Register : DRAMTMG12 @ 0XFD070130</p>
3095 tCMDCKE: Delay from valid command to CKE input LOW. Set this to the larger of tESCKE or tCMDCKE For configurations with MEMC_
3096 REQ_RATIO=2, program this to (max(tESCKE, tCMDCKE)/2) and round it up to next integer value.
3097 PSU_DDRC_DRAMTMG12_T_CMDCKE 0x2
3099 tCKEHCMD: Valid command requirement after CKE input HIGH. For configurations with MEMC_FREQ_RATIO=2, program this to (tCKEHCM
3100 /2) and round it up to next integer value.
3101 PSU_DDRC_DRAMTMG12_T_CKEHCMD 0x6
3103 tMRD_PDA: This is the Mode Register Set command cycle time in PDA mode. For configurations with MEMC_FREQ_RATIO=2, program th
3104 s to (tMRD_PDA/2) and round it up to next integer value.
3105 PSU_DDRC_DRAMTMG12_T_MRD_PDA 0x8
3107 SDRAM Timing Register 12
3108 (OFFSET, MASK, VALUE) (0XFD070130, 0x00030F1FU ,0x00020608U)
3109 RegMask = (DDRC_DRAMTMG12_T_CMDCKE_MASK | DDRC_DRAMTMG12_T_CKEHCMD_MASK | DDRC_DRAMTMG12_T_MRD_PDA_MASK | 0 );
3111 RegVal = ((0x00000002U << DDRC_DRAMTMG12_T_CMDCKE_SHIFT
3112 | 0x00000006U << DDRC_DRAMTMG12_T_CKEHCMD_SHIFT
3113 | 0x00000008U << DDRC_DRAMTMG12_T_MRD_PDA_SHIFT
3114 | 0 ) & RegMask); */
3115 PSU_Mask_Write (DDRC_DRAMTMG12_OFFSET ,0x00030F1FU ,0x00020608U);
3116 /*############################################################################################################################ */
3118 /*Register : ZQCTL0 @ 0XFD070180</p>
3120 - 1 - Disable uMCTL2 generation of ZQCS/MPC(ZQ calibration) command. Register DBGCMD.zq_calib_short can be used instead to is
3121 ue ZQ calibration request from APB module. - 0 - Internally generate ZQCS/MPC(ZQ calibration) commands based on ZQCTL1.t_zq_s
3122 ort_interval_x1024. This is only present for designs supporting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices.
3123 PSU_DDRC_ZQCTL0_DIS_AUTO_ZQ 0x1
3125 - 1 - Disable issuing of ZQCL/MPC(ZQ calibration) command at Self-Refresh/SR-Powerdown exit. Only applicable when run in DDR3
3126 or DDR4 or LPDDR2 or LPDDR3 or LPDDR4 mode. - 0 - Enable issuing of ZQCL/MPC(ZQ calibration) command at Self-Refresh/SR-Power
3127 own exit. Only applicable when run in DDR3 or DDR4 or LPDDR2 or LPDDR3 or LPDDR4 mode. This is only present for designs suppo
3128 ting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices.
3129 PSU_DDRC_ZQCTL0_DIS_SRX_ZQCL 0x0
3131 - 1 - Denotes that ZQ resistor is shared between ranks. Means ZQinit/ZQCL/ZQCS/MPC(ZQ calibration) commands are sent to one r
3132 nk at a time with tZQinit/tZQCL/tZQCS/tZQCAL/tZQLAT timing met between commands so that commands to different ranks do not ov
3133 rlap. - 0 - ZQ resistor is not shared. This is only present for designs supporting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices.
3134 PSU_DDRC_ZQCTL0_ZQ_RESISTOR_SHARED 0x0
3136 - 1 - Disable issuing of ZQCL command at Maximum Power Saving Mode exit. Only applicable when run in DDR4 mode. - 0 - Enable
3137 ssuing of ZQCL command at Maximum Power Saving Mode exit. Only applicable when run in DDR4 mode. This is only present for des
3138 gns supporting DDR4 devices.
3139 PSU_DDRC_ZQCTL0_DIS_MPSMX_ZQCL 0x0
3141 tZQoper for DDR3/DDR4, tZQCL for LPDDR2/LPDDR3, tZQCAL for LPDDR4: Number of cycles of NOP required after a ZQCL (ZQ calibrat
3142 on long)/MPC(ZQ Start) command is issued to SDRAM. For configurations with MEMC_FREQ_RATIO=2: DDR3/DDR4: program this to tZQo
3143 er/2 and round it up to the next integer value. LPDDR2/LPDDR3: program this to tZQCL/2 and round it up to the next integer va
3144 ue. LPDDR4: program this to tZQCAL/2 and round it up to the next integer value. Unit: Clock cycles. This is only present for
3145 esigns supporting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices.
3146 PSU_DDRC_ZQCTL0_T_ZQ_LONG_NOP 0x100
3148 tZQCS for DDR3/DD4/LPDDR2/LPDDR3, tZQLAT for LPDDR4: Number of cycles of NOP required after a ZQCS (ZQ calibration short)/MPC
3149 ZQ Latch) command is issued to SDRAM. For configurations with MEMC_FREQ_RATIO=2, program this to tZQCS/2 and round it up to t
3150 e next integer value. Unit: Clock cycles. This is only present for designs supporting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devic
3152 PSU_DDRC_ZQCTL0_T_ZQ_SHORT_NOP 0x40
3154 ZQ Control Register 0
3155 (OFFSET, MASK, VALUE) (0XFD070180, 0xF7FF03FFU ,0x81000040U)
3156 RegMask = (DDRC_ZQCTL0_DIS_AUTO_ZQ_MASK | DDRC_ZQCTL0_DIS_SRX_ZQCL_MASK | DDRC_ZQCTL0_ZQ_RESISTOR_SHARED_MASK | DDRC_ZQCTL0_DIS_MPSMX_ZQCL_MASK | DDRC_ZQCTL0_T_ZQ_LONG_NOP_MASK | DDRC_ZQCTL0_T_ZQ_SHORT_NOP_MASK | 0 );
3158 RegVal = ((0x00000001U << DDRC_ZQCTL0_DIS_AUTO_ZQ_SHIFT
3159 | 0x00000000U << DDRC_ZQCTL0_DIS_SRX_ZQCL_SHIFT
3160 | 0x00000000U << DDRC_ZQCTL0_ZQ_RESISTOR_SHARED_SHIFT
3161 | 0x00000000U << DDRC_ZQCTL0_DIS_MPSMX_ZQCL_SHIFT
3162 | 0x00000100U << DDRC_ZQCTL0_T_ZQ_LONG_NOP_SHIFT
3163 | 0x00000040U << DDRC_ZQCTL0_T_ZQ_SHORT_NOP_SHIFT
3164 | 0 ) & RegMask); */
3165 PSU_Mask_Write (DDRC_ZQCTL0_OFFSET ,0xF7FF03FFU ,0x81000040U);
3166 /*############################################################################################################################ */
3168 /*Register : ZQCTL1 @ 0XFD070184</p>
3170 tZQReset: Number of cycles of NOP required after a ZQReset (ZQ calibration Reset) command is issued to SDRAM. For configurati
3171 ns with MEMC_FREQ_RATIO=2, program this to tZQReset/2 and round it up to the next integer value. Unit: Clock cycles. This is
3172 nly present for designs supporting LPDDR2/LPDDR3/LPDDR4 devices.
3173 PSU_DDRC_ZQCTL1_T_ZQ_RESET_NOP 0x20
3175 Average interval to wait between automatically issuing ZQCS (ZQ calibration short)/MPC(ZQ calibration) commands to DDR3/DDR4/
3176 PDDR2/LPDDR3/LPDDR4 devices. Meaningless, if ZQCTL0.dis_auto_zq=1. Unit: 1024 clock cycles. This is only present for designs
3177 upporting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices.
3178 PSU_DDRC_ZQCTL1_T_ZQ_SHORT_INTERVAL_X1024 0x19707
3180 ZQ Control Register 1
3181 (OFFSET, MASK, VALUE) (0XFD070184, 0x3FFFFFFFU ,0x02019707U)
3182 RegMask = (DDRC_ZQCTL1_T_ZQ_RESET_NOP_MASK | DDRC_ZQCTL1_T_ZQ_SHORT_INTERVAL_X1024_MASK | 0 );
3184 RegVal = ((0x00000020U << DDRC_ZQCTL1_T_ZQ_RESET_NOP_SHIFT
3185 | 0x00019707U << DDRC_ZQCTL1_T_ZQ_SHORT_INTERVAL_X1024_SHIFT
3186 | 0 ) & RegMask); */
3187 PSU_Mask_Write (DDRC_ZQCTL1_OFFSET ,0x3FFFFFFFU ,0x02019707U);
3188 /*############################################################################################################################ */
3190 /*Register : DFITMG0 @ 0XFD070190</p>
3192 Specifies the number of DFI clock cycles after an assertion or de-assertion of the DFI control signals that the control signa
3193 s at the PHY-DRAM interface reflect the assertion or de-assertion. If the DFI clock and the memory clock are not phase-aligne
3194 , this timing parameter should be rounded up to the next integer value. Note that if using RDIMM, it is necessary to incremen
3195 this parameter by RDIMM's extra cycle of latency in terms of DFI clock.
3196 PSU_DDRC_DFITMG0_DFI_T_CTRL_DELAY 0x4
3198 Defines whether dfi_rddata_en/dfi_rddata/dfi_rddata_valid is generated using HDR or SDR values Selects whether value in DFITM
3199 0.dfi_t_rddata_en is in terms of SDR or HDR clock cycles: - 0 in terms of HDR clock cycles - 1 in terms of SDR clock cycles R
3200 fer to PHY specification for correct value.
3201 PSU_DDRC_DFITMG0_DFI_RDDATA_USE_SDR 0x1
3203 Time from the assertion of a read command on the DFI interface to the assertion of the dfi_rddata_en signal. Refer to PHY spe
3204 ification for correct value. This corresponds to the DFI parameter trddata_en. Note that, depending on the PHY, if using RDIM
3205 , it may be necessary to use the value (CL + 1) in the calculation of trddata_en. This is to compensate for the extra cycle o
3206 latency through the RDIMM. Unit: Clocks
3207 PSU_DDRC_DFITMG0_DFI_T_RDDATA_EN 0xb
3209 Defines whether dfi_wrdata_en/dfi_wrdata/dfi_wrdata_mask is generated using HDR or SDR values Selects whether value in DFITMG
3210 .dfi_tphy_wrlat is in terms of SDR or HDR clock cycles Selects whether value in DFITMG0.dfi_tphy_wrdata is in terms of SDR or
3211 HDR clock cycles - 0 in terms of HDR clock cycles - 1 in terms of SDR clock cycles Refer to PHY specification for correct val
3213 PSU_DDRC_DFITMG0_DFI_WRDATA_USE_SDR 0x1
3215 Specifies the number of clock cycles between when dfi_wrdata_en is asserted to when the associated write data is driven on th
3216 dfi_wrdata signal. This corresponds to the DFI timing parameter tphy_wrdata. Refer to PHY specification for correct value. N
3217 te, max supported value is 8. Unit: Clocks
3218 PSU_DDRC_DFITMG0_DFI_TPHY_WRDATA 0x2
3220 Write latency Number of clocks from the write command to write data enable (dfi_wrdata_en). This corresponds to the DFI timin
3221 parameter tphy_wrlat. Refer to PHY specification for correct value.Note that, depending on the PHY, if using RDIMM, it may b
3222 necessary to use the value (CL + 1) in the calculation of tphy_wrlat. This is to compensate for the extra cycle of latency t
3224 PSU_DDRC_DFITMG0_DFI_TPHY_WRLAT 0xb
3226 DFI Timing Register 0
3227 (OFFSET, MASK, VALUE) (0XFD070190, 0x1FBFBF3FU ,0x048B820BU)
3228 RegMask = (DDRC_DFITMG0_DFI_T_CTRL_DELAY_MASK | DDRC_DFITMG0_DFI_RDDATA_USE_SDR_MASK | DDRC_DFITMG0_DFI_T_RDDATA_EN_MASK | DDRC_DFITMG0_DFI_WRDATA_USE_SDR_MASK | DDRC_DFITMG0_DFI_TPHY_WRDATA_MASK | DDRC_DFITMG0_DFI_TPHY_WRLAT_MASK | 0 );
3230 RegVal = ((0x00000004U << DDRC_DFITMG0_DFI_T_CTRL_DELAY_SHIFT
3231 | 0x00000001U << DDRC_DFITMG0_DFI_RDDATA_USE_SDR_SHIFT
3232 | 0x0000000BU << DDRC_DFITMG0_DFI_T_RDDATA_EN_SHIFT
3233 | 0x00000001U << DDRC_DFITMG0_DFI_WRDATA_USE_SDR_SHIFT
3234 | 0x00000002U << DDRC_DFITMG0_DFI_TPHY_WRDATA_SHIFT
3235 | 0x0000000BU << DDRC_DFITMG0_DFI_TPHY_WRLAT_SHIFT
3236 | 0 ) & RegMask); */
3237 PSU_Mask_Write (DDRC_DFITMG0_OFFSET ,0x1FBFBF3FU ,0x048B820BU);
3238 /*############################################################################################################################ */
3240 /*Register : DFITMG1 @ 0XFD070194</p>
3242 Specifies the number of DFI PHY clocks between when the dfi_cs signal is asserted and when the associated command is driven.
3243 his field is used for CAL mode, should be set to '0' or the value which matches the CAL mode register setting in the DRAM. If
3244 the PHY can add the latency for CAL mode, this should be set to '0'. Valid Range: 0, 3, 4, 5, 6, and 8
3245 PSU_DDRC_DFITMG1_DFI_T_CMD_LAT 0x0
3247 Specifies the number of DFI PHY clocks between when the dfi_cs signal is asserted and when the associated dfi_parity_in signa
3249 PSU_DDRC_DFITMG1_DFI_T_PARIN_LAT 0x0
3251 Specifies the number of DFI clocks between when the dfi_wrdata_en signal is asserted and when the corresponding write data tr
3252 nsfer is completed on the DRAM bus. This corresponds to the DFI timing parameter twrdata_delay. Refer to PHY specification fo
3253 correct value. For DFI 3.0 PHY, set to twrdata_delay, a new timing parameter introduced in DFI 3.0. For DFI 2.1 PHY, set to
3254 phy_wrdata + (delay of DFI write data to the DRAM). Value to be programmed is in terms of DFI clocks, not PHY clocks. In FREQ
3255 RATIO=2, divide PHY's value by 2 and round up to next integer. If using DFITMG0.dfi_wrdata_use_sdr=1, add 1 to the value. Uni
3257 PSU_DDRC_DFITMG1_DFI_T_WRDATA_DELAY 0x3
3259 Specifies the number of DFI clock cycles from the assertion of the dfi_dram_clk_disable signal on the DFI until the clock to
3260 he DRAM memory devices, at the PHY-DRAM boundary, maintains a low value. If the DFI clock and the memory clock are not phase
3261 ligned, this timing parameter should be rounded up to the next integer value.
3262 PSU_DDRC_DFITMG1_DFI_T_DRAM_CLK_DISABLE 0x3
3264 Specifies the number of DFI clock cycles from the de-assertion of the dfi_dram_clk_disable signal on the DFI until the first
3265 alid rising edge of the clock to the DRAM memory devices, at the PHY-DRAM boundary. If the DFI clock and the memory clock are
3266 not phase aligned, this timing parameter should be rounded up to the next integer value.
3267 PSU_DDRC_DFITMG1_DFI_T_DRAM_CLK_ENABLE 0x4
3269 DFI Timing Register 1
3270 (OFFSET, MASK, VALUE) (0XFD070194, 0xF31F0F0FU ,0x00030304U)
3271 RegMask = (DDRC_DFITMG1_DFI_T_CMD_LAT_MASK | DDRC_DFITMG1_DFI_T_PARIN_LAT_MASK | DDRC_DFITMG1_DFI_T_WRDATA_DELAY_MASK | DDRC_DFITMG1_DFI_T_DRAM_CLK_DISABLE_MASK | DDRC_DFITMG1_DFI_T_DRAM_CLK_ENABLE_MASK | 0 );
3273 RegVal = ((0x00000000U << DDRC_DFITMG1_DFI_T_CMD_LAT_SHIFT
3274 | 0x00000000U << DDRC_DFITMG1_DFI_T_PARIN_LAT_SHIFT
3275 | 0x00000003U << DDRC_DFITMG1_DFI_T_WRDATA_DELAY_SHIFT
3276 | 0x00000003U << DDRC_DFITMG1_DFI_T_DRAM_CLK_DISABLE_SHIFT
3277 | 0x00000004U << DDRC_DFITMG1_DFI_T_DRAM_CLK_ENABLE_SHIFT
3278 | 0 ) & RegMask); */
3279 PSU_Mask_Write (DDRC_DFITMG1_OFFSET ,0xF31F0F0FU ,0x00030304U);
3280 /*############################################################################################################################ */
3282 /*Register : DFILPCFG0 @ 0XFD070198</p>
3284 Setting for DFI's tlp_resp time. Same value is used for both Power Down, Self Refresh, Deep Power Down and Maximum Power Savi
3285 g modes. DFI 2.1 specification onwards, recommends using a fixed value of 7 always.
3286 PSU_DDRC_DFILPCFG0_DFI_TLP_RESP 0x7
3288 Value to drive on dfi_lp_wakeup signal when Deep Power Down mode is entered. Determines the DFI's tlp_wakeup time: - 0x0 - 16
3289 cycles - 0x1 - 32 cycles - 0x2 - 64 cycles - 0x3 - 128 cycles - 0x4 - 256 cycles - 0x5 - 512 cycles - 0x6 - 1024 cycles - 0x7
3290 - 2048 cycles - 0x8 - 4096 cycles - 0x9 - 8192 cycles - 0xA - 16384 cycles - 0xB - 32768 cycles - 0xC - 65536 cycles - 0xD -
3291 31072 cycles - 0xE - 262144 cycles - 0xF - Unlimited This is only present for designs supporting mDDR or LPDDR2/LPDDR3 device
3293 PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_DPD 0x0
3295 Enables DFI Low Power interface handshaking during Deep Power Down Entry/Exit. - 0 - Disabled - 1 - Enabled This is only pres
3296 nt for designs supporting mDDR or LPDDR2/LPDDR3 devices.
3297 PSU_DDRC_DFILPCFG0_DFI_LP_EN_DPD 0x0
3299 Value to drive on dfi_lp_wakeup signal when Self Refresh mode is entered. Determines the DFI's tlp_wakeup time: - 0x0 - 16 cy
3300 les - 0x1 - 32 cycles - 0x2 - 64 cycles - 0x3 - 128 cycles - 0x4 - 256 cycles - 0x5 - 512 cycles - 0x6 - 1024 cycles - 0x7 -
3301 048 cycles - 0x8 - 4096 cycles - 0x9 - 8192 cycles - 0xA - 16384 cycles - 0xB - 32768 cycles - 0xC - 65536 cycles - 0xD - 131
3302 72 cycles - 0xE - 262144 cycles - 0xF - Unlimited
3303 PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_SR 0x0
3305 Enables DFI Low Power interface handshaking during Self Refresh Entry/Exit. - 0 - Disabled - 1 - Enabled
3306 PSU_DDRC_DFILPCFG0_DFI_LP_EN_SR 0x1
3308 Value to drive on dfi_lp_wakeup signal when Power Down mode is entered. Determines the DFI's tlp_wakeup time: - 0x0 - 16 cycl
3309 s - 0x1 - 32 cycles - 0x2 - 64 cycles - 0x3 - 128 cycles - 0x4 - 256 cycles - 0x5 - 512 cycles - 0x6 - 1024 cycles - 0x7 - 20
3310 8 cycles - 0x8 - 4096 cycles - 0x9 - 8192 cycles - 0xA - 16384 cycles - 0xB - 32768 cycles - 0xC - 65536 cycles - 0xD - 13107
3311 cycles - 0xE - 262144 cycles - 0xF - Unlimited
3312 PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD 0x0
3314 Enables DFI Low Power interface handshaking during Power Down Entry/Exit. - 0 - Disabled - 1 - Enabled
3315 PSU_DDRC_DFILPCFG0_DFI_LP_EN_PD 0x1
3317 DFI Low Power Configuration Register 0
3318 (OFFSET, MASK, VALUE) (0XFD070198, 0x0FF1F1F1U ,0x07000101U)
3319 RegMask = (DDRC_DFILPCFG0_DFI_TLP_RESP_MASK | DDRC_DFILPCFG0_DFI_LP_WAKEUP_DPD_MASK | DDRC_DFILPCFG0_DFI_LP_EN_DPD_MASK | DDRC_DFILPCFG0_DFI_LP_WAKEUP_SR_MASK | DDRC_DFILPCFG0_DFI_LP_EN_SR_MASK | DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD_MASK | DDRC_DFILPCFG0_DFI_LP_EN_PD_MASK | 0 );
3321 RegVal = ((0x00000007U << DDRC_DFILPCFG0_DFI_TLP_RESP_SHIFT
3322 | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_DPD_SHIFT
3323 | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_EN_DPD_SHIFT
3324 | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_SR_SHIFT
3325 | 0x00000001U << DDRC_DFILPCFG0_DFI_LP_EN_SR_SHIFT
3326 | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD_SHIFT
3327 | 0x00000001U << DDRC_DFILPCFG0_DFI_LP_EN_PD_SHIFT
3328 | 0 ) & RegMask); */
3329 PSU_Mask_Write (DDRC_DFILPCFG0_OFFSET ,0x0FF1F1F1U ,0x07000101U);
3330 /*############################################################################################################################ */
3332 /*Register : DFILPCFG1 @ 0XFD07019C</p>
3334 Value to drive on dfi_lp_wakeup signal when Maximum Power Saving Mode is entered. Determines the DFI's tlp_wakeup time: - 0x0
3335 - 16 cycles - 0x1 - 32 cycles - 0x2 - 64 cycles - 0x3 - 128 cycles - 0x4 - 256 cycles - 0x5 - 512 cycles - 0x6 - 1024 cycles
3336 0x7 - 2048 cycles - 0x8 - 4096 cycles - 0x9 - 8192 cycles - 0xA - 16384 cycles - 0xB - 32768 cycles - 0xC - 65536 cycles - 0
3337 D - 131072 cycles - 0xE - 262144 cycles - 0xF - Unlimited This is only present for designs supporting DDR4 devices.
3338 PSU_DDRC_DFILPCFG1_DFI_LP_WAKEUP_MPSM 0x2
3340 Enables DFI Low Power interface handshaking during Maximum Power Saving Mode Entry/Exit. - 0 - Disabled - 1 - Enabled This is
3341 only present for designs supporting DDR4 devices.
3342 PSU_DDRC_DFILPCFG1_DFI_LP_EN_MPSM 0x1
3344 DFI Low Power Configuration Register 1
3345 (OFFSET, MASK, VALUE) (0XFD07019C, 0x000000F1U ,0x00000021U)
3346 RegMask = (DDRC_DFILPCFG1_DFI_LP_WAKEUP_MPSM_MASK | DDRC_DFILPCFG1_DFI_LP_EN_MPSM_MASK | 0 );
3348 RegVal = ((0x00000002U << DDRC_DFILPCFG1_DFI_LP_WAKEUP_MPSM_SHIFT
3349 | 0x00000001U << DDRC_DFILPCFG1_DFI_LP_EN_MPSM_SHIFT
3350 | 0 ) & RegMask); */
3351 PSU_Mask_Write (DDRC_DFILPCFG1_OFFSET ,0x000000F1U ,0x00000021U);
3352 /*############################################################################################################################ */
3354 /*Register : DFIUPD1 @ 0XFD0701A4</p>
3356 This is the minimum amount of time between uMCTL2 initiated DFI update requests (which is executed whenever the uMCTL2 is idl
3357 ). Set this number higher to reduce the frequency of update requests, which can have a small impact on the latency of the fir
3358 t read request when the uMCTL2 is idle. Unit: 1024 clocks
3359 PSU_DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MIN_X1024 0x41
3361 This is the maximum amount of time between uMCTL2 initiated DFI update requests. This timer resets with each update request;
3362 hen the timer expires dfi_ctrlupd_req is sent and traffic is blocked until the dfi_ctrlupd_ackx is received. PHY can use this
3363 idle time to recalibrate the delay lines to the DLLs. The DFI controller update is also used to reset PHY FIFO pointers in ca
3364 e of data capture errors. Updates are required to maintain calibration over PVT, but frequent updates may impact performance.
3365 Note: Value programmed for DFIUPD1.dfi_t_ctrlupd_interval_max_x1024 must be greater than DFIUPD1.dfi_t_ctrlupd_interval_min_x
3366 024. Unit: 1024 clocks
3367 PSU_DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MAX_X1024 0xe2
3369 DFI Update Register 1
3370 (OFFSET, MASK, VALUE) (0XFD0701A4, 0x00FF00FFU ,0x004100E2U)
3371 RegMask = (DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MIN_X1024_MASK | DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MAX_X1024_MASK | 0 );
3373 RegVal = ((0x00000041U << DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MIN_X1024_SHIFT
3374 | 0x000000E2U << DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MAX_X1024_SHIFT
3375 | 0 ) & RegMask); */
3376 PSU_Mask_Write (DDRC_DFIUPD1_OFFSET ,0x00FF00FFU ,0x004100E2U);
3377 /*############################################################################################################################ */
3379 /*Register : DFIMISC @ 0XFD0701B0</p>
3381 Defines polarity of dfi_wrdata_cs and dfi_rddata_cs signals. - 0: Signals are active low - 1: Signals are active high
3382 PSU_DDRC_DFIMISC_DFI_DATA_CS_POLARITY 0x0
3384 DBI implemented in DDRC or PHY. - 0 - DDRC implements DBI functionality. - 1 - PHY implements DBI functionality. Present only
3385 in designs configured to support DDR4 and LPDDR4.
3386 PSU_DDRC_DFIMISC_PHY_DBI_MODE 0x0
3388 PHY initialization complete enable signal. When asserted the dfi_init_complete signal can be used to trigger SDRAM initialisa
3390 PSU_DDRC_DFIMISC_DFI_INIT_COMPLETE_EN 0x0
3392 DFI Miscellaneous Control Register
3393 (OFFSET, MASK, VALUE) (0XFD0701B0, 0x00000007U ,0x00000000U)
3394 RegMask = (DDRC_DFIMISC_DFI_DATA_CS_POLARITY_MASK | DDRC_DFIMISC_PHY_DBI_MODE_MASK | DDRC_DFIMISC_DFI_INIT_COMPLETE_EN_MASK | 0 );
3396 RegVal = ((0x00000000U << DDRC_DFIMISC_DFI_DATA_CS_POLARITY_SHIFT
3397 | 0x00000000U << DDRC_DFIMISC_PHY_DBI_MODE_SHIFT
3398 | 0x00000000U << DDRC_DFIMISC_DFI_INIT_COMPLETE_EN_SHIFT
3399 | 0 ) & RegMask); */
3400 PSU_Mask_Write (DDRC_DFIMISC_OFFSET ,0x00000007U ,0x00000000U);
3401 /*############################################################################################################################ */
3403 /*Register : DFITMG2 @ 0XFD0701B4</p>
3405 >Number of clocks between when a read command is sent on the DFI control interface and when the associated dfi_rddata_cs sign
3406 l is asserted. This corresponds to the DFI timing parameter tphy_rdcslat. Refer to PHY specification for correct value.
3407 PSU_DDRC_DFITMG2_DFI_TPHY_RDCSLAT 0x9
3409 Number of clocks between when a write command is sent on the DFI control interface and when the associated dfi_wrdata_cs sign
3410 l is asserted. This corresponds to the DFI timing parameter tphy_wrcslat. Refer to PHY specification for correct value.
3411 PSU_DDRC_DFITMG2_DFI_TPHY_WRCSLAT 0x6
3413 DFI Timing Register 2
3414 (OFFSET, MASK, VALUE) (0XFD0701B4, 0x00003F3FU ,0x00000906U)
3415 RegMask = (DDRC_DFITMG2_DFI_TPHY_RDCSLAT_MASK | DDRC_DFITMG2_DFI_TPHY_WRCSLAT_MASK | 0 );
3417 RegVal = ((0x00000009U << DDRC_DFITMG2_DFI_TPHY_RDCSLAT_SHIFT
3418 | 0x00000006U << DDRC_DFITMG2_DFI_TPHY_WRCSLAT_SHIFT
3419 | 0 ) & RegMask); */
3420 PSU_Mask_Write (DDRC_DFITMG2_OFFSET ,0x00003F3FU ,0x00000906U);
3421 /*############################################################################################################################ */
3423 /*Register : DBICTL @ 0XFD0701C0</p>
3425 Read DBI enable signal in DDRC. - 0 - Read DBI is disabled. - 1 - Read DBI is enabled. This signal must be set the same value
3426 as DRAM's mode register. - DDR4: MR5 bit A12. When x4 devices are used, this signal must be set to 0. - LPDDR4: MR3[6]
3427 PSU_DDRC_DBICTL_RD_DBI_EN 0x0
3429 Write DBI enable signal in DDRC. - 0 - Write DBI is disabled. - 1 - Write DBI is enabled. This signal must be set the same va
3430 ue as DRAM's mode register. - DDR4: MR5 bit A11. When x4 devices are used, this signal must be set to 0. - LPDDR4: MR3[7]
3431 PSU_DDRC_DBICTL_WR_DBI_EN 0x0
3433 DM enable signal in DDRC. - 0 - DM is disabled. - 1 - DM is enabled. This signal must be set the same logical value as DRAM's
3434 mode register. - DDR4: Set this to same value as MR5 bit A10. When x4 devices are used, this signal must be set to 0. - LPDDR
3435 : Set this to inverted value of MR13[5] which is opposite polarity from this signal
3436 PSU_DDRC_DBICTL_DM_EN 0x1
3438 DM/DBI Control Register
3439 (OFFSET, MASK, VALUE) (0XFD0701C0, 0x00000007U ,0x00000001U)
3440 RegMask = (DDRC_DBICTL_RD_DBI_EN_MASK | DDRC_DBICTL_WR_DBI_EN_MASK | DDRC_DBICTL_DM_EN_MASK | 0 );
3442 RegVal = ((0x00000000U << DDRC_DBICTL_RD_DBI_EN_SHIFT
3443 | 0x00000000U << DDRC_DBICTL_WR_DBI_EN_SHIFT
3444 | 0x00000001U << DDRC_DBICTL_DM_EN_SHIFT
3445 | 0 ) & RegMask); */
3446 PSU_Mask_Write (DDRC_DBICTL_OFFSET ,0x00000007U ,0x00000001U);
3447 /*############################################################################################################################ */
3449 /*Register : ADDRMAP0 @ 0XFD070200</p>
3451 Selects the HIF address bit used as rank address bit 0. Valid Range: 0 to 27, and 31 Internal Base: 6 The selected HIF addres
3452 bit is determined by adding the internal base to the value of this field. If set to 31, rank address bit 0 is set to 0.
3453 PSU_DDRC_ADDRMAP0_ADDRMAP_CS_BIT0 0x1f
3455 Address Map Register 0
3456 (OFFSET, MASK, VALUE) (0XFD070200, 0x0000001FU ,0x0000001FU)
3457 RegMask = (DDRC_ADDRMAP0_ADDRMAP_CS_BIT0_MASK | 0 );
3459 RegVal = ((0x0000001FU << DDRC_ADDRMAP0_ADDRMAP_CS_BIT0_SHIFT
3460 | 0 ) & RegMask); */
3461 PSU_Mask_Write (DDRC_ADDRMAP0_OFFSET ,0x0000001FU ,0x0000001FU);
3462 /*############################################################################################################################ */
3464 /*Register : ADDRMAP1 @ 0XFD070204</p>
3466 Selects the HIF address bit used as bank address bit 2. Valid Range: 0 to 29 and 31 Internal Base: 4 The selected HIF address
3467 bit is determined by adding the internal base to the value of this field. If set to 31, bank address bit 2 is set to 0.
3468 PSU_DDRC_ADDRMAP1_ADDRMAP_BANK_B2 0x1f
3470 Selects the HIF address bits used as bank address bit 1. Valid Range: 0 to 30 Internal Base: 3 The selected HIF address bit f
3471 r each of the bank address bits is determined by adding the internal base to the value of this field.
3472 PSU_DDRC_ADDRMAP1_ADDRMAP_BANK_B1 0xa
3474 Selects the HIF address bits used as bank address bit 0. Valid Range: 0 to 30 Internal Base: 2 The selected HIF address bit f
3475 r each of the bank address bits is determined by adding the internal base to the value of this field.
3476 PSU_DDRC_ADDRMAP1_ADDRMAP_BANK_B0 0xa
3478 Address Map Register 1
3479 (OFFSET, MASK, VALUE) (0XFD070204, 0x001F1F1FU ,0x001F0A0AU)
3480 RegMask = (DDRC_ADDRMAP1_ADDRMAP_BANK_B2_MASK | DDRC_ADDRMAP1_ADDRMAP_BANK_B1_MASK | DDRC_ADDRMAP1_ADDRMAP_BANK_B0_MASK | 0 );
3482 RegVal = ((0x0000001FU << DDRC_ADDRMAP1_ADDRMAP_BANK_B2_SHIFT
3483 | 0x0000000AU << DDRC_ADDRMAP1_ADDRMAP_BANK_B1_SHIFT
3484 | 0x0000000AU << DDRC_ADDRMAP1_ADDRMAP_BANK_B0_SHIFT
3485 | 0 ) & RegMask); */
3486 PSU_Mask_Write (DDRC_ADDRMAP1_OFFSET ,0x001F1F1FU ,0x001F0A0AU);
3487 /*############################################################################################################################ */
3489 /*Register : ADDRMAP2 @ 0XFD070208</p>
3491 - Full bus width mode: Selects the HIF address bit used as column address bit 5. - Half bus width mode: Selects the HIF addre
3492 s bit used as column address bit 6. - Quarter bus width mode: Selects the HIF address bit used as column address bit 7 . Vali
3493 Range: 0 to 7, and 15 Internal Base: 5 The selected HIF address bit is determined by adding the internal base to the value o
3494 this field. If set to 15, this column address bit is set to 0.
3495 PSU_DDRC_ADDRMAP2_ADDRMAP_COL_B5 0x0
3497 - Full bus width mode: Selects the HIF address bit used as column address bit 4. - Half bus width mode: Selects the HIF addre
3498 s bit used as column address bit 5. - Quarter bus width mode: Selects the HIF address bit used as column address bit 6. Valid
3499 Range: 0 to 7, and 15 Internal Base: 4 The selected HIF address bit is determined by adding the internal base to the value of
3500 this field. If set to 15, this column address bit is set to 0.
3501 PSU_DDRC_ADDRMAP2_ADDRMAP_COL_B4 0x0
3503 - Full bus width mode: Selects the HIF address bit used as column address bit 3. - Half bus width mode: Selects the HIF addre
3504 s bit used as column address bit 4. - Quarter bus width mode: Selects the HIF address bit used as column address bit 5. Valid
3505 Range: 0 to 7 Internal Base: 3 The selected HIF address bit is determined by adding the internal base to the value of this fi
3506 ld. Note, if UMCTL2_INCL_ARB=1 and MEMC_BURST_LENGTH=16, it is required to program this to 0, hence register does not exist i
3508 PSU_DDRC_ADDRMAP2_ADDRMAP_COL_B3 0x0
3510 - Full bus width mode: Selects the HIF address bit used as column address bit 2. - Half bus width mode: Selects the HIF addre
3511 s bit used as column address bit 3. - Quarter bus width mode: Selects the HIF address bit used as column address bit 4. Valid
3512 Range: 0 to 7 Internal Base: 2 The selected HIF address bit is determined by adding the internal base to the value of this fi
3513 ld. Note, if UMCTL2_INCL_ARB=1 and MEMC_BURST_LENGTH=8 or 16, it is required to program this to 0.
3514 PSU_DDRC_ADDRMAP2_ADDRMAP_COL_B2 0x0
3516 Address Map Register 2
3517 (OFFSET, MASK, VALUE) (0XFD070208, 0x0F0F0F0FU ,0x00000000U)
3518 RegMask = (DDRC_ADDRMAP2_ADDRMAP_COL_B5_MASK | DDRC_ADDRMAP2_ADDRMAP_COL_B4_MASK | DDRC_ADDRMAP2_ADDRMAP_COL_B3_MASK | DDRC_ADDRMAP2_ADDRMAP_COL_B2_MASK | 0 );
3520 RegVal = ((0x00000000U << DDRC_ADDRMAP2_ADDRMAP_COL_B5_SHIFT
3521 | 0x00000000U << DDRC_ADDRMAP2_ADDRMAP_COL_B4_SHIFT
3522 | 0x00000000U << DDRC_ADDRMAP2_ADDRMAP_COL_B3_SHIFT
3523 | 0x00000000U << DDRC_ADDRMAP2_ADDRMAP_COL_B2_SHIFT
3524 | 0 ) & RegMask); */
3525 PSU_Mask_Write (DDRC_ADDRMAP2_OFFSET ,0x0F0F0F0FU ,0x00000000U);
3526 /*############################################################################################################################ */
3528 /*Register : ADDRMAP3 @ 0XFD07020C</p>
3530 - Full bus width mode: Selects the HIF address bit used as column address bit 9. - Half bus width mode: Selects the HIF addre
3531 s bit used as column address bit 11 (10 in LPDDR2/LPDDR3 mode). - Quarter bus width mode: Selects the HIF address bit used as
3532 column address bit 13 (11 in LPDDR2/LPDDR3 mode). Valid Range: 0 to 7, and 15 Internal Base: 9 The selected HIF address bit i
3533 determined by adding the internal base to the value of this field. If set to 15, this column address bit is set to 0. Note:
3534 er JEDEC DDR2/3/mDDR specification, column address bit 10 is reserved for indicating auto-precharge, and hence no source addr
3535 ss bit can be mapped to column address bit 10. In LPDDR2/LPDDR3, there is a dedicated bit for auto-precharge in the CA bus an
3536 hence column bit 10 is used.
3537 PSU_DDRC_ADDRMAP3_ADDRMAP_COL_B9 0x0
3539 - Full bus width mode: Selects the HIF address bit used as column address bit 8. - Half bus width mode: Selects the HIF addre
3540 s bit used as column address bit 9. - Quarter bus width mode: Selects the HIF address bit used as column address bit 11 (10 i
3541 LPDDR2/LPDDR3 mode). Valid Range: 0 to 7, and 15 Internal Base: 8 The selected HIF address bit is determined by adding the i
3542 ternal base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2/3/mDDR specif
3543 cation, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to col
3544 mn address bit 10. In LPDDR2/LPDDR3, there is a dedicated bit for auto-precharge in the CA bus and hence column bit 10 is use
3546 PSU_DDRC_ADDRMAP3_ADDRMAP_COL_B8 0x0
3548 - Full bus width mode: Selects the HIF address bit used as column address bit 7. - Half bus width mode: Selects the HIF addre
3549 s bit used as column address bit 8. - Quarter bus width mode: Selects the HIF address bit used as column address bit 9. Valid
3550 Range: 0 to 7, and 15 Internal Base: 7 The selected HIF address bit is determined by adding the internal base to the value of
3551 this field. If set to 15, this column address bit is set to 0.
3552 PSU_DDRC_ADDRMAP3_ADDRMAP_COL_B7 0x0
3554 - Full bus width mode: Selects the HIF address bit used as column address bit 6. - Half bus width mode: Selects the HIF addre
3555 s bit used as column address bit 7. - Quarter bus width mode: Selects the HIF address bit used as column address bit 8. Valid
3556 Range: 0 to 7, and 15 Internal Base: 6 The selected HIF address bit is determined by adding the internal base to the value of
3557 this field. If set to 15, this column address bit is set to 0.
3558 PSU_DDRC_ADDRMAP3_ADDRMAP_COL_B6 0x0
3560 Address Map Register 3
3561 (OFFSET, MASK, VALUE) (0XFD07020C, 0x0F0F0F0FU ,0x00000000U)
3562 RegMask = (DDRC_ADDRMAP3_ADDRMAP_COL_B9_MASK | DDRC_ADDRMAP3_ADDRMAP_COL_B8_MASK | DDRC_ADDRMAP3_ADDRMAP_COL_B7_MASK | DDRC_ADDRMAP3_ADDRMAP_COL_B6_MASK | 0 );
3564 RegVal = ((0x00000000U << DDRC_ADDRMAP3_ADDRMAP_COL_B9_SHIFT
3565 | 0x00000000U << DDRC_ADDRMAP3_ADDRMAP_COL_B8_SHIFT
3566 | 0x00000000U << DDRC_ADDRMAP3_ADDRMAP_COL_B7_SHIFT
3567 | 0x00000000U << DDRC_ADDRMAP3_ADDRMAP_COL_B6_SHIFT
3568 | 0 ) & RegMask); */
3569 PSU_Mask_Write (DDRC_ADDRMAP3_OFFSET ,0x0F0F0F0FU ,0x00000000U);
3570 /*############################################################################################################################ */
3572 /*Register : ADDRMAP4 @ 0XFD070210</p>
3574 - Full bus width mode: Selects the HIF address bit used as column address bit 13 (11 in LPDDR2/LPDDR3 mode). - Half bus width
3575 mode: Unused. To make it unused, this should be tied to 4'hF. - Quarter bus width mode: Unused. To make it unused, this must
3576 e tied to 4'hF. Valid Range: 0 to 7, and 15 Internal Base: 11 The selected HIF address bit is determined by adding the intern
3577 l base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2/3/mDDR specificati
3578 n, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column a
3579 dress bit 10. In LPDDR2/LPDDR3, there is a dedicated bit for auto-precharge in the CA bus and hence column bit 10 is used.
3580 PSU_DDRC_ADDRMAP4_ADDRMAP_COL_B11 0xf
3582 - Full bus width mode: Selects the HIF address bit used as column address bit 11 (10 in LPDDR2/LPDDR3 mode). - Half bus width
3583 mode: Selects the HIF address bit used as column address bit 13 (11 in LPDDR2/LPDDR3 mode). - Quarter bus width mode: UNUSED.
3584 To make it unused, this must be tied to 4'hF. Valid Range: 0 to 7, and 15 Internal Base: 10 The selected HIF address bit is d
3585 termined by adding the internal base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per
3586 JEDEC DDR2/3/mDDR specification, column address bit 10 is reserved for indicating auto-precharge, and hence no source address
3587 bit can be mapped to column address bit 10. In LPDDR2/LPDDR3, there is a dedicated bit for auto-precharge in the CA bus and h
3588 nce column bit 10 is used.
3589 PSU_DDRC_ADDRMAP4_ADDRMAP_COL_B10 0xf
3591 Address Map Register 4
3592 (OFFSET, MASK, VALUE) (0XFD070210, 0x00000F0FU ,0x00000F0FU)
3593 RegMask = (DDRC_ADDRMAP4_ADDRMAP_COL_B11_MASK | DDRC_ADDRMAP4_ADDRMAP_COL_B10_MASK | 0 );
3595 RegVal = ((0x0000000FU << DDRC_ADDRMAP4_ADDRMAP_COL_B11_SHIFT
3596 | 0x0000000FU << DDRC_ADDRMAP4_ADDRMAP_COL_B10_SHIFT
3597 | 0 ) & RegMask); */
3598 PSU_Mask_Write (DDRC_ADDRMAP4_OFFSET ,0x00000F0FU ,0x00000F0FU);
3599 /*############################################################################################################################ */
3601 /*Register : ADDRMAP5 @ 0XFD070214</p>
3603 Selects the HIF address bit used as row address bit 11. Valid Range: 0 to 11, and 15 Internal Base: 17 The selected HIF addre
3604 s bit is determined by adding the internal base to the value of this field. If set to 15, row address bit 11 is set to 0.
3605 PSU_DDRC_ADDRMAP5_ADDRMAP_ROW_B11 0x8
3607 Selects the HIF address bits used as row address bits 2 to 10. Valid Range: 0 to 11, and 15 Internal Base: 8 (for row address
3608 bit 2), 9 (for row address bit 3), 10 (for row address bit 4) etc increasing to 16 (for row address bit 10) The selected HIF
3609 ddress bit for each of the row address bits is determined by adding the internal base to the value of this field. When value
3610 5 is used the values of row address bits 2 to 10 are defined by registers ADDRMAP9, ADDRMAP10, ADDRMAP11.
3611 PSU_DDRC_ADDRMAP5_ADDRMAP_ROW_B2_10 0xf
3613 Selects the HIF address bits used as row address bit 1. Valid Range: 0 to 11 Internal Base: 7 The selected HIF address bit fo
3614 each of the row address bits is determined by adding the internal base to the value of this field.
3615 PSU_DDRC_ADDRMAP5_ADDRMAP_ROW_B1 0x8
3617 Selects the HIF address bits used as row address bit 0. Valid Range: 0 to 11 Internal Base: 6 The selected HIF address bit fo
3618 each of the row address bits is determined by adding the internal base to the value of this field.
3619 PSU_DDRC_ADDRMAP5_ADDRMAP_ROW_B0 0x8
3621 Address Map Register 5
3622 (OFFSET, MASK, VALUE) (0XFD070214, 0x0F0F0F0FU ,0x080F0808U)
3623 RegMask = (DDRC_ADDRMAP5_ADDRMAP_ROW_B11_MASK | DDRC_ADDRMAP5_ADDRMAP_ROW_B2_10_MASK | DDRC_ADDRMAP5_ADDRMAP_ROW_B1_MASK | DDRC_ADDRMAP5_ADDRMAP_ROW_B0_MASK | 0 );
3625 RegVal = ((0x00000008U << DDRC_ADDRMAP5_ADDRMAP_ROW_B11_SHIFT
3626 | 0x0000000FU << DDRC_ADDRMAP5_ADDRMAP_ROW_B2_10_SHIFT
3627 | 0x00000008U << DDRC_ADDRMAP5_ADDRMAP_ROW_B1_SHIFT
3628 | 0x00000008U << DDRC_ADDRMAP5_ADDRMAP_ROW_B0_SHIFT
3629 | 0 ) & RegMask); */
3630 PSU_Mask_Write (DDRC_ADDRMAP5_OFFSET ,0x0F0F0F0FU ,0x080F0808U);
3631 /*############################################################################################################################ */
3633 /*Register : ADDRMAP6 @ 0XFD070218</p>
3635 Set this to 1 if there is an LPDDR3 SDRAM 6Gb or 12Gb device in use. - 1 - LPDDR3 SDRAM 6Gb/12Gb device in use. Every address
3636 having row[14:13]==2'b11 is considered as invalid - 0 - non-LPDDR3 6Gb/12Gb device in use. All addresses are valid Present on
3637 y in designs configured to support LPDDR3.
3638 PSU_DDRC_ADDRMAP6_LPDDR3_6GB_12GB 0x0
3640 Selects the HIF address bit used as row address bit 15. Valid Range: 0 to 11, and 15 Internal Base: 21 The selected HIF addre
3641 s bit is determined by adding the internal base to the value of this field. If set to 15, row address bit 15 is set to 0.
3642 PSU_DDRC_ADDRMAP6_ADDRMAP_ROW_B15 0xf
3644 Selects the HIF address bit used as row address bit 14. Valid Range: 0 to 11, and 15 Internal Base: 20 The selected HIF addre
3645 s bit is determined by adding the internal base to the value of this field. If set to 15, row address bit 14 is set to 0.
3646 PSU_DDRC_ADDRMAP6_ADDRMAP_ROW_B14 0x8
3648 Selects the HIF address bit used as row address bit 13. Valid Range: 0 to 11, and 15 Internal Base: 19 The selected HIF addre
3649 s bit is determined by adding the internal base to the value of this field. If set to 15, row address bit 13 is set to 0.
3650 PSU_DDRC_ADDRMAP6_ADDRMAP_ROW_B13 0x8
3652 Selects the HIF address bit used as row address bit 12. Valid Range: 0 to 11, and 15 Internal Base: 18 The selected HIF addre
3653 s bit is determined by adding the internal base to the value of this field. If set to 15, row address bit 12 is set to 0.
3654 PSU_DDRC_ADDRMAP6_ADDRMAP_ROW_B12 0x8
3656 Address Map Register 6
3657 (OFFSET, MASK, VALUE) (0XFD070218, 0x8F0F0F0FU ,0x0F080808U)
3658 RegMask = (DDRC_ADDRMAP6_LPDDR3_6GB_12GB_MASK | DDRC_ADDRMAP6_ADDRMAP_ROW_B15_MASK | DDRC_ADDRMAP6_ADDRMAP_ROW_B14_MASK | DDRC_ADDRMAP6_ADDRMAP_ROW_B13_MASK | DDRC_ADDRMAP6_ADDRMAP_ROW_B12_MASK | 0 );
3660 RegVal = ((0x00000000U << DDRC_ADDRMAP6_LPDDR3_6GB_12GB_SHIFT
3661 | 0x0000000FU << DDRC_ADDRMAP6_ADDRMAP_ROW_B15_SHIFT
3662 | 0x00000008U << DDRC_ADDRMAP6_ADDRMAP_ROW_B14_SHIFT
3663 | 0x00000008U << DDRC_ADDRMAP6_ADDRMAP_ROW_B13_SHIFT
3664 | 0x00000008U << DDRC_ADDRMAP6_ADDRMAP_ROW_B12_SHIFT
3665 | 0 ) & RegMask); */
3666 PSU_Mask_Write (DDRC_ADDRMAP6_OFFSET ,0x8F0F0F0FU ,0x0F080808U);
3667 /*############################################################################################################################ */
3669 /*Register : ADDRMAP7 @ 0XFD07021C</p>
3671 Selects the HIF address bit used as row address bit 17. Valid Range: 0 to 10, and 15 Internal Base: 23 The selected HIF addre
3672 s bit is determined by adding the internal base to the value of this field. If set to 15, row address bit 17 is set to 0.
3673 PSU_DDRC_ADDRMAP7_ADDRMAP_ROW_B17 0xf
3675 Selects the HIF address bit used as row address bit 16. Valid Range: 0 to 11, and 15 Internal Base: 22 The selected HIF addre
3676 s bit is determined by adding the internal base to the value of this field. If set to 15, row address bit 16 is set to 0.
3677 PSU_DDRC_ADDRMAP7_ADDRMAP_ROW_B16 0xf
3679 Address Map Register 7
3680 (OFFSET, MASK, VALUE) (0XFD07021C, 0x00000F0FU ,0x00000F0FU)
3681 RegMask = (DDRC_ADDRMAP7_ADDRMAP_ROW_B17_MASK | DDRC_ADDRMAP7_ADDRMAP_ROW_B16_MASK | 0 );
3683 RegVal = ((0x0000000FU << DDRC_ADDRMAP7_ADDRMAP_ROW_B17_SHIFT
3684 | 0x0000000FU << DDRC_ADDRMAP7_ADDRMAP_ROW_B16_SHIFT
3685 | 0 ) & RegMask); */
3686 PSU_Mask_Write (DDRC_ADDRMAP7_OFFSET ,0x00000F0FU ,0x00000F0FU);
3687 /*############################################################################################################################ */
3689 /*Register : ADDRMAP8 @ 0XFD070220</p>
3691 Selects the HIF address bits used as bank group address bit 1. Valid Range: 0 to 30, and 31 Internal Base: 3 The selected HIF
3692 address bit for each of the bank group address bits is determined by adding the internal base to the value of this field. If
3693 et to 31, bank group address bit 1 is set to 0.
3694 PSU_DDRC_ADDRMAP8_ADDRMAP_BG_B1 0x8
3696 Selects the HIF address bits used as bank group address bit 0. Valid Range: 0 to 30 Internal Base: 2 The selected HIF address
3697 bit for each of the bank group address bits is determined by adding the internal base to the value of this field.
3698 PSU_DDRC_ADDRMAP8_ADDRMAP_BG_B0 0x8
3700 Address Map Register 8
3701 (OFFSET, MASK, VALUE) (0XFD070220, 0x00001F1FU ,0x00000808U)
3702 RegMask = (DDRC_ADDRMAP8_ADDRMAP_BG_B1_MASK | DDRC_ADDRMAP8_ADDRMAP_BG_B0_MASK | 0 );
3704 RegVal = ((0x00000008U << DDRC_ADDRMAP8_ADDRMAP_BG_B1_SHIFT
3705 | 0x00000008U << DDRC_ADDRMAP8_ADDRMAP_BG_B0_SHIFT
3706 | 0 ) & RegMask); */
3707 PSU_Mask_Write (DDRC_ADDRMAP8_OFFSET ,0x00001F1FU ,0x00000808U);
3708 /*############################################################################################################################ */
3710 /*Register : ADDRMAP9 @ 0XFD070224</p>
3712 Selects the HIF address bits used as row address bit 5. Valid Range: 0 to 11 Internal Base: 11 The selected HIF address bit f
3713 r each of the row address bits is determined by adding the internal base to the value of this field. This register field is u
3714 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15.
3715 PSU_DDRC_ADDRMAP9_ADDRMAP_ROW_B5 0x8
3717 Selects the HIF address bits used as row address bit 4. Valid Range: 0 to 11 Internal Base: 10 The selected HIF address bit f
3718 r each of the row address bits is determined by adding the internal base to the value of this field. This register field is u
3719 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15.
3720 PSU_DDRC_ADDRMAP9_ADDRMAP_ROW_B4 0x8
3722 Selects the HIF address bits used as row address bit 3. Valid Range: 0 to 11 Internal Base: 9 The selected HIF address bit fo
3723 each of the row address bits is determined by adding the internal base to the value of this field. This register field is us
3724 d only when ADDRMAP5.addrmap_row_b2_10 is set to value 15.
3725 PSU_DDRC_ADDRMAP9_ADDRMAP_ROW_B3 0x8
3727 Selects the HIF address bits used as row address bit 2. Valid Range: 0 to 11 Internal Base: 8 The selected HIF address bit fo
3728 each of the row address bits is determined by adding the internal base to the value of this field. This register field is us
3729 d only when ADDRMAP5.addrmap_row_b2_10 is set to value 15.
3730 PSU_DDRC_ADDRMAP9_ADDRMAP_ROW_B2 0x8
3732 Address Map Register 9
3733 (OFFSET, MASK, VALUE) (0XFD070224, 0x0F0F0F0FU ,0x08080808U)
3734 RegMask = (DDRC_ADDRMAP9_ADDRMAP_ROW_B5_MASK | DDRC_ADDRMAP9_ADDRMAP_ROW_B4_MASK | DDRC_ADDRMAP9_ADDRMAP_ROW_B3_MASK | DDRC_ADDRMAP9_ADDRMAP_ROW_B2_MASK | 0 );
3736 RegVal = ((0x00000008U << DDRC_ADDRMAP9_ADDRMAP_ROW_B5_SHIFT
3737 | 0x00000008U << DDRC_ADDRMAP9_ADDRMAP_ROW_B4_SHIFT
3738 | 0x00000008U << DDRC_ADDRMAP9_ADDRMAP_ROW_B3_SHIFT
3739 | 0x00000008U << DDRC_ADDRMAP9_ADDRMAP_ROW_B2_SHIFT
3740 | 0 ) & RegMask); */
3741 PSU_Mask_Write (DDRC_ADDRMAP9_OFFSET ,0x0F0F0F0FU ,0x08080808U);
3742 /*############################################################################################################################ */
3744 /*Register : ADDRMAP10 @ 0XFD070228</p>
3746 Selects the HIF address bits used as row address bit 9. Valid Range: 0 to 11 Internal Base: 15 The selected HIF address bit f
3747 r each of the row address bits is determined by adding the internal base to the value of this field. This register field is u
3748 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15.
3749 PSU_DDRC_ADDRMAP10_ADDRMAP_ROW_B9 0x8
3751 Selects the HIF address bits used as row address bit 8. Valid Range: 0 to 11 Internal Base: 14 The selected HIF address bit f
3752 r each of the row address bits is determined by adding the internal base to the value of this field. This register field is u
3753 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15.
3754 PSU_DDRC_ADDRMAP10_ADDRMAP_ROW_B8 0x8
3756 Selects the HIF address bits used as row address bit 7. Valid Range: 0 to 11 Internal Base: 13 The selected HIF address bit f
3757 r each of the row address bits is determined by adding the internal base to the value of this field. This register field is u
3758 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15.
3759 PSU_DDRC_ADDRMAP10_ADDRMAP_ROW_B7 0x8
3761 Selects the HIF address bits used as row address bit 6. Valid Range: 0 to 11 Internal Base: 12 The selected HIF address bit f
3762 r each of the row address bits is determined by adding the internal base to the value of this field. This register field is u
3763 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15.
3764 PSU_DDRC_ADDRMAP10_ADDRMAP_ROW_B6 0x8
3766 Address Map Register 10
3767 (OFFSET, MASK, VALUE) (0XFD070228, 0x0F0F0F0FU ,0x08080808U)
3768 RegMask = (DDRC_ADDRMAP10_ADDRMAP_ROW_B9_MASK | DDRC_ADDRMAP10_ADDRMAP_ROW_B8_MASK | DDRC_ADDRMAP10_ADDRMAP_ROW_B7_MASK | DDRC_ADDRMAP10_ADDRMAP_ROW_B6_MASK | 0 );
3770 RegVal = ((0x00000008U << DDRC_ADDRMAP10_ADDRMAP_ROW_B9_SHIFT
3771 | 0x00000008U << DDRC_ADDRMAP10_ADDRMAP_ROW_B8_SHIFT
3772 | 0x00000008U << DDRC_ADDRMAP10_ADDRMAP_ROW_B7_SHIFT
3773 | 0x00000008U << DDRC_ADDRMAP10_ADDRMAP_ROW_B6_SHIFT
3774 | 0 ) & RegMask); */
3775 PSU_Mask_Write (DDRC_ADDRMAP10_OFFSET ,0x0F0F0F0FU ,0x08080808U);
3776 /*############################################################################################################################ */
3778 /*Register : ADDRMAP11 @ 0XFD07022C</p>
3780 Selects the HIF address bits used as row address bit 10. Valid Range: 0 to 11 Internal Base: 16 The selected HIF address bit
3781 or each of the row address bits is determined by adding the internal base to the value of this field. This register field is
3782 sed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15.
3783 PSU_DDRC_ADDRMAP11_ADDRMAP_ROW_B10 0x8
3785 Address Map Register 11
3786 (OFFSET, MASK, VALUE) (0XFD07022C, 0x0000000FU ,0x00000008U)
3787 RegMask = (DDRC_ADDRMAP11_ADDRMAP_ROW_B10_MASK | 0 );
3789 RegVal = ((0x00000008U << DDRC_ADDRMAP11_ADDRMAP_ROW_B10_SHIFT
3790 | 0 ) & RegMask); */
3791 PSU_Mask_Write (DDRC_ADDRMAP11_OFFSET ,0x0000000FU ,0x00000008U);
3792 /*############################################################################################################################ */
3794 /*Register : ODTCFG @ 0XFD070240</p>
3796 Cycles to hold ODT for a write command. The minimum supported value is 2. Recommended values: DDR2: - BL8: 0x5 (DDR2-400/533/
3797 67), 0x6 (DDR2-800), 0x7 (DDR2-1066) - BL4: 0x3 (DDR2-400/533/667), 0x4 (DDR2-800), 0x5 (DDR2-1066) DDR3: - BL8: 0x6 DDR4: -
3798 L8: 5 + WR_PREAMBLE + CRC_MODE WR_PREAMBLE = 1 (1tCK write preamble), 2 (2tCK write preamble) CRC_MODE = 0 (not CRC mode), 1
3799 CRC mode) LPDDR3: - BL8: 7 + RU(tODTon(max)/tCK)
3800 PSU_DDRC_ODTCFG_WR_ODT_HOLD 0x6
3802 The delay, in clock cycles, from issuing a write command to setting ODT values associated with that command. ODT setting must
3803 remain constant for the entire time that DQS is driven by the uMCTL2. Recommended values: DDR2: - CWL + AL - 3 (DDR2-400/533/
3804 67), CWL + AL - 4 (DDR2-800), CWL + AL - 5 (DDR2-1066) If (CWL + AL - 3 < 0), uMCTL2 does not support ODT for write operation
3805 DDR3: - 0x0 DDR4: - DFITMG1.dfi_t_cmd_lat (to adjust for CAL mode) LPDDR3: - WL - 1 - RU(tODTon(max)/tCK))
3806 PSU_DDRC_ODTCFG_WR_ODT_DELAY 0x0
3808 Cycles to hold ODT for a read command. The minimum supported value is 2. Recommended values: DDR2: - BL8: 0x6 (not DDR2-1066)
3809 0x7 (DDR2-1066) - BL4: 0x4 (not DDR2-1066), 0x5 (DDR2-1066) DDR3: - BL8 - 0x6 DDR4: - BL8: 5 + RD_PREAMBLE RD_PREAMBLE = 1 (
3810 tCK write preamble), 2 (2tCK write preamble) LPDDR3: - BL8: 5 + RU(tDQSCK(max)/tCK) - RD(tDQSCK(min)/tCK) + RU(tODTon(max)/tC
3812 PSU_DDRC_ODTCFG_RD_ODT_HOLD 0x6
3814 The delay, in clock cycles, from issuing a read command to setting ODT values associated with that command. ODT setting must
3815 emain constant for the entire time that DQS is driven by the uMCTL2. Recommended values: DDR2: - CL + AL - 4 (not DDR2-1066),
3816 CL + AL - 5 (DDR2-1066) If (CL + AL - 4 < 0), uMCTL2 does not support ODT for read operation. DDR3: - CL - CWL DDR4: - CL - C
3817 L - RD_PREAMBLE + WR_PREAMBLE + DFITMG1.dfi_t_cmd_lat (to adjust for CAL mode) WR_PREAMBLE = 1 (1tCK write preamble), 2 (2tCK
3818 write preamble) RD_PREAMBLE = 1 (1tCK write preamble), 2 (2tCK write preamble) If (CL - CWL - RD_PREAMBLE + WR_PREAMBLE) < 0,
3819 uMCTL2 does not support ODT for read operation. LPDDR3: - RL + RD(tDQSCK(min)/tCK) - 1 - RU(tODTon(max)/tCK)
3820 PSU_DDRC_ODTCFG_RD_ODT_DELAY 0x0
3822 ODT Configuration Register
3823 (OFFSET, MASK, VALUE) (0XFD070240, 0x0F1F0F7CU ,0x06000600U)
3824 RegMask = (DDRC_ODTCFG_WR_ODT_HOLD_MASK | DDRC_ODTCFG_WR_ODT_DELAY_MASK | DDRC_ODTCFG_RD_ODT_HOLD_MASK | DDRC_ODTCFG_RD_ODT_DELAY_MASK | 0 );
3826 RegVal = ((0x00000006U << DDRC_ODTCFG_WR_ODT_HOLD_SHIFT
3827 | 0x00000000U << DDRC_ODTCFG_WR_ODT_DELAY_SHIFT
3828 | 0x00000006U << DDRC_ODTCFG_RD_ODT_HOLD_SHIFT
3829 | 0x00000000U << DDRC_ODTCFG_RD_ODT_DELAY_SHIFT
3830 | 0 ) & RegMask); */
3831 PSU_Mask_Write (DDRC_ODTCFG_OFFSET ,0x0F1F0F7CU ,0x06000600U);
3832 /*############################################################################################################################ */
3834 /*Register : ODTMAP @ 0XFD070244</p>
3836 Indicates which remote ODTs must be turned on during a read from rank 1. Each rank has a remote ODT (in the SDRAM) which can
3837 e turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; rank 1 is controlled by bit next to the LSB
3838 etc. For each rank, set its bit to 1 to enable its ODT. Present only in configurations that have 2 or more ranks
3839 PSU_DDRC_ODTMAP_RANK1_RD_ODT 0x0
3841 Indicates which remote ODTs must be turned on during a write to rank 1. Each rank has a remote ODT (in the SDRAM) which can b
3842 turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; rank 1 is controlled by bit next to the LSB,
3843 etc. For each rank, set its bit to 1 to enable its ODT. Present only in configurations that have 2 or more ranks
3844 PSU_DDRC_ODTMAP_RANK1_WR_ODT 0x0
3846 Indicates which remote ODTs must be turned on during a read from rank 0. Each rank has a remote ODT (in the SDRAM) which can
3847 e turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; rank 1 is controlled by bit next to the LSB
3848 etc. For each rank, set its bit to 1 to enable its ODT.
3849 PSU_DDRC_ODTMAP_RANK0_RD_ODT 0x0
3851 Indicates which remote ODTs must be turned on during a write to rank 0. Each rank has a remote ODT (in the SDRAM) which can b
3852 turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; rank 1 is controlled by bit next to the LSB,
3853 etc. For each rank, set its bit to 1 to enable its ODT.
3854 PSU_DDRC_ODTMAP_RANK0_WR_ODT 0x1
3856 ODT/Rank Map Register
3857 (OFFSET, MASK, VALUE) (0XFD070244, 0x00003333U ,0x00000001U)
3858 RegMask = (DDRC_ODTMAP_RANK1_RD_ODT_MASK | DDRC_ODTMAP_RANK1_WR_ODT_MASK | DDRC_ODTMAP_RANK0_RD_ODT_MASK | DDRC_ODTMAP_RANK0_WR_ODT_MASK | 0 );
3860 RegVal = ((0x00000000U << DDRC_ODTMAP_RANK1_RD_ODT_SHIFT
3861 | 0x00000000U << DDRC_ODTMAP_RANK1_WR_ODT_SHIFT
3862 | 0x00000000U << DDRC_ODTMAP_RANK0_RD_ODT_SHIFT
3863 | 0x00000001U << DDRC_ODTMAP_RANK0_WR_ODT_SHIFT
3864 | 0 ) & RegMask); */
3865 PSU_Mask_Write (DDRC_ODTMAP_OFFSET ,0x00003333U ,0x00000001U);
3866 /*############################################################################################################################ */
3868 /*Register : SCHED @ 0XFD070250</p>
3870 When the preferred transaction store is empty for these many clock cycles, switch to the alternate transaction store if it is
3871 non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write t
3872 ansaction store is the alternative store. When prefer write over read is set this is reversed. 0x0 is a legal value for this
3873 egister. When set to 0x0, the transaction store switching will happen immediately when the switching conditions become true.
3875 PSU_DDRC_SCHED_RDWR_IDLE_GAP 0x1
3878 PSU_DDRC_SCHED_GO2CRITICAL_HYSTERESIS 0x0
3880 Number of entries in the low priority transaction store is this value + 1. (MEMC_NO_OF_ENTRY - (SCHED.lpr_num_entries + 1)) i
3881 the number of entries available for the high priority transaction store. Setting this to maximum value allocates all entries
3882 to low priority transaction store. Setting this to 0 allocates 1 entry to low priority transaction store and the rest to high
3883 priority transaction store. Note: In ECC configurations, the numbers of write and low priority read credits issued is one les
3884 than in the non-ECC case. One entry each is reserved in the write and low-priority read CAMs for storing the RMW requests ar
3885 sing out of single bit error correction RMW operation.
3886 PSU_DDRC_SCHED_LPR_NUM_ENTRIES 0x20
3888 If true, bank is kept open only while there are page hit transactions available in the CAM to that bank. The last read or wri
3889 e command in the CAM with a bank and page hit will be executed with auto-precharge if SCHED1.pageclose_timer=0. Even if this
3890 egister set to 1 and SCHED1.pageclose_timer is set to 0, explicit precharge (and not auto-precharge) may be issued in some ca
3891 es where there is a mode switch between Write and Read or between LPR and HPR. The Read and Write commands that are executed
3892 s part of the ECC scrub requests are also executed without auto-precharge. If false, the bank remains open until there is a n
3893 ed to close it (to open a different page, or for page timeout or refresh timeout) - also known as open page policy. The open
3894 age policy can be overridden by setting the per-command-autopre bit on the HIF interface (hif_cmd_autopre). The pageclose fea
3895 ure provids a midway between Open and Close page policies. FOR PERFORMANCE ONLY.
3896 PSU_DDRC_SCHED_PAGECLOSE 0x0
3898 If set then the bank selector prefers writes over reads. FOR DEBUG ONLY.
3899 PSU_DDRC_SCHED_PREFER_WRITE 0x0
3901 Active low signal. When asserted ('0'), all incoming transactions are forced to low priority. This implies that all High Prio
3902 ity Read (HPR) and Variable Priority Read commands (VPR) will be treated as Low Priority Read (LPR) commands. On the write si
3903 e, all Variable Priority Write (VPW) commands will be treated as Normal Priority Write (NPW) commands. Forcing the incoming t
3904 ansactions to low priority implicitly turns off Bypass path for read commands. FOR PERFORMANCE ONLY.
3905 PSU_DDRC_SCHED_FORCE_LOW_PRI_N 0x1
3907 Scheduler Control Register
3908 (OFFSET, MASK, VALUE) (0XFD070250, 0x7FFF3F07U ,0x01002001U)
3909 RegMask = (DDRC_SCHED_RDWR_IDLE_GAP_MASK | DDRC_SCHED_GO2CRITICAL_HYSTERESIS_MASK | DDRC_SCHED_LPR_NUM_ENTRIES_MASK | DDRC_SCHED_PAGECLOSE_MASK | DDRC_SCHED_PREFER_WRITE_MASK | DDRC_SCHED_FORCE_LOW_PRI_N_MASK | 0 );
3911 RegVal = ((0x00000001U << DDRC_SCHED_RDWR_IDLE_GAP_SHIFT
3912 | 0x00000000U << DDRC_SCHED_GO2CRITICAL_HYSTERESIS_SHIFT
3913 | 0x00000020U << DDRC_SCHED_LPR_NUM_ENTRIES_SHIFT
3914 | 0x00000000U << DDRC_SCHED_PAGECLOSE_SHIFT
3915 | 0x00000000U << DDRC_SCHED_PREFER_WRITE_SHIFT
3916 | 0x00000001U << DDRC_SCHED_FORCE_LOW_PRI_N_SHIFT
3917 | 0 ) & RegMask); */
3918 PSU_Mask_Write (DDRC_SCHED_OFFSET ,0x7FFF3F07U ,0x01002001U);
3919 /*############################################################################################################################ */
3921 /*Register : PERFLPR1 @ 0XFD070264</p>
3923 Number of transactions that are serviced once the LPR queue goes critical is the smaller of: - (a) This number - (b) Number o
3924 transactions available. Unit: Transaction. FOR PERFORMANCE ONLY.
3925 PSU_DDRC_PERFLPR1_LPR_XACT_RUN_LENGTH 0x8
3927 Number of clocks that the LPR queue can be starved before it goes critical. The minimum valid functional value for this regis
3928 er is 0x1. Programming it to 0x0 will disable the starvation functionality; during normal operation, this function should not
3929 be disabled as it will cause excessive latencies. Unit: Clock cycles. FOR PERFORMANCE ONLY.
3930 PSU_DDRC_PERFLPR1_LPR_MAX_STARVE 0x40
3932 Low Priority Read CAM Register 1
3933 (OFFSET, MASK, VALUE) (0XFD070264, 0xFF00FFFFU ,0x08000040U)
3934 RegMask = (DDRC_PERFLPR1_LPR_XACT_RUN_LENGTH_MASK | DDRC_PERFLPR1_LPR_MAX_STARVE_MASK | 0 );
3936 RegVal = ((0x00000008U << DDRC_PERFLPR1_LPR_XACT_RUN_LENGTH_SHIFT
3937 | 0x00000040U << DDRC_PERFLPR1_LPR_MAX_STARVE_SHIFT
3938 | 0 ) & RegMask); */
3939 PSU_Mask_Write (DDRC_PERFLPR1_OFFSET ,0xFF00FFFFU ,0x08000040U);
3940 /*############################################################################################################################ */
3942 /*Register : PERFWR1 @ 0XFD07026C</p>
3944 Number of transactions that are serviced once the WR queue goes critical is the smaller of: - (a) This number - (b) Number of
3945 transactions available. Unit: Transaction. FOR PERFORMANCE ONLY.
3946 PSU_DDRC_PERFWR1_W_XACT_RUN_LENGTH 0x8
3948 Number of clocks that the WR queue can be starved before it goes critical. The minimum valid functional value for this regist
3949 r is 0x1. Programming it to 0x0 will disable the starvation functionality; during normal operation, this function should not
3950 e disabled as it will cause excessive latencies. Unit: Clock cycles. FOR PERFORMANCE ONLY.
3951 PSU_DDRC_PERFWR1_W_MAX_STARVE 0x40
3953 Write CAM Register 1
3954 (OFFSET, MASK, VALUE) (0XFD07026C, 0xFF00FFFFU ,0x08000040U)
3955 RegMask = (DDRC_PERFWR1_W_XACT_RUN_LENGTH_MASK | DDRC_PERFWR1_W_MAX_STARVE_MASK | 0 );
3957 RegVal = ((0x00000008U << DDRC_PERFWR1_W_XACT_RUN_LENGTH_SHIFT
3958 | 0x00000040U << DDRC_PERFWR1_W_MAX_STARVE_SHIFT
3959 | 0 ) & RegMask); */
3960 PSU_Mask_Write (DDRC_PERFWR1_OFFSET ,0xFF00FFFFU ,0x08000040U);
3961 /*############################################################################################################################ */
3963 /*Register : DQMAP5 @ 0XFD070294</p>
3965 All even ranks have the same DQ mapping controled by DQMAP0-4 register as rank 0. This register provides DQ swap function for
3966 all odd ranks to support CRC feature. rank based DQ swapping is: swap bit 0 with 1, swap bit 2 with 3, swap bit 4 with 5 and
3967 wap bit 6 with 7. 1: Disable rank based DQ swapping 0: Enable rank based DQ swapping Present only in designs configured to su
3969 PSU_DDRC_DQMAP5_DIS_DQ_RANK_SWAP 0x1
3972 (OFFSET, MASK, VALUE) (0XFD070294, 0x00000001U ,0x00000001U)
3973 RegMask = (DDRC_DQMAP5_DIS_DQ_RANK_SWAP_MASK | 0 );
3975 RegVal = ((0x00000001U << DDRC_DQMAP5_DIS_DQ_RANK_SWAP_SHIFT
3976 | 0 ) & RegMask); */
3977 PSU_Mask_Write (DDRC_DQMAP5_OFFSET ,0x00000001U ,0x00000001U);
3978 /*############################################################################################################################ */
3980 /*Register : DBG0 @ 0XFD070300</p>
3982 When this is set to '0', auto-precharge is disabled for the flushed command in a collision case. Collision cases are write fo
3983 lowed by read to same address, read followed by write to same address, or write followed by write to same address with DBG0.d
3984 s_wc bit = 1 (where same address comparisons exclude the two address bits representing critical word). FOR DEBUG ONLY.
3985 PSU_DDRC_DBG0_DIS_COLLISION_PAGE_OPT 0x0
3987 When 1, disable write combine. FOR DEBUG ONLY
3988 PSU_DDRC_DBG0_DIS_WC 0x0
3991 (OFFSET, MASK, VALUE) (0XFD070300, 0x00000011U ,0x00000000U)
3992 RegMask = (DDRC_DBG0_DIS_COLLISION_PAGE_OPT_MASK | DDRC_DBG0_DIS_WC_MASK | 0 );
3994 RegVal = ((0x00000000U << DDRC_DBG0_DIS_COLLISION_PAGE_OPT_SHIFT
3995 | 0x00000000U << DDRC_DBG0_DIS_WC_SHIFT
3996 | 0 ) & RegMask); */
3997 PSU_Mask_Write (DDRC_DBG0_OFFSET ,0x00000011U ,0x00000000U);
3998 /*############################################################################################################################ */
4000 /*Register : DBGCMD @ 0XFD07030C</p>
4002 Setting this register bit to 1 allows refresh and ZQCS commands to be triggered from hardware via the IOs ext_*. If set to 1,
4003 the fields DBGCMD.zq_calib_short and DBGCMD.rank*_refresh have no function, and are ignored by the uMCTL2 logic. Setting this
4004 register bit to 0 allows refresh and ZQCS to be triggered from software, via the fields DBGCMD.zq_calib_short and DBGCMD.rank
4005 _refresh. If set to 0, the hardware pins ext_* have no function, and are ignored by the uMCTL2 logic. This register is static
4006 and may only be changed when the DDRC reset signal, core_ddrc_rstn, is asserted (0).
4007 PSU_DDRC_DBGCMD_HW_REF_ZQ_EN 0x0
4009 Setting this register bit to 1 indicates to the uMCTL2 to issue a dfi_ctrlupd_req to the PHY. When this request is stored in
4010 he uMCTL2, the bit is automatically cleared. This operation must only be performed when DFIUPD0.dis_auto_ctrlupd=1.
4011 PSU_DDRC_DBGCMD_CTRLUPD 0x0
4013 Setting this register bit to 1 indicates to the uMCTL2 to issue a ZQCS (ZQ calibration short)/MPC(ZQ calibration) command to
4014 he SDRAM. When this request is stored in the uMCTL2, the bit is automatically cleared. This operation can be performed only w
4015 en ZQCTL0.dis_auto_zq=1. It is recommended NOT to set this register bit if in Init operating mode. This register bit is ignor
4016 d when in Self-Refresh(except LPDDR4) and SR-Powerdown(LPDDR4) and Deep power-down operating modes and Maximum Power Saving M
4018 PSU_DDRC_DBGCMD_ZQ_CALIB_SHORT 0x0
4020 Setting this register bit to 1 indicates to the uMCTL2 to issue a refresh to rank 1. Writing to this bit causes DBGSTAT.rank1
4021 refresh_busy to be set. When DBGSTAT.rank1_refresh_busy is cleared, the command has been stored in uMCTL2. This operation can
4022 be performed only when RFSHCTL3.dis_auto_refresh=1. It is recommended NOT to set this register bit if in Init or Deep power-d
4023 wn operating modes or Maximum Power Saving Mode.
4024 PSU_DDRC_DBGCMD_RANK1_REFRESH 0x0
4026 Setting this register bit to 1 indicates to the uMCTL2 to issue a refresh to rank 0. Writing to this bit causes DBGSTAT.rank0
4027 refresh_busy to be set. When DBGSTAT.rank0_refresh_busy is cleared, the command has been stored in uMCTL2. This operation can
4028 be performed only when RFSHCTL3.dis_auto_refresh=1. It is recommended NOT to set this register bit if in Init or Deep power-d
4029 wn operating modes or Maximum Power Saving Mode.
4030 PSU_DDRC_DBGCMD_RANK0_REFRESH 0x0
4032 Command Debug Register
4033 (OFFSET, MASK, VALUE) (0XFD07030C, 0x80000033U ,0x00000000U)
4034 RegMask = (DDRC_DBGCMD_HW_REF_ZQ_EN_MASK | DDRC_DBGCMD_CTRLUPD_MASK | DDRC_DBGCMD_ZQ_CALIB_SHORT_MASK | DDRC_DBGCMD_RANK1_REFRESH_MASK | DDRC_DBGCMD_RANK0_REFRESH_MASK | 0 );
4036 RegVal = ((0x00000000U << DDRC_DBGCMD_HW_REF_ZQ_EN_SHIFT
4037 | 0x00000000U << DDRC_DBGCMD_CTRLUPD_SHIFT
4038 | 0x00000000U << DDRC_DBGCMD_ZQ_CALIB_SHORT_SHIFT
4039 | 0x00000000U << DDRC_DBGCMD_RANK1_REFRESH_SHIFT
4040 | 0x00000000U << DDRC_DBGCMD_RANK0_REFRESH_SHIFT
4041 | 0 ) & RegMask); */
4042 PSU_Mask_Write (DDRC_DBGCMD_OFFSET ,0x80000033U ,0x00000000U);
4043 /*############################################################################################################################ */
4045 /*Register : SWCTL @ 0XFD070320</p>
4047 Enable quasi-dynamic register programming outside reset. Program register to 0 to enable quasi-dynamic programming. Set back
4048 egister to 1 once programming is done.
4049 PSU_DDRC_SWCTL_SW_DONE 0x0
4051 Software register programming control enable
4052 (OFFSET, MASK, VALUE) (0XFD070320, 0x00000001U ,0x00000000U)
4053 RegMask = (DDRC_SWCTL_SW_DONE_MASK | 0 );
4055 RegVal = ((0x00000000U << DDRC_SWCTL_SW_DONE_SHIFT
4056 | 0 ) & RegMask); */
4057 PSU_Mask_Write (DDRC_SWCTL_OFFSET ,0x00000001U ,0x00000000U);
4058 /*############################################################################################################################ */
4060 /*Register : PCCFG @ 0XFD070400</p>
4062 Burst length expansion mode. By default (i.e. bl_exp_mode==0) XPI expands every AXI burst into multiple HIF commands, using t
4063 e memory burst length as a unit. If set to 1, then XPI will use half of the memory burst length as a unit. This applies to bo
4064 h reads and writes. When MSTR.data_bus_width==00, setting bl_exp_mode to 1 has no effect. This can be used in cases where Par
4065 ial Writes is enabled (UMCTL2_PARTIAL_WR=1) and DBG0.dis_wc=1, in order to avoid or minimize t_ccd_l penalty in DDR4 and t_cc
4066 _mw penalty in LPDDR4. Note that if DBICTL.reg_ddrc_dm_en=0, functionality is not supported in the following cases: - UMCTL2_
4067 ARTIAL_WR=0 - UMCTL2_PARTIAL_WR=1, MSTR.reg_ddrc_data_bus_width=01, MEMC_BURST_LENGTH=8 and MSTR.reg_ddrc_burst_rdwr=1000 (LP
4068 DR4 only) - UMCTL2_PARTIAL_WR=1, MSTR.reg_ddrc_data_bus_width=01, MEMC_BURST_LENGTH=4 and MSTR.reg_ddrc_burst_rdwr=0100 (DDR4
4069 only), with either MSTR.reg_ddrc_burstchop=0 or CRCPARCTL1.reg_ddrc_crc_enable=1 Functionality is also not supported if Share
4071 PSU_DDRC_PCCFG_BL_EXP_MODE 0x0
4073 Page match four limit. If set to 1, limits the number of consecutive same page DDRC transactions that can be granted by the P
4074 rt Arbiter to four when Page Match feature is enabled. If set to 0, there is no limit imposed on number of consecutive same p
4075 ge DDRC transactions.
4076 PSU_DDRC_PCCFG_PAGEMATCH_LIMIT 0x0
4078 If set to 1 (enabled), sets co_gs_go2critical_wr and co_gs_go2critical_lpr/co_gs_go2critical_hpr signals going to DDRC based
4079 n urgent input (awurgent, arurgent) coming from AXI master. If set to 0 (disabled), co_gs_go2critical_wr and co_gs_go2critica
4080 _lpr/co_gs_go2critical_hpr signals at DDRC are driven to 1b'0.
4081 PSU_DDRC_PCCFG_GO2CRITICAL_EN 0x1
4083 Port Common Configuration Register
4084 (OFFSET, MASK, VALUE) (0XFD070400, 0x00000111U ,0x00000001U)
4085 RegMask = (DDRC_PCCFG_BL_EXP_MODE_MASK | DDRC_PCCFG_PAGEMATCH_LIMIT_MASK | DDRC_PCCFG_GO2CRITICAL_EN_MASK | 0 );
4087 RegVal = ((0x00000000U << DDRC_PCCFG_BL_EXP_MODE_SHIFT
4088 | 0x00000000U << DDRC_PCCFG_PAGEMATCH_LIMIT_SHIFT
4089 | 0x00000001U << DDRC_PCCFG_GO2CRITICAL_EN_SHIFT
4090 | 0 ) & RegMask); */
4091 PSU_Mask_Write (DDRC_PCCFG_OFFSET ,0x00000111U ,0x00000001U);
4092 /*############################################################################################################################ */
4094 /*Register : PCFGR_0 @ 0XFD070404</p>
4096 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4097 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4099 PSU_DDRC_PCFGR_0_RD_PORT_PAGEMATCH_EN 0x0
4101 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por
4102 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG.
4103 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add
4104 ess handshaking (it is not associated with any particular command).
4105 PSU_DDRC_PCFGR_0_RD_PORT_URGENT_EN 0x1
4107 If set to 1, enables aging function for the read channel of the port.
4108 PSU_DDRC_PCFGR_0_RD_PORT_AGING_EN 0x0
4110 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g
4111 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4112 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority
4113 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre
4114 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the
4115 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st
4116 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w
4117 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D
4118 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note:
4119 he two LSBs of this register field are tied internally to 2'b00.
4120 PSU_DDRC_PCFGR_0_RD_PORT_PRIORITY 0xf
4122 Port n Configuration Read Register
4123 (OFFSET, MASK, VALUE) (0XFD070404, 0x000073FFU ,0x0000200FU)
4124 RegMask = (DDRC_PCFGR_0_RD_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGR_0_RD_PORT_URGENT_EN_MASK | DDRC_PCFGR_0_RD_PORT_AGING_EN_MASK | DDRC_PCFGR_0_RD_PORT_PRIORITY_MASK | 0 );
4126 RegVal = ((0x00000000U << DDRC_PCFGR_0_RD_PORT_PAGEMATCH_EN_SHIFT
4127 | 0x00000001U << DDRC_PCFGR_0_RD_PORT_URGENT_EN_SHIFT
4128 | 0x00000000U << DDRC_PCFGR_0_RD_PORT_AGING_EN_SHIFT
4129 | 0x0000000FU << DDRC_PCFGR_0_RD_PORT_PRIORITY_SHIFT
4130 | 0 ) & RegMask); */
4131 PSU_Mask_Write (DDRC_PCFGR_0_OFFSET ,0x000073FFU ,0x0000200FU);
4132 /*############################################################################################################################ */
4134 /*Register : PCFGW_0 @ 0XFD070408</p>
4136 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4137 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4139 PSU_DDRC_PCFGW_0_WR_PORT_PAGEMATCH_EN 0x1
4141 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por
4142 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register
4143 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is
4144 not associated with any particular command).
4145 PSU_DDRC_PCFGW_0_WR_PORT_URGENT_EN 0x1
4147 If set to 1, enables aging function for the write channel of the port.
4148 PSU_DDRC_PCFGW_0_WR_PORT_AGING_EN 0x0
4150 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each
4151 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4152 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port
4153 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0
4154 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno
4155 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For
4156 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch
4157 ng. Note: The two LSBs of this register field are tied internally to 2'b00.
4158 PSU_DDRC_PCFGW_0_WR_PORT_PRIORITY 0xf
4160 Port n Configuration Write Register
4161 (OFFSET, MASK, VALUE) (0XFD070408, 0x000073FFU ,0x0000600FU)
4162 RegMask = (DDRC_PCFGW_0_WR_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGW_0_WR_PORT_URGENT_EN_MASK | DDRC_PCFGW_0_WR_PORT_AGING_EN_MASK | DDRC_PCFGW_0_WR_PORT_PRIORITY_MASK | 0 );
4164 RegVal = ((0x00000001U << DDRC_PCFGW_0_WR_PORT_PAGEMATCH_EN_SHIFT
4165 | 0x00000001U << DDRC_PCFGW_0_WR_PORT_URGENT_EN_SHIFT
4166 | 0x00000000U << DDRC_PCFGW_0_WR_PORT_AGING_EN_SHIFT
4167 | 0x0000000FU << DDRC_PCFGW_0_WR_PORT_PRIORITY_SHIFT
4168 | 0 ) & RegMask); */
4169 PSU_Mask_Write (DDRC_PCFGW_0_OFFSET ,0x000073FFU ,0x0000600FU);
4170 /*############################################################################################################################ */
4172 /*Register : PCTRL_0 @ 0XFD070490</p>
4175 PSU_DDRC_PCTRL_0_PORT_EN 0x1
4177 Port n Control Register
4178 (OFFSET, MASK, VALUE) (0XFD070490, 0x00000001U ,0x00000001U)
4179 RegMask = (DDRC_PCTRL_0_PORT_EN_MASK | 0 );
4181 RegVal = ((0x00000001U << DDRC_PCTRL_0_PORT_EN_SHIFT
4182 | 0 ) & RegMask); */
4183 PSU_Mask_Write (DDRC_PCTRL_0_OFFSET ,0x00000001U ,0x00000001U);
4184 /*############################################################################################################################ */
4186 /*Register : PCFGQOS0_0 @ 0XFD070494</p>
4188 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf
4189 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is
4190 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4191 PSU_DDRC_PCFGQOS0_0_RQOS_MAP_REGION1 0x2
4193 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi
4194 urations, region 0 maps to the blue address queue. In this case, valid values are: 0: LPR and 1: VPR only. When VPR support i
4195 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4196 PSU_DDRC_PCFGQOS0_0_RQOS_MAP_REGION0 0x0
4198 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d
4199 al RAQ) or 0 to 14 (for single RAQ) which corresponds to arqos. Note that for PA, arqos values are used directly as port prio
4200 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc
4202 PSU_DDRC_PCFGQOS0_0_RQOS_MAP_LEVEL1 0xb
4204 Port n Read QoS Configuration Register 0
4205 (OFFSET, MASK, VALUE) (0XFD070494, 0x0033000FU ,0x0020000BU)
4206 RegMask = (DDRC_PCFGQOS0_0_RQOS_MAP_REGION1_MASK | DDRC_PCFGQOS0_0_RQOS_MAP_REGION0_MASK | DDRC_PCFGQOS0_0_RQOS_MAP_LEVEL1_MASK | 0 );
4208 RegVal = ((0x00000002U << DDRC_PCFGQOS0_0_RQOS_MAP_REGION1_SHIFT
4209 | 0x00000000U << DDRC_PCFGQOS0_0_RQOS_MAP_REGION0_SHIFT
4210 | 0x0000000BU << DDRC_PCFGQOS0_0_RQOS_MAP_LEVEL1_SHIFT
4211 | 0 ) & RegMask); */
4212 PSU_Mask_Write (DDRC_PCFGQOS0_0_OFFSET ,0x0033000FU ,0x0020000BU);
4213 /*############################################################################################################################ */
4215 /*Register : PCFGQOS1_0 @ 0XFD070498</p>
4217 Specifies the timeout value for transactions mapped to the red address queue.
4218 PSU_DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTR 0x0
4220 Specifies the timeout value for transactions mapped to the blue address queue.
4221 PSU_DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTB 0x0
4223 Port n Read QoS Configuration Register 1
4224 (OFFSET, MASK, VALUE) (0XFD070498, 0x07FF07FFU ,0x00000000U)
4225 RegMask = (DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTB_MASK | 0 );
4227 RegVal = ((0x00000000U << DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTR_SHIFT
4228 | 0x00000000U << DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTB_SHIFT
4229 | 0 ) & RegMask); */
4230 PSU_Mask_Write (DDRC_PCFGQOS1_0_OFFSET ,0x07FF07FFU ,0x00000000U);
4231 /*############################################################################################################################ */
4233 /*Register : PCFGR_1 @ 0XFD0704B4</p>
4235 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4236 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4238 PSU_DDRC_PCFGR_1_RD_PORT_PAGEMATCH_EN 0x0
4240 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por
4241 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG.
4242 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add
4243 ess handshaking (it is not associated with any particular command).
4244 PSU_DDRC_PCFGR_1_RD_PORT_URGENT_EN 0x1
4246 If set to 1, enables aging function for the read channel of the port.
4247 PSU_DDRC_PCFGR_1_RD_PORT_AGING_EN 0x0
4249 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g
4250 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4251 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority
4252 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre
4253 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the
4254 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st
4255 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w
4256 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D
4257 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note:
4258 he two LSBs of this register field are tied internally to 2'b00.
4259 PSU_DDRC_PCFGR_1_RD_PORT_PRIORITY 0xf
4261 Port n Configuration Read Register
4262 (OFFSET, MASK, VALUE) (0XFD0704B4, 0x000073FFU ,0x0000200FU)
4263 RegMask = (DDRC_PCFGR_1_RD_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGR_1_RD_PORT_URGENT_EN_MASK | DDRC_PCFGR_1_RD_PORT_AGING_EN_MASK | DDRC_PCFGR_1_RD_PORT_PRIORITY_MASK | 0 );
4265 RegVal = ((0x00000000U << DDRC_PCFGR_1_RD_PORT_PAGEMATCH_EN_SHIFT
4266 | 0x00000001U << DDRC_PCFGR_1_RD_PORT_URGENT_EN_SHIFT
4267 | 0x00000000U << DDRC_PCFGR_1_RD_PORT_AGING_EN_SHIFT
4268 | 0x0000000FU << DDRC_PCFGR_1_RD_PORT_PRIORITY_SHIFT
4269 | 0 ) & RegMask); */
4270 PSU_Mask_Write (DDRC_PCFGR_1_OFFSET ,0x000073FFU ,0x0000200FU);
4271 /*############################################################################################################################ */
4273 /*Register : PCFGW_1 @ 0XFD0704B8</p>
4275 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4276 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4278 PSU_DDRC_PCFGW_1_WR_PORT_PAGEMATCH_EN 0x1
4280 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por
4281 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register
4282 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is
4283 not associated with any particular command).
4284 PSU_DDRC_PCFGW_1_WR_PORT_URGENT_EN 0x1
4286 If set to 1, enables aging function for the write channel of the port.
4287 PSU_DDRC_PCFGW_1_WR_PORT_AGING_EN 0x0
4289 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each
4290 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4291 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port
4292 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0
4293 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno
4294 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For
4295 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch
4296 ng. Note: The two LSBs of this register field are tied internally to 2'b00.
4297 PSU_DDRC_PCFGW_1_WR_PORT_PRIORITY 0xf
4299 Port n Configuration Write Register
4300 (OFFSET, MASK, VALUE) (0XFD0704B8, 0x000073FFU ,0x0000600FU)
4301 RegMask = (DDRC_PCFGW_1_WR_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGW_1_WR_PORT_URGENT_EN_MASK | DDRC_PCFGW_1_WR_PORT_AGING_EN_MASK | DDRC_PCFGW_1_WR_PORT_PRIORITY_MASK | 0 );
4303 RegVal = ((0x00000001U << DDRC_PCFGW_1_WR_PORT_PAGEMATCH_EN_SHIFT
4304 | 0x00000001U << DDRC_PCFGW_1_WR_PORT_URGENT_EN_SHIFT
4305 | 0x00000000U << DDRC_PCFGW_1_WR_PORT_AGING_EN_SHIFT
4306 | 0x0000000FU << DDRC_PCFGW_1_WR_PORT_PRIORITY_SHIFT
4307 | 0 ) & RegMask); */
4308 PSU_Mask_Write (DDRC_PCFGW_1_OFFSET ,0x000073FFU ,0x0000600FU);
4309 /*############################################################################################################################ */
4311 /*Register : PCTRL_1 @ 0XFD070540</p>
4314 PSU_DDRC_PCTRL_1_PORT_EN 0x1
4316 Port n Control Register
4317 (OFFSET, MASK, VALUE) (0XFD070540, 0x00000001U ,0x00000001U)
4318 RegMask = (DDRC_PCTRL_1_PORT_EN_MASK | 0 );
4320 RegVal = ((0x00000001U << DDRC_PCTRL_1_PORT_EN_SHIFT
4321 | 0 ) & RegMask); */
4322 PSU_Mask_Write (DDRC_PCTRL_1_OFFSET ,0x00000001U ,0x00000001U);
4323 /*############################################################################################################################ */
4325 /*Register : PCFGQOS0_1 @ 0XFD070544</p>
4327 This bitfield indicates the traffic class of region2. For dual address queue configurations, region2 maps to the red address
4328 ueue. Valid values are 1: VPR and 2: HPR only. When VPR support is disabled (UMCTL2_VPR_EN = 0) and traffic class of region2
4329 s set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4330 PSU_DDRC_PCFGQOS0_1_RQOS_MAP_REGION2 0x2
4332 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf
4333 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is
4334 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4335 PSU_DDRC_PCFGQOS0_1_RQOS_MAP_REGION1 0x0
4337 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi
4338 urations, region 0 maps to the blue address queue. In this case, valid values are: 0: LPR and 1: VPR only. When VPR support i
4339 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4340 PSU_DDRC_PCFGQOS0_1_RQOS_MAP_REGION0 0x0
4342 Separation level2 indicating the end of region1 mapping; start of region1 is (level1 + 1). Possible values for level2 are (le
4343 el1 + 1) to 14 which corresponds to arqos. Region2 starts from (level2 + 1) up to 15. Note that for PA, arqos values are used
4344 directly as port priorities, where the higher the value corresponds to higher port priority. All of the map_level* registers
4345 ust be set to distinct values.
4346 PSU_DDRC_PCFGQOS0_1_RQOS_MAP_LEVEL2 0xb
4348 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d
4349 al RAQ) or 0 to 14 (for single RAQ) which corresponds to arqos. Note that for PA, arqos values are used directly as port prio
4350 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc
4352 PSU_DDRC_PCFGQOS0_1_RQOS_MAP_LEVEL1 0x3
4354 Port n Read QoS Configuration Register 0
4355 (OFFSET, MASK, VALUE) (0XFD070544, 0x03330F0FU ,0x02000B03U)
4356 RegMask = (DDRC_PCFGQOS0_1_RQOS_MAP_REGION2_MASK | DDRC_PCFGQOS0_1_RQOS_MAP_REGION1_MASK | DDRC_PCFGQOS0_1_RQOS_MAP_REGION0_MASK | DDRC_PCFGQOS0_1_RQOS_MAP_LEVEL2_MASK | DDRC_PCFGQOS0_1_RQOS_MAP_LEVEL1_MASK | 0 );
4358 RegVal = ((0x00000002U << DDRC_PCFGQOS0_1_RQOS_MAP_REGION2_SHIFT
4359 | 0x00000000U << DDRC_PCFGQOS0_1_RQOS_MAP_REGION1_SHIFT
4360 | 0x00000000U << DDRC_PCFGQOS0_1_RQOS_MAP_REGION0_SHIFT
4361 | 0x0000000BU << DDRC_PCFGQOS0_1_RQOS_MAP_LEVEL2_SHIFT
4362 | 0x00000003U << DDRC_PCFGQOS0_1_RQOS_MAP_LEVEL1_SHIFT
4363 | 0 ) & RegMask); */
4364 PSU_Mask_Write (DDRC_PCFGQOS0_1_OFFSET ,0x03330F0FU ,0x02000B03U);
4365 /*############################################################################################################################ */
4367 /*Register : PCFGQOS1_1 @ 0XFD070548</p>
4369 Specifies the timeout value for transactions mapped to the red address queue.
4370 PSU_DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTR 0x0
4372 Specifies the timeout value for transactions mapped to the blue address queue.
4373 PSU_DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTB 0x0
4375 Port n Read QoS Configuration Register 1
4376 (OFFSET, MASK, VALUE) (0XFD070548, 0x07FF07FFU ,0x00000000U)
4377 RegMask = (DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTB_MASK | 0 );
4379 RegVal = ((0x00000000U << DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTR_SHIFT
4380 | 0x00000000U << DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTB_SHIFT
4381 | 0 ) & RegMask); */
4382 PSU_Mask_Write (DDRC_PCFGQOS1_1_OFFSET ,0x07FF07FFU ,0x00000000U);
4383 /*############################################################################################################################ */
4385 /*Register : PCFGR_2 @ 0XFD070564</p>
4387 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4388 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4390 PSU_DDRC_PCFGR_2_RD_PORT_PAGEMATCH_EN 0x0
4392 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por
4393 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG.
4394 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add
4395 ess handshaking (it is not associated with any particular command).
4396 PSU_DDRC_PCFGR_2_RD_PORT_URGENT_EN 0x1
4398 If set to 1, enables aging function for the read channel of the port.
4399 PSU_DDRC_PCFGR_2_RD_PORT_AGING_EN 0x0
4401 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g
4402 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4403 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority
4404 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre
4405 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the
4406 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st
4407 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w
4408 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D
4409 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note:
4410 he two LSBs of this register field are tied internally to 2'b00.
4411 PSU_DDRC_PCFGR_2_RD_PORT_PRIORITY 0xf
4413 Port n Configuration Read Register
4414 (OFFSET, MASK, VALUE) (0XFD070564, 0x000073FFU ,0x0000200FU)
4415 RegMask = (DDRC_PCFGR_2_RD_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGR_2_RD_PORT_URGENT_EN_MASK | DDRC_PCFGR_2_RD_PORT_AGING_EN_MASK | DDRC_PCFGR_2_RD_PORT_PRIORITY_MASK | 0 );
4417 RegVal = ((0x00000000U << DDRC_PCFGR_2_RD_PORT_PAGEMATCH_EN_SHIFT
4418 | 0x00000001U << DDRC_PCFGR_2_RD_PORT_URGENT_EN_SHIFT
4419 | 0x00000000U << DDRC_PCFGR_2_RD_PORT_AGING_EN_SHIFT
4420 | 0x0000000FU << DDRC_PCFGR_2_RD_PORT_PRIORITY_SHIFT
4421 | 0 ) & RegMask); */
4422 PSU_Mask_Write (DDRC_PCFGR_2_OFFSET ,0x000073FFU ,0x0000200FU);
4423 /*############################################################################################################################ */
4425 /*Register : PCFGW_2 @ 0XFD070568</p>
4427 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4428 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4430 PSU_DDRC_PCFGW_2_WR_PORT_PAGEMATCH_EN 0x1
4432 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por
4433 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register
4434 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is
4435 not associated with any particular command).
4436 PSU_DDRC_PCFGW_2_WR_PORT_URGENT_EN 0x1
4438 If set to 1, enables aging function for the write channel of the port.
4439 PSU_DDRC_PCFGW_2_WR_PORT_AGING_EN 0x0
4441 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each
4442 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4443 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port
4444 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0
4445 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno
4446 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For
4447 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch
4448 ng. Note: The two LSBs of this register field are tied internally to 2'b00.
4449 PSU_DDRC_PCFGW_2_WR_PORT_PRIORITY 0xf
4451 Port n Configuration Write Register
4452 (OFFSET, MASK, VALUE) (0XFD070568, 0x000073FFU ,0x0000600FU)
4453 RegMask = (DDRC_PCFGW_2_WR_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGW_2_WR_PORT_URGENT_EN_MASK | DDRC_PCFGW_2_WR_PORT_AGING_EN_MASK | DDRC_PCFGW_2_WR_PORT_PRIORITY_MASK | 0 );
4455 RegVal = ((0x00000001U << DDRC_PCFGW_2_WR_PORT_PAGEMATCH_EN_SHIFT
4456 | 0x00000001U << DDRC_PCFGW_2_WR_PORT_URGENT_EN_SHIFT
4457 | 0x00000000U << DDRC_PCFGW_2_WR_PORT_AGING_EN_SHIFT
4458 | 0x0000000FU << DDRC_PCFGW_2_WR_PORT_PRIORITY_SHIFT
4459 | 0 ) & RegMask); */
4460 PSU_Mask_Write (DDRC_PCFGW_2_OFFSET ,0x000073FFU ,0x0000600FU);
4461 /*############################################################################################################################ */
4463 /*Register : PCTRL_2 @ 0XFD0705F0</p>
4466 PSU_DDRC_PCTRL_2_PORT_EN 0x1
4468 Port n Control Register
4469 (OFFSET, MASK, VALUE) (0XFD0705F0, 0x00000001U ,0x00000001U)
4470 RegMask = (DDRC_PCTRL_2_PORT_EN_MASK | 0 );
4472 RegVal = ((0x00000001U << DDRC_PCTRL_2_PORT_EN_SHIFT
4473 | 0 ) & RegMask); */
4474 PSU_Mask_Write (DDRC_PCTRL_2_OFFSET ,0x00000001U ,0x00000001U);
4475 /*############################################################################################################################ */
4477 /*Register : PCFGQOS0_2 @ 0XFD0705F4</p>
4479 This bitfield indicates the traffic class of region2. For dual address queue configurations, region2 maps to the red address
4480 ueue. Valid values are 1: VPR and 2: HPR only. When VPR support is disabled (UMCTL2_VPR_EN = 0) and traffic class of region2
4481 s set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4482 PSU_DDRC_PCFGQOS0_2_RQOS_MAP_REGION2 0x2
4484 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf
4485 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is
4486 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4487 PSU_DDRC_PCFGQOS0_2_RQOS_MAP_REGION1 0x0
4489 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi
4490 urations, region 0 maps to the blue address queue. In this case, valid values are: 0: LPR and 1: VPR only. When VPR support i
4491 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4492 PSU_DDRC_PCFGQOS0_2_RQOS_MAP_REGION0 0x0
4494 Separation level2 indicating the end of region1 mapping; start of region1 is (level1 + 1). Possible values for level2 are (le
4495 el1 + 1) to 14 which corresponds to arqos. Region2 starts from (level2 + 1) up to 15. Note that for PA, arqos values are used
4496 directly as port priorities, where the higher the value corresponds to higher port priority. All of the map_level* registers
4497 ust be set to distinct values.
4498 PSU_DDRC_PCFGQOS0_2_RQOS_MAP_LEVEL2 0xb
4500 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d
4501 al RAQ) or 0 to 14 (for single RAQ) which corresponds to arqos. Note that for PA, arqos values are used directly as port prio
4502 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc
4504 PSU_DDRC_PCFGQOS0_2_RQOS_MAP_LEVEL1 0x3
4506 Port n Read QoS Configuration Register 0
4507 (OFFSET, MASK, VALUE) (0XFD0705F4, 0x03330F0FU ,0x02000B03U)
4508 RegMask = (DDRC_PCFGQOS0_2_RQOS_MAP_REGION2_MASK | DDRC_PCFGQOS0_2_RQOS_MAP_REGION1_MASK | DDRC_PCFGQOS0_2_RQOS_MAP_REGION0_MASK | DDRC_PCFGQOS0_2_RQOS_MAP_LEVEL2_MASK | DDRC_PCFGQOS0_2_RQOS_MAP_LEVEL1_MASK | 0 );
4510 RegVal = ((0x00000002U << DDRC_PCFGQOS0_2_RQOS_MAP_REGION2_SHIFT
4511 | 0x00000000U << DDRC_PCFGQOS0_2_RQOS_MAP_REGION1_SHIFT
4512 | 0x00000000U << DDRC_PCFGQOS0_2_RQOS_MAP_REGION0_SHIFT
4513 | 0x0000000BU << DDRC_PCFGQOS0_2_RQOS_MAP_LEVEL2_SHIFT
4514 | 0x00000003U << DDRC_PCFGQOS0_2_RQOS_MAP_LEVEL1_SHIFT
4515 | 0 ) & RegMask); */
4516 PSU_Mask_Write (DDRC_PCFGQOS0_2_OFFSET ,0x03330F0FU ,0x02000B03U);
4517 /*############################################################################################################################ */
4519 /*Register : PCFGQOS1_2 @ 0XFD0705F8</p>
4521 Specifies the timeout value for transactions mapped to the red address queue.
4522 PSU_DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTR 0x0
4524 Specifies the timeout value for transactions mapped to the blue address queue.
4525 PSU_DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTB 0x0
4527 Port n Read QoS Configuration Register 1
4528 (OFFSET, MASK, VALUE) (0XFD0705F8, 0x07FF07FFU ,0x00000000U)
4529 RegMask = (DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTB_MASK | 0 );
4531 RegVal = ((0x00000000U << DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTR_SHIFT
4532 | 0x00000000U << DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTB_SHIFT
4533 | 0 ) & RegMask); */
4534 PSU_Mask_Write (DDRC_PCFGQOS1_2_OFFSET ,0x07FF07FFU ,0x00000000U);
4535 /*############################################################################################################################ */
4537 /*Register : PCFGR_3 @ 0XFD070614</p>
4539 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4540 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4542 PSU_DDRC_PCFGR_3_RD_PORT_PAGEMATCH_EN 0x0
4544 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por
4545 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG.
4546 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add
4547 ess handshaking (it is not associated with any particular command).
4548 PSU_DDRC_PCFGR_3_RD_PORT_URGENT_EN 0x1
4550 If set to 1, enables aging function for the read channel of the port.
4551 PSU_DDRC_PCFGR_3_RD_PORT_AGING_EN 0x0
4553 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g
4554 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4555 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority
4556 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre
4557 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the
4558 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st
4559 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w
4560 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D
4561 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note:
4562 he two LSBs of this register field are tied internally to 2'b00.
4563 PSU_DDRC_PCFGR_3_RD_PORT_PRIORITY 0xf
4565 Port n Configuration Read Register
4566 (OFFSET, MASK, VALUE) (0XFD070614, 0x000073FFU ,0x0000200FU)
4567 RegMask = (DDRC_PCFGR_3_RD_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGR_3_RD_PORT_URGENT_EN_MASK | DDRC_PCFGR_3_RD_PORT_AGING_EN_MASK | DDRC_PCFGR_3_RD_PORT_PRIORITY_MASK | 0 );
4569 RegVal = ((0x00000000U << DDRC_PCFGR_3_RD_PORT_PAGEMATCH_EN_SHIFT
4570 | 0x00000001U << DDRC_PCFGR_3_RD_PORT_URGENT_EN_SHIFT
4571 | 0x00000000U << DDRC_PCFGR_3_RD_PORT_AGING_EN_SHIFT
4572 | 0x0000000FU << DDRC_PCFGR_3_RD_PORT_PRIORITY_SHIFT
4573 | 0 ) & RegMask); */
4574 PSU_Mask_Write (DDRC_PCFGR_3_OFFSET ,0x000073FFU ,0x0000200FU);
4575 /*############################################################################################################################ */
4577 /*Register : PCFGW_3 @ 0XFD070618</p>
4579 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4580 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4582 PSU_DDRC_PCFGW_3_WR_PORT_PAGEMATCH_EN 0x1
4584 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por
4585 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register
4586 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is
4587 not associated with any particular command).
4588 PSU_DDRC_PCFGW_3_WR_PORT_URGENT_EN 0x1
4590 If set to 1, enables aging function for the write channel of the port.
4591 PSU_DDRC_PCFGW_3_WR_PORT_AGING_EN 0x0
4593 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each
4594 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4595 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port
4596 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0
4597 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno
4598 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For
4599 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch
4600 ng. Note: The two LSBs of this register field are tied internally to 2'b00.
4601 PSU_DDRC_PCFGW_3_WR_PORT_PRIORITY 0xf
4603 Port n Configuration Write Register
4604 (OFFSET, MASK, VALUE) (0XFD070618, 0x000073FFU ,0x0000600FU)
4605 RegMask = (DDRC_PCFGW_3_WR_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGW_3_WR_PORT_URGENT_EN_MASK | DDRC_PCFGW_3_WR_PORT_AGING_EN_MASK | DDRC_PCFGW_3_WR_PORT_PRIORITY_MASK | 0 );
4607 RegVal = ((0x00000001U << DDRC_PCFGW_3_WR_PORT_PAGEMATCH_EN_SHIFT
4608 | 0x00000001U << DDRC_PCFGW_3_WR_PORT_URGENT_EN_SHIFT
4609 | 0x00000000U << DDRC_PCFGW_3_WR_PORT_AGING_EN_SHIFT
4610 | 0x0000000FU << DDRC_PCFGW_3_WR_PORT_PRIORITY_SHIFT
4611 | 0 ) & RegMask); */
4612 PSU_Mask_Write (DDRC_PCFGW_3_OFFSET ,0x000073FFU ,0x0000600FU);
4613 /*############################################################################################################################ */
4615 /*Register : PCTRL_3 @ 0XFD0706A0</p>
4618 PSU_DDRC_PCTRL_3_PORT_EN 0x1
4620 Port n Control Register
4621 (OFFSET, MASK, VALUE) (0XFD0706A0, 0x00000001U ,0x00000001U)
4622 RegMask = (DDRC_PCTRL_3_PORT_EN_MASK | 0 );
4624 RegVal = ((0x00000001U << DDRC_PCTRL_3_PORT_EN_SHIFT
4625 | 0 ) & RegMask); */
4626 PSU_Mask_Write (DDRC_PCTRL_3_OFFSET ,0x00000001U ,0x00000001U);
4627 /*############################################################################################################################ */
4629 /*Register : PCFGQOS0_3 @ 0XFD0706A4</p>
4631 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf
4632 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is
4633 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4634 PSU_DDRC_PCFGQOS0_3_RQOS_MAP_REGION1 0x1
4636 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi
4637 urations, region 0 maps to the blue address queue. In this case, valid values are: 0: LPR and 1: VPR only. When VPR support i
4638 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4639 PSU_DDRC_PCFGQOS0_3_RQOS_MAP_REGION0 0x0
4641 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d
4642 al RAQ) or 0 to 14 (for single RAQ) which corresponds to arqos. Note that for PA, arqos values are used directly as port prio
4643 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc
4645 PSU_DDRC_PCFGQOS0_3_RQOS_MAP_LEVEL1 0x3
4647 Port n Read QoS Configuration Register 0
4648 (OFFSET, MASK, VALUE) (0XFD0706A4, 0x0033000FU ,0x00100003U)
4649 RegMask = (DDRC_PCFGQOS0_3_RQOS_MAP_REGION1_MASK | DDRC_PCFGQOS0_3_RQOS_MAP_REGION0_MASK | DDRC_PCFGQOS0_3_RQOS_MAP_LEVEL1_MASK | 0 );
4651 RegVal = ((0x00000001U << DDRC_PCFGQOS0_3_RQOS_MAP_REGION1_SHIFT
4652 | 0x00000000U << DDRC_PCFGQOS0_3_RQOS_MAP_REGION0_SHIFT
4653 | 0x00000003U << DDRC_PCFGQOS0_3_RQOS_MAP_LEVEL1_SHIFT
4654 | 0 ) & RegMask); */
4655 PSU_Mask_Write (DDRC_PCFGQOS0_3_OFFSET ,0x0033000FU ,0x00100003U);
4656 /*############################################################################################################################ */
4658 /*Register : PCFGQOS1_3 @ 0XFD0706A8</p>
4660 Specifies the timeout value for transactions mapped to the red address queue.
4661 PSU_DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTR 0x0
4663 Specifies the timeout value for transactions mapped to the blue address queue.
4664 PSU_DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTB 0x4f
4666 Port n Read QoS Configuration Register 1
4667 (OFFSET, MASK, VALUE) (0XFD0706A8, 0x07FF07FFU ,0x0000004FU)
4668 RegMask = (DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTB_MASK | 0 );
4670 RegVal = ((0x00000000U << DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTR_SHIFT
4671 | 0x0000004FU << DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTB_SHIFT
4672 | 0 ) & RegMask); */
4673 PSU_Mask_Write (DDRC_PCFGQOS1_3_OFFSET ,0x07FF07FFU ,0x0000004FU);
4674 /*############################################################################################################################ */
4676 /*Register : PCFGWQOS0_3 @ 0XFD0706AC</p>
4678 This bitfield indicates the traffic class of region 1. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2
4679 VPW_EN = 0) and traffic class of region 1 is set to 1 (VPW), VPW traffic is aliased to LPW traffic.
4680 PSU_DDRC_PCFGWQOS0_3_WQOS_MAP_REGION1 0x1
4682 This bitfield indicates the traffic class of region 0. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2
4683 VPW_EN = 0) and traffic class of region0 is set to 1 (VPW), VPW traffic is aliased to NPW traffic.
4684 PSU_DDRC_PCFGWQOS0_3_WQOS_MAP_REGION0 0x0
4686 Separation level indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 14 which c
4687 rresponds to awqos. Note that for PA, awqos values are used directly as port priorities, where the higher the value correspon
4688 s to higher port priority.
4689 PSU_DDRC_PCFGWQOS0_3_WQOS_MAP_LEVEL 0x3
4691 Port n Write QoS Configuration Register 0
4692 (OFFSET, MASK, VALUE) (0XFD0706AC, 0x0033000FU ,0x00100003U)
4693 RegMask = (DDRC_PCFGWQOS0_3_WQOS_MAP_REGION1_MASK | DDRC_PCFGWQOS0_3_WQOS_MAP_REGION0_MASK | DDRC_PCFGWQOS0_3_WQOS_MAP_LEVEL_MASK | 0 );
4695 RegVal = ((0x00000001U << DDRC_PCFGWQOS0_3_WQOS_MAP_REGION1_SHIFT
4696 | 0x00000000U << DDRC_PCFGWQOS0_3_WQOS_MAP_REGION0_SHIFT
4697 | 0x00000003U << DDRC_PCFGWQOS0_3_WQOS_MAP_LEVEL_SHIFT
4698 | 0 ) & RegMask); */
4699 PSU_Mask_Write (DDRC_PCFGWQOS0_3_OFFSET ,0x0033000FU ,0x00100003U);
4700 /*############################################################################################################################ */
4702 /*Register : PCFGWQOS1_3 @ 0XFD0706B0</p>
4704 Specifies the timeout value for write transactions.
4705 PSU_DDRC_PCFGWQOS1_3_WQOS_MAP_TIMEOUT 0x4f
4707 Port n Write QoS Configuration Register 1
4708 (OFFSET, MASK, VALUE) (0XFD0706B0, 0x000007FFU ,0x0000004FU)
4709 RegMask = (DDRC_PCFGWQOS1_3_WQOS_MAP_TIMEOUT_MASK | 0 );
4711 RegVal = ((0x0000004FU << DDRC_PCFGWQOS1_3_WQOS_MAP_TIMEOUT_SHIFT
4712 | 0 ) & RegMask); */
4713 PSU_Mask_Write (DDRC_PCFGWQOS1_3_OFFSET ,0x000007FFU ,0x0000004FU);
4714 /*############################################################################################################################ */
4716 /*Register : PCFGR_4 @ 0XFD0706C4</p>
4718 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4719 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4721 PSU_DDRC_PCFGR_4_RD_PORT_PAGEMATCH_EN 0x1
4723 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por
4724 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG.
4725 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add
4726 ess handshaking (it is not associated with any particular command).
4727 PSU_DDRC_PCFGR_4_RD_PORT_URGENT_EN 0x1
4729 If set to 1, enables aging function for the read channel of the port.
4730 PSU_DDRC_PCFGR_4_RD_PORT_AGING_EN 0x0
4732 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g
4733 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4734 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority
4735 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre
4736 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the
4737 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st
4738 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w
4739 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D
4740 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note:
4741 he two LSBs of this register field are tied internally to 2'b00.
4742 PSU_DDRC_PCFGR_4_RD_PORT_PRIORITY 0xf
4744 Port n Configuration Read Register
4745 (OFFSET, MASK, VALUE) (0XFD0706C4, 0x000073FFU ,0x0000600FU)
4746 RegMask = (DDRC_PCFGR_4_RD_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGR_4_RD_PORT_URGENT_EN_MASK | DDRC_PCFGR_4_RD_PORT_AGING_EN_MASK | DDRC_PCFGR_4_RD_PORT_PRIORITY_MASK | 0 );
4748 RegVal = ((0x00000001U << DDRC_PCFGR_4_RD_PORT_PAGEMATCH_EN_SHIFT
4749 | 0x00000001U << DDRC_PCFGR_4_RD_PORT_URGENT_EN_SHIFT
4750 | 0x00000000U << DDRC_PCFGR_4_RD_PORT_AGING_EN_SHIFT
4751 | 0x0000000FU << DDRC_PCFGR_4_RD_PORT_PRIORITY_SHIFT
4752 | 0 ) & RegMask); */
4753 PSU_Mask_Write (DDRC_PCFGR_4_OFFSET ,0x000073FFU ,0x0000600FU);
4754 /*############################################################################################################################ */
4756 /*Register : PCFGW_4 @ 0XFD0706C8</p>
4758 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4759 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4761 PSU_DDRC_PCFGW_4_WR_PORT_PAGEMATCH_EN 0x1
4763 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por
4764 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register
4765 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is
4766 not associated with any particular command).
4767 PSU_DDRC_PCFGW_4_WR_PORT_URGENT_EN 0x1
4769 If set to 1, enables aging function for the write channel of the port.
4770 PSU_DDRC_PCFGW_4_WR_PORT_AGING_EN 0x0
4772 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each
4773 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4774 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port
4775 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0
4776 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno
4777 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For
4778 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch
4779 ng. Note: The two LSBs of this register field are tied internally to 2'b00.
4780 PSU_DDRC_PCFGW_4_WR_PORT_PRIORITY 0xf
4782 Port n Configuration Write Register
4783 (OFFSET, MASK, VALUE) (0XFD0706C8, 0x000073FFU ,0x0000600FU)
4784 RegMask = (DDRC_PCFGW_4_WR_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGW_4_WR_PORT_URGENT_EN_MASK | DDRC_PCFGW_4_WR_PORT_AGING_EN_MASK | DDRC_PCFGW_4_WR_PORT_PRIORITY_MASK | 0 );
4786 RegVal = ((0x00000001U << DDRC_PCFGW_4_WR_PORT_PAGEMATCH_EN_SHIFT
4787 | 0x00000001U << DDRC_PCFGW_4_WR_PORT_URGENT_EN_SHIFT
4788 | 0x00000000U << DDRC_PCFGW_4_WR_PORT_AGING_EN_SHIFT
4789 | 0x0000000FU << DDRC_PCFGW_4_WR_PORT_PRIORITY_SHIFT
4790 | 0 ) & RegMask); */
4791 PSU_Mask_Write (DDRC_PCFGW_4_OFFSET ,0x000073FFU ,0x0000600FU);
4792 /*############################################################################################################################ */
4794 /*Register : PCTRL_4 @ 0XFD070750</p>
4797 PSU_DDRC_PCTRL_4_PORT_EN 0x1
4799 Port n Control Register
4800 (OFFSET, MASK, VALUE) (0XFD070750, 0x00000001U ,0x00000001U)
4801 RegMask = (DDRC_PCTRL_4_PORT_EN_MASK | 0 );
4803 RegVal = ((0x00000001U << DDRC_PCTRL_4_PORT_EN_SHIFT
4804 | 0 ) & RegMask); */
4805 PSU_Mask_Write (DDRC_PCTRL_4_OFFSET ,0x00000001U ,0x00000001U);
4806 /*############################################################################################################################ */
4808 /*Register : PCFGQOS0_4 @ 0XFD070754</p>
4810 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf
4811 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is
4812 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4813 PSU_DDRC_PCFGQOS0_4_RQOS_MAP_REGION1 0x1
4815 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi
4816 urations, region 0 maps to the blue address queue. In this case, valid values are: 0: LPR and 1: VPR only. When VPR support i
4817 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4818 PSU_DDRC_PCFGQOS0_4_RQOS_MAP_REGION0 0x0
4820 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d
4821 al RAQ) or 0 to 14 (for single RAQ) which corresponds to arqos. Note that for PA, arqos values are used directly as port prio
4822 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc
4824 PSU_DDRC_PCFGQOS0_4_RQOS_MAP_LEVEL1 0x3
4826 Port n Read QoS Configuration Register 0
4827 (OFFSET, MASK, VALUE) (0XFD070754, 0x0033000FU ,0x00100003U)
4828 RegMask = (DDRC_PCFGQOS0_4_RQOS_MAP_REGION1_MASK | DDRC_PCFGQOS0_4_RQOS_MAP_REGION0_MASK | DDRC_PCFGQOS0_4_RQOS_MAP_LEVEL1_MASK | 0 );
4830 RegVal = ((0x00000001U << DDRC_PCFGQOS0_4_RQOS_MAP_REGION1_SHIFT
4831 | 0x00000000U << DDRC_PCFGQOS0_4_RQOS_MAP_REGION0_SHIFT
4832 | 0x00000003U << DDRC_PCFGQOS0_4_RQOS_MAP_LEVEL1_SHIFT
4833 | 0 ) & RegMask); */
4834 PSU_Mask_Write (DDRC_PCFGQOS0_4_OFFSET ,0x0033000FU ,0x00100003U);
4835 /*############################################################################################################################ */
4837 /*Register : PCFGQOS1_4 @ 0XFD070758</p>
4839 Specifies the timeout value for transactions mapped to the red address queue.
4840 PSU_DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTR 0x0
4842 Specifies the timeout value for transactions mapped to the blue address queue.
4843 PSU_DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTB 0x4f
4845 Port n Read QoS Configuration Register 1
4846 (OFFSET, MASK, VALUE) (0XFD070758, 0x07FF07FFU ,0x0000004FU)
4847 RegMask = (DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTB_MASK | 0 );
4849 RegVal = ((0x00000000U << DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTR_SHIFT
4850 | 0x0000004FU << DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTB_SHIFT
4851 | 0 ) & RegMask); */
4852 PSU_Mask_Write (DDRC_PCFGQOS1_4_OFFSET ,0x07FF07FFU ,0x0000004FU);
4853 /*############################################################################################################################ */
4855 /*Register : PCFGWQOS0_4 @ 0XFD07075C</p>
4857 This bitfield indicates the traffic class of region 1. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2
4858 VPW_EN = 0) and traffic class of region 1 is set to 1 (VPW), VPW traffic is aliased to LPW traffic.
4859 PSU_DDRC_PCFGWQOS0_4_WQOS_MAP_REGION1 0x1
4861 This bitfield indicates the traffic class of region 0. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2
4862 VPW_EN = 0) and traffic class of region0 is set to 1 (VPW), VPW traffic is aliased to NPW traffic.
4863 PSU_DDRC_PCFGWQOS0_4_WQOS_MAP_REGION0 0x0
4865 Separation level indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 14 which c
4866 rresponds to awqos. Note that for PA, awqos values are used directly as port priorities, where the higher the value correspon
4867 s to higher port priority.
4868 PSU_DDRC_PCFGWQOS0_4_WQOS_MAP_LEVEL 0x3
4870 Port n Write QoS Configuration Register 0
4871 (OFFSET, MASK, VALUE) (0XFD07075C, 0x0033000FU ,0x00100003U)
4872 RegMask = (DDRC_PCFGWQOS0_4_WQOS_MAP_REGION1_MASK | DDRC_PCFGWQOS0_4_WQOS_MAP_REGION0_MASK | DDRC_PCFGWQOS0_4_WQOS_MAP_LEVEL_MASK | 0 );
4874 RegVal = ((0x00000001U << DDRC_PCFGWQOS0_4_WQOS_MAP_REGION1_SHIFT
4875 | 0x00000000U << DDRC_PCFGWQOS0_4_WQOS_MAP_REGION0_SHIFT
4876 | 0x00000003U << DDRC_PCFGWQOS0_4_WQOS_MAP_LEVEL_SHIFT
4877 | 0 ) & RegMask); */
4878 PSU_Mask_Write (DDRC_PCFGWQOS0_4_OFFSET ,0x0033000FU ,0x00100003U);
4879 /*############################################################################################################################ */
4881 /*Register : PCFGWQOS1_4 @ 0XFD070760</p>
4883 Specifies the timeout value for write transactions.
4884 PSU_DDRC_PCFGWQOS1_4_WQOS_MAP_TIMEOUT 0x4f
4886 Port n Write QoS Configuration Register 1
4887 (OFFSET, MASK, VALUE) (0XFD070760, 0x000007FFU ,0x0000004FU)
4888 RegMask = (DDRC_PCFGWQOS1_4_WQOS_MAP_TIMEOUT_MASK | 0 );
4890 RegVal = ((0x0000004FU << DDRC_PCFGWQOS1_4_WQOS_MAP_TIMEOUT_SHIFT
4891 | 0 ) & RegMask); */
4892 PSU_Mask_Write (DDRC_PCFGWQOS1_4_OFFSET ,0x000007FFU ,0x0000004FU);
4893 /*############################################################################################################################ */
4895 /*Register : PCFGR_5 @ 0XFD070774</p>
4897 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4898 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4900 PSU_DDRC_PCFGR_5_RD_PORT_PAGEMATCH_EN 0x0
4902 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por
4903 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG.
4904 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add
4905 ess handshaking (it is not associated with any particular command).
4906 PSU_DDRC_PCFGR_5_RD_PORT_URGENT_EN 0x1
4908 If set to 1, enables aging function for the read channel of the port.
4909 PSU_DDRC_PCFGR_5_RD_PORT_AGING_EN 0x0
4911 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g
4912 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4913 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority
4914 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre
4915 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the
4916 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st
4917 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w
4918 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D
4919 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note:
4920 he two LSBs of this register field are tied internally to 2'b00.
4921 PSU_DDRC_PCFGR_5_RD_PORT_PRIORITY 0xf
4923 Port n Configuration Read Register
4924 (OFFSET, MASK, VALUE) (0XFD070774, 0x000073FFU ,0x0000200FU)
4925 RegMask = (DDRC_PCFGR_5_RD_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGR_5_RD_PORT_URGENT_EN_MASK | DDRC_PCFGR_5_RD_PORT_AGING_EN_MASK | DDRC_PCFGR_5_RD_PORT_PRIORITY_MASK | 0 );
4927 RegVal = ((0x00000000U << DDRC_PCFGR_5_RD_PORT_PAGEMATCH_EN_SHIFT
4928 | 0x00000001U << DDRC_PCFGR_5_RD_PORT_URGENT_EN_SHIFT
4929 | 0x00000000U << DDRC_PCFGR_5_RD_PORT_AGING_EN_SHIFT
4930 | 0x0000000FU << DDRC_PCFGR_5_RD_PORT_PRIORITY_SHIFT
4931 | 0 ) & RegMask); */
4932 PSU_Mask_Write (DDRC_PCFGR_5_OFFSET ,0x000073FFU ,0x0000200FU);
4933 /*############################################################################################################################ */
4935 /*Register : PCFGW_5 @ 0XFD070778</p>
4937 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant
4938 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_
4940 PSU_DDRC_PCFGW_5_WR_PORT_PAGEMATCH_EN 0x1
4942 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por
4943 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register
4944 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is
4945 not associated with any particular command).
4946 PSU_DDRC_PCFGW_5_WR_PORT_URGENT_EN 0x1
4948 If set to 1, enables aging function for the write channel of the port.
4949 PSU_DDRC_PCFGW_5_WR_PORT_AGING_EN 0x0
4951 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each
4952 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted.
4953 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port
4954 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0
4955 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno
4956 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For
4957 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch
4958 ng. Note: The two LSBs of this register field are tied internally to 2'b00.
4959 PSU_DDRC_PCFGW_5_WR_PORT_PRIORITY 0xf
4961 Port n Configuration Write Register
4962 (OFFSET, MASK, VALUE) (0XFD070778, 0x000073FFU ,0x0000600FU)
4963 RegMask = (DDRC_PCFGW_5_WR_PORT_PAGEMATCH_EN_MASK | DDRC_PCFGW_5_WR_PORT_URGENT_EN_MASK | DDRC_PCFGW_5_WR_PORT_AGING_EN_MASK | DDRC_PCFGW_5_WR_PORT_PRIORITY_MASK | 0 );
4965 RegVal = ((0x00000001U << DDRC_PCFGW_5_WR_PORT_PAGEMATCH_EN_SHIFT
4966 | 0x00000001U << DDRC_PCFGW_5_WR_PORT_URGENT_EN_SHIFT
4967 | 0x00000000U << DDRC_PCFGW_5_WR_PORT_AGING_EN_SHIFT
4968 | 0x0000000FU << DDRC_PCFGW_5_WR_PORT_PRIORITY_SHIFT
4969 | 0 ) & RegMask); */
4970 PSU_Mask_Write (DDRC_PCFGW_5_OFFSET ,0x000073FFU ,0x0000600FU);
4971 /*############################################################################################################################ */
4973 /*Register : PCTRL_5 @ 0XFD070800</p>
4976 PSU_DDRC_PCTRL_5_PORT_EN 0x1
4978 Port n Control Register
4979 (OFFSET, MASK, VALUE) (0XFD070800, 0x00000001U ,0x00000001U)
4980 RegMask = (DDRC_PCTRL_5_PORT_EN_MASK | 0 );
4982 RegVal = ((0x00000001U << DDRC_PCTRL_5_PORT_EN_SHIFT
4983 | 0 ) & RegMask); */
4984 PSU_Mask_Write (DDRC_PCTRL_5_OFFSET ,0x00000001U ,0x00000001U);
4985 /*############################################################################################################################ */
4987 /*Register : PCFGQOS0_5 @ 0XFD070804</p>
4989 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf
4990 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is
4991 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4992 PSU_DDRC_PCFGQOS0_5_RQOS_MAP_REGION1 0x1
4994 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi
4995 urations, region 0 maps to the blue address queue. In this case, valid values are: 0: LPR and 1: VPR only. When VPR support i
4996 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic.
4997 PSU_DDRC_PCFGQOS0_5_RQOS_MAP_REGION0 0x0
4999 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d
5000 al RAQ) or 0 to 14 (for single RAQ) which corresponds to arqos. Note that for PA, arqos values are used directly as port prio
5001 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc
5003 PSU_DDRC_PCFGQOS0_5_RQOS_MAP_LEVEL1 0x3
5005 Port n Read QoS Configuration Register 0
5006 (OFFSET, MASK, VALUE) (0XFD070804, 0x0033000FU ,0x00100003U)
5007 RegMask = (DDRC_PCFGQOS0_5_RQOS_MAP_REGION1_MASK | DDRC_PCFGQOS0_5_RQOS_MAP_REGION0_MASK | DDRC_PCFGQOS0_5_RQOS_MAP_LEVEL1_MASK | 0 );
5009 RegVal = ((0x00000001U << DDRC_PCFGQOS0_5_RQOS_MAP_REGION1_SHIFT
5010 | 0x00000000U << DDRC_PCFGQOS0_5_RQOS_MAP_REGION0_SHIFT
5011 | 0x00000003U << DDRC_PCFGQOS0_5_RQOS_MAP_LEVEL1_SHIFT
5012 | 0 ) & RegMask); */
5013 PSU_Mask_Write (DDRC_PCFGQOS0_5_OFFSET ,0x0033000FU ,0x00100003U);
5014 /*############################################################################################################################ */
5016 /*Register : PCFGQOS1_5 @ 0XFD070808</p>
5018 Specifies the timeout value for transactions mapped to the red address queue.
5019 PSU_DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTR 0x0
5021 Specifies the timeout value for transactions mapped to the blue address queue.
5022 PSU_DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTB 0x4f
5024 Port n Read QoS Configuration Register 1
5025 (OFFSET, MASK, VALUE) (0XFD070808, 0x07FF07FFU ,0x0000004FU)
5026 RegMask = (DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTB_MASK | 0 );
5028 RegVal = ((0x00000000U << DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTR_SHIFT
5029 | 0x0000004FU << DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTB_SHIFT
5030 | 0 ) & RegMask); */
5031 PSU_Mask_Write (DDRC_PCFGQOS1_5_OFFSET ,0x07FF07FFU ,0x0000004FU);
5032 /*############################################################################################################################ */
5034 /*Register : PCFGWQOS0_5 @ 0XFD07080C</p>
5036 This bitfield indicates the traffic class of region 1. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2
5037 VPW_EN = 0) and traffic class of region 1 is set to 1 (VPW), VPW traffic is aliased to LPW traffic.
5038 PSU_DDRC_PCFGWQOS0_5_WQOS_MAP_REGION1 0x1
5040 This bitfield indicates the traffic class of region 0. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2
5041 VPW_EN = 0) and traffic class of region0 is set to 1 (VPW), VPW traffic is aliased to NPW traffic.
5042 PSU_DDRC_PCFGWQOS0_5_WQOS_MAP_REGION0 0x0
5044 Separation level indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 14 which c
5045 rresponds to awqos. Note that for PA, awqos values are used directly as port priorities, where the higher the value correspon
5046 s to higher port priority.
5047 PSU_DDRC_PCFGWQOS0_5_WQOS_MAP_LEVEL 0x3
5049 Port n Write QoS Configuration Register 0
5050 (OFFSET, MASK, VALUE) (0XFD07080C, 0x0033000FU ,0x00100003U)
5051 RegMask = (DDRC_PCFGWQOS0_5_WQOS_MAP_REGION1_MASK | DDRC_PCFGWQOS0_5_WQOS_MAP_REGION0_MASK | DDRC_PCFGWQOS0_5_WQOS_MAP_LEVEL_MASK | 0 );
5053 RegVal = ((0x00000001U << DDRC_PCFGWQOS0_5_WQOS_MAP_REGION1_SHIFT
5054 | 0x00000000U << DDRC_PCFGWQOS0_5_WQOS_MAP_REGION0_SHIFT
5055 | 0x00000003U << DDRC_PCFGWQOS0_5_WQOS_MAP_LEVEL_SHIFT
5056 | 0 ) & RegMask); */
5057 PSU_Mask_Write (DDRC_PCFGWQOS0_5_OFFSET ,0x0033000FU ,0x00100003U);
5058 /*############################################################################################################################ */
5060 /*Register : PCFGWQOS1_5 @ 0XFD070810</p>
5062 Specifies the timeout value for write transactions.
5063 PSU_DDRC_PCFGWQOS1_5_WQOS_MAP_TIMEOUT 0x4f
5065 Port n Write QoS Configuration Register 1
5066 (OFFSET, MASK, VALUE) (0XFD070810, 0x000007FFU ,0x0000004FU)
5067 RegMask = (DDRC_PCFGWQOS1_5_WQOS_MAP_TIMEOUT_MASK | 0 );
5069 RegVal = ((0x0000004FU << DDRC_PCFGWQOS1_5_WQOS_MAP_TIMEOUT_SHIFT
5070 | 0 ) & RegMask); */
5071 PSU_Mask_Write (DDRC_PCFGWQOS1_5_OFFSET ,0x000007FFU ,0x0000004FU);
5072 /*############################################################################################################################ */
5074 /*Register : SARBASE0 @ 0XFD070F04</p>
5076 Base address for address region n specified as awaddr[UMCTL2_A_ADDRW-1:x] and araddr[UMCTL2_A_ADDRW-1:x] where x is determine
5077 by the minimum block size parameter UMCTL2_SARMINSIZE: (x=log2(block size)).
5078 PSU_DDRC_SARBASE0_BASE_ADDR 0x0
5080 SAR Base Address Register n
5081 (OFFSET, MASK, VALUE) (0XFD070F04, 0x000001FFU ,0x00000000U)
5082 RegMask = (DDRC_SARBASE0_BASE_ADDR_MASK | 0 );
5084 RegVal = ((0x00000000U << DDRC_SARBASE0_BASE_ADDR_SHIFT
5085 | 0 ) & RegMask); */
5086 PSU_Mask_Write (DDRC_SARBASE0_OFFSET ,0x000001FFU ,0x00000000U);
5087 /*############################################################################################################################ */
5089 /*Register : SARSIZE0 @ 0XFD070F08</p>
5091 Number of blocks for address region n. This register determines the total size of the region in multiples of minimum block si
5092 e as specified by the hardware parameter UMCTL2_SARMINSIZE. The register value is encoded as number of blocks = nblocks + 1.
5093 or example, if register is programmed to 0, region will have 1 block.
5094 PSU_DDRC_SARSIZE0_NBLOCKS 0x0
5097 (OFFSET, MASK, VALUE) (0XFD070F08, 0x000000FFU ,0x00000000U)
5098 RegMask = (DDRC_SARSIZE0_NBLOCKS_MASK | 0 );
5100 RegVal = ((0x00000000U << DDRC_SARSIZE0_NBLOCKS_SHIFT
5101 | 0 ) & RegMask); */
5102 PSU_Mask_Write (DDRC_SARSIZE0_OFFSET ,0x000000FFU ,0x00000000U);
5103 /*############################################################################################################################ */
5105 /*Register : SARBASE1 @ 0XFD070F0C</p>
5107 Base address for address region n specified as awaddr[UMCTL2_A_ADDRW-1:x] and araddr[UMCTL2_A_ADDRW-1:x] where x is determine
5108 by the minimum block size parameter UMCTL2_SARMINSIZE: (x=log2(block size)).
5109 PSU_DDRC_SARBASE1_BASE_ADDR 0x10
5111 SAR Base Address Register n
5112 (OFFSET, MASK, VALUE) (0XFD070F0C, 0x000001FFU ,0x00000010U)
5113 RegMask = (DDRC_SARBASE1_BASE_ADDR_MASK | 0 );
5115 RegVal = ((0x00000010U << DDRC_SARBASE1_BASE_ADDR_SHIFT
5116 | 0 ) & RegMask); */
5117 PSU_Mask_Write (DDRC_SARBASE1_OFFSET ,0x000001FFU ,0x00000010U);
5118 /*############################################################################################################################ */
5120 /*Register : SARSIZE1 @ 0XFD070F10</p>
5122 Number of blocks for address region n. This register determines the total size of the region in multiples of minimum block si
5123 e as specified by the hardware parameter UMCTL2_SARMINSIZE. The register value is encoded as number of blocks = nblocks + 1.
5124 or example, if register is programmed to 0, region will have 1 block.
5125 PSU_DDRC_SARSIZE1_NBLOCKS 0xf
5128 (OFFSET, MASK, VALUE) (0XFD070F10, 0x000000FFU ,0x0000000FU)
5129 RegMask = (DDRC_SARSIZE1_NBLOCKS_MASK | 0 );
5131 RegVal = ((0x0000000FU << DDRC_SARSIZE1_NBLOCKS_SHIFT
5132 | 0 ) & RegMask); */
5133 PSU_Mask_Write (DDRC_SARSIZE1_OFFSET ,0x000000FFU ,0x0000000FU);
5134 /*############################################################################################################################ */
5136 /*Register : DFITMG0_SHADOW @ 0XFD072190</p>
5138 Specifies the number of DFI clock cycles after an assertion or de-assertion of the DFI control signals that the control signa
5139 s at the PHY-DRAM interface reflect the assertion or de-assertion. If the DFI clock and the memory clock are not phase-aligne
5140 , this timing parameter should be rounded up to the next integer value. Note that if using RDIMM, it is necessary to incremen
5141 this parameter by RDIMM's extra cycle of latency in terms of DFI clock.
5142 PSU_DDRC_DFITMG0_SHADOW_DFI_T_CTRL_DELAY 0x7
5144 Defines whether dfi_rddata_en/dfi_rddata/dfi_rddata_valid is generated using HDR or SDR values Selects whether value in DFITM
5145 0.dfi_t_rddata_en is in terms of SDR or HDR clock cycles: - 0 in terms of HDR clock cycles - 1 in terms of SDR clock cycles R
5146 fer to PHY specification for correct value.
5147 PSU_DDRC_DFITMG0_SHADOW_DFI_RDDATA_USE_SDR 0x1
5149 Time from the assertion of a read command on the DFI interface to the assertion of the dfi_rddata_en signal. Refer to PHY spe
5150 ification for correct value. This corresponds to the DFI parameter trddata_en. Note that, depending on the PHY, if using RDIM
5151 , it may be necessary to use the value (CL + 1) in the calculation of trddata_en. This is to compensate for the extra cycle o
5152 latency through the RDIMM. Unit: Clocks
5153 PSU_DDRC_DFITMG0_SHADOW_DFI_T_RDDATA_EN 0x2
5155 Defines whether dfi_wrdata_en/dfi_wrdata/dfi_wrdata_mask is generated using HDR or SDR values Selects whether value in DFITMG
5156 .dfi_tphy_wrlat is in terms of SDR or HDR clock cycles Selects whether value in DFITMG0.dfi_tphy_wrdata is in terms of SDR or
5157 HDR clock cycles - 0 in terms of HDR clock cycles - 1 in terms of SDR clock cycles Refer to PHY specification for correct val
5159 PSU_DDRC_DFITMG0_SHADOW_DFI_WRDATA_USE_SDR 0x1
5161 Specifies the number of clock cycles between when dfi_wrdata_en is asserted to when the associated write data is driven on th
5162 dfi_wrdata signal. This corresponds to the DFI timing parameter tphy_wrdata. Refer to PHY specification for correct value. N
5163 te, max supported value is 8. Unit: Clocks
5164 PSU_DDRC_DFITMG0_SHADOW_DFI_TPHY_WRDATA 0x0
5166 Write latency Number of clocks from the write command to write data enable (dfi_wrdata_en). This corresponds to the DFI timin
5167 parameter tphy_wrlat. Refer to PHY specification for correct value.Note that, depending on the PHY, if using RDIMM, it may b
5168 necessary to use the value (CL + 1) in the calculation of tphy_wrlat. This is to compensate for the extra cycle of latency t
5170 PSU_DDRC_DFITMG0_SHADOW_DFI_TPHY_WRLAT 0x2
5172 DFI Timing Shadow Register 0
5173 (OFFSET, MASK, VALUE) (0XFD072190, 0x1FBFBF3FU ,0x07828002U)
5174 RegMask = (DDRC_DFITMG0_SHADOW_DFI_T_CTRL_DELAY_MASK | DDRC_DFITMG0_SHADOW_DFI_RDDATA_USE_SDR_MASK | DDRC_DFITMG0_SHADOW_DFI_T_RDDATA_EN_MASK | DDRC_DFITMG0_SHADOW_DFI_WRDATA_USE_SDR_MASK | DDRC_DFITMG0_SHADOW_DFI_TPHY_WRDATA_MASK | DDRC_DFITMG0_SHADOW_DFI_TPHY_WRLAT_MASK | 0 );
5176 RegVal = ((0x00000007U << DDRC_DFITMG0_SHADOW_DFI_T_CTRL_DELAY_SHIFT
5177 | 0x00000001U << DDRC_DFITMG0_SHADOW_DFI_RDDATA_USE_SDR_SHIFT
5178 | 0x00000002U << DDRC_DFITMG0_SHADOW_DFI_T_RDDATA_EN_SHIFT
5179 | 0x00000001U << DDRC_DFITMG0_SHADOW_DFI_WRDATA_USE_SDR_SHIFT
5180 | 0x00000000U << DDRC_DFITMG0_SHADOW_DFI_TPHY_WRDATA_SHIFT
5181 | 0x00000002U << DDRC_DFITMG0_SHADOW_DFI_TPHY_WRLAT_SHIFT
5182 | 0 ) & RegMask); */
5183 PSU_Mask_Write (DDRC_DFITMG0_SHADOW_OFFSET ,0x1FBFBF3FU ,0x07828002U);
5184 /*############################################################################################################################ */
5186 // : DDR CONTROLLER RESET
5187 /*Register : RST_DDR_SS @ 0XFD1A0108</p>
5189 DDR block level reset inside of the DDR Sub System
5190 PSU_CRF_APB_RST_DDR_SS_DDR_RESET 0X0
5192 DDR sub system block level reset
5193 (OFFSET, MASK, VALUE) (0XFD1A0108, 0x00000008U ,0x00000000U)
5194 RegMask = (CRF_APB_RST_DDR_SS_DDR_RESET_MASK | 0 );
5196 RegVal = ((0x00000000U << CRF_APB_RST_DDR_SS_DDR_RESET_SHIFT
5197 | 0 ) & RegMask); */
5198 PSU_Mask_Write (CRF_APB_RST_DDR_SS_OFFSET ,0x00000008U ,0x00000000U);
5199 /*############################################################################################################################ */
5202 /*Register : PGCR0 @ 0XFD080010</p>
5205 PSU_DDR_PHY_PGCR0_ADCP 0x0
5207 Reserved. Returns zeroes on reads.
5208 PSU_DDR_PHY_PGCR0_RESERVED_30_27 0x0
5211 PSU_DDR_PHY_PGCR0_PHYFRST 0x1
5213 Oscillator Mode Address/Command Delay Line Select
5214 PSU_DDR_PHY_PGCR0_OSCACDL 0x3
5216 Reserved. Returns zeroes on reads.
5217 PSU_DDR_PHY_PGCR0_RESERVED_23_19 0x0
5219 Digital Test Output Select
5220 PSU_DDR_PHY_PGCR0_DTOSEL 0x0
5222 Reserved. Returns zeroes on reads.
5223 PSU_DDR_PHY_PGCR0_RESERVED_13 0x0
5225 Oscillator Mode Division
5226 PSU_DDR_PHY_PGCR0_OSCDIV 0xf
5229 PSU_DDR_PHY_PGCR0_OSCEN 0x0
5231 Reserved. Returns zeroes on reads.
5232 PSU_DDR_PHY_PGCR0_RESERVED_7_0 0x0
5234 PHY General Configuration Register 0
5235 (OFFSET, MASK, VALUE) (0XFD080010, 0xFFFFFFFFU ,0x07001E00U)
5236 RegMask = (DDR_PHY_PGCR0_ADCP_MASK | DDR_PHY_PGCR0_RESERVED_30_27_MASK | DDR_PHY_PGCR0_PHYFRST_MASK | DDR_PHY_PGCR0_OSCACDL_MASK | DDR_PHY_PGCR0_RESERVED_23_19_MASK | DDR_PHY_PGCR0_DTOSEL_MASK | DDR_PHY_PGCR0_RESERVED_13_MASK | DDR_PHY_PGCR0_OSCDIV_MASK | DDR_PHY_PGCR0_OSCEN_MASK | DDR_PHY_PGCR0_RESERVED_7_0_MASK | 0 );
5238 RegVal = ((0x00000000U << DDR_PHY_PGCR0_ADCP_SHIFT
5239 | 0x00000000U << DDR_PHY_PGCR0_RESERVED_30_27_SHIFT
5240 | 0x00000001U << DDR_PHY_PGCR0_PHYFRST_SHIFT
5241 | 0x00000003U << DDR_PHY_PGCR0_OSCACDL_SHIFT
5242 | 0x00000000U << DDR_PHY_PGCR0_RESERVED_23_19_SHIFT
5243 | 0x00000000U << DDR_PHY_PGCR0_DTOSEL_SHIFT
5244 | 0x00000000U << DDR_PHY_PGCR0_RESERVED_13_SHIFT
5245 | 0x0000000FU << DDR_PHY_PGCR0_OSCDIV_SHIFT
5246 | 0x00000000U << DDR_PHY_PGCR0_OSCEN_SHIFT
5247 | 0x00000000U << DDR_PHY_PGCR0_RESERVED_7_0_SHIFT
5248 | 0 ) & RegMask); */
5249 PSU_Mask_Write (DDR_PHY_PGCR0_OFFSET ,0xFFFFFFFFU ,0x07001E00U);
5250 /*############################################################################################################################ */
5252 /*Register : PGCR2 @ 0XFD080018</p>
5254 Clear Training Status Registers
5255 PSU_DDR_PHY_PGCR2_CLRTSTAT 0x0
5257 Clear Impedance Calibration
5258 PSU_DDR_PHY_PGCR2_CLRZCAL 0x0
5261 PSU_DDR_PHY_PGCR2_CLRPERR 0x0
5263 Initialization Complete Pin Configuration
5264 PSU_DDR_PHY_PGCR2_ICPC 0x0
5266 Data Training PUB Mode Exit Timer
5267 PSU_DDR_PHY_PGCR2_DTPMXTMR 0xf
5269 Initialization Bypass
5270 PSU_DDR_PHY_PGCR2_INITFSMBYP 0x0
5273 PSU_DDR_PHY_PGCR2_PLLFSMBYP 0x0
5276 PSU_DDR_PHY_PGCR2_TREFPRD 0x10028
5278 PHY General Configuration Register 2
5279 (OFFSET, MASK, VALUE) (0XFD080018, 0xFFFFFFFFU ,0x00F10028U)
5280 RegMask = (DDR_PHY_PGCR2_CLRTSTAT_MASK | DDR_PHY_PGCR2_CLRZCAL_MASK | DDR_PHY_PGCR2_CLRPERR_MASK | DDR_PHY_PGCR2_ICPC_MASK | DDR_PHY_PGCR2_DTPMXTMR_MASK | DDR_PHY_PGCR2_INITFSMBYP_MASK | DDR_PHY_PGCR2_PLLFSMBYP_MASK | DDR_PHY_PGCR2_TREFPRD_MASK | 0 );
5282 RegVal = ((0x00000000U << DDR_PHY_PGCR2_CLRTSTAT_SHIFT
5283 | 0x00000000U << DDR_PHY_PGCR2_CLRZCAL_SHIFT
5284 | 0x00000000U << DDR_PHY_PGCR2_CLRPERR_SHIFT
5285 | 0x00000000U << DDR_PHY_PGCR2_ICPC_SHIFT
5286 | 0x0000000FU << DDR_PHY_PGCR2_DTPMXTMR_SHIFT
5287 | 0x00000000U << DDR_PHY_PGCR2_INITFSMBYP_SHIFT
5288 | 0x00000000U << DDR_PHY_PGCR2_PLLFSMBYP_SHIFT
5289 | 0x00010028U << DDR_PHY_PGCR2_TREFPRD_SHIFT
5290 | 0 ) & RegMask); */
5291 PSU_Mask_Write (DDR_PHY_PGCR2_OFFSET ,0xFFFFFFFFU ,0x00F10028U);
5292 /*############################################################################################################################ */
5294 /*Register : PGCR3 @ 0XFD08001C</p>
5297 PSU_DDR_PHY_PGCR3_CKNEN 0x55
5300 PSU_DDR_PHY_PGCR3_CKEN 0xaa
5302 Reserved. Return zeroes on reads.
5303 PSU_DDR_PHY_PGCR3_RESERVED_15 0x0
5305 Enable Clock Gating for AC [0] ctl_rd_clk
5306 PSU_DDR_PHY_PGCR3_GATEACRDCLK 0x2
5308 Enable Clock Gating for AC [0] ddr_clk
5309 PSU_DDR_PHY_PGCR3_GATEACDDRCLK 0x2
5311 Enable Clock Gating for AC [0] ctl_clk
5312 PSU_DDR_PHY_PGCR3_GATEACCTLCLK 0x2
5314 Reserved. Return zeroes on reads.
5315 PSU_DDR_PHY_PGCR3_RESERVED_8 0x0
5317 Controls DDL Bypass Modes
5318 PSU_DDR_PHY_PGCR3_DDLBYPMODE 0x2
5321 PSU_DDR_PHY_PGCR3_IOLB 0x0
5323 AC Receive FIFO Read Mode
5324 PSU_DDR_PHY_PGCR3_RDMODE 0x0
5326 Read FIFO Reset Disable
5327 PSU_DDR_PHY_PGCR3_DISRST 0x0
5329 Clock Level when Clock Gating
5330 PSU_DDR_PHY_PGCR3_CLKLEVEL 0x0
5332 PHY General Configuration Register 3
5333 (OFFSET, MASK, VALUE) (0XFD08001C, 0xFFFFFFFFU ,0x55AA5480U)
5334 RegMask = (DDR_PHY_PGCR3_CKNEN_MASK | DDR_PHY_PGCR3_CKEN_MASK | DDR_PHY_PGCR3_RESERVED_15_MASK | DDR_PHY_PGCR3_GATEACRDCLK_MASK | DDR_PHY_PGCR3_GATEACDDRCLK_MASK | DDR_PHY_PGCR3_GATEACCTLCLK_MASK | DDR_PHY_PGCR3_RESERVED_8_MASK | DDR_PHY_PGCR3_DDLBYPMODE_MASK | DDR_PHY_PGCR3_IOLB_MASK | DDR_PHY_PGCR3_RDMODE_MASK | DDR_PHY_PGCR3_DISRST_MASK | DDR_PHY_PGCR3_CLKLEVEL_MASK | 0 );
5336 RegVal = ((0x00000055U << DDR_PHY_PGCR3_CKNEN_SHIFT
5337 | 0x000000AAU << DDR_PHY_PGCR3_CKEN_SHIFT
5338 | 0x00000000U << DDR_PHY_PGCR3_RESERVED_15_SHIFT
5339 | 0x00000002U << DDR_PHY_PGCR3_GATEACRDCLK_SHIFT
5340 | 0x00000002U << DDR_PHY_PGCR3_GATEACDDRCLK_SHIFT
5341 | 0x00000002U << DDR_PHY_PGCR3_GATEACCTLCLK_SHIFT
5342 | 0x00000000U << DDR_PHY_PGCR3_RESERVED_8_SHIFT
5343 | 0x00000002U << DDR_PHY_PGCR3_DDLBYPMODE_SHIFT
5344 | 0x00000000U << DDR_PHY_PGCR3_IOLB_SHIFT
5345 | 0x00000000U << DDR_PHY_PGCR3_RDMODE_SHIFT
5346 | 0x00000000U << DDR_PHY_PGCR3_DISRST_SHIFT
5347 | 0x00000000U << DDR_PHY_PGCR3_CLKLEVEL_SHIFT
5348 | 0 ) & RegMask); */
5349 PSU_Mask_Write (DDR_PHY_PGCR3_OFFSET ,0xFFFFFFFFU ,0x55AA5480U);
5350 /*############################################################################################################################ */
5352 /*Register : PGCR5 @ 0XFD080024</p>
5354 Frequency B Ratio Term
5355 PSU_DDR_PHY_PGCR5_FRQBT 0x1
5357 Frequency A Ratio Term
5358 PSU_DDR_PHY_PGCR5_FRQAT 0x1
5360 DFI Disconnect Time Period
5361 PSU_DDR_PHY_PGCR5_DISCNPERIOD 0x0
5363 Receiver bias core side control
5364 PSU_DDR_PHY_PGCR5_VREF_RBCTRL 0xf
5366 Reserved. Return zeroes on reads.
5367 PSU_DDR_PHY_PGCR5_RESERVED_3 0x0
5369 Internal VREF generator REFSEL ragne select
5370 PSU_DDR_PHY_PGCR5_DXREFISELRANGE 0x1
5372 DDL Page Read Write select
5373 PSU_DDR_PHY_PGCR5_DDLPGACT 0x0
5375 DDL Page Read Write select
5376 PSU_DDR_PHY_PGCR5_DDLPGRW 0x0
5378 PHY General Configuration Register 5
5379 (OFFSET, MASK, VALUE) (0XFD080024, 0xFFFFFFFFU ,0x010100F4U)
5380 RegMask = (DDR_PHY_PGCR5_FRQBT_MASK | DDR_PHY_PGCR5_FRQAT_MASK | DDR_PHY_PGCR5_DISCNPERIOD_MASK | DDR_PHY_PGCR5_VREF_RBCTRL_MASK | DDR_PHY_PGCR5_RESERVED_3_MASK | DDR_PHY_PGCR5_DXREFISELRANGE_MASK | DDR_PHY_PGCR5_DDLPGACT_MASK | DDR_PHY_PGCR5_DDLPGRW_MASK | 0 );
5382 RegVal = ((0x00000001U << DDR_PHY_PGCR5_FRQBT_SHIFT
5383 | 0x00000001U << DDR_PHY_PGCR5_FRQAT_SHIFT
5384 | 0x00000000U << DDR_PHY_PGCR5_DISCNPERIOD_SHIFT
5385 | 0x0000000FU << DDR_PHY_PGCR5_VREF_RBCTRL_SHIFT
5386 | 0x00000000U << DDR_PHY_PGCR5_RESERVED_3_SHIFT
5387 | 0x00000001U << DDR_PHY_PGCR5_DXREFISELRANGE_SHIFT
5388 | 0x00000000U << DDR_PHY_PGCR5_DDLPGACT_SHIFT
5389 | 0x00000000U << DDR_PHY_PGCR5_DDLPGRW_SHIFT
5390 | 0 ) & RegMask); */
5391 PSU_Mask_Write (DDR_PHY_PGCR5_OFFSET ,0xFFFFFFFFU ,0x010100F4U);
5392 /*############################################################################################################################ */
5394 /*Register : PTR0 @ 0XFD080040</p>
5397 PSU_DDR_PHY_PTR0_TPLLPD 0x2f0
5400 PSU_DDR_PHY_PTR0_TPLLGS 0x60
5403 PSU_DDR_PHY_PTR0_TPHYRST 0x10
5405 PHY Timing Register 0
5406 (OFFSET, MASK, VALUE) (0XFD080040, 0xFFFFFFFFU ,0x5E001810U)
5407 RegMask = (DDR_PHY_PTR0_TPLLPD_MASK | DDR_PHY_PTR0_TPLLGS_MASK | DDR_PHY_PTR0_TPHYRST_MASK | 0 );
5409 RegVal = ((0x000002F0U << DDR_PHY_PTR0_TPLLPD_SHIFT
5410 | 0x00000060U << DDR_PHY_PTR0_TPLLGS_SHIFT
5411 | 0x00000010U << DDR_PHY_PTR0_TPHYRST_SHIFT
5412 | 0 ) & RegMask); */
5413 PSU_Mask_Write (DDR_PHY_PTR0_OFFSET ,0xFFFFFFFFU ,0x5E001810U);
5414 /*############################################################################################################################ */
5416 /*Register : PTR1 @ 0XFD080044</p>
5419 PSU_DDR_PHY_PTR1_TPLLLOCK 0x80
5421 Reserved. Returns zeroes on reads.
5422 PSU_DDR_PHY_PTR1_RESERVED_15_13 0x0
5425 PSU_DDR_PHY_PTR1_TPLLRST 0x5f0
5427 PHY Timing Register 1
5428 (OFFSET, MASK, VALUE) (0XFD080044, 0xFFFFFFFFU ,0x008005F0U)
5429 RegMask = (DDR_PHY_PTR1_TPLLLOCK_MASK | DDR_PHY_PTR1_RESERVED_15_13_MASK | DDR_PHY_PTR1_TPLLRST_MASK | 0 );
5431 RegVal = ((0x00000080U << DDR_PHY_PTR1_TPLLLOCK_SHIFT
5432 | 0x00000000U << DDR_PHY_PTR1_RESERVED_15_13_SHIFT
5433 | 0x000005F0U << DDR_PHY_PTR1_TPLLRST_SHIFT
5434 | 0 ) & RegMask); */
5435 PSU_Mask_Write (DDR_PHY_PTR1_OFFSET ,0xFFFFFFFFU ,0x008005F0U);
5436 /*############################################################################################################################ */
5438 /*Register : DSGCR @ 0XFD080090</p>
5440 Reserved. Return zeroes on reads.
5441 PSU_DDR_PHY_DSGCR_RESERVED_31_28 0x0
5443 When RDBI enabled, this bit is used to select RDBI CL calculation, if it is 1b1, calculation will use RDBICL, otherwise use d
5445 PSU_DDR_PHY_DSGCR_RDBICLSEL 0x0
5447 When RDBI enabled, if RDBICLSEL is asserted, RDBI CL adjust using this value.
5448 PSU_DDR_PHY_DSGCR_RDBICL 0x2
5450 PHY Impedance Update Enable
5451 PSU_DDR_PHY_DSGCR_PHYZUEN 0x1
5453 Reserved. Return zeroes on reads.
5454 PSU_DDR_PHY_DSGCR_RESERVED_22 0x0
5456 SDRAM Reset Output Enable
5457 PSU_DDR_PHY_DSGCR_RSTOE 0x1
5459 Single Data Rate Mode
5460 PSU_DDR_PHY_DSGCR_SDRMODE 0x0
5462 Reserved. Return zeroes on reads.
5463 PSU_DDR_PHY_DSGCR_RESERVED_18 0x0
5465 ATO Analog Test Enable
5466 PSU_DDR_PHY_DSGCR_ATOAE 0x0
5469 PSU_DDR_PHY_DSGCR_DTOOE 0x0
5472 PSU_DDR_PHY_DSGCR_DTOIOM 0x0
5474 DTO Power Down Receiver
5475 PSU_DDR_PHY_DSGCR_DTOPDR 0x1
5477 Reserved. Return zeroes on reads
5478 PSU_DDR_PHY_DSGCR_RESERVED_13 0x0
5480 DTO On-Die Termination
5481 PSU_DDR_PHY_DSGCR_DTOODT 0x0
5483 PHY Update Acknowledge Delay
5484 PSU_DDR_PHY_DSGCR_PUAD 0x4
5486 Controller Update Acknowledge Enable
5487 PSU_DDR_PHY_DSGCR_CUAEN 0x1
5489 Reserved. Return zeroes on reads
5490 PSU_DDR_PHY_DSGCR_RESERVED_4_3 0x0
5492 Controller Impedance Update Enable
5493 PSU_DDR_PHY_DSGCR_CTLZUEN 0x0
5495 Reserved. Return zeroes on reads
5496 PSU_DDR_PHY_DSGCR_RESERVED_1 0x0
5498 PHY Update Request Enable
5499 PSU_DDR_PHY_DSGCR_PUREN 0x1
5501 DDR System General Configuration Register
5502 (OFFSET, MASK, VALUE) (0XFD080090, 0xFFFFFFFFU ,0x02A04121U)
5503 RegMask = (DDR_PHY_DSGCR_RESERVED_31_28_MASK | DDR_PHY_DSGCR_RDBICLSEL_MASK | DDR_PHY_DSGCR_RDBICL_MASK | DDR_PHY_DSGCR_PHYZUEN_MASK | DDR_PHY_DSGCR_RESERVED_22_MASK | DDR_PHY_DSGCR_RSTOE_MASK | DDR_PHY_DSGCR_SDRMODE_MASK | DDR_PHY_DSGCR_RESERVED_18_MASK | DDR_PHY_DSGCR_ATOAE_MASK | DDR_PHY_DSGCR_DTOOE_MASK | DDR_PHY_DSGCR_DTOIOM_MASK | DDR_PHY_DSGCR_DTOPDR_MASK | DDR_PHY_DSGCR_RESERVED_13_MASK | DDR_PHY_DSGCR_DTOODT_MASK | DDR_PHY_DSGCR_PUAD_MASK | DDR_PHY_DSGCR_CUAEN_MASK | DDR_PHY_DSGCR_RESERVED_4_3_MASK | DDR_PHY_DSGCR_CTLZUEN_MASK | DDR_PHY_DSGCR_RESERVED_1_MASK | DDR_PHY_DSGCR_PUREN_MASK | 0 );
5505 RegVal = ((0x00000000U << DDR_PHY_DSGCR_RESERVED_31_28_SHIFT
5506 | 0x00000000U << DDR_PHY_DSGCR_RDBICLSEL_SHIFT
5507 | 0x00000002U << DDR_PHY_DSGCR_RDBICL_SHIFT
5508 | 0x00000001U << DDR_PHY_DSGCR_PHYZUEN_SHIFT
5509 | 0x00000000U << DDR_PHY_DSGCR_RESERVED_22_SHIFT
5510 | 0x00000001U << DDR_PHY_DSGCR_RSTOE_SHIFT
5511 | 0x00000000U << DDR_PHY_DSGCR_SDRMODE_SHIFT
5512 | 0x00000000U << DDR_PHY_DSGCR_RESERVED_18_SHIFT
5513 | 0x00000000U << DDR_PHY_DSGCR_ATOAE_SHIFT
5514 | 0x00000000U << DDR_PHY_DSGCR_DTOOE_SHIFT
5515 | 0x00000000U << DDR_PHY_DSGCR_DTOIOM_SHIFT
5516 | 0x00000001U << DDR_PHY_DSGCR_DTOPDR_SHIFT
5517 | 0x00000000U << DDR_PHY_DSGCR_RESERVED_13_SHIFT
5518 | 0x00000000U << DDR_PHY_DSGCR_DTOODT_SHIFT
5519 | 0x00000004U << DDR_PHY_DSGCR_PUAD_SHIFT
5520 | 0x00000001U << DDR_PHY_DSGCR_CUAEN_SHIFT
5521 | 0x00000000U << DDR_PHY_DSGCR_RESERVED_4_3_SHIFT
5522 | 0x00000000U << DDR_PHY_DSGCR_CTLZUEN_SHIFT
5523 | 0x00000000U << DDR_PHY_DSGCR_RESERVED_1_SHIFT
5524 | 0x00000001U << DDR_PHY_DSGCR_PUREN_SHIFT
5525 | 0 ) & RegMask); */
5526 PSU_Mask_Write (DDR_PHY_DSGCR_OFFSET ,0xFFFFFFFFU ,0x02A04121U);
5527 /*############################################################################################################################ */
5529 /*Register : DCR @ 0XFD080100</p>
5531 DDR4 Gear Down Timing.
5532 PSU_DDR_PHY_DCR_GEARDN 0x0
5535 PSU_DDR_PHY_DCR_UBG 0x0
5537 Un-buffered DIMM Address Mirroring
5538 PSU_DDR_PHY_DCR_UDIMM 0x0
5541 PSU_DDR_PHY_DCR_DDR2T 0x0
5543 No Simultaneous Rank Access
5544 PSU_DDR_PHY_DCR_NOSRA 0x1
5546 Reserved. Return zeroes on reads.
5547 PSU_DDR_PHY_DCR_RESERVED_26_18 0x0
5550 PSU_DDR_PHY_DCR_BYTEMASK 0x1
5553 PSU_DDR_PHY_DCR_DDRTYPE 0x0
5555 Multi-Purpose Register (MPR) DQ (DDR3 Only)
5556 PSU_DDR_PHY_DCR_MPRDQ 0x0
5558 Primary DQ (DDR3 Only)
5559 PSU_DDR_PHY_DCR_PDQ 0x0
5562 PSU_DDR_PHY_DCR_DDR8BNK 0x1
5565 PSU_DDR_PHY_DCR_DDRMD 0x4
5567 DRAM Configuration Register
5568 (OFFSET, MASK, VALUE) (0XFD080100, 0xFFFFFFFFU ,0x0800040CU)
5569 RegMask = (DDR_PHY_DCR_GEARDN_MASK | DDR_PHY_DCR_UBG_MASK | DDR_PHY_DCR_UDIMM_MASK | DDR_PHY_DCR_DDR2T_MASK | DDR_PHY_DCR_NOSRA_MASK | DDR_PHY_DCR_RESERVED_26_18_MASK | DDR_PHY_DCR_BYTEMASK_MASK | DDR_PHY_DCR_DDRTYPE_MASK | DDR_PHY_DCR_MPRDQ_MASK | DDR_PHY_DCR_PDQ_MASK | DDR_PHY_DCR_DDR8BNK_MASK | DDR_PHY_DCR_DDRMD_MASK | 0 );
5571 RegVal = ((0x00000000U << DDR_PHY_DCR_GEARDN_SHIFT
5572 | 0x00000000U << DDR_PHY_DCR_UBG_SHIFT
5573 | 0x00000000U << DDR_PHY_DCR_UDIMM_SHIFT
5574 | 0x00000000U << DDR_PHY_DCR_DDR2T_SHIFT
5575 | 0x00000001U << DDR_PHY_DCR_NOSRA_SHIFT
5576 | 0x00000000U << DDR_PHY_DCR_RESERVED_26_18_SHIFT
5577 | 0x00000001U << DDR_PHY_DCR_BYTEMASK_SHIFT
5578 | 0x00000000U << DDR_PHY_DCR_DDRTYPE_SHIFT
5579 | 0x00000000U << DDR_PHY_DCR_MPRDQ_SHIFT
5580 | 0x00000000U << DDR_PHY_DCR_PDQ_SHIFT
5581 | 0x00000001U << DDR_PHY_DCR_DDR8BNK_SHIFT
5582 | 0x00000004U << DDR_PHY_DCR_DDRMD_SHIFT
5583 | 0 ) & RegMask); */
5584 PSU_Mask_Write (DDR_PHY_DCR_OFFSET ,0xFFFFFFFFU ,0x0800040CU);
5585 /*############################################################################################################################ */
5587 /*Register : DTPR0 @ 0XFD080110</p>
5589 Reserved. Return zeroes on reads.
5590 PSU_DDR_PHY_DTPR0_RESERVED_31_29 0x0
5592 Activate to activate command delay (different banks)
5593 PSU_DDR_PHY_DTPR0_TRRD 0x6
5595 Reserved. Return zeroes on reads.
5596 PSU_DDR_PHY_DTPR0_RESERVED_23 0x0
5598 Activate to precharge command delay
5599 PSU_DDR_PHY_DTPR0_TRAS 0x24
5601 Reserved. Return zeroes on reads.
5602 PSU_DDR_PHY_DTPR0_RESERVED_15 0x0
5604 Precharge command period
5605 PSU_DDR_PHY_DTPR0_TRP 0xf
5607 Reserved. Return zeroes on reads.
5608 PSU_DDR_PHY_DTPR0_RESERVED_7_5 0x0
5610 Internal read to precharge command delay
5611 PSU_DDR_PHY_DTPR0_TRTP 0x9
5613 DRAM Timing Parameters Register 0
5614 (OFFSET, MASK, VALUE) (0XFD080110, 0xFFFFFFFFU ,0x06240F09U)
5615 RegMask = (DDR_PHY_DTPR0_RESERVED_31_29_MASK | DDR_PHY_DTPR0_TRRD_MASK | DDR_PHY_DTPR0_RESERVED_23_MASK | DDR_PHY_DTPR0_TRAS_MASK | DDR_PHY_DTPR0_RESERVED_15_MASK | DDR_PHY_DTPR0_TRP_MASK | DDR_PHY_DTPR0_RESERVED_7_5_MASK | DDR_PHY_DTPR0_TRTP_MASK | 0 );
5617 RegVal = ((0x00000000U << DDR_PHY_DTPR0_RESERVED_31_29_SHIFT
5618 | 0x00000006U << DDR_PHY_DTPR0_TRRD_SHIFT
5619 | 0x00000000U << DDR_PHY_DTPR0_RESERVED_23_SHIFT
5620 | 0x00000024U << DDR_PHY_DTPR0_TRAS_SHIFT
5621 | 0x00000000U << DDR_PHY_DTPR0_RESERVED_15_SHIFT
5622 | 0x0000000FU << DDR_PHY_DTPR0_TRP_SHIFT
5623 | 0x00000000U << DDR_PHY_DTPR0_RESERVED_7_5_SHIFT
5624 | 0x00000009U << DDR_PHY_DTPR0_TRTP_SHIFT
5625 | 0 ) & RegMask); */
5626 PSU_Mask_Write (DDR_PHY_DTPR0_OFFSET ,0xFFFFFFFFU ,0x06240F09U);
5627 /*############################################################################################################################ */
5629 /*Register : DTPR1 @ 0XFD080114</p>
5631 Reserved. Return zeroes on reads.
5632 PSU_DDR_PHY_DTPR1_RESERVED_31 0x0
5634 Minimum delay from when write leveling mode is programmed to the first DQS/DQS# rising edge.
5635 PSU_DDR_PHY_DTPR1_TWLMRD 0x28
5637 Reserved. Return zeroes on reads.
5638 PSU_DDR_PHY_DTPR1_RESERVED_23 0x0
5640 4-bank activate period
5641 PSU_DDR_PHY_DTPR1_TFAW 0x22
5643 Reserved. Return zeroes on reads.
5644 PSU_DDR_PHY_DTPR1_RESERVED_15_11 0x0
5646 Load mode update delay (DDR4 and DDR3 only)
5647 PSU_DDR_PHY_DTPR1_TMOD 0x7
5649 Reserved. Return zeroes on reads.
5650 PSU_DDR_PHY_DTPR1_RESERVED_7_5 0x0
5652 Load mode cycle time
5653 PSU_DDR_PHY_DTPR1_TMRD 0x8
5655 DRAM Timing Parameters Register 1
5656 (OFFSET, MASK, VALUE) (0XFD080114, 0xFFFFFFFFU ,0x28220708U)
5657 RegMask = (DDR_PHY_DTPR1_RESERVED_31_MASK | DDR_PHY_DTPR1_TWLMRD_MASK | DDR_PHY_DTPR1_RESERVED_23_MASK | DDR_PHY_DTPR1_TFAW_MASK | DDR_PHY_DTPR1_RESERVED_15_11_MASK | DDR_PHY_DTPR1_TMOD_MASK | DDR_PHY_DTPR1_RESERVED_7_5_MASK | DDR_PHY_DTPR1_TMRD_MASK | 0 );
5659 RegVal = ((0x00000000U << DDR_PHY_DTPR1_RESERVED_31_SHIFT
5660 | 0x00000028U << DDR_PHY_DTPR1_TWLMRD_SHIFT
5661 | 0x00000000U << DDR_PHY_DTPR1_RESERVED_23_SHIFT
5662 | 0x00000022U << DDR_PHY_DTPR1_TFAW_SHIFT
5663 | 0x00000000U << DDR_PHY_DTPR1_RESERVED_15_11_SHIFT
5664 | 0x00000007U << DDR_PHY_DTPR1_TMOD_SHIFT
5665 | 0x00000000U << DDR_PHY_DTPR1_RESERVED_7_5_SHIFT
5666 | 0x00000008U << DDR_PHY_DTPR1_TMRD_SHIFT
5667 | 0 ) & RegMask); */
5668 PSU_Mask_Write (DDR_PHY_DTPR1_OFFSET ,0xFFFFFFFFU ,0x28220708U);
5669 /*############################################################################################################################ */
5671 /*Register : DTPR2 @ 0XFD080118</p>
5673 Reserved. Return zeroes on reads.
5674 PSU_DDR_PHY_DTPR2_RESERVED_31_29 0x0
5676 Read to Write command delay. Valid values are
5677 PSU_DDR_PHY_DTPR2_TRTW 0x0
5679 Reserved. Return zeroes on reads.
5680 PSU_DDR_PHY_DTPR2_RESERVED_27_25 0x0
5682 Read to ODT delay (DDR3 only)
5683 PSU_DDR_PHY_DTPR2_TRTODT 0x0
5685 Reserved. Return zeroes on reads.
5686 PSU_DDR_PHY_DTPR2_RESERVED_23_20 0x0
5688 CKE minimum pulse width
5689 PSU_DDR_PHY_DTPR2_TCKE 0x8
5691 Reserved. Return zeroes on reads.
5692 PSU_DDR_PHY_DTPR2_RESERVED_15_10 0x0
5694 Self refresh exit delay
5695 PSU_DDR_PHY_DTPR2_TXS 0x200
5697 DRAM Timing Parameters Register 2
5698 (OFFSET, MASK, VALUE) (0XFD080118, 0xFFFFFFFFU ,0x00080200U)
5699 RegMask = (DDR_PHY_DTPR2_RESERVED_31_29_MASK | DDR_PHY_DTPR2_TRTW_MASK | DDR_PHY_DTPR2_RESERVED_27_25_MASK | DDR_PHY_DTPR2_TRTODT_MASK | DDR_PHY_DTPR2_RESERVED_23_20_MASK | DDR_PHY_DTPR2_TCKE_MASK | DDR_PHY_DTPR2_RESERVED_15_10_MASK | DDR_PHY_DTPR2_TXS_MASK | 0 );
5701 RegVal = ((0x00000000U << DDR_PHY_DTPR2_RESERVED_31_29_SHIFT
5702 | 0x00000000U << DDR_PHY_DTPR2_TRTW_SHIFT
5703 | 0x00000000U << DDR_PHY_DTPR2_RESERVED_27_25_SHIFT
5704 | 0x00000000U << DDR_PHY_DTPR2_TRTODT_SHIFT
5705 | 0x00000000U << DDR_PHY_DTPR2_RESERVED_23_20_SHIFT
5706 | 0x00000008U << DDR_PHY_DTPR2_TCKE_SHIFT
5707 | 0x00000000U << DDR_PHY_DTPR2_RESERVED_15_10_SHIFT
5708 | 0x00000200U << DDR_PHY_DTPR2_TXS_SHIFT
5709 | 0 ) & RegMask); */
5710 PSU_Mask_Write (DDR_PHY_DTPR2_OFFSET ,0xFFFFFFFFU ,0x00080200U);
5711 /*############################################################################################################################ */
5713 /*Register : DTPR3 @ 0XFD08011C</p>
5715 ODT turn-off delay extension
5716 PSU_DDR_PHY_DTPR3_TOFDX 0x4
5718 Read to read and write to write command delay
5719 PSU_DDR_PHY_DTPR3_TCCD 0x0
5722 PSU_DDR_PHY_DTPR3_TDLLK 0x300
5724 Reserved. Return zeroes on reads.
5725 PSU_DDR_PHY_DTPR3_RESERVED_15_12 0x0
5727 Maximum DQS output access time from CK/CK# (LPDDR2/3 only)
5728 PSU_DDR_PHY_DTPR3_TDQSCKMAX 0x8
5730 Reserved. Return zeroes on reads.
5731 PSU_DDR_PHY_DTPR3_RESERVED_7_3 0x0
5733 DQS output access time from CK/CK# (LPDDR2/3 only)
5734 PSU_DDR_PHY_DTPR3_TDQSCK 0x0
5736 DRAM Timing Parameters Register 3
5737 (OFFSET, MASK, VALUE) (0XFD08011C, 0xFFFFFFFFU ,0x83000800U)
5738 RegMask = (DDR_PHY_DTPR3_TOFDX_MASK | DDR_PHY_DTPR3_TCCD_MASK | DDR_PHY_DTPR3_TDLLK_MASK | DDR_PHY_DTPR3_RESERVED_15_12_MASK | DDR_PHY_DTPR3_TDQSCKMAX_MASK | DDR_PHY_DTPR3_RESERVED_7_3_MASK | DDR_PHY_DTPR3_TDQSCK_MASK | 0 );
5740 RegVal = ((0x00000004U << DDR_PHY_DTPR3_TOFDX_SHIFT
5741 | 0x00000000U << DDR_PHY_DTPR3_TCCD_SHIFT
5742 | 0x00000300U << DDR_PHY_DTPR3_TDLLK_SHIFT
5743 | 0x00000000U << DDR_PHY_DTPR3_RESERVED_15_12_SHIFT
5744 | 0x00000008U << DDR_PHY_DTPR3_TDQSCKMAX_SHIFT
5745 | 0x00000000U << DDR_PHY_DTPR3_RESERVED_7_3_SHIFT
5746 | 0x00000000U << DDR_PHY_DTPR3_TDQSCK_SHIFT
5747 | 0 ) & RegMask); */
5748 PSU_Mask_Write (DDR_PHY_DTPR3_OFFSET ,0xFFFFFFFFU ,0x83000800U);
5749 /*############################################################################################################################ */
5751 /*Register : DTPR4 @ 0XFD080120</p>
5753 Reserved. Return zeroes on reads.
5754 PSU_DDR_PHY_DTPR4_RESERVED_31_30 0x0
5756 ODT turn-on/turn-off delays (DDR2 only)
5757 PSU_DDR_PHY_DTPR4_TAOND_TAOFD 0x0
5759 Reserved. Return zeroes on reads.
5760 PSU_DDR_PHY_DTPR4_RESERVED_27_26 0x0
5763 PSU_DDR_PHY_DTPR4_TRFC 0x116
5765 Reserved. Return zeroes on reads.
5766 PSU_DDR_PHY_DTPR4_RESERVED_15_14 0x0
5768 Write leveling output delay
5769 PSU_DDR_PHY_DTPR4_TWLO 0x2b
5771 Reserved. Return zeroes on reads.
5772 PSU_DDR_PHY_DTPR4_RESERVED_7_5 0x0
5774 Power down exit delay
5775 PSU_DDR_PHY_DTPR4_TXP 0x8
5777 DRAM Timing Parameters Register 4
5778 (OFFSET, MASK, VALUE) (0XFD080120, 0xFFFFFFFFU ,0x01162B08U)
5779 RegMask = (DDR_PHY_DTPR4_RESERVED_31_30_MASK | DDR_PHY_DTPR4_TAOND_TAOFD_MASK | DDR_PHY_DTPR4_RESERVED_27_26_MASK | DDR_PHY_DTPR4_TRFC_MASK | DDR_PHY_DTPR4_RESERVED_15_14_MASK | DDR_PHY_DTPR4_TWLO_MASK | DDR_PHY_DTPR4_RESERVED_7_5_MASK | DDR_PHY_DTPR4_TXP_MASK | 0 );
5781 RegVal = ((0x00000000U << DDR_PHY_DTPR4_RESERVED_31_30_SHIFT
5782 | 0x00000000U << DDR_PHY_DTPR4_TAOND_TAOFD_SHIFT
5783 | 0x00000000U << DDR_PHY_DTPR4_RESERVED_27_26_SHIFT
5784 | 0x00000116U << DDR_PHY_DTPR4_TRFC_SHIFT
5785 | 0x00000000U << DDR_PHY_DTPR4_RESERVED_15_14_SHIFT
5786 | 0x0000002BU << DDR_PHY_DTPR4_TWLO_SHIFT
5787 | 0x00000000U << DDR_PHY_DTPR4_RESERVED_7_5_SHIFT
5788 | 0x00000008U << DDR_PHY_DTPR4_TXP_SHIFT
5789 | 0 ) & RegMask); */
5790 PSU_Mask_Write (DDR_PHY_DTPR4_OFFSET ,0xFFFFFFFFU ,0x01162B08U);
5791 /*############################################################################################################################ */
5793 /*Register : DTPR5 @ 0XFD080124</p>
5795 Reserved. Return zeroes on reads.
5796 PSU_DDR_PHY_DTPR5_RESERVED_31_24 0x0
5798 Activate to activate command delay (same bank)
5799 PSU_DDR_PHY_DTPR5_TRC 0x34
5801 Reserved. Return zeroes on reads.
5802 PSU_DDR_PHY_DTPR5_RESERVED_15 0x0
5804 Activate to read or write delay
5805 PSU_DDR_PHY_DTPR5_TRCD 0xf
5807 Reserved. Return zeroes on reads.
5808 PSU_DDR_PHY_DTPR5_RESERVED_7_5 0x0
5810 Internal write to read command delay
5811 PSU_DDR_PHY_DTPR5_TWTR 0x9
5813 DRAM Timing Parameters Register 5
5814 (OFFSET, MASK, VALUE) (0XFD080124, 0xFFFFFFFFU ,0x00340F09U)
5815 RegMask = (DDR_PHY_DTPR5_RESERVED_31_24_MASK | DDR_PHY_DTPR5_TRC_MASK | DDR_PHY_DTPR5_RESERVED_15_MASK | DDR_PHY_DTPR5_TRCD_MASK | DDR_PHY_DTPR5_RESERVED_7_5_MASK | DDR_PHY_DTPR5_TWTR_MASK | 0 );
5817 RegVal = ((0x00000000U << DDR_PHY_DTPR5_RESERVED_31_24_SHIFT
5818 | 0x00000034U << DDR_PHY_DTPR5_TRC_SHIFT
5819 | 0x00000000U << DDR_PHY_DTPR5_RESERVED_15_SHIFT
5820 | 0x0000000FU << DDR_PHY_DTPR5_TRCD_SHIFT
5821 | 0x00000000U << DDR_PHY_DTPR5_RESERVED_7_5_SHIFT
5822 | 0x00000009U << DDR_PHY_DTPR5_TWTR_SHIFT
5823 | 0 ) & RegMask); */
5824 PSU_Mask_Write (DDR_PHY_DTPR5_OFFSET ,0xFFFFFFFFU ,0x00340F09U);
5825 /*############################################################################################################################ */
5827 /*Register : DTPR6 @ 0XFD080128</p>
5829 PUB Write Latency Enable
5830 PSU_DDR_PHY_DTPR6_PUBWLEN 0x0
5832 PUB Read Latency Enable
5833 PSU_DDR_PHY_DTPR6_PUBRLEN 0x0
5835 Reserved. Return zeroes on reads.
5836 PSU_DDR_PHY_DTPR6_RESERVED_29_14 0x0
5839 PSU_DDR_PHY_DTPR6_PUBWL 0xe
5841 Reserved. Return zeroes on reads.
5842 PSU_DDR_PHY_DTPR6_RESERVED_7_6 0x0
5845 PSU_DDR_PHY_DTPR6_PUBRL 0xf
5847 DRAM Timing Parameters Register 6
5848 (OFFSET, MASK, VALUE) (0XFD080128, 0xFFFFFFFFU ,0x00000E0FU)
5849 RegMask = (DDR_PHY_DTPR6_PUBWLEN_MASK | DDR_PHY_DTPR6_PUBRLEN_MASK | DDR_PHY_DTPR6_RESERVED_29_14_MASK | DDR_PHY_DTPR6_PUBWL_MASK | DDR_PHY_DTPR6_RESERVED_7_6_MASK | DDR_PHY_DTPR6_PUBRL_MASK | 0 );
5851 RegVal = ((0x00000000U << DDR_PHY_DTPR6_PUBWLEN_SHIFT
5852 | 0x00000000U << DDR_PHY_DTPR6_PUBRLEN_SHIFT
5853 | 0x00000000U << DDR_PHY_DTPR6_RESERVED_29_14_SHIFT
5854 | 0x0000000EU << DDR_PHY_DTPR6_PUBWL_SHIFT
5855 | 0x00000000U << DDR_PHY_DTPR6_RESERVED_7_6_SHIFT
5856 | 0x0000000FU << DDR_PHY_DTPR6_PUBRL_SHIFT
5857 | 0 ) & RegMask); */
5858 PSU_Mask_Write (DDR_PHY_DTPR6_OFFSET ,0xFFFFFFFFU ,0x00000E0FU);
5859 /*############################################################################################################################ */
5861 /*Register : RDIMMGCR0 @ 0XFD080140</p>
5863 Reserved. Return zeroes on reads.
5864 PSU_DDR_PHY_RDIMMGCR0_RESERVED_31 0x0
5866 RDMIMM Quad CS Enable
5867 PSU_DDR_PHY_RDIMMGCR0_QCSEN 0x0
5869 Reserved. Return zeroes on reads.
5870 PSU_DDR_PHY_RDIMMGCR0_RESERVED_29_28 0x0
5872 RDIMM Outputs I/O Mode
5873 PSU_DDR_PHY_RDIMMGCR0_RDIMMIOM 0x1
5875 Reserved. Return zeroes on reads.
5876 PSU_DDR_PHY_RDIMMGCR0_RESERVED_26_24 0x0
5878 ERROUT# Output Enable
5879 PSU_DDR_PHY_RDIMMGCR0_ERROUTOE 0x0
5882 PSU_DDR_PHY_RDIMMGCR0_ERROUTIOM 0x1
5884 ERROUT# Power Down Receiver
5885 PSU_DDR_PHY_RDIMMGCR0_ERROUTPDR 0x0
5887 Reserved. Return zeroes on reads.
5888 PSU_DDR_PHY_RDIMMGCR0_RESERVED_20 0x0
5890 ERROUT# On-Die Termination
5891 PSU_DDR_PHY_RDIMMGCR0_ERROUTODT 0x0
5894 PSU_DDR_PHY_RDIMMGCR0_LRDIMM 0x0
5897 PSU_DDR_PHY_RDIMMGCR0_PARINIOM 0x0
5899 Reserved. Return zeroes on reads.
5900 PSU_DDR_PHY_RDIMMGCR0_RESERVED_16_8 0x0
5902 Reserved. Return zeroes on reads.
5903 PSU_DDR_PHY_RDIMMGCR0_RNKMRREN_RSVD 0x0
5906 PSU_DDR_PHY_RDIMMGCR0_RNKMRREN 0x2
5908 Reserved. Return zeroes on reads.
5909 PSU_DDR_PHY_RDIMMGCR0_RESERVED_3 0x0
5911 Stop on Parity Error
5912 PSU_DDR_PHY_RDIMMGCR0_SOPERR 0x0
5914 Parity Error No Registering
5915 PSU_DDR_PHY_RDIMMGCR0_ERRNOREG 0x0
5918 PSU_DDR_PHY_RDIMMGCR0_RDIMM 0x0
5920 RDIMM General Configuration Register 0
5921 (OFFSET, MASK, VALUE) (0XFD080140, 0xFFFFFFFFU ,0x08400020U)
5922 RegMask = (DDR_PHY_RDIMMGCR0_RESERVED_31_MASK | DDR_PHY_RDIMMGCR0_QCSEN_MASK | DDR_PHY_RDIMMGCR0_RESERVED_29_28_MASK | DDR_PHY_RDIMMGCR0_RDIMMIOM_MASK | DDR_PHY_RDIMMGCR0_RESERVED_26_24_MASK | DDR_PHY_RDIMMGCR0_ERROUTOE_MASK | DDR_PHY_RDIMMGCR0_ERROUTIOM_MASK | DDR_PHY_RDIMMGCR0_ERROUTPDR_MASK | DDR_PHY_RDIMMGCR0_RESERVED_20_MASK | DDR_PHY_RDIMMGCR0_ERROUTODT_MASK | DDR_PHY_RDIMMGCR0_LRDIMM_MASK | DDR_PHY_RDIMMGCR0_PARINIOM_MASK | DDR_PHY_RDIMMGCR0_RESERVED_16_8_MASK | DDR_PHY_RDIMMGCR0_RNKMRREN_RSVD_MASK | DDR_PHY_RDIMMGCR0_RNKMRREN_MASK | DDR_PHY_RDIMMGCR0_RESERVED_3_MASK | DDR_PHY_RDIMMGCR0_SOPERR_MASK | DDR_PHY_RDIMMGCR0_ERRNOREG_MASK | DDR_PHY_RDIMMGCR0_RDIMM_MASK | 0 );
5924 RegVal = ((0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_31_SHIFT
5925 | 0x00000000U << DDR_PHY_RDIMMGCR0_QCSEN_SHIFT
5926 | 0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_29_28_SHIFT
5927 | 0x00000001U << DDR_PHY_RDIMMGCR0_RDIMMIOM_SHIFT
5928 | 0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_26_24_SHIFT
5929 | 0x00000000U << DDR_PHY_RDIMMGCR0_ERROUTOE_SHIFT
5930 | 0x00000001U << DDR_PHY_RDIMMGCR0_ERROUTIOM_SHIFT
5931 | 0x00000000U << DDR_PHY_RDIMMGCR0_ERROUTPDR_SHIFT
5932 | 0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_20_SHIFT
5933 | 0x00000000U << DDR_PHY_RDIMMGCR0_ERROUTODT_SHIFT
5934 | 0x00000000U << DDR_PHY_RDIMMGCR0_LRDIMM_SHIFT
5935 | 0x00000000U << DDR_PHY_RDIMMGCR0_PARINIOM_SHIFT
5936 | 0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_16_8_SHIFT
5937 | 0x00000000U << DDR_PHY_RDIMMGCR0_RNKMRREN_RSVD_SHIFT
5938 | 0x00000002U << DDR_PHY_RDIMMGCR0_RNKMRREN_SHIFT
5939 | 0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_3_SHIFT
5940 | 0x00000000U << DDR_PHY_RDIMMGCR0_SOPERR_SHIFT
5941 | 0x00000000U << DDR_PHY_RDIMMGCR0_ERRNOREG_SHIFT
5942 | 0x00000000U << DDR_PHY_RDIMMGCR0_RDIMM_SHIFT
5943 | 0 ) & RegMask); */
5944 PSU_Mask_Write (DDR_PHY_RDIMMGCR0_OFFSET ,0xFFFFFFFFU ,0x08400020U);
5945 /*############################################################################################################################ */
5947 /*Register : RDIMMGCR1 @ 0XFD080144</p>
5949 Reserved. Return zeroes on reads.
5950 PSU_DDR_PHY_RDIMMGCR1_RESERVED_31_29 0x0
5952 Address [17] B-side Inversion Disable
5953 PSU_DDR_PHY_RDIMMGCR1_A17BID 0x0
5955 Reserved. Return zeroes on reads.
5956 PSU_DDR_PHY_RDIMMGCR1_RESERVED_27 0x0
5958 Command word to command word programming delay
5959 PSU_DDR_PHY_RDIMMGCR1_TBCMRD_L2 0x0
5961 Reserved. Return zeroes on reads.
5962 PSU_DDR_PHY_RDIMMGCR1_RESERVED_23 0x0
5964 Command word to command word programming delay
5965 PSU_DDR_PHY_RDIMMGCR1_TBCMRD_L 0x0
5967 Reserved. Return zeroes on reads.
5968 PSU_DDR_PHY_RDIMMGCR1_RESERVED_19 0x0
5970 Command word to command word programming delay
5971 PSU_DDR_PHY_RDIMMGCR1_TBCMRD 0x0
5973 Reserved. Return zeroes on reads.
5974 PSU_DDR_PHY_RDIMMGCR1_RESERVED_15_14 0x0
5977 PSU_DDR_PHY_RDIMMGCR1_TBCSTAB 0xc80
5979 RDIMM General Configuration Register 1
5980 (OFFSET, MASK, VALUE) (0XFD080144, 0xFFFFFFFFU ,0x00000C80U)
5981 RegMask = (DDR_PHY_RDIMMGCR1_RESERVED_31_29_MASK | DDR_PHY_RDIMMGCR1_A17BID_MASK | DDR_PHY_RDIMMGCR1_RESERVED_27_MASK | DDR_PHY_RDIMMGCR1_TBCMRD_L2_MASK | DDR_PHY_RDIMMGCR1_RESERVED_23_MASK | DDR_PHY_RDIMMGCR1_TBCMRD_L_MASK | DDR_PHY_RDIMMGCR1_RESERVED_19_MASK | DDR_PHY_RDIMMGCR1_TBCMRD_MASK | DDR_PHY_RDIMMGCR1_RESERVED_15_14_MASK | DDR_PHY_RDIMMGCR1_TBCSTAB_MASK | 0 );
5983 RegVal = ((0x00000000U << DDR_PHY_RDIMMGCR1_RESERVED_31_29_SHIFT
5984 | 0x00000000U << DDR_PHY_RDIMMGCR1_A17BID_SHIFT
5985 | 0x00000000U << DDR_PHY_RDIMMGCR1_RESERVED_27_SHIFT
5986 | 0x00000000U << DDR_PHY_RDIMMGCR1_TBCMRD_L2_SHIFT
5987 | 0x00000000U << DDR_PHY_RDIMMGCR1_RESERVED_23_SHIFT
5988 | 0x00000000U << DDR_PHY_RDIMMGCR1_TBCMRD_L_SHIFT
5989 | 0x00000000U << DDR_PHY_RDIMMGCR1_RESERVED_19_SHIFT
5990 | 0x00000000U << DDR_PHY_RDIMMGCR1_TBCMRD_SHIFT
5991 | 0x00000000U << DDR_PHY_RDIMMGCR1_RESERVED_15_14_SHIFT
5992 | 0x00000C80U << DDR_PHY_RDIMMGCR1_TBCSTAB_SHIFT
5993 | 0 ) & RegMask); */
5994 PSU_Mask_Write (DDR_PHY_RDIMMGCR1_OFFSET ,0xFFFFFFFFU ,0x00000C80U);
5995 /*############################################################################################################################ */
5997 /*Register : RDIMMCR0 @ 0XFD080150</p>
5999 DDR4/DDR3 Control Word 7
6000 PSU_DDR_PHY_RDIMMCR0_RC7 0x0
6002 DDR4 Control Word 6 (Comman space Control Word) / DDR3 Reserved
6003 PSU_DDR_PHY_RDIMMCR0_RC6 0x0
6005 DDR4/DDR3 Control Word 5 (CK Driver Characteristics Control Word)
6006 PSU_DDR_PHY_RDIMMCR0_RC5 0x0
6008 DDR4 Control Word 4 (ODT and CKE Signals Driver Characteristics Control Word) / DDR3 Control Word 4 (Control Signals Driver C
6009 aracteristics Control Word)
6010 PSU_DDR_PHY_RDIMMCR0_RC4 0x0
6012 DDR4 Control Word 3 (CA and CS Signals Driver Characteristics Control Word) / DDR3 Control Word 3 (Command/Address Signals Dr
6013 ver Characteristrics Control Word)
6014 PSU_DDR_PHY_RDIMMCR0_RC3 0x0
6016 DDR4 Control Word 2 (Timing and IBT Control Word) / DDR3 Control Word 2 (Timing Control Word)
6017 PSU_DDR_PHY_RDIMMCR0_RC2 0x0
6019 DDR4/DDR3 Control Word 1 (Clock Driver Enable Control Word)
6020 PSU_DDR_PHY_RDIMMCR0_RC1 0x0
6022 DDR4/DDR3 Control Word 0 (Global Features Control Word)
6023 PSU_DDR_PHY_RDIMMCR0_RC0 0x0
6025 RDIMM Control Register 0
6026 (OFFSET, MASK, VALUE) (0XFD080150, 0xFFFFFFFFU ,0x00000000U)
6027 RegMask = (DDR_PHY_RDIMMCR0_RC7_MASK | DDR_PHY_RDIMMCR0_RC6_MASK | DDR_PHY_RDIMMCR0_RC5_MASK | DDR_PHY_RDIMMCR0_RC4_MASK | DDR_PHY_RDIMMCR0_RC3_MASK | DDR_PHY_RDIMMCR0_RC2_MASK | DDR_PHY_RDIMMCR0_RC1_MASK | DDR_PHY_RDIMMCR0_RC0_MASK | 0 );
6029 RegVal = ((0x00000000U << DDR_PHY_RDIMMCR0_RC7_SHIFT
6030 | 0x00000000U << DDR_PHY_RDIMMCR0_RC6_SHIFT
6031 | 0x00000000U << DDR_PHY_RDIMMCR0_RC5_SHIFT
6032 | 0x00000000U << DDR_PHY_RDIMMCR0_RC4_SHIFT
6033 | 0x00000000U << DDR_PHY_RDIMMCR0_RC3_SHIFT
6034 | 0x00000000U << DDR_PHY_RDIMMCR0_RC2_SHIFT
6035 | 0x00000000U << DDR_PHY_RDIMMCR0_RC1_SHIFT
6036 | 0x00000000U << DDR_PHY_RDIMMCR0_RC0_SHIFT
6037 | 0 ) & RegMask); */
6038 PSU_Mask_Write (DDR_PHY_RDIMMCR0_OFFSET ,0xFFFFFFFFU ,0x00000000U);
6039 /*############################################################################################################################ */
6041 /*Register : RDIMMCR1 @ 0XFD080154</p>
6044 PSU_DDR_PHY_RDIMMCR1_RC15 0x0
6046 DDR4 Control Word 14 (Parity Control Word) / DDR3 Reserved
6047 PSU_DDR_PHY_RDIMMCR1_RC14 0x0
6049 DDR4 Control Word 13 (DIMM Configuration Control Word) / DDR3 Reserved
6050 PSU_DDR_PHY_RDIMMCR1_RC13 0x0
6052 DDR4 Control Word 12 (Training Control Word) / DDR3 Reserved
6053 PSU_DDR_PHY_RDIMMCR1_RC12 0x0
6055 DDR4 Control Word 11 (Operating Voltage VDD and VREFCA Source Control Word) / DDR3 Control Word 11 (Operation Voltage VDD Con
6057 PSU_DDR_PHY_RDIMMCR1_RC11 0x0
6059 DDR4/DDR3 Control Word 10 (RDIMM Operating Speed Control Word)
6060 PSU_DDR_PHY_RDIMMCR1_RC10 0x2
6062 DDR4/DDR3 Control Word 9 (Power Saving Settings Control Word)
6063 PSU_DDR_PHY_RDIMMCR1_RC9 0x0
6065 DDR4 Control Word 8 (Input/Output Configuration Control Word) / DDR3 Control Word 8 (Additional Input Bus Termination Setting
6067 PSU_DDR_PHY_RDIMMCR1_RC8 0x0
6069 RDIMM Control Register 1
6070 (OFFSET, MASK, VALUE) (0XFD080154, 0xFFFFFFFFU ,0x00000200U)
6071 RegMask = (DDR_PHY_RDIMMCR1_RC15_MASK | DDR_PHY_RDIMMCR1_RC14_MASK | DDR_PHY_RDIMMCR1_RC13_MASK | DDR_PHY_RDIMMCR1_RC12_MASK | DDR_PHY_RDIMMCR1_RC11_MASK | DDR_PHY_RDIMMCR1_RC10_MASK | DDR_PHY_RDIMMCR1_RC9_MASK | DDR_PHY_RDIMMCR1_RC8_MASK | 0 );
6073 RegVal = ((0x00000000U << DDR_PHY_RDIMMCR1_RC15_SHIFT
6074 | 0x00000000U << DDR_PHY_RDIMMCR1_RC14_SHIFT
6075 | 0x00000000U << DDR_PHY_RDIMMCR1_RC13_SHIFT
6076 | 0x00000000U << DDR_PHY_RDIMMCR1_RC12_SHIFT
6077 | 0x00000000U << DDR_PHY_RDIMMCR1_RC11_SHIFT
6078 | 0x00000002U << DDR_PHY_RDIMMCR1_RC10_SHIFT
6079 | 0x00000000U << DDR_PHY_RDIMMCR1_RC9_SHIFT
6080 | 0x00000000U << DDR_PHY_RDIMMCR1_RC8_SHIFT
6081 | 0 ) & RegMask); */
6082 PSU_Mask_Write (DDR_PHY_RDIMMCR1_OFFSET ,0xFFFFFFFFU ,0x00000200U);
6083 /*############################################################################################################################ */
6085 /*Register : MR0 @ 0XFD080180</p>
6087 Reserved. Return zeroes on reads.
6088 PSU_DDR_PHY_MR0_RESERVED_31_8 0x8
6091 PSU_DDR_PHY_MR0_CATR 0x0
6093 Reserved. These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6094 PSU_DDR_PHY_MR0_RSVD_6_5 0x1
6096 Built-in Self-Test for RZQ
6097 PSU_DDR_PHY_MR0_RZQI 0x2
6099 Reserved. These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6100 PSU_DDR_PHY_MR0_RSVD_2_0 0x0
6102 LPDDR4 Mode Register 0
6103 (OFFSET, MASK, VALUE) (0XFD080180, 0xFFFFFFFFU ,0x00000830U)
6104 RegMask = (DDR_PHY_MR0_RESERVED_31_8_MASK | DDR_PHY_MR0_CATR_MASK | DDR_PHY_MR0_RSVD_6_5_MASK | DDR_PHY_MR0_RZQI_MASK | DDR_PHY_MR0_RSVD_2_0_MASK | 0 );
6106 RegVal = ((0x00000008U << DDR_PHY_MR0_RESERVED_31_8_SHIFT
6107 | 0x00000000U << DDR_PHY_MR0_CATR_SHIFT
6108 | 0x00000001U << DDR_PHY_MR0_RSVD_6_5_SHIFT
6109 | 0x00000002U << DDR_PHY_MR0_RZQI_SHIFT
6110 | 0x00000000U << DDR_PHY_MR0_RSVD_2_0_SHIFT
6111 | 0 ) & RegMask); */
6112 PSU_Mask_Write (DDR_PHY_MR0_OFFSET ,0xFFFFFFFFU ,0x00000830U);
6113 /*############################################################################################################################ */
6115 /*Register : MR1 @ 0XFD080184</p>
6117 Reserved. Return zeroes on reads.
6118 PSU_DDR_PHY_MR1_RESERVED_31_8 0x3
6120 Read Postamble Length
6121 PSU_DDR_PHY_MR1_RDPST 0x0
6123 Write-recovery for auto-precharge command
6124 PSU_DDR_PHY_MR1_NWR 0x0
6126 Read Preamble Length
6127 PSU_DDR_PHY_MR1_RDPRE 0x0
6129 Write Preamble Length
6130 PSU_DDR_PHY_MR1_WRPRE 0x0
6133 PSU_DDR_PHY_MR1_BL 0x1
6135 LPDDR4 Mode Register 1
6136 (OFFSET, MASK, VALUE) (0XFD080184, 0xFFFFFFFFU ,0x00000301U)
6137 RegMask = (DDR_PHY_MR1_RESERVED_31_8_MASK | DDR_PHY_MR1_RDPST_MASK | DDR_PHY_MR1_NWR_MASK | DDR_PHY_MR1_RDPRE_MASK | DDR_PHY_MR1_WRPRE_MASK | DDR_PHY_MR1_BL_MASK | 0 );
6139 RegVal = ((0x00000003U << DDR_PHY_MR1_RESERVED_31_8_SHIFT
6140 | 0x00000000U << DDR_PHY_MR1_RDPST_SHIFT
6141 | 0x00000000U << DDR_PHY_MR1_NWR_SHIFT
6142 | 0x00000000U << DDR_PHY_MR1_RDPRE_SHIFT
6143 | 0x00000000U << DDR_PHY_MR1_WRPRE_SHIFT
6144 | 0x00000001U << DDR_PHY_MR1_BL_SHIFT
6145 | 0 ) & RegMask); */
6146 PSU_Mask_Write (DDR_PHY_MR1_OFFSET ,0xFFFFFFFFU ,0x00000301U);
6147 /*############################################################################################################################ */
6149 /*Register : MR2 @ 0XFD080188</p>
6151 Reserved. Return zeroes on reads.
6152 PSU_DDR_PHY_MR2_RESERVED_31_8 0x0
6155 PSU_DDR_PHY_MR2_WRL 0x0
6158 PSU_DDR_PHY_MR2_WLS 0x0
6161 PSU_DDR_PHY_MR2_WL 0x4
6164 PSU_DDR_PHY_MR2_RL 0x0
6166 LPDDR4 Mode Register 2
6167 (OFFSET, MASK, VALUE) (0XFD080188, 0xFFFFFFFFU ,0x00000020U)
6168 RegMask = (DDR_PHY_MR2_RESERVED_31_8_MASK | DDR_PHY_MR2_WRL_MASK | DDR_PHY_MR2_WLS_MASK | DDR_PHY_MR2_WL_MASK | DDR_PHY_MR2_RL_MASK | 0 );
6170 RegVal = ((0x00000000U << DDR_PHY_MR2_RESERVED_31_8_SHIFT
6171 | 0x00000000U << DDR_PHY_MR2_WRL_SHIFT
6172 | 0x00000000U << DDR_PHY_MR2_WLS_SHIFT
6173 | 0x00000004U << DDR_PHY_MR2_WL_SHIFT
6174 | 0x00000000U << DDR_PHY_MR2_RL_SHIFT
6175 | 0 ) & RegMask); */
6176 PSU_Mask_Write (DDR_PHY_MR2_OFFSET ,0xFFFFFFFFU ,0x00000020U);
6177 /*############################################################################################################################ */
6179 /*Register : MR3 @ 0XFD08018C</p>
6181 Reserved. Return zeroes on reads.
6182 PSU_DDR_PHY_MR3_RESERVED_31_8 0x2
6185 PSU_DDR_PHY_MR3_DBIWR 0x0
6188 PSU_DDR_PHY_MR3_DBIRD 0x0
6190 Pull-down Drive Strength
6191 PSU_DDR_PHY_MR3_PDDS 0x0
6193 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6194 PSU_DDR_PHY_MR3_RSVD 0x0
6196 Write Postamble Length
6197 PSU_DDR_PHY_MR3_WRPST 0x0
6199 Pull-up Calibration Point
6200 PSU_DDR_PHY_MR3_PUCAL 0x0
6202 LPDDR4 Mode Register 3
6203 (OFFSET, MASK, VALUE) (0XFD08018C, 0xFFFFFFFFU ,0x00000200U)
6204 RegMask = (DDR_PHY_MR3_RESERVED_31_8_MASK | DDR_PHY_MR3_DBIWR_MASK | DDR_PHY_MR3_DBIRD_MASK | DDR_PHY_MR3_PDDS_MASK | DDR_PHY_MR3_RSVD_MASK | DDR_PHY_MR3_WRPST_MASK | DDR_PHY_MR3_PUCAL_MASK | 0 );
6206 RegVal = ((0x00000002U << DDR_PHY_MR3_RESERVED_31_8_SHIFT
6207 | 0x00000000U << DDR_PHY_MR3_DBIWR_SHIFT
6208 | 0x00000000U << DDR_PHY_MR3_DBIRD_SHIFT
6209 | 0x00000000U << DDR_PHY_MR3_PDDS_SHIFT
6210 | 0x00000000U << DDR_PHY_MR3_RSVD_SHIFT
6211 | 0x00000000U << DDR_PHY_MR3_WRPST_SHIFT
6212 | 0x00000000U << DDR_PHY_MR3_PUCAL_SHIFT
6213 | 0 ) & RegMask); */
6214 PSU_Mask_Write (DDR_PHY_MR3_OFFSET ,0xFFFFFFFFU ,0x00000200U);
6215 /*############################################################################################################################ */
6217 /*Register : MR4 @ 0XFD080190</p>
6219 Reserved. Return zeroes on reads.
6220 PSU_DDR_PHY_MR4_RESERVED_31_16 0x0
6222 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6223 PSU_DDR_PHY_MR4_RSVD_15_13 0x0
6226 PSU_DDR_PHY_MR4_WRP 0x0
6229 PSU_DDR_PHY_MR4_RDP 0x0
6231 Read Preamble Training Mode
6232 PSU_DDR_PHY_MR4_RPTM 0x0
6235 PSU_DDR_PHY_MR4_SRA 0x0
6237 CS to Command Latency Mode
6238 PSU_DDR_PHY_MR4_CS2CMDL 0x0
6240 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6241 PSU_DDR_PHY_MR4_RSVD1 0x0
6243 Internal VREF Monitor
6244 PSU_DDR_PHY_MR4_IVM 0x0
6246 Temperature Controlled Refresh Mode
6247 PSU_DDR_PHY_MR4_TCRM 0x0
6249 Temperature Controlled Refresh Range
6250 PSU_DDR_PHY_MR4_TCRR 0x0
6252 Maximum Power Down Mode
6253 PSU_DDR_PHY_MR4_MPDM 0x0
6255 This is a JEDEC reserved bit and is recommended by JEDEC to be programmed to 0x0.
6256 PSU_DDR_PHY_MR4_RSVD_0 0x0
6258 DDR4 Mode Register 4
6259 (OFFSET, MASK, VALUE) (0XFD080190, 0xFFFFFFFFU ,0x00000000U)
6260 RegMask = (DDR_PHY_MR4_RESERVED_31_16_MASK | DDR_PHY_MR4_RSVD_15_13_MASK | DDR_PHY_MR4_WRP_MASK | DDR_PHY_MR4_RDP_MASK | DDR_PHY_MR4_RPTM_MASK | DDR_PHY_MR4_SRA_MASK | DDR_PHY_MR4_CS2CMDL_MASK | DDR_PHY_MR4_RSVD1_MASK | DDR_PHY_MR4_IVM_MASK | DDR_PHY_MR4_TCRM_MASK | DDR_PHY_MR4_TCRR_MASK | DDR_PHY_MR4_MPDM_MASK | DDR_PHY_MR4_RSVD_0_MASK | 0 );
6262 RegVal = ((0x00000000U << DDR_PHY_MR4_RESERVED_31_16_SHIFT
6263 | 0x00000000U << DDR_PHY_MR4_RSVD_15_13_SHIFT
6264 | 0x00000000U << DDR_PHY_MR4_WRP_SHIFT
6265 | 0x00000000U << DDR_PHY_MR4_RDP_SHIFT
6266 | 0x00000000U << DDR_PHY_MR4_RPTM_SHIFT
6267 | 0x00000000U << DDR_PHY_MR4_SRA_SHIFT
6268 | 0x00000000U << DDR_PHY_MR4_CS2CMDL_SHIFT
6269 | 0x00000000U << DDR_PHY_MR4_RSVD1_SHIFT
6270 | 0x00000000U << DDR_PHY_MR4_IVM_SHIFT
6271 | 0x00000000U << DDR_PHY_MR4_TCRM_SHIFT
6272 | 0x00000000U << DDR_PHY_MR4_TCRR_SHIFT
6273 | 0x00000000U << DDR_PHY_MR4_MPDM_SHIFT
6274 | 0x00000000U << DDR_PHY_MR4_RSVD_0_SHIFT
6275 | 0 ) & RegMask); */
6276 PSU_Mask_Write (DDR_PHY_MR4_OFFSET ,0xFFFFFFFFU ,0x00000000U);
6277 /*############################################################################################################################ */
6279 /*Register : MR5 @ 0XFD080194</p>
6281 Reserved. Return zeroes on reads.
6282 PSU_DDR_PHY_MR5_RESERVED_31_16 0x0
6284 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6285 PSU_DDR_PHY_MR5_RSVD 0x0
6288 PSU_DDR_PHY_MR5_RDBI 0x0
6291 PSU_DDR_PHY_MR5_WDBI 0x0
6294 PSU_DDR_PHY_MR5_DM 0x1
6296 CA Parity Persistent Error
6297 PSU_DDR_PHY_MR5_CAPPE 0x1
6300 PSU_DDR_PHY_MR5_RTTPARK 0x3
6302 ODT Input Buffer during Power Down mode
6303 PSU_DDR_PHY_MR5_ODTIBPD 0x0
6305 C/A Parity Error Status
6306 PSU_DDR_PHY_MR5_CAPES 0x0
6309 PSU_DDR_PHY_MR5_CRCEC 0x0
6311 C/A Parity Latency Mode
6312 PSU_DDR_PHY_MR5_CAPM 0x0
6314 DDR4 Mode Register 5
6315 (OFFSET, MASK, VALUE) (0XFD080194, 0xFFFFFFFFU ,0x000006C0U)
6316 RegMask = (DDR_PHY_MR5_RESERVED_31_16_MASK | DDR_PHY_MR5_RSVD_MASK | DDR_PHY_MR5_RDBI_MASK | DDR_PHY_MR5_WDBI_MASK | DDR_PHY_MR5_DM_MASK | DDR_PHY_MR5_CAPPE_MASK | DDR_PHY_MR5_RTTPARK_MASK | DDR_PHY_MR5_ODTIBPD_MASK | DDR_PHY_MR5_CAPES_MASK | DDR_PHY_MR5_CRCEC_MASK | DDR_PHY_MR5_CAPM_MASK | 0 );
6318 RegVal = ((0x00000000U << DDR_PHY_MR5_RESERVED_31_16_SHIFT
6319 | 0x00000000U << DDR_PHY_MR5_RSVD_SHIFT
6320 | 0x00000000U << DDR_PHY_MR5_RDBI_SHIFT
6321 | 0x00000000U << DDR_PHY_MR5_WDBI_SHIFT
6322 | 0x00000001U << DDR_PHY_MR5_DM_SHIFT
6323 | 0x00000001U << DDR_PHY_MR5_CAPPE_SHIFT
6324 | 0x00000003U << DDR_PHY_MR5_RTTPARK_SHIFT
6325 | 0x00000000U << DDR_PHY_MR5_ODTIBPD_SHIFT
6326 | 0x00000000U << DDR_PHY_MR5_CAPES_SHIFT
6327 | 0x00000000U << DDR_PHY_MR5_CRCEC_SHIFT
6328 | 0x00000000U << DDR_PHY_MR5_CAPM_SHIFT
6329 | 0 ) & RegMask); */
6330 PSU_Mask_Write (DDR_PHY_MR5_OFFSET ,0xFFFFFFFFU ,0x000006C0U);
6331 /*############################################################################################################################ */
6333 /*Register : MR6 @ 0XFD080198</p>
6335 Reserved. Return zeroes on reads.
6336 PSU_DDR_PHY_MR6_RESERVED_31_16 0x0
6338 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6339 PSU_DDR_PHY_MR6_RSVD_15_13 0x0
6341 CAS_n to CAS_n command delay for same bank group (tCCD_L)
6342 PSU_DDR_PHY_MR6_TCCDL 0x2
6344 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6345 PSU_DDR_PHY_MR6_RSVD_9_8 0x0
6347 VrefDQ Training Enable
6348 PSU_DDR_PHY_MR6_VDDQTEN 0x0
6350 VrefDQ Training Range
6351 PSU_DDR_PHY_MR6_VDQTRG 0x0
6353 VrefDQ Training Values
6354 PSU_DDR_PHY_MR6_VDQTVAL 0x19
6356 DDR4 Mode Register 6
6357 (OFFSET, MASK, VALUE) (0XFD080198, 0xFFFFFFFFU ,0x00000819U)
6358 RegMask = (DDR_PHY_MR6_RESERVED_31_16_MASK | DDR_PHY_MR6_RSVD_15_13_MASK | DDR_PHY_MR6_TCCDL_MASK | DDR_PHY_MR6_RSVD_9_8_MASK | DDR_PHY_MR6_VDDQTEN_MASK | DDR_PHY_MR6_VDQTRG_MASK | DDR_PHY_MR6_VDQTVAL_MASK | 0 );
6360 RegVal = ((0x00000000U << DDR_PHY_MR6_RESERVED_31_16_SHIFT
6361 | 0x00000000U << DDR_PHY_MR6_RSVD_15_13_SHIFT
6362 | 0x00000002U << DDR_PHY_MR6_TCCDL_SHIFT
6363 | 0x00000000U << DDR_PHY_MR6_RSVD_9_8_SHIFT
6364 | 0x00000000U << DDR_PHY_MR6_VDDQTEN_SHIFT
6365 | 0x00000000U << DDR_PHY_MR6_VDQTRG_SHIFT
6366 | 0x00000019U << DDR_PHY_MR6_VDQTVAL_SHIFT
6367 | 0 ) & RegMask); */
6368 PSU_Mask_Write (DDR_PHY_MR6_OFFSET ,0xFFFFFFFFU ,0x00000819U);
6369 /*############################################################################################################################ */
6371 /*Register : MR11 @ 0XFD0801AC</p>
6373 Reserved. Return zeroes on reads.
6374 PSU_DDR_PHY_MR11_RESERVED_31_8 0x0
6376 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6377 PSU_DDR_PHY_MR11_RSVD 0x0
6380 PSU_DDR_PHY_MR11_PDCTL 0x0
6382 DQ Bus Receiver On-Die-Termination
6383 PSU_DDR_PHY_MR11_DQODT 0x0
6385 LPDDR4 Mode Register 11
6386 (OFFSET, MASK, VALUE) (0XFD0801AC, 0xFFFFFFFFU ,0x00000000U)
6387 RegMask = (DDR_PHY_MR11_RESERVED_31_8_MASK | DDR_PHY_MR11_RSVD_MASK | DDR_PHY_MR11_PDCTL_MASK | DDR_PHY_MR11_DQODT_MASK | 0 );
6389 RegVal = ((0x00000000U << DDR_PHY_MR11_RESERVED_31_8_SHIFT
6390 | 0x00000000U << DDR_PHY_MR11_RSVD_SHIFT
6391 | 0x00000000U << DDR_PHY_MR11_PDCTL_SHIFT
6392 | 0x00000000U << DDR_PHY_MR11_DQODT_SHIFT
6393 | 0 ) & RegMask); */
6394 PSU_Mask_Write (DDR_PHY_MR11_OFFSET ,0xFFFFFFFFU ,0x00000000U);
6395 /*############################################################################################################################ */
6397 /*Register : MR12 @ 0XFD0801B0</p>
6399 Reserved. Return zeroes on reads.
6400 PSU_DDR_PHY_MR12_RESERVED_31_8 0x0
6402 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6403 PSU_DDR_PHY_MR12_RSVD 0x0
6405 VREF_CA Range Select.
6406 PSU_DDR_PHY_MR12_VR_CA 0x1
6408 Controls the VREF(ca) levels for Frequency-Set-Point[1:0].
6409 PSU_DDR_PHY_MR12_VREF_CA 0xd
6411 LPDDR4 Mode Register 12
6412 (OFFSET, MASK, VALUE) (0XFD0801B0, 0xFFFFFFFFU ,0x0000004DU)
6413 RegMask = (DDR_PHY_MR12_RESERVED_31_8_MASK | DDR_PHY_MR12_RSVD_MASK | DDR_PHY_MR12_VR_CA_MASK | DDR_PHY_MR12_VREF_CA_MASK | 0 );
6415 RegVal = ((0x00000000U << DDR_PHY_MR12_RESERVED_31_8_SHIFT
6416 | 0x00000000U << DDR_PHY_MR12_RSVD_SHIFT
6417 | 0x00000001U << DDR_PHY_MR12_VR_CA_SHIFT
6418 | 0x0000000DU << DDR_PHY_MR12_VREF_CA_SHIFT
6419 | 0 ) & RegMask); */
6420 PSU_Mask_Write (DDR_PHY_MR12_OFFSET ,0xFFFFFFFFU ,0x0000004DU);
6421 /*############################################################################################################################ */
6423 /*Register : MR13 @ 0XFD0801B4</p>
6425 Reserved. Return zeroes on reads.
6426 PSU_DDR_PHY_MR13_RESERVED_31_8 0x0
6428 Frequency Set Point Operation Mode
6429 PSU_DDR_PHY_MR13_FSPOP 0x0
6431 Frequency Set Point Write Enable
6432 PSU_DDR_PHY_MR13_FSPWR 0x0
6435 PSU_DDR_PHY_MR13_DMD 0x0
6438 PSU_DDR_PHY_MR13_RRO 0x0
6440 VREF Current Generator
6441 PSU_DDR_PHY_MR13_VRCG 0x1
6444 PSU_DDR_PHY_MR13_VRO 0x0
6446 Read Preamble Training Mode
6447 PSU_DDR_PHY_MR13_RPT 0x0
6449 Command Bus Training
6450 PSU_DDR_PHY_MR13_CBT 0x0
6452 LPDDR4 Mode Register 13
6453 (OFFSET, MASK, VALUE) (0XFD0801B4, 0xFFFFFFFFU ,0x00000008U)
6454 RegMask = (DDR_PHY_MR13_RESERVED_31_8_MASK | DDR_PHY_MR13_FSPOP_MASK | DDR_PHY_MR13_FSPWR_MASK | DDR_PHY_MR13_DMD_MASK | DDR_PHY_MR13_RRO_MASK | DDR_PHY_MR13_VRCG_MASK | DDR_PHY_MR13_VRO_MASK | DDR_PHY_MR13_RPT_MASK | DDR_PHY_MR13_CBT_MASK | 0 );
6456 RegVal = ((0x00000000U << DDR_PHY_MR13_RESERVED_31_8_SHIFT
6457 | 0x00000000U << DDR_PHY_MR13_FSPOP_SHIFT
6458 | 0x00000000U << DDR_PHY_MR13_FSPWR_SHIFT
6459 | 0x00000000U << DDR_PHY_MR13_DMD_SHIFT
6460 | 0x00000000U << DDR_PHY_MR13_RRO_SHIFT
6461 | 0x00000001U << DDR_PHY_MR13_VRCG_SHIFT
6462 | 0x00000000U << DDR_PHY_MR13_VRO_SHIFT
6463 | 0x00000000U << DDR_PHY_MR13_RPT_SHIFT
6464 | 0x00000000U << DDR_PHY_MR13_CBT_SHIFT
6465 | 0 ) & RegMask); */
6466 PSU_Mask_Write (DDR_PHY_MR13_OFFSET ,0xFFFFFFFFU ,0x00000008U);
6467 /*############################################################################################################################ */
6469 /*Register : MR14 @ 0XFD0801B8</p>
6471 Reserved. Return zeroes on reads.
6472 PSU_DDR_PHY_MR14_RESERVED_31_8 0x0
6474 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6475 PSU_DDR_PHY_MR14_RSVD 0x0
6477 VREFDQ Range Selects.
6478 PSU_DDR_PHY_MR14_VR_DQ 0x1
6480 Reserved. Return zeroes on reads.
6481 PSU_DDR_PHY_MR14_VREF_DQ 0xd
6483 LPDDR4 Mode Register 14
6484 (OFFSET, MASK, VALUE) (0XFD0801B8, 0xFFFFFFFFU ,0x0000004DU)
6485 RegMask = (DDR_PHY_MR14_RESERVED_31_8_MASK | DDR_PHY_MR14_RSVD_MASK | DDR_PHY_MR14_VR_DQ_MASK | DDR_PHY_MR14_VREF_DQ_MASK | 0 );
6487 RegVal = ((0x00000000U << DDR_PHY_MR14_RESERVED_31_8_SHIFT
6488 | 0x00000000U << DDR_PHY_MR14_RSVD_SHIFT
6489 | 0x00000001U << DDR_PHY_MR14_VR_DQ_SHIFT
6490 | 0x0000000DU << DDR_PHY_MR14_VREF_DQ_SHIFT
6491 | 0 ) & RegMask); */
6492 PSU_Mask_Write (DDR_PHY_MR14_OFFSET ,0xFFFFFFFFU ,0x0000004DU);
6493 /*############################################################################################################################ */
6495 /*Register : MR22 @ 0XFD0801D8</p>
6497 Reserved. Return zeroes on reads.
6498 PSU_DDR_PHY_MR22_RESERVED_31_8 0x0
6500 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0.
6501 PSU_DDR_PHY_MR22_RSVD 0x0
6503 CA ODT termination disable.
6504 PSU_DDR_PHY_MR22_ODTD_CA 0x0
6507 PSU_DDR_PHY_MR22_ODTE_CS 0x0
6510 PSU_DDR_PHY_MR22_ODTE_CK 0x0
6512 Controller ODT value for VOH calibration.
6513 PSU_DDR_PHY_MR22_CODT 0x0
6515 LPDDR4 Mode Register 22
6516 (OFFSET, MASK, VALUE) (0XFD0801D8, 0xFFFFFFFFU ,0x00000000U)
6517 RegMask = (DDR_PHY_MR22_RESERVED_31_8_MASK | DDR_PHY_MR22_RSVD_MASK | DDR_PHY_MR22_ODTD_CA_MASK | DDR_PHY_MR22_ODTE_CS_MASK | DDR_PHY_MR22_ODTE_CK_MASK | DDR_PHY_MR22_CODT_MASK | 0 );
6519 RegVal = ((0x00000000U << DDR_PHY_MR22_RESERVED_31_8_SHIFT
6520 | 0x00000000U << DDR_PHY_MR22_RSVD_SHIFT
6521 | 0x00000000U << DDR_PHY_MR22_ODTD_CA_SHIFT
6522 | 0x00000000U << DDR_PHY_MR22_ODTE_CS_SHIFT
6523 | 0x00000000U << DDR_PHY_MR22_ODTE_CK_SHIFT
6524 | 0x00000000U << DDR_PHY_MR22_CODT_SHIFT
6525 | 0 ) & RegMask); */
6526 PSU_Mask_Write (DDR_PHY_MR22_OFFSET ,0xFFFFFFFFU ,0x00000000U);
6527 /*############################################################################################################################ */
6529 /*Register : DTCR0 @ 0XFD080200</p>
6531 Refresh During Training
6532 PSU_DDR_PHY_DTCR0_RFSHDT 0x8
6534 Reserved. Return zeroes on reads.
6535 PSU_DDR_PHY_DTCR0_RESERVED_27_26 0x0
6537 Data Training Debug Rank Select
6538 PSU_DDR_PHY_DTCR0_DTDRS 0x0
6540 Data Training with Early/Extended Gate
6541 PSU_DDR_PHY_DTCR0_DTEXG 0x0
6543 Data Training Extended Write DQS
6544 PSU_DDR_PHY_DTCR0_DTEXD 0x0
6546 Data Training Debug Step
6547 PSU_DDR_PHY_DTCR0_DTDSTP 0x0
6549 Data Training Debug Enable
6550 PSU_DDR_PHY_DTCR0_DTDEN 0x0
6552 Data Training Debug Byte Select
6553 PSU_DDR_PHY_DTCR0_DTDBS 0x0
6555 Data Training read DBI deskewing configuration
6556 PSU_DDR_PHY_DTCR0_DTRDBITR 0x2
6558 Reserved. Return zeroes on reads.
6559 PSU_DDR_PHY_DTCR0_RESERVED_13 0x0
6561 Data Training Write Bit Deskew Data Mask
6562 PSU_DDR_PHY_DTCR0_DTWBDDM 0x1
6564 Refreshes Issued During Entry to Training
6565 PSU_DDR_PHY_DTCR0_RFSHEN 0x1
6567 Data Training Compare Data
6568 PSU_DDR_PHY_DTCR0_DTCMPD 0x1
6570 Data Training Using MPR
6571 PSU_DDR_PHY_DTCR0_DTMPR 0x1
6573 Reserved. Return zeroes on reads.
6574 PSU_DDR_PHY_DTCR0_RESERVED_5_4 0x0
6576 Data Training Repeat Number
6577 PSU_DDR_PHY_DTCR0_DTRPTN 0x7
6579 Data Training Configuration Register 0
6580 (OFFSET, MASK, VALUE) (0XFD080200, 0xFFFFFFFFU ,0x800091C7U)
6581 RegMask = (DDR_PHY_DTCR0_RFSHDT_MASK | DDR_PHY_DTCR0_RESERVED_27_26_MASK | DDR_PHY_DTCR0_DTDRS_MASK | DDR_PHY_DTCR0_DTEXG_MASK | DDR_PHY_DTCR0_DTEXD_MASK | DDR_PHY_DTCR0_DTDSTP_MASK | DDR_PHY_DTCR0_DTDEN_MASK | DDR_PHY_DTCR0_DTDBS_MASK | DDR_PHY_DTCR0_DTRDBITR_MASK | DDR_PHY_DTCR0_RESERVED_13_MASK | DDR_PHY_DTCR0_DTWBDDM_MASK | DDR_PHY_DTCR0_RFSHEN_MASK | DDR_PHY_DTCR0_DTCMPD_MASK | DDR_PHY_DTCR0_DTMPR_MASK | DDR_PHY_DTCR0_RESERVED_5_4_MASK | DDR_PHY_DTCR0_DTRPTN_MASK | 0 );
6583 RegVal = ((0x00000008U << DDR_PHY_DTCR0_RFSHDT_SHIFT
6584 | 0x00000000U << DDR_PHY_DTCR0_RESERVED_27_26_SHIFT
6585 | 0x00000000U << DDR_PHY_DTCR0_DTDRS_SHIFT
6586 | 0x00000000U << DDR_PHY_DTCR0_DTEXG_SHIFT
6587 | 0x00000000U << DDR_PHY_DTCR0_DTEXD_SHIFT
6588 | 0x00000000U << DDR_PHY_DTCR0_DTDSTP_SHIFT
6589 | 0x00000000U << DDR_PHY_DTCR0_DTDEN_SHIFT
6590 | 0x00000000U << DDR_PHY_DTCR0_DTDBS_SHIFT
6591 | 0x00000002U << DDR_PHY_DTCR0_DTRDBITR_SHIFT
6592 | 0x00000000U << DDR_PHY_DTCR0_RESERVED_13_SHIFT
6593 | 0x00000001U << DDR_PHY_DTCR0_DTWBDDM_SHIFT
6594 | 0x00000001U << DDR_PHY_DTCR0_RFSHEN_SHIFT
6595 | 0x00000001U << DDR_PHY_DTCR0_DTCMPD_SHIFT
6596 | 0x00000001U << DDR_PHY_DTCR0_DTMPR_SHIFT
6597 | 0x00000000U << DDR_PHY_DTCR0_RESERVED_5_4_SHIFT
6598 | 0x00000007U << DDR_PHY_DTCR0_DTRPTN_SHIFT
6599 | 0 ) & RegMask); */
6600 PSU_Mask_Write (DDR_PHY_DTCR0_OFFSET ,0xFFFFFFFFU ,0x800091C7U);
6601 /*############################################################################################################################ */
6603 /*Register : DTCR1 @ 0XFD080204</p>
6606 PSU_DDR_PHY_DTCR1_RANKEN_RSVD 0x0
6609 PSU_DDR_PHY_DTCR1_RANKEN 0x1
6611 Reserved. Return zeroes on reads.
6612 PSU_DDR_PHY_DTCR1_RESERVED_15_14 0x0
6615 PSU_DDR_PHY_DTCR1_DTRANK 0x0
6617 Reserved. Return zeroes on reads.
6618 PSU_DDR_PHY_DTCR1_RESERVED_11 0x0
6620 Read Leveling Gate Sampling Difference
6621 PSU_DDR_PHY_DTCR1_RDLVLGDIFF 0x2
6623 Reserved. Return zeroes on reads.
6624 PSU_DDR_PHY_DTCR1_RESERVED_7 0x0
6626 Read Leveling Gate Shift
6627 PSU_DDR_PHY_DTCR1_RDLVLGS 0x3
6629 Reserved. Return zeroes on reads.
6630 PSU_DDR_PHY_DTCR1_RESERVED_3 0x0
6632 Read Preamble Training enable
6633 PSU_DDR_PHY_DTCR1_RDPRMVL_TRN 0x1
6635 Read Leveling Enable
6636 PSU_DDR_PHY_DTCR1_RDLVLEN 0x1
6638 Basic Gate Training Enable
6639 PSU_DDR_PHY_DTCR1_BSTEN 0x0
6641 Data Training Configuration Register 1
6642 (OFFSET, MASK, VALUE) (0XFD080204, 0xFFFFFFFFU ,0x00010236U)
6643 RegMask = (DDR_PHY_DTCR1_RANKEN_RSVD_MASK | DDR_PHY_DTCR1_RANKEN_MASK | DDR_PHY_DTCR1_RESERVED_15_14_MASK | DDR_PHY_DTCR1_DTRANK_MASK | DDR_PHY_DTCR1_RESERVED_11_MASK | DDR_PHY_DTCR1_RDLVLGDIFF_MASK | DDR_PHY_DTCR1_RESERVED_7_MASK | DDR_PHY_DTCR1_RDLVLGS_MASK | DDR_PHY_DTCR1_RESERVED_3_MASK | DDR_PHY_DTCR1_RDPRMVL_TRN_MASK | DDR_PHY_DTCR1_RDLVLEN_MASK | DDR_PHY_DTCR1_BSTEN_MASK | 0 );
6645 RegVal = ((0x00000000U << DDR_PHY_DTCR1_RANKEN_RSVD_SHIFT
6646 | 0x00000001U << DDR_PHY_DTCR1_RANKEN_SHIFT
6647 | 0x00000000U << DDR_PHY_DTCR1_RESERVED_15_14_SHIFT
6648 | 0x00000000U << DDR_PHY_DTCR1_DTRANK_SHIFT
6649 | 0x00000000U << DDR_PHY_DTCR1_RESERVED_11_SHIFT
6650 | 0x00000002U << DDR_PHY_DTCR1_RDLVLGDIFF_SHIFT
6651 | 0x00000000U << DDR_PHY_DTCR1_RESERVED_7_SHIFT
6652 | 0x00000003U << DDR_PHY_DTCR1_RDLVLGS_SHIFT
6653 | 0x00000000U << DDR_PHY_DTCR1_RESERVED_3_SHIFT
6654 | 0x00000001U << DDR_PHY_DTCR1_RDPRMVL_TRN_SHIFT
6655 | 0x00000001U << DDR_PHY_DTCR1_RDLVLEN_SHIFT
6656 | 0x00000000U << DDR_PHY_DTCR1_BSTEN_SHIFT
6657 | 0 ) & RegMask); */
6658 PSU_Mask_Write (DDR_PHY_DTCR1_OFFSET ,0xFFFFFFFFU ,0x00010236U);
6659 /*############################################################################################################################ */
6661 /*Register : CATR0 @ 0XFD080240</p>
6663 Reserved. Return zeroes on reads.
6664 PSU_DDR_PHY_CATR0_RESERVED_31_21 0x0
6666 Minimum time (in terms of number of dram clocks) between two consectuve CA calibration command
6667 PSU_DDR_PHY_CATR0_CACD 0x14
6669 Reserved. Return zeroes on reads.
6670 PSU_DDR_PHY_CATR0_RESERVED_15_13 0x0
6672 Minimum time (in terms of number of dram clocks) PUB should wait before sampling the CA response after Calibration command ha
6673 been sent to the memory
6674 PSU_DDR_PHY_CATR0_CAADR 0x10
6676 CA_1 Response Byte Lane 1
6677 PSU_DDR_PHY_CATR0_CA1BYTE1 0x5
6679 CA_1 Response Byte Lane 0
6680 PSU_DDR_PHY_CATR0_CA1BYTE0 0x4
6682 CA Training Register 0
6683 (OFFSET, MASK, VALUE) (0XFD080240, 0xFFFFFFFFU ,0x00141054U)
6684 RegMask = (DDR_PHY_CATR0_RESERVED_31_21_MASK | DDR_PHY_CATR0_CACD_MASK | DDR_PHY_CATR0_RESERVED_15_13_MASK | DDR_PHY_CATR0_CAADR_MASK | DDR_PHY_CATR0_CA1BYTE1_MASK | DDR_PHY_CATR0_CA1BYTE0_MASK | 0 );
6686 RegVal = ((0x00000000U << DDR_PHY_CATR0_RESERVED_31_21_SHIFT
6687 | 0x00000014U << DDR_PHY_CATR0_CACD_SHIFT
6688 | 0x00000000U << DDR_PHY_CATR0_RESERVED_15_13_SHIFT
6689 | 0x00000010U << DDR_PHY_CATR0_CAADR_SHIFT
6690 | 0x00000005U << DDR_PHY_CATR0_CA1BYTE1_SHIFT
6691 | 0x00000004U << DDR_PHY_CATR0_CA1BYTE0_SHIFT
6692 | 0 ) & RegMask); */
6693 PSU_Mask_Write (DDR_PHY_CATR0_OFFSET ,0xFFFFFFFFU ,0x00141054U);
6694 /*############################################################################################################################ */
6696 /*Register : BISTLSR @ 0XFD080414</p>
6698 LFSR seed for pseudo-random BIST patterns
6699 PSU_DDR_PHY_BISTLSR_SEED 0x12341000
6701 BIST LFSR Seed Register
6702 (OFFSET, MASK, VALUE) (0XFD080414, 0xFFFFFFFFU ,0x12341000U)
6703 RegMask = (DDR_PHY_BISTLSR_SEED_MASK | 0 );
6705 RegVal = ((0x12341000U << DDR_PHY_BISTLSR_SEED_SHIFT
6706 | 0 ) & RegMask); */
6707 PSU_Mask_Write (DDR_PHY_BISTLSR_OFFSET ,0xFFFFFFFFU ,0x12341000U);
6708 /*############################################################################################################################ */
6710 /*Register : RIOCR5 @ 0XFD0804F4</p>
6712 Reserved. Return zeroes on reads.
6713 PSU_DDR_PHY_RIOCR5_RESERVED_31_16 0x0
6715 Reserved. Return zeros on reads.
6716 PSU_DDR_PHY_RIOCR5_ODTOEMODE_RSVD 0x0
6718 SDRAM On-die Termination Output Enable (OE) Mode Selection.
6719 PSU_DDR_PHY_RIOCR5_ODTOEMODE 0x5
6721 Rank I/O Configuration Register 5
6722 (OFFSET, MASK, VALUE) (0XFD0804F4, 0xFFFFFFFFU ,0x00000005U)
6723 RegMask = (DDR_PHY_RIOCR5_RESERVED_31_16_MASK | DDR_PHY_RIOCR5_ODTOEMODE_RSVD_MASK | DDR_PHY_RIOCR5_ODTOEMODE_MASK | 0 );
6725 RegVal = ((0x00000000U << DDR_PHY_RIOCR5_RESERVED_31_16_SHIFT
6726 | 0x00000000U << DDR_PHY_RIOCR5_ODTOEMODE_RSVD_SHIFT
6727 | 0x00000005U << DDR_PHY_RIOCR5_ODTOEMODE_SHIFT
6728 | 0 ) & RegMask); */
6729 PSU_Mask_Write (DDR_PHY_RIOCR5_OFFSET ,0xFFFFFFFFU ,0x00000005U);
6730 /*############################################################################################################################ */
6732 /*Register : ACIOCR0 @ 0XFD080500</p>
6734 Address/Command Slew Rate (D3F I/O Only)
6735 PSU_DDR_PHY_ACIOCR0_ACSR 0x0
6737 SDRAM Reset I/O Mode
6738 PSU_DDR_PHY_ACIOCR0_RSTIOM 0x1
6740 SDRAM Reset Power Down Receiver
6741 PSU_DDR_PHY_ACIOCR0_RSTPDR 0x1
6743 Reserved. Return zeroes on reads.
6744 PSU_DDR_PHY_ACIOCR0_RESERVED_27 0x0
6746 SDRAM Reset On-Die Termination
6747 PSU_DDR_PHY_ACIOCR0_RSTODT 0x0
6749 Reserved. Return zeroes on reads.
6750 PSU_DDR_PHY_ACIOCR0_RESERVED_25_10 0x0
6752 CK Duty Cycle Correction
6753 PSU_DDR_PHY_ACIOCR0_CKDCC 0x0
6755 AC Power Down Receiver Mode
6756 PSU_DDR_PHY_ACIOCR0_ACPDRMODE 0x2
6758 AC On-die Termination Mode
6759 PSU_DDR_PHY_ACIOCR0_ACODTMODE 0x2
6761 Reserved. Return zeroes on reads.
6762 PSU_DDR_PHY_ACIOCR0_RESERVED_1 0x0
6764 Control delayed or non-delayed clock to CS_N/ODT?CKE AC slices.
6765 PSU_DDR_PHY_ACIOCR0_ACRANKCLKSEL 0x0
6767 AC I/O Configuration Register 0
6768 (OFFSET, MASK, VALUE) (0XFD080500, 0xFFFFFFFFU ,0x30000028U)
6769 RegMask = (DDR_PHY_ACIOCR0_ACSR_MASK | DDR_PHY_ACIOCR0_RSTIOM_MASK | DDR_PHY_ACIOCR0_RSTPDR_MASK | DDR_PHY_ACIOCR0_RESERVED_27_MASK | DDR_PHY_ACIOCR0_RSTODT_MASK | DDR_PHY_ACIOCR0_RESERVED_25_10_MASK | DDR_PHY_ACIOCR0_CKDCC_MASK | DDR_PHY_ACIOCR0_ACPDRMODE_MASK | DDR_PHY_ACIOCR0_ACODTMODE_MASK | DDR_PHY_ACIOCR0_RESERVED_1_MASK | DDR_PHY_ACIOCR0_ACRANKCLKSEL_MASK | 0 );
6771 RegVal = ((0x00000000U << DDR_PHY_ACIOCR0_ACSR_SHIFT
6772 | 0x00000001U << DDR_PHY_ACIOCR0_RSTIOM_SHIFT
6773 | 0x00000001U << DDR_PHY_ACIOCR0_RSTPDR_SHIFT
6774 | 0x00000000U << DDR_PHY_ACIOCR0_RESERVED_27_SHIFT
6775 | 0x00000000U << DDR_PHY_ACIOCR0_RSTODT_SHIFT
6776 | 0x00000000U << DDR_PHY_ACIOCR0_RESERVED_25_10_SHIFT
6777 | 0x00000000U << DDR_PHY_ACIOCR0_CKDCC_SHIFT
6778 | 0x00000002U << DDR_PHY_ACIOCR0_ACPDRMODE_SHIFT
6779 | 0x00000002U << DDR_PHY_ACIOCR0_ACODTMODE_SHIFT
6780 | 0x00000000U << DDR_PHY_ACIOCR0_RESERVED_1_SHIFT
6781 | 0x00000000U << DDR_PHY_ACIOCR0_ACRANKCLKSEL_SHIFT
6782 | 0 ) & RegMask); */
6783 PSU_Mask_Write (DDR_PHY_ACIOCR0_OFFSET ,0xFFFFFFFFU ,0x30000028U);
6784 /*############################################################################################################################ */
6786 /*Register : ACIOCR2 @ 0XFD080508</p>
6788 Clock gating for glue logic inside CLKGEN and glue logic inside CONTROL slice
6789 PSU_DDR_PHY_ACIOCR2_CLKGENCLKGATE 0x0
6791 Clock gating for Output Enable D slices [0]
6792 PSU_DDR_PHY_ACIOCR2_ACOECLKGATE0 0x0
6794 Clock gating for Power Down Receiver D slices [0]
6795 PSU_DDR_PHY_ACIOCR2_ACPDRCLKGATE0 0x0
6797 Clock gating for Termination Enable D slices [0]
6798 PSU_DDR_PHY_ACIOCR2_ACTECLKGATE0 0x0
6800 Clock gating for CK# D slices [1:0]
6801 PSU_DDR_PHY_ACIOCR2_CKNCLKGATE0 0x2
6803 Clock gating for CK D slices [1:0]
6804 PSU_DDR_PHY_ACIOCR2_CKCLKGATE0 0x2
6806 Clock gating for AC D slices [23:0]
6807 PSU_DDR_PHY_ACIOCR2_ACCLKGATE0 0x0
6809 AC I/O Configuration Register 2
6810 (OFFSET, MASK, VALUE) (0XFD080508, 0xFFFFFFFFU ,0x0A000000U)
6811 RegMask = (DDR_PHY_ACIOCR2_CLKGENCLKGATE_MASK | DDR_PHY_ACIOCR2_ACOECLKGATE0_MASK | DDR_PHY_ACIOCR2_ACPDRCLKGATE0_MASK | DDR_PHY_ACIOCR2_ACTECLKGATE0_MASK | DDR_PHY_ACIOCR2_CKNCLKGATE0_MASK | DDR_PHY_ACIOCR2_CKCLKGATE0_MASK | DDR_PHY_ACIOCR2_ACCLKGATE0_MASK | 0 );
6813 RegVal = ((0x00000000U << DDR_PHY_ACIOCR2_CLKGENCLKGATE_SHIFT
6814 | 0x00000000U << DDR_PHY_ACIOCR2_ACOECLKGATE0_SHIFT
6815 | 0x00000000U << DDR_PHY_ACIOCR2_ACPDRCLKGATE0_SHIFT
6816 | 0x00000000U << DDR_PHY_ACIOCR2_ACTECLKGATE0_SHIFT
6817 | 0x00000002U << DDR_PHY_ACIOCR2_CKNCLKGATE0_SHIFT
6818 | 0x00000002U << DDR_PHY_ACIOCR2_CKCLKGATE0_SHIFT
6819 | 0x00000000U << DDR_PHY_ACIOCR2_ACCLKGATE0_SHIFT
6820 | 0 ) & RegMask); */
6821 PSU_Mask_Write (DDR_PHY_ACIOCR2_OFFSET ,0xFFFFFFFFU ,0x0A000000U);
6822 /*############################################################################################################################ */
6824 /*Register : ACIOCR3 @ 0XFD08050C</p>
6826 SDRAM Parity Output Enable (OE) Mode Selection
6827 PSU_DDR_PHY_ACIOCR3_PAROEMODE 0x0
6829 SDRAM Bank Group Output Enable (OE) Mode Selection
6830 PSU_DDR_PHY_ACIOCR3_BGOEMODE 0x0
6832 SDRAM Bank Address Output Enable (OE) Mode Selection
6833 PSU_DDR_PHY_ACIOCR3_BAOEMODE 0x0
6835 SDRAM A[17] Output Enable (OE) Mode Selection
6836 PSU_DDR_PHY_ACIOCR3_A17OEMODE 0x0
6838 SDRAM A[16] / RAS_n Output Enable (OE) Mode Selection
6839 PSU_DDR_PHY_ACIOCR3_A16OEMODE 0x0
6841 SDRAM ACT_n Output Enable (OE) Mode Selection (DDR4 only)
6842 PSU_DDR_PHY_ACIOCR3_ACTOEMODE 0x0
6844 Reserved. Return zeroes on reads.
6845 PSU_DDR_PHY_ACIOCR3_RESERVED_15_8 0x0
6847 Reserved. Return zeros on reads.
6848 PSU_DDR_PHY_ACIOCR3_CKOEMODE_RSVD 0x0
6850 SDRAM CK Output Enable (OE) Mode Selection.
6851 PSU_DDR_PHY_ACIOCR3_CKOEMODE 0x9
6853 AC I/O Configuration Register 3
6854 (OFFSET, MASK, VALUE) (0XFD08050C, 0xFFFFFFFFU ,0x00000009U)
6855 RegMask = (DDR_PHY_ACIOCR3_PAROEMODE_MASK | DDR_PHY_ACIOCR3_BGOEMODE_MASK | DDR_PHY_ACIOCR3_BAOEMODE_MASK | DDR_PHY_ACIOCR3_A17OEMODE_MASK | DDR_PHY_ACIOCR3_A16OEMODE_MASK | DDR_PHY_ACIOCR3_ACTOEMODE_MASK | DDR_PHY_ACIOCR3_RESERVED_15_8_MASK | DDR_PHY_ACIOCR3_CKOEMODE_RSVD_MASK | DDR_PHY_ACIOCR3_CKOEMODE_MASK | 0 );
6857 RegVal = ((0x00000000U << DDR_PHY_ACIOCR3_PAROEMODE_SHIFT
6858 | 0x00000000U << DDR_PHY_ACIOCR3_BGOEMODE_SHIFT
6859 | 0x00000000U << DDR_PHY_ACIOCR3_BAOEMODE_SHIFT
6860 | 0x00000000U << DDR_PHY_ACIOCR3_A17OEMODE_SHIFT
6861 | 0x00000000U << DDR_PHY_ACIOCR3_A16OEMODE_SHIFT
6862 | 0x00000000U << DDR_PHY_ACIOCR3_ACTOEMODE_SHIFT
6863 | 0x00000000U << DDR_PHY_ACIOCR3_RESERVED_15_8_SHIFT
6864 | 0x00000000U << DDR_PHY_ACIOCR3_CKOEMODE_RSVD_SHIFT
6865 | 0x00000009U << DDR_PHY_ACIOCR3_CKOEMODE_SHIFT
6866 | 0 ) & RegMask); */
6867 PSU_Mask_Write (DDR_PHY_ACIOCR3_OFFSET ,0xFFFFFFFFU ,0x00000009U);
6868 /*############################################################################################################################ */
6870 /*Register : ACIOCR4 @ 0XFD080510</p>
6872 Clock gating for AC LB slices and loopback read valid slices
6873 PSU_DDR_PHY_ACIOCR4_LBCLKGATE 0x0
6875 Clock gating for Output Enable D slices [1]
6876 PSU_DDR_PHY_ACIOCR4_ACOECLKGATE1 0x0
6878 Clock gating for Power Down Receiver D slices [1]
6879 PSU_DDR_PHY_ACIOCR4_ACPDRCLKGATE1 0x0
6881 Clock gating for Termination Enable D slices [1]
6882 PSU_DDR_PHY_ACIOCR4_ACTECLKGATE1 0x0
6884 Clock gating for CK# D slices [3:2]
6885 PSU_DDR_PHY_ACIOCR4_CKNCLKGATE1 0x2
6887 Clock gating for CK D slices [3:2]
6888 PSU_DDR_PHY_ACIOCR4_CKCLKGATE1 0x2
6890 Clock gating for AC D slices [47:24]
6891 PSU_DDR_PHY_ACIOCR4_ACCLKGATE1 0x0
6893 AC I/O Configuration Register 4
6894 (OFFSET, MASK, VALUE) (0XFD080510, 0xFFFFFFFFU ,0x0A000000U)
6895 RegMask = (DDR_PHY_ACIOCR4_LBCLKGATE_MASK | DDR_PHY_ACIOCR4_ACOECLKGATE1_MASK | DDR_PHY_ACIOCR4_ACPDRCLKGATE1_MASK | DDR_PHY_ACIOCR4_ACTECLKGATE1_MASK | DDR_PHY_ACIOCR4_CKNCLKGATE1_MASK | DDR_PHY_ACIOCR4_CKCLKGATE1_MASK | DDR_PHY_ACIOCR4_ACCLKGATE1_MASK | 0 );
6897 RegVal = ((0x00000000U << DDR_PHY_ACIOCR4_LBCLKGATE_SHIFT
6898 | 0x00000000U << DDR_PHY_ACIOCR4_ACOECLKGATE1_SHIFT
6899 | 0x00000000U << DDR_PHY_ACIOCR4_ACPDRCLKGATE1_SHIFT
6900 | 0x00000000U << DDR_PHY_ACIOCR4_ACTECLKGATE1_SHIFT
6901 | 0x00000002U << DDR_PHY_ACIOCR4_CKNCLKGATE1_SHIFT
6902 | 0x00000002U << DDR_PHY_ACIOCR4_CKCLKGATE1_SHIFT
6903 | 0x00000000U << DDR_PHY_ACIOCR4_ACCLKGATE1_SHIFT
6904 | 0 ) & RegMask); */
6905 PSU_Mask_Write (DDR_PHY_ACIOCR4_OFFSET ,0xFFFFFFFFU ,0x0A000000U);
6906 /*############################################################################################################################ */
6908 /*Register : IOVCR0 @ 0XFD080520</p>
6910 Reserved. Return zeroes on reads.
6911 PSU_DDR_PHY_IOVCR0_RESERVED_31_29 0x0
6913 Address/command lane VREF Pad Enable
6914 PSU_DDR_PHY_IOVCR0_ACREFPEN 0x0
6916 Address/command lane Internal VREF Enable
6917 PSU_DDR_PHY_IOVCR0_ACREFEEN 0x0
6919 Address/command lane Single-End VREF Enable
6920 PSU_DDR_PHY_IOVCR0_ACREFSEN 0x1
6922 Address/command lane Internal VREF Enable
6923 PSU_DDR_PHY_IOVCR0_ACREFIEN 0x1
6925 External VREF generato REFSEL range select
6926 PSU_DDR_PHY_IOVCR0_ACREFESELRANGE 0x0
6928 Address/command lane External VREF Select
6929 PSU_DDR_PHY_IOVCR0_ACREFESEL 0x0
6931 Single ended VREF generator REFSEL range select
6932 PSU_DDR_PHY_IOVCR0_ACREFSSELRANGE 0x1
6934 Address/command lane Single-End VREF Select
6935 PSU_DDR_PHY_IOVCR0_ACREFSSEL 0x30
6937 Internal VREF generator REFSEL ragne select
6938 PSU_DDR_PHY_IOVCR0_ACVREFISELRANGE 0x1
6940 REFSEL Control for internal AC IOs
6941 PSU_DDR_PHY_IOVCR0_ACVREFISEL 0x30
6943 IO VREF Control Register 0
6944 (OFFSET, MASK, VALUE) (0XFD080520, 0xFFFFFFFFU ,0x0300B0B0U)
6945 RegMask = (DDR_PHY_IOVCR0_RESERVED_31_29_MASK | DDR_PHY_IOVCR0_ACREFPEN_MASK | DDR_PHY_IOVCR0_ACREFEEN_MASK | DDR_PHY_IOVCR0_ACREFSEN_MASK | DDR_PHY_IOVCR0_ACREFIEN_MASK | DDR_PHY_IOVCR0_ACREFESELRANGE_MASK | DDR_PHY_IOVCR0_ACREFESEL_MASK | DDR_PHY_IOVCR0_ACREFSSELRANGE_MASK | DDR_PHY_IOVCR0_ACREFSSEL_MASK | DDR_PHY_IOVCR0_ACVREFISELRANGE_MASK | DDR_PHY_IOVCR0_ACVREFISEL_MASK | 0 );
6947 RegVal = ((0x00000000U << DDR_PHY_IOVCR0_RESERVED_31_29_SHIFT
6948 | 0x00000000U << DDR_PHY_IOVCR0_ACREFPEN_SHIFT
6949 | 0x00000000U << DDR_PHY_IOVCR0_ACREFEEN_SHIFT
6950 | 0x00000001U << DDR_PHY_IOVCR0_ACREFSEN_SHIFT
6951 | 0x00000001U << DDR_PHY_IOVCR0_ACREFIEN_SHIFT
6952 | 0x00000000U << DDR_PHY_IOVCR0_ACREFESELRANGE_SHIFT
6953 | 0x00000000U << DDR_PHY_IOVCR0_ACREFESEL_SHIFT
6954 | 0x00000001U << DDR_PHY_IOVCR0_ACREFSSELRANGE_SHIFT
6955 | 0x00000030U << DDR_PHY_IOVCR0_ACREFSSEL_SHIFT
6956 | 0x00000001U << DDR_PHY_IOVCR0_ACVREFISELRANGE_SHIFT
6957 | 0x00000030U << DDR_PHY_IOVCR0_ACVREFISEL_SHIFT
6958 | 0 ) & RegMask); */
6959 PSU_Mask_Write (DDR_PHY_IOVCR0_OFFSET ,0xFFFFFFFFU ,0x0300B0B0U);
6960 /*############################################################################################################################ */
6962 /*Register : VTCR0 @ 0XFD080528</p>
6964 Number of ctl_clk required to meet (> 150ns) timing requirements during DRAM DQ VREF training
6965 PSU_DDR_PHY_VTCR0_TVREF 0x7
6967 DRM DQ VREF training Enable
6968 PSU_DDR_PHY_VTCR0_DVEN 0x1
6970 Per Device Addressability Enable
6971 PSU_DDR_PHY_VTCR0_PDAEN 0x1
6973 Reserved. Returns zeroes on reads.
6974 PSU_DDR_PHY_VTCR0_RESERVED_26 0x0
6977 PSU_DDR_PHY_VTCR0_VWCR 0x4
6979 DRAM DQ VREF step size used during DRAM VREF training
6980 PSU_DDR_PHY_VTCR0_DVSS 0x0
6982 Maximum VREF limit value used during DRAM VREF training
6983 PSU_DDR_PHY_VTCR0_DVMAX 0x32
6985 Minimum VREF limit value used during DRAM VREF training
6986 PSU_DDR_PHY_VTCR0_DVMIN 0x0
6988 Initial DRAM DQ VREF value used during DRAM VREF training
6989 PSU_DDR_PHY_VTCR0_DVINIT 0x19
6991 VREF Training Control Register 0
6992 (OFFSET, MASK, VALUE) (0XFD080528, 0xFFFFFFFFU ,0xF9032019U)
6993 RegMask = (DDR_PHY_VTCR0_TVREF_MASK | DDR_PHY_VTCR0_DVEN_MASK | DDR_PHY_VTCR0_PDAEN_MASK | DDR_PHY_VTCR0_RESERVED_26_MASK | DDR_PHY_VTCR0_VWCR_MASK | DDR_PHY_VTCR0_DVSS_MASK | DDR_PHY_VTCR0_DVMAX_MASK | DDR_PHY_VTCR0_DVMIN_MASK | DDR_PHY_VTCR0_DVINIT_MASK | 0 );
6995 RegVal = ((0x00000007U << DDR_PHY_VTCR0_TVREF_SHIFT
6996 | 0x00000001U << DDR_PHY_VTCR0_DVEN_SHIFT
6997 | 0x00000001U << DDR_PHY_VTCR0_PDAEN_SHIFT
6998 | 0x00000000U << DDR_PHY_VTCR0_RESERVED_26_SHIFT
6999 | 0x00000004U << DDR_PHY_VTCR0_VWCR_SHIFT
7000 | 0x00000000U << DDR_PHY_VTCR0_DVSS_SHIFT
7001 | 0x00000032U << DDR_PHY_VTCR0_DVMAX_SHIFT
7002 | 0x00000000U << DDR_PHY_VTCR0_DVMIN_SHIFT
7003 | 0x00000019U << DDR_PHY_VTCR0_DVINIT_SHIFT
7004 | 0 ) & RegMask); */
7005 PSU_Mask_Write (DDR_PHY_VTCR0_OFFSET ,0xFFFFFFFFU ,0xF9032019U);
7006 /*############################################################################################################################ */
7008 /*Register : VTCR1 @ 0XFD08052C</p>
7010 Host VREF step size used during VREF training. The register value of N indicates step size of (N+1)
7011 PSU_DDR_PHY_VTCR1_HVSS 0x0
7013 Reserved. Returns zeroes on reads.
7014 PSU_DDR_PHY_VTCR1_RESERVED_27 0x0
7016 Maximum VREF limit value used during DRAM VREF training.
7017 PSU_DDR_PHY_VTCR1_HVMAX 0x7f
7019 Reserved. Returns zeroes on reads.
7020 PSU_DDR_PHY_VTCR1_RESERVED_19 0x0
7022 Minimum VREF limit value used during DRAM VREF training.
7023 PSU_DDR_PHY_VTCR1_HVMIN 0x0
7025 Reserved. Returns zeroes on reads.
7026 PSU_DDR_PHY_VTCR1_RESERVED_11 0x0
7028 Static Host Vref Rank Value
7029 PSU_DDR_PHY_VTCR1_SHRNK 0x0
7031 Static Host Vref Rank Enable
7032 PSU_DDR_PHY_VTCR1_SHREN 0x1
7034 Number of ctl_clk required to meet (> 200ns) VREF Settling timing requirements during Host IO VREF training
7035 PSU_DDR_PHY_VTCR1_TVREFIO 0x7
7037 Eye LCDL Offset value for VREF training
7038 PSU_DDR_PHY_VTCR1_EOFF 0x0
7040 Number of LCDL Eye points for which VREF training is repeated
7041 PSU_DDR_PHY_VTCR1_ENUM 0x0
7043 HOST (IO) internal VREF training Enable
7044 PSU_DDR_PHY_VTCR1_HVEN 0x1
7046 Host IO Type Control
7047 PSU_DDR_PHY_VTCR1_HVIO 0x1
7049 VREF Training Control Register 1
7050 (OFFSET, MASK, VALUE) (0XFD08052C, 0xFFFFFFFFU ,0x07F001E3U)
7051 RegMask = (DDR_PHY_VTCR1_HVSS_MASK | DDR_PHY_VTCR1_RESERVED_27_MASK | DDR_PHY_VTCR1_HVMAX_MASK | DDR_PHY_VTCR1_RESERVED_19_MASK | DDR_PHY_VTCR1_HVMIN_MASK | DDR_PHY_VTCR1_RESERVED_11_MASK | DDR_PHY_VTCR1_SHRNK_MASK | DDR_PHY_VTCR1_SHREN_MASK | DDR_PHY_VTCR1_TVREFIO_MASK | DDR_PHY_VTCR1_EOFF_MASK | DDR_PHY_VTCR1_ENUM_MASK | DDR_PHY_VTCR1_HVEN_MASK | DDR_PHY_VTCR1_HVIO_MASK | 0 );
7053 RegVal = ((0x00000000U << DDR_PHY_VTCR1_HVSS_SHIFT
7054 | 0x00000000U << DDR_PHY_VTCR1_RESERVED_27_SHIFT
7055 | 0x0000007FU << DDR_PHY_VTCR1_HVMAX_SHIFT
7056 | 0x00000000U << DDR_PHY_VTCR1_RESERVED_19_SHIFT
7057 | 0x00000000U << DDR_PHY_VTCR1_HVMIN_SHIFT
7058 | 0x00000000U << DDR_PHY_VTCR1_RESERVED_11_SHIFT
7059 | 0x00000000U << DDR_PHY_VTCR1_SHRNK_SHIFT
7060 | 0x00000001U << DDR_PHY_VTCR1_SHREN_SHIFT
7061 | 0x00000007U << DDR_PHY_VTCR1_TVREFIO_SHIFT
7062 | 0x00000000U << DDR_PHY_VTCR1_EOFF_SHIFT
7063 | 0x00000000U << DDR_PHY_VTCR1_ENUM_SHIFT
7064 | 0x00000001U << DDR_PHY_VTCR1_HVEN_SHIFT
7065 | 0x00000001U << DDR_PHY_VTCR1_HVIO_SHIFT
7066 | 0 ) & RegMask); */
7067 PSU_Mask_Write (DDR_PHY_VTCR1_OFFSET ,0xFFFFFFFFU ,0x07F001E3U);
7068 /*############################################################################################################################ */
7070 /*Register : ACBDLR1 @ 0XFD080544</p>
7072 Reserved. Return zeroes on reads.
7073 PSU_DDR_PHY_ACBDLR1_RESERVED_31_30 0x0
7075 Delay select for the BDL on Parity.
7076 PSU_DDR_PHY_ACBDLR1_PARBD 0x0
7078 Reserved. Return zeroes on reads.
7079 PSU_DDR_PHY_ACBDLR1_RESERVED_23_22 0x0
7081 Delay select for the BDL on Address A[16]. In DDR3 mode this pin is connected to WE.
7082 PSU_DDR_PHY_ACBDLR1_A16BD 0x0
7084 Reserved. Return zeroes on reads.
7085 PSU_DDR_PHY_ACBDLR1_RESERVED_15_14 0x0
7087 Delay select for the BDL on Address A[17]. When not in DDR4 modemode this pin is connected to CAS.
7088 PSU_DDR_PHY_ACBDLR1_A17BD 0x0
7090 Reserved. Return zeroes on reads.
7091 PSU_DDR_PHY_ACBDLR1_RESERVED_7_6 0x0
7093 Delay select for the BDL on ACTN.
7094 PSU_DDR_PHY_ACBDLR1_ACTBD 0x0
7096 AC Bit Delay Line Register 1
7097 (OFFSET, MASK, VALUE) (0XFD080544, 0xFFFFFFFFU ,0x00000000U)
7098 RegMask = (DDR_PHY_ACBDLR1_RESERVED_31_30_MASK | DDR_PHY_ACBDLR1_PARBD_MASK | DDR_PHY_ACBDLR1_RESERVED_23_22_MASK | DDR_PHY_ACBDLR1_A16BD_MASK | DDR_PHY_ACBDLR1_RESERVED_15_14_MASK | DDR_PHY_ACBDLR1_A17BD_MASK | DDR_PHY_ACBDLR1_RESERVED_7_6_MASK | DDR_PHY_ACBDLR1_ACTBD_MASK | 0 );
7100 RegVal = ((0x00000000U << DDR_PHY_ACBDLR1_RESERVED_31_30_SHIFT
7101 | 0x00000000U << DDR_PHY_ACBDLR1_PARBD_SHIFT
7102 | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_23_22_SHIFT
7103 | 0x00000000U << DDR_PHY_ACBDLR1_A16BD_SHIFT
7104 | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_15_14_SHIFT
7105 | 0x00000000U << DDR_PHY_ACBDLR1_A17BD_SHIFT
7106 | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_7_6_SHIFT
7107 | 0x00000000U << DDR_PHY_ACBDLR1_ACTBD_SHIFT
7108 | 0 ) & RegMask); */
7109 PSU_Mask_Write (DDR_PHY_ACBDLR1_OFFSET ,0xFFFFFFFFU ,0x00000000U);
7110 /*############################################################################################################################ */
7112 /*Register : ACBDLR2 @ 0XFD080548</p>
7114 Reserved. Return zeroes on reads.
7115 PSU_DDR_PHY_ACBDLR2_RESERVED_31_30 0x0
7117 Delay select for the BDL on BG[1].
7118 PSU_DDR_PHY_ACBDLR2_BG1BD 0x0
7120 Reserved. Return zeroes on reads.
7121 PSU_DDR_PHY_ACBDLR2_RESERVED_23_22 0x0
7123 Delay select for the BDL on BG[0].
7124 PSU_DDR_PHY_ACBDLR2_BG0BD 0x0
7126 Reser.ved Return zeroes on reads.
7127 PSU_DDR_PHY_ACBDLR2_RESERVED_15_14 0x0
7129 Delay select for the BDL on BA[1].
7130 PSU_DDR_PHY_ACBDLR2_BA1BD 0x0
7132 Reserved. Return zeroes on reads.
7133 PSU_DDR_PHY_ACBDLR2_RESERVED_7_6 0x0
7135 Delay select for the BDL on BA[0].
7136 PSU_DDR_PHY_ACBDLR2_BA0BD 0x0
7138 AC Bit Delay Line Register 2
7139 (OFFSET, MASK, VALUE) (0XFD080548, 0xFFFFFFFFU ,0x00000000U)
7140 RegMask = (DDR_PHY_ACBDLR2_RESERVED_31_30_MASK | DDR_PHY_ACBDLR2_BG1BD_MASK | DDR_PHY_ACBDLR2_RESERVED_23_22_MASK | DDR_PHY_ACBDLR2_BG0BD_MASK | DDR_PHY_ACBDLR2_RESERVED_15_14_MASK | DDR_PHY_ACBDLR2_BA1BD_MASK | DDR_PHY_ACBDLR2_RESERVED_7_6_MASK | DDR_PHY_ACBDLR2_BA0BD_MASK | 0 );
7142 RegVal = ((0x00000000U << DDR_PHY_ACBDLR2_RESERVED_31_30_SHIFT
7143 | 0x00000000U << DDR_PHY_ACBDLR2_BG1BD_SHIFT
7144 | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_23_22_SHIFT
7145 | 0x00000000U << DDR_PHY_ACBDLR2_BG0BD_SHIFT
7146 | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_15_14_SHIFT
7147 | 0x00000000U << DDR_PHY_ACBDLR2_BA1BD_SHIFT
7148 | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_7_6_SHIFT
7149 | 0x00000000U << DDR_PHY_ACBDLR2_BA0BD_SHIFT
7150 | 0 ) & RegMask); */
7151 PSU_Mask_Write (DDR_PHY_ACBDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U);
7152 /*############################################################################################################################ */
7154 /*Register : ACBDLR6 @ 0XFD080558</p>
7156 Reserved. Return zeroes on reads.
7157 PSU_DDR_PHY_ACBDLR6_RESERVED_31_30 0x0
7159 Delay select for the BDL on Address A[3].
7160 PSU_DDR_PHY_ACBDLR6_A03BD 0x0
7162 Reserved. Return zeroes on reads.
7163 PSU_DDR_PHY_ACBDLR6_RESERVED_23_22 0x0
7165 Delay select for the BDL on Address A[2].
7166 PSU_DDR_PHY_ACBDLR6_A02BD 0x0
7168 Reserved. Return zeroes on reads.
7169 PSU_DDR_PHY_ACBDLR6_RESERVED_15_14 0x0
7171 Delay select for the BDL on Address A[1].
7172 PSU_DDR_PHY_ACBDLR6_A01BD 0x0
7174 Reserved. Return zeroes on reads.
7175 PSU_DDR_PHY_ACBDLR6_RESERVED_7_6 0x0
7177 Delay select for the BDL on Address A[0].
7178 PSU_DDR_PHY_ACBDLR6_A00BD 0x0
7180 AC Bit Delay Line Register 6
7181 (OFFSET, MASK, VALUE) (0XFD080558, 0xFFFFFFFFU ,0x00000000U)
7182 RegMask = (DDR_PHY_ACBDLR6_RESERVED_31_30_MASK | DDR_PHY_ACBDLR6_A03BD_MASK | DDR_PHY_ACBDLR6_RESERVED_23_22_MASK | DDR_PHY_ACBDLR6_A02BD_MASK | DDR_PHY_ACBDLR6_RESERVED_15_14_MASK | DDR_PHY_ACBDLR6_A01BD_MASK | DDR_PHY_ACBDLR6_RESERVED_7_6_MASK | DDR_PHY_ACBDLR6_A00BD_MASK | 0 );
7184 RegVal = ((0x00000000U << DDR_PHY_ACBDLR6_RESERVED_31_30_SHIFT
7185 | 0x00000000U << DDR_PHY_ACBDLR6_A03BD_SHIFT
7186 | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_23_22_SHIFT
7187 | 0x00000000U << DDR_PHY_ACBDLR6_A02BD_SHIFT
7188 | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_15_14_SHIFT
7189 | 0x00000000U << DDR_PHY_ACBDLR6_A01BD_SHIFT
7190 | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_7_6_SHIFT
7191 | 0x00000000U << DDR_PHY_ACBDLR6_A00BD_SHIFT
7192 | 0 ) & RegMask); */
7193 PSU_Mask_Write (DDR_PHY_ACBDLR6_OFFSET ,0xFFFFFFFFU ,0x00000000U);
7194 /*############################################################################################################################ */
7196 /*Register : ACBDLR7 @ 0XFD08055C</p>
7198 Reserved. Return zeroes on reads.
7199 PSU_DDR_PHY_ACBDLR7_RESERVED_31_30 0x0
7201 Delay select for the BDL on Address A[7].
7202 PSU_DDR_PHY_ACBDLR7_A07BD 0x0
7204 Reserved. Return zeroes on reads.
7205 PSU_DDR_PHY_ACBDLR7_RESERVED_23_22 0x0
7207 Delay select for the BDL on Address A[6].
7208 PSU_DDR_PHY_ACBDLR7_A06BD 0x0
7210 Reserved. Return zeroes on reads.
7211 PSU_DDR_PHY_ACBDLR7_RESERVED_15_14 0x0
7213 Delay select for the BDL on Address A[5].
7214 PSU_DDR_PHY_ACBDLR7_A05BD 0x0
7216 Reserved. Return zeroes on reads.
7217 PSU_DDR_PHY_ACBDLR7_RESERVED_7_6 0x0
7219 Delay select for the BDL on Address A[4].
7220 PSU_DDR_PHY_ACBDLR7_A04BD 0x0
7222 AC Bit Delay Line Register 7
7223 (OFFSET, MASK, VALUE) (0XFD08055C, 0xFFFFFFFFU ,0x00000000U)
7224 RegMask = (DDR_PHY_ACBDLR7_RESERVED_31_30_MASK | DDR_PHY_ACBDLR7_A07BD_MASK | DDR_PHY_ACBDLR7_RESERVED_23_22_MASK | DDR_PHY_ACBDLR7_A06BD_MASK | DDR_PHY_ACBDLR7_RESERVED_15_14_MASK | DDR_PHY_ACBDLR7_A05BD_MASK | DDR_PHY_ACBDLR7_RESERVED_7_6_MASK | DDR_PHY_ACBDLR7_A04BD_MASK | 0 );
7226 RegVal = ((0x00000000U << DDR_PHY_ACBDLR7_RESERVED_31_30_SHIFT
7227 | 0x00000000U << DDR_PHY_ACBDLR7_A07BD_SHIFT
7228 | 0x00000000U << DDR_PHY_ACBDLR7_RESERVED_23_22_SHIFT
7229 | 0x00000000U << DDR_PHY_ACBDLR7_A06BD_SHIFT
7230 | 0x00000000U << DDR_PHY_ACBDLR7_RESERVED_15_14_SHIFT
7231 | 0x00000000U << DDR_PHY_ACBDLR7_A05BD_SHIFT
7232 | 0x00000000U << DDR_PHY_ACBDLR7_RESERVED_7_6_SHIFT
7233 | 0x00000000U << DDR_PHY_ACBDLR7_A04BD_SHIFT
7234 | 0 ) & RegMask); */
7235 PSU_Mask_Write (DDR_PHY_ACBDLR7_OFFSET ,0xFFFFFFFFU ,0x00000000U);
7236 /*############################################################################################################################ */
7238 /*Register : ACBDLR8 @ 0XFD080560</p>
7240 Reserved. Return zeroes on reads.
7241 PSU_DDR_PHY_ACBDLR8_RESERVED_31_30 0x0
7243 Delay select for the BDL on Address A[11].
7244 PSU_DDR_PHY_ACBDLR8_A11BD 0x0
7246 Reserved. Return zeroes on reads.
7247 PSU_DDR_PHY_ACBDLR8_RESERVED_23_22 0x0
7249 Delay select for the BDL on Address A[10].
7250 PSU_DDR_PHY_ACBDLR8_A10BD 0x0
7252 Reserved. Return zeroes on reads.
7253 PSU_DDR_PHY_ACBDLR8_RESERVED_15_14 0x0
7255 Delay select for the BDL on Address A[9].
7256 PSU_DDR_PHY_ACBDLR8_A09BD 0x0
7258 Reserved. Return zeroes on reads.
7259 PSU_DDR_PHY_ACBDLR8_RESERVED_7_6 0x0
7261 Delay select for the BDL on Address A[8].
7262 PSU_DDR_PHY_ACBDLR8_A08BD 0x0
7264 AC Bit Delay Line Register 8
7265 (OFFSET, MASK, VALUE) (0XFD080560, 0xFFFFFFFFU ,0x00000000U)
7266 RegMask = (DDR_PHY_ACBDLR8_RESERVED_31_30_MASK | DDR_PHY_ACBDLR8_A11BD_MASK | DDR_PHY_ACBDLR8_RESERVED_23_22_MASK | DDR_PHY_ACBDLR8_A10BD_MASK | DDR_PHY_ACBDLR8_RESERVED_15_14_MASK | DDR_PHY_ACBDLR8_A09BD_MASK | DDR_PHY_ACBDLR8_RESERVED_7_6_MASK | DDR_PHY_ACBDLR8_A08BD_MASK | 0 );
7268 RegVal = ((0x00000000U << DDR_PHY_ACBDLR8_RESERVED_31_30_SHIFT
7269 | 0x00000000U << DDR_PHY_ACBDLR8_A11BD_SHIFT
7270 | 0x00000000U << DDR_PHY_ACBDLR8_RESERVED_23_22_SHIFT
7271 | 0x00000000U << DDR_PHY_ACBDLR8_A10BD_SHIFT
7272 | 0x00000000U << DDR_PHY_ACBDLR8_RESERVED_15_14_SHIFT
7273 | 0x00000000U << DDR_PHY_ACBDLR8_A09BD_SHIFT
7274 | 0x00000000U << DDR_PHY_ACBDLR8_RESERVED_7_6_SHIFT
7275 | 0x00000000U << DDR_PHY_ACBDLR8_A08BD_SHIFT
7276 | 0 ) & RegMask); */
7277 PSU_Mask_Write (DDR_PHY_ACBDLR8_OFFSET ,0xFFFFFFFFU ,0x00000000U);
7278 /*############################################################################################################################ */
7280 /*Register : ACBDLR9 @ 0XFD080564</p>
7282 Reserved. Return zeroes on reads.
7283 PSU_DDR_PHY_ACBDLR9_RESERVED_31_30 0x0
7285 Delay select for the BDL on Address A[15].
7286 PSU_DDR_PHY_ACBDLR9_A15BD 0x0
7288 Reserved. Return zeroes on reads.
7289 PSU_DDR_PHY_ACBDLR9_RESERVED_23_22 0x0
7291 Delay select for the BDL on Address A[14].
7292 PSU_DDR_PHY_ACBDLR9_A14BD 0x0
7294 Reserved. Return zeroes on reads.
7295 PSU_DDR_PHY_ACBDLR9_RESERVED_15_14 0x0
7297 Delay select for the BDL on Address A[13].
7298 PSU_DDR_PHY_ACBDLR9_A13BD 0x0
7300 Reserved. Return zeroes on reads.
7301 PSU_DDR_PHY_ACBDLR9_RESERVED_7_6 0x0
7303 Delay select for the BDL on Address A[12].
7304 PSU_DDR_PHY_ACBDLR9_A12BD 0x0
7306 AC Bit Delay Line Register 9
7307 (OFFSET, MASK, VALUE) (0XFD080564, 0xFFFFFFFFU ,0x00000000U)
7308 RegMask = (DDR_PHY_ACBDLR9_RESERVED_31_30_MASK | DDR_PHY_ACBDLR9_A15BD_MASK | DDR_PHY_ACBDLR9_RESERVED_23_22_MASK | DDR_PHY_ACBDLR9_A14BD_MASK | DDR_PHY_ACBDLR9_RESERVED_15_14_MASK | DDR_PHY_ACBDLR9_A13BD_MASK | DDR_PHY_ACBDLR9_RESERVED_7_6_MASK | DDR_PHY_ACBDLR9_A12BD_MASK | 0 );
7310 RegVal = ((0x00000000U << DDR_PHY_ACBDLR9_RESERVED_31_30_SHIFT
7311 | 0x00000000U << DDR_PHY_ACBDLR9_A15BD_SHIFT
7312 | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_23_22_SHIFT
7313 | 0x00000000U << DDR_PHY_ACBDLR9_A14BD_SHIFT
7314 | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_15_14_SHIFT
7315 | 0x00000000U << DDR_PHY_ACBDLR9_A13BD_SHIFT
7316 | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_7_6_SHIFT
7317 | 0x00000000U << DDR_PHY_ACBDLR9_A12BD_SHIFT
7318 | 0 ) & RegMask); */
7319 PSU_Mask_Write (DDR_PHY_ACBDLR9_OFFSET ,0xFFFFFFFFU ,0x00000000U);
7320 /*############################################################################################################################ */
7322 /*Register : ZQCR @ 0XFD080680</p>
7324 Reserved. Return zeroes on reads.
7325 PSU_DDR_PHY_ZQCR_RESERVED_31_26 0x0
7328 PSU_DDR_PHY_ZQCR_ZQREFISELRANGE 0x0
7330 Programmable Wait for Frequency B
7331 PSU_DDR_PHY_ZQCR_PGWAIT_FRQB 0x11
7333 Programmable Wait for Frequency A
7334 PSU_DDR_PHY_ZQCR_PGWAIT_FRQA 0x11
7337 PSU_DDR_PHY_ZQCR_ZQREFPEN 0x0
7339 ZQ Internal VREF Enable
7340 PSU_DDR_PHY_ZQCR_ZQREFIEN 0x1
7342 Choice of termination mode
7343 PSU_DDR_PHY_ZQCR_ODT_MODE 0x1
7345 Force ZCAL VT update
7346 PSU_DDR_PHY_ZQCR_FORCE_ZCAL_VT_UPDATE 0x0
7349 PSU_DDR_PHY_ZQCR_IODLMT 0x2
7351 Averaging algorithm enable, if set, enables averaging algorithm
7352 PSU_DDR_PHY_ZQCR_AVGEN 0x1
7354 Maximum number of averaging rounds to be used by averaging algorithm
7355 PSU_DDR_PHY_ZQCR_AVGMAX 0x2
7358 PSU_DDR_PHY_ZQCR_ZCALT 0x0
7361 PSU_DDR_PHY_ZQCR_ZQPD 0x0
7363 ZQ Impedance Control Register
7364 (OFFSET, MASK, VALUE) (0XFD080680, 0xFFFFFFFFU ,0x008A2A58U)
7365 RegMask = (DDR_PHY_ZQCR_RESERVED_31_26_MASK | DDR_PHY_ZQCR_ZQREFISELRANGE_MASK | DDR_PHY_ZQCR_PGWAIT_FRQB_MASK | DDR_PHY_ZQCR_PGWAIT_FRQA_MASK | DDR_PHY_ZQCR_ZQREFPEN_MASK | DDR_PHY_ZQCR_ZQREFIEN_MASK | DDR_PHY_ZQCR_ODT_MODE_MASK | DDR_PHY_ZQCR_FORCE_ZCAL_VT_UPDATE_MASK | DDR_PHY_ZQCR_IODLMT_MASK | DDR_PHY_ZQCR_AVGEN_MASK | DDR_PHY_ZQCR_AVGMAX_MASK | DDR_PHY_ZQCR_ZCALT_MASK | DDR_PHY_ZQCR_ZQPD_MASK | 0 );
7367 RegVal = ((0x00000000U << DDR_PHY_ZQCR_RESERVED_31_26_SHIFT
7368 | 0x00000000U << DDR_PHY_ZQCR_ZQREFISELRANGE_SHIFT
7369 | 0x00000011U << DDR_PHY_ZQCR_PGWAIT_FRQB_SHIFT
7370 | 0x00000011U << DDR_PHY_ZQCR_PGWAIT_FRQA_SHIFT
7371 | 0x00000000U << DDR_PHY_ZQCR_ZQREFPEN_SHIFT
7372 | 0x00000001U << DDR_PHY_ZQCR_ZQREFIEN_SHIFT
7373 | 0x00000001U << DDR_PHY_ZQCR_ODT_MODE_SHIFT
7374 | 0x00000000U << DDR_PHY_ZQCR_FORCE_ZCAL_VT_UPDATE_SHIFT
7375 | 0x00000002U << DDR_PHY_ZQCR_IODLMT_SHIFT
7376 | 0x00000001U << DDR_PHY_ZQCR_AVGEN_SHIFT
7377 | 0x00000002U << DDR_PHY_ZQCR_AVGMAX_SHIFT
7378 | 0x00000000U << DDR_PHY_ZQCR_ZCALT_SHIFT
7379 | 0x00000000U << DDR_PHY_ZQCR_ZQPD_SHIFT
7380 | 0 ) & RegMask); */
7381 PSU_Mask_Write (DDR_PHY_ZQCR_OFFSET ,0xFFFFFFFFU ,0x008A2A58U);
7382 /*############################################################################################################################ */
7384 /*Register : ZQ0PR0 @ 0XFD080684</p>
7386 Pull-down drive strength ZCTRL over-ride enable
7387 PSU_DDR_PHY_ZQ0PR0_PD_DRV_ZDEN 0x0
7389 Pull-up drive strength ZCTRL over-ride enable
7390 PSU_DDR_PHY_ZQ0PR0_PU_DRV_ZDEN 0x0
7392 Pull-down termination ZCTRL over-ride enable
7393 PSU_DDR_PHY_ZQ0PR0_PD_ODT_ZDEN 0x0
7395 Pull-up termination ZCTRL over-ride enable
7396 PSU_DDR_PHY_ZQ0PR0_PU_ODT_ZDEN 0x0
7398 Calibration segment bypass
7399 PSU_DDR_PHY_ZQ0PR0_ZSEGBYP 0x0
7401 VREF latch mode controls the mode in which the ZLE pin of the PVREF cell is driven by the PUB
7402 PSU_DDR_PHY_ZQ0PR0_ZLE_MODE 0x0
7404 Termination adjustment
7405 PSU_DDR_PHY_ZQ0PR0_ODT_ADJUST 0x0
7407 Pulldown drive strength adjustment
7408 PSU_DDR_PHY_ZQ0PR0_PD_DRV_ADJUST 0x0
7410 Pullup drive strength adjustment
7411 PSU_DDR_PHY_ZQ0PR0_PU_DRV_ADJUST 0x0
7413 DRAM Impedance Divide Ratio
7414 PSU_DDR_PHY_ZQ0PR0_ZPROG_DRAM_ODT 0x7
7416 HOST Impedance Divide Ratio
7417 PSU_DDR_PHY_ZQ0PR0_ZPROG_HOST_ODT 0x7
7419 Impedance Divide Ratio (pulldown drive calibration during asymmetric drive strength calibration)
7420 PSU_DDR_PHY_ZQ0PR0_ZPROG_ASYM_DRV_PD 0xd
7422 Impedance Divide Ratio (pullup drive calibration during asymmetric drive strength calibration)
7423 PSU_DDR_PHY_ZQ0PR0_ZPROG_ASYM_DRV_PU 0xd
7425 ZQ n Impedance Control Program Register 0
7426 (OFFSET, MASK, VALUE) (0XFD080684, 0xFFFFFFFFU ,0x000077DDU)
7427 RegMask = (DDR_PHY_ZQ0PR0_PD_DRV_ZDEN_MASK | DDR_PHY_ZQ0PR0_PU_DRV_ZDEN_MASK | DDR_PHY_ZQ0PR0_PD_ODT_ZDEN_MASK | DDR_PHY_ZQ0PR0_PU_ODT_ZDEN_MASK | DDR_PHY_ZQ0PR0_ZSEGBYP_MASK | DDR_PHY_ZQ0PR0_ZLE_MODE_MASK | DDR_PHY_ZQ0PR0_ODT_ADJUST_MASK | DDR_PHY_ZQ0PR0_PD_DRV_ADJUST_MASK | DDR_PHY_ZQ0PR0_PU_DRV_ADJUST_MASK | DDR_PHY_ZQ0PR0_ZPROG_DRAM_ODT_MASK | DDR_PHY_ZQ0PR0_ZPROG_HOST_ODT_MASK | DDR_PHY_ZQ0PR0_ZPROG_ASYM_DRV_PD_MASK | DDR_PHY_ZQ0PR0_ZPROG_ASYM_DRV_PU_MASK | 0 );
7429 RegVal = ((0x00000000U << DDR_PHY_ZQ0PR0_PD_DRV_ZDEN_SHIFT
7430 | 0x00000000U << DDR_PHY_ZQ0PR0_PU_DRV_ZDEN_SHIFT
7431 | 0x00000000U << DDR_PHY_ZQ0PR0_PD_ODT_ZDEN_SHIFT
7432 | 0x00000000U << DDR_PHY_ZQ0PR0_PU_ODT_ZDEN_SHIFT
7433 | 0x00000000U << DDR_PHY_ZQ0PR0_ZSEGBYP_SHIFT
7434 | 0x00000000U << DDR_PHY_ZQ0PR0_ZLE_MODE_SHIFT
7435 | 0x00000000U << DDR_PHY_ZQ0PR0_ODT_ADJUST_SHIFT
7436 | 0x00000000U << DDR_PHY_ZQ0PR0_PD_DRV_ADJUST_SHIFT
7437 | 0x00000000U << DDR_PHY_ZQ0PR0_PU_DRV_ADJUST_SHIFT
7438 | 0x00000007U << DDR_PHY_ZQ0PR0_ZPROG_DRAM_ODT_SHIFT
7439 | 0x00000007U << DDR_PHY_ZQ0PR0_ZPROG_HOST_ODT_SHIFT
7440 | 0x0000000DU << DDR_PHY_ZQ0PR0_ZPROG_ASYM_DRV_PD_SHIFT
7441 | 0x0000000DU << DDR_PHY_ZQ0PR0_ZPROG_ASYM_DRV_PU_SHIFT
7442 | 0 ) & RegMask); */
7443 PSU_Mask_Write (DDR_PHY_ZQ0PR0_OFFSET ,0xFFFFFFFFU ,0x000077DDU);
7444 /*############################################################################################################################ */
7446 /*Register : ZQ0OR0 @ 0XFD080694</p>
7448 Reserved. Return zeros on reads.
7449 PSU_DDR_PHY_ZQ0OR0_RESERVED_31_26 0x0
7451 Override value for the pull-up output impedance
7452 PSU_DDR_PHY_ZQ0OR0_ZDATA_PU_DRV_OVRD 0x1e1
7454 Reserved. Return zeros on reads.
7455 PSU_DDR_PHY_ZQ0OR0_RESERVED_15_10 0x0
7457 Override value for the pull-down output impedance
7458 PSU_DDR_PHY_ZQ0OR0_ZDATA_PD_DRV_OVRD 0x210
7460 ZQ n Impedance Control Override Data Register 0
7461 (OFFSET, MASK, VALUE) (0XFD080694, 0xFFFFFFFFU ,0x01E10210U)
7462 RegMask = (DDR_PHY_ZQ0OR0_RESERVED_31_26_MASK | DDR_PHY_ZQ0OR0_ZDATA_PU_DRV_OVRD_MASK | DDR_PHY_ZQ0OR0_RESERVED_15_10_MASK | DDR_PHY_ZQ0OR0_ZDATA_PD_DRV_OVRD_MASK | 0 );
7464 RegVal = ((0x00000000U << DDR_PHY_ZQ0OR0_RESERVED_31_26_SHIFT
7465 | 0x000001E1U << DDR_PHY_ZQ0OR0_ZDATA_PU_DRV_OVRD_SHIFT
7466 | 0x00000000U << DDR_PHY_ZQ0OR0_RESERVED_15_10_SHIFT
7467 | 0x00000210U << DDR_PHY_ZQ0OR0_ZDATA_PD_DRV_OVRD_SHIFT
7468 | 0 ) & RegMask); */
7469 PSU_Mask_Write (DDR_PHY_ZQ0OR0_OFFSET ,0xFFFFFFFFU ,0x01E10210U);
7470 /*############################################################################################################################ */
7472 /*Register : ZQ0OR1 @ 0XFD080698</p>
7474 Reserved. Return zeros on reads.
7475 PSU_DDR_PHY_ZQ0OR1_RESERVED_31_26 0x0
7477 Override value for the pull-up termination
7478 PSU_DDR_PHY_ZQ0OR1_ZDATA_PU_ODT_OVRD 0x1e1
7480 Reserved. Return zeros on reads.
7481 PSU_DDR_PHY_ZQ0OR1_RESERVED_15_10 0x0
7483 Override value for the pull-down termination
7484 PSU_DDR_PHY_ZQ0OR1_ZDATA_PD_ODT_OVRD 0x0
7486 ZQ n Impedance Control Override Data Register 1
7487 (OFFSET, MASK, VALUE) (0XFD080698, 0xFFFFFFFFU ,0x01E10000U)
7488 RegMask = (DDR_PHY_ZQ0OR1_RESERVED_31_26_MASK | DDR_PHY_ZQ0OR1_ZDATA_PU_ODT_OVRD_MASK | DDR_PHY_ZQ0OR1_RESERVED_15_10_MASK | DDR_PHY_ZQ0OR1_ZDATA_PD_ODT_OVRD_MASK | 0 );
7490 RegVal = ((0x00000000U << DDR_PHY_ZQ0OR1_RESERVED_31_26_SHIFT
7491 | 0x000001E1U << DDR_PHY_ZQ0OR1_ZDATA_PU_ODT_OVRD_SHIFT
7492 | 0x00000000U << DDR_PHY_ZQ0OR1_RESERVED_15_10_SHIFT
7493 | 0x00000000U << DDR_PHY_ZQ0OR1_ZDATA_PD_ODT_OVRD_SHIFT
7494 | 0 ) & RegMask); */
7495 PSU_Mask_Write (DDR_PHY_ZQ0OR1_OFFSET ,0xFFFFFFFFU ,0x01E10000U);
7496 /*############################################################################################################################ */
7498 /*Register : ZQ1PR0 @ 0XFD0806A4</p>
7500 Pull-down drive strength ZCTRL over-ride enable
7501 PSU_DDR_PHY_ZQ1PR0_PD_DRV_ZDEN 0x0
7503 Pull-up drive strength ZCTRL over-ride enable
7504 PSU_DDR_PHY_ZQ1PR0_PU_DRV_ZDEN 0x0
7506 Pull-down termination ZCTRL over-ride enable
7507 PSU_DDR_PHY_ZQ1PR0_PD_ODT_ZDEN 0x0
7509 Pull-up termination ZCTRL over-ride enable
7510 PSU_DDR_PHY_ZQ1PR0_PU_ODT_ZDEN 0x0
7512 Calibration segment bypass
7513 PSU_DDR_PHY_ZQ1PR0_ZSEGBYP 0x0
7515 VREF latch mode controls the mode in which the ZLE pin of the PVREF cell is driven by the PUB
7516 PSU_DDR_PHY_ZQ1PR0_ZLE_MODE 0x0
7518 Termination adjustment
7519 PSU_DDR_PHY_ZQ1PR0_ODT_ADJUST 0x0
7521 Pulldown drive strength adjustment
7522 PSU_DDR_PHY_ZQ1PR0_PD_DRV_ADJUST 0x1
7524 Pullup drive strength adjustment
7525 PSU_DDR_PHY_ZQ1PR0_PU_DRV_ADJUST 0x0
7527 DRAM Impedance Divide Ratio
7528 PSU_DDR_PHY_ZQ1PR0_ZPROG_DRAM_ODT 0x7
7530 HOST Impedance Divide Ratio
7531 PSU_DDR_PHY_ZQ1PR0_ZPROG_HOST_ODT 0xb
7533 Impedance Divide Ratio (pulldown drive calibration during asymmetric drive strength calibration)
7534 PSU_DDR_PHY_ZQ1PR0_ZPROG_ASYM_DRV_PD 0xd
7536 Impedance Divide Ratio (pullup drive calibration during asymmetric drive strength calibration)
7537 PSU_DDR_PHY_ZQ1PR0_ZPROG_ASYM_DRV_PU 0xb
7539 ZQ n Impedance Control Program Register 0
7540 (OFFSET, MASK, VALUE) (0XFD0806A4, 0xFFFFFFFFU ,0x00087BDBU)
7541 RegMask = (DDR_PHY_ZQ1PR0_PD_DRV_ZDEN_MASK | DDR_PHY_ZQ1PR0_PU_DRV_ZDEN_MASK | DDR_PHY_ZQ1PR0_PD_ODT_ZDEN_MASK | DDR_PHY_ZQ1PR0_PU_ODT_ZDEN_MASK | DDR_PHY_ZQ1PR0_ZSEGBYP_MASK | DDR_PHY_ZQ1PR0_ZLE_MODE_MASK | DDR_PHY_ZQ1PR0_ODT_ADJUST_MASK | DDR_PHY_ZQ1PR0_PD_DRV_ADJUST_MASK | DDR_PHY_ZQ1PR0_PU_DRV_ADJUST_MASK | DDR_PHY_ZQ1PR0_ZPROG_DRAM_ODT_MASK | DDR_PHY_ZQ1PR0_ZPROG_HOST_ODT_MASK | DDR_PHY_ZQ1PR0_ZPROG_ASYM_DRV_PD_MASK | DDR_PHY_ZQ1PR0_ZPROG_ASYM_DRV_PU_MASK | 0 );
7543 RegVal = ((0x00000000U << DDR_PHY_ZQ1PR0_PD_DRV_ZDEN_SHIFT
7544 | 0x00000000U << DDR_PHY_ZQ1PR0_PU_DRV_ZDEN_SHIFT
7545 | 0x00000000U << DDR_PHY_ZQ1PR0_PD_ODT_ZDEN_SHIFT
7546 | 0x00000000U << DDR_PHY_ZQ1PR0_PU_ODT_ZDEN_SHIFT
7547 | 0x00000000U << DDR_PHY_ZQ1PR0_ZSEGBYP_SHIFT
7548 | 0x00000000U << DDR_PHY_ZQ1PR0_ZLE_MODE_SHIFT
7549 | 0x00000000U << DDR_PHY_ZQ1PR0_ODT_ADJUST_SHIFT
7550 | 0x00000001U << DDR_PHY_ZQ1PR0_PD_DRV_ADJUST_SHIFT
7551 | 0x00000000U << DDR_PHY_ZQ1PR0_PU_DRV_ADJUST_SHIFT
7552 | 0x00000007U << DDR_PHY_ZQ1PR0_ZPROG_DRAM_ODT_SHIFT
7553 | 0x0000000BU << DDR_PHY_ZQ1PR0_ZPROG_HOST_ODT_SHIFT
7554 | 0x0000000DU << DDR_PHY_ZQ1PR0_ZPROG_ASYM_DRV_PD_SHIFT
7555 | 0x0000000BU << DDR_PHY_ZQ1PR0_ZPROG_ASYM_DRV_PU_SHIFT
7556 | 0 ) & RegMask); */
7557 PSU_Mask_Write (DDR_PHY_ZQ1PR0_OFFSET ,0xFFFFFFFFU ,0x00087BDBU);
7558 /*############################################################################################################################ */
7560 /*Register : DX0GCR0 @ 0XFD080700</p>
7563 PSU_DDR_PHY_DX0GCR0_CALBYP 0x0
7565 Master Delay Line Enable
7566 PSU_DDR_PHY_DX0GCR0_MDLEN 0x1
7568 Configurable ODT(TE) Phase Shift
7569 PSU_DDR_PHY_DX0GCR0_CODTSHFT 0x0
7571 DQS Duty Cycle Correction
7572 PSU_DDR_PHY_DX0GCR0_DQSDCC 0x0
7574 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY
7575 PSU_DDR_PHY_DX0GCR0_RDDLY 0x8
7577 Reserved. Return zeroes on reads.
7578 PSU_DDR_PHY_DX0GCR0_RESERVED_19_14 0x0
7580 DQSNSE Power Down Receiver
7581 PSU_DDR_PHY_DX0GCR0_DQSNSEPDR 0x0
7583 DQSSE Power Down Receiver
7584 PSU_DDR_PHY_DX0GCR0_DQSSEPDR 0x0
7586 RTT On Additive Latency
7587 PSU_DDR_PHY_DX0GCR0_RTTOAL 0x0
7590 PSU_DDR_PHY_DX0GCR0_RTTOH 0x3
7592 Configurable PDR Phase Shift
7593 PSU_DDR_PHY_DX0GCR0_CPDRSHFT 0x0
7596 PSU_DDR_PHY_DX0GCR0_DQSRPD 0x0
7598 DQSG Power Down Receiver
7599 PSU_DDR_PHY_DX0GCR0_DQSGPDR 0x0
7601 Reserved. Return zeroes on reads.
7602 PSU_DDR_PHY_DX0GCR0_RESERVED_4 0x0
7604 DQSG On-Die Termination
7605 PSU_DDR_PHY_DX0GCR0_DQSGODT 0x0
7608 PSU_DDR_PHY_DX0GCR0_DQSGOE 0x1
7610 Reserved. Return zeroes on reads.
7611 PSU_DDR_PHY_DX0GCR0_RESERVED_1_0 0x0
7613 DATX8 n General Configuration Register 0
7614 (OFFSET, MASK, VALUE) (0XFD080700, 0xFFFFFFFFU ,0x40800604U)
7615 RegMask = (DDR_PHY_DX0GCR0_CALBYP_MASK | DDR_PHY_DX0GCR0_MDLEN_MASK | DDR_PHY_DX0GCR0_CODTSHFT_MASK | DDR_PHY_DX0GCR0_DQSDCC_MASK | DDR_PHY_DX0GCR0_RDDLY_MASK | DDR_PHY_DX0GCR0_RESERVED_19_14_MASK | DDR_PHY_DX0GCR0_DQSNSEPDR_MASK | DDR_PHY_DX0GCR0_DQSSEPDR_MASK | DDR_PHY_DX0GCR0_RTTOAL_MASK | DDR_PHY_DX0GCR0_RTTOH_MASK | DDR_PHY_DX0GCR0_CPDRSHFT_MASK | DDR_PHY_DX0GCR0_DQSRPD_MASK | DDR_PHY_DX0GCR0_DQSGPDR_MASK | DDR_PHY_DX0GCR0_RESERVED_4_MASK | DDR_PHY_DX0GCR0_DQSGODT_MASK | DDR_PHY_DX0GCR0_DQSGOE_MASK | DDR_PHY_DX0GCR0_RESERVED_1_0_MASK | 0 );
7617 RegVal = ((0x00000000U << DDR_PHY_DX0GCR0_CALBYP_SHIFT
7618 | 0x00000001U << DDR_PHY_DX0GCR0_MDLEN_SHIFT
7619 | 0x00000000U << DDR_PHY_DX0GCR0_CODTSHFT_SHIFT
7620 | 0x00000000U << DDR_PHY_DX0GCR0_DQSDCC_SHIFT
7621 | 0x00000008U << DDR_PHY_DX0GCR0_RDDLY_SHIFT
7622 | 0x00000000U << DDR_PHY_DX0GCR0_RESERVED_19_14_SHIFT
7623 | 0x00000000U << DDR_PHY_DX0GCR0_DQSNSEPDR_SHIFT
7624 | 0x00000000U << DDR_PHY_DX0GCR0_DQSSEPDR_SHIFT
7625 | 0x00000000U << DDR_PHY_DX0GCR0_RTTOAL_SHIFT
7626 | 0x00000003U << DDR_PHY_DX0GCR0_RTTOH_SHIFT
7627 | 0x00000000U << DDR_PHY_DX0GCR0_CPDRSHFT_SHIFT
7628 | 0x00000000U << DDR_PHY_DX0GCR0_DQSRPD_SHIFT
7629 | 0x00000000U << DDR_PHY_DX0GCR0_DQSGPDR_SHIFT
7630 | 0x00000000U << DDR_PHY_DX0GCR0_RESERVED_4_SHIFT
7631 | 0x00000000U << DDR_PHY_DX0GCR0_DQSGODT_SHIFT
7632 | 0x00000001U << DDR_PHY_DX0GCR0_DQSGOE_SHIFT
7633 | 0x00000000U << DDR_PHY_DX0GCR0_RESERVED_1_0_SHIFT
7634 | 0 ) & RegMask); */
7635 PSU_Mask_Write (DDR_PHY_DX0GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U);
7636 /*############################################################################################################################ */
7638 /*Register : DX0GCR4 @ 0XFD080710</p>
7640 Byte lane VREF IOM (Used only by D4MU IOs)
7641 PSU_DDR_PHY_DX0GCR4_RESERVED_31_29 0x0
7643 Byte Lane VREF Pad Enable
7644 PSU_DDR_PHY_DX0GCR4_DXREFPEN 0x0
7646 Byte Lane Internal VREF Enable
7647 PSU_DDR_PHY_DX0GCR4_DXREFEEN 0x3
7649 Byte Lane Single-End VREF Enable
7650 PSU_DDR_PHY_DX0GCR4_DXREFSEN 0x1
7652 Reserved. Returns zeros on reads.
7653 PSU_DDR_PHY_DX0GCR4_RESERVED_24 0x0
7655 External VREF generator REFSEL range select
7656 PSU_DDR_PHY_DX0GCR4_DXREFESELRANGE 0x0
7658 Byte Lane External VREF Select
7659 PSU_DDR_PHY_DX0GCR4_DXREFESEL 0x0
7661 Single ended VREF generator REFSEL range select
7662 PSU_DDR_PHY_DX0GCR4_DXREFSSELRANGE 0x1
7664 Byte Lane Single-End VREF Select
7665 PSU_DDR_PHY_DX0GCR4_DXREFSSEL 0x30
7667 Reserved. Returns zeros on reads.
7668 PSU_DDR_PHY_DX0GCR4_RESERVED_7_6 0x0
7670 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane.
7671 PSU_DDR_PHY_DX0GCR4_DXREFIEN 0xf
7673 VRMON control for DQ IO (Single Ended) buffers of a byte lane.
7674 PSU_DDR_PHY_DX0GCR4_DXREFIMON 0x0
7676 DATX8 n General Configuration Register 4
7677 (OFFSET, MASK, VALUE) (0XFD080710, 0xFFFFFFFFU ,0x0E00B03CU)
7678 RegMask = (DDR_PHY_DX0GCR4_RESERVED_31_29_MASK | DDR_PHY_DX0GCR4_DXREFPEN_MASK | DDR_PHY_DX0GCR4_DXREFEEN_MASK | DDR_PHY_DX0GCR4_DXREFSEN_MASK | DDR_PHY_DX0GCR4_RESERVED_24_MASK | DDR_PHY_DX0GCR4_DXREFESELRANGE_MASK | DDR_PHY_DX0GCR4_DXREFESEL_MASK | DDR_PHY_DX0GCR4_DXREFSSELRANGE_MASK | DDR_PHY_DX0GCR4_DXREFSSEL_MASK | DDR_PHY_DX0GCR4_RESERVED_7_6_MASK | DDR_PHY_DX0GCR4_DXREFIEN_MASK | DDR_PHY_DX0GCR4_DXREFIMON_MASK | 0 );
7680 RegVal = ((0x00000000U << DDR_PHY_DX0GCR4_RESERVED_31_29_SHIFT
7681 | 0x00000000U << DDR_PHY_DX0GCR4_DXREFPEN_SHIFT
7682 | 0x00000003U << DDR_PHY_DX0GCR4_DXREFEEN_SHIFT
7683 | 0x00000001U << DDR_PHY_DX0GCR4_DXREFSEN_SHIFT
7684 | 0x00000000U << DDR_PHY_DX0GCR4_RESERVED_24_SHIFT
7685 | 0x00000000U << DDR_PHY_DX0GCR4_DXREFESELRANGE_SHIFT
7686 | 0x00000000U << DDR_PHY_DX0GCR4_DXREFESEL_SHIFT
7687 | 0x00000001U << DDR_PHY_DX0GCR4_DXREFSSELRANGE_SHIFT
7688 | 0x00000030U << DDR_PHY_DX0GCR4_DXREFSSEL_SHIFT
7689 | 0x00000000U << DDR_PHY_DX0GCR4_RESERVED_7_6_SHIFT
7690 | 0x0000000FU << DDR_PHY_DX0GCR4_DXREFIEN_SHIFT
7691 | 0x00000000U << DDR_PHY_DX0GCR4_DXREFIMON_SHIFT
7692 | 0 ) & RegMask); */
7693 PSU_Mask_Write (DDR_PHY_DX0GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU);
7694 /*############################################################################################################################ */
7696 /*Register : DX0GCR5 @ 0XFD080714</p>
7698 Reserved. Returns zeros on reads.
7699 PSU_DDR_PHY_DX0GCR5_RESERVED_31 0x0
7701 Byte Lane internal VREF Select for Rank 3
7702 PSU_DDR_PHY_DX0GCR5_DXREFISELR3 0x9
7704 Reserved. Returns zeros on reads.
7705 PSU_DDR_PHY_DX0GCR5_RESERVED_23 0x0
7707 Byte Lane internal VREF Select for Rank 2
7708 PSU_DDR_PHY_DX0GCR5_DXREFISELR2 0x9
7710 Reserved. Returns zeros on reads.
7711 PSU_DDR_PHY_DX0GCR5_RESERVED_15 0x0
7713 Byte Lane internal VREF Select for Rank 1
7714 PSU_DDR_PHY_DX0GCR5_DXREFISELR1 0x4f
7716 Reserved. Returns zeros on reads.
7717 PSU_DDR_PHY_DX0GCR5_RESERVED_7 0x0
7719 Byte Lane internal VREF Select for Rank 0
7720 PSU_DDR_PHY_DX0GCR5_DXREFISELR0 0x4f
7722 DATX8 n General Configuration Register 5
7723 (OFFSET, MASK, VALUE) (0XFD080714, 0xFFFFFFFFU ,0x09094F4FU)
7724 RegMask = (DDR_PHY_DX0GCR5_RESERVED_31_MASK | DDR_PHY_DX0GCR5_DXREFISELR3_MASK | DDR_PHY_DX0GCR5_RESERVED_23_MASK | DDR_PHY_DX0GCR5_DXREFISELR2_MASK | DDR_PHY_DX0GCR5_RESERVED_15_MASK | DDR_PHY_DX0GCR5_DXREFISELR1_MASK | DDR_PHY_DX0GCR5_RESERVED_7_MASK | DDR_PHY_DX0GCR5_DXREFISELR0_MASK | 0 );
7726 RegVal = ((0x00000000U << DDR_PHY_DX0GCR5_RESERVED_31_SHIFT
7727 | 0x00000009U << DDR_PHY_DX0GCR5_DXREFISELR3_SHIFT
7728 | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_23_SHIFT
7729 | 0x00000009U << DDR_PHY_DX0GCR5_DXREFISELR2_SHIFT
7730 | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_15_SHIFT
7731 | 0x0000004FU << DDR_PHY_DX0GCR5_DXREFISELR1_SHIFT
7732 | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_7_SHIFT
7733 | 0x0000004FU << DDR_PHY_DX0GCR5_DXREFISELR0_SHIFT
7734 | 0 ) & RegMask); */
7735 PSU_Mask_Write (DDR_PHY_DX0GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU);
7736 /*############################################################################################################################ */
7738 /*Register : DX0GCR6 @ 0XFD080718</p>
7740 Reserved. Returns zeros on reads.
7741 PSU_DDR_PHY_DX0GCR6_RESERVED_31_30 0x0
7743 DRAM DQ VREF Select for Rank3
7744 PSU_DDR_PHY_DX0GCR6_DXDQVREFR3 0x9
7746 Reserved. Returns zeros on reads.
7747 PSU_DDR_PHY_DX0GCR6_RESERVED_23_22 0x0
7749 DRAM DQ VREF Select for Rank2
7750 PSU_DDR_PHY_DX0GCR6_DXDQVREFR2 0x9
7752 Reserved. Returns zeros on reads.
7753 PSU_DDR_PHY_DX0GCR6_RESERVED_15_14 0x0
7755 DRAM DQ VREF Select for Rank1
7756 PSU_DDR_PHY_DX0GCR6_DXDQVREFR1 0x2b
7758 Reserved. Returns zeros on reads.
7759 PSU_DDR_PHY_DX0GCR6_RESERVED_7_6 0x0
7761 DRAM DQ VREF Select for Rank0
7762 PSU_DDR_PHY_DX0GCR6_DXDQVREFR0 0x2b
7764 DATX8 n General Configuration Register 6
7765 (OFFSET, MASK, VALUE) (0XFD080718, 0xFFFFFFFFU ,0x09092B2BU)
7766 RegMask = (DDR_PHY_DX0GCR6_RESERVED_31_30_MASK | DDR_PHY_DX0GCR6_DXDQVREFR3_MASK | DDR_PHY_DX0GCR6_RESERVED_23_22_MASK | DDR_PHY_DX0GCR6_DXDQVREFR2_MASK | DDR_PHY_DX0GCR6_RESERVED_15_14_MASK | DDR_PHY_DX0GCR6_DXDQVREFR1_MASK | DDR_PHY_DX0GCR6_RESERVED_7_6_MASK | DDR_PHY_DX0GCR6_DXDQVREFR0_MASK | 0 );
7768 RegVal = ((0x00000000U << DDR_PHY_DX0GCR6_RESERVED_31_30_SHIFT
7769 | 0x00000009U << DDR_PHY_DX0GCR6_DXDQVREFR3_SHIFT
7770 | 0x00000000U << DDR_PHY_DX0GCR6_RESERVED_23_22_SHIFT
7771 | 0x00000009U << DDR_PHY_DX0GCR6_DXDQVREFR2_SHIFT
7772 | 0x00000000U << DDR_PHY_DX0GCR6_RESERVED_15_14_SHIFT
7773 | 0x0000002BU << DDR_PHY_DX0GCR6_DXDQVREFR1_SHIFT
7774 | 0x00000000U << DDR_PHY_DX0GCR6_RESERVED_7_6_SHIFT
7775 | 0x0000002BU << DDR_PHY_DX0GCR6_DXDQVREFR0_SHIFT
7776 | 0 ) & RegMask); */
7777 PSU_Mask_Write (DDR_PHY_DX0GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU);
7778 /*############################################################################################################################ */
7780 /*Register : DX0LCDLR2 @ 0XFD080788</p>
7782 Reserved. Return zeroes on reads.
7783 PSU_DDR_PHY_DX0LCDLR2_RESERVED_31_25 0x0
7785 Reserved. Caution, do not write to this register field.
7786 PSU_DDR_PHY_DX0LCDLR2_RESERVED_24_16 0x0
7788 Reserved. Return zeroes on reads.
7789 PSU_DDR_PHY_DX0LCDLR2_RESERVED_15_9 0x0
7791 Read DQS Gating Delay
7792 PSU_DDR_PHY_DX0LCDLR2_DQSGD 0x0
7794 DATX8 n Local Calibrated Delay Line Register 2
7795 (OFFSET, MASK, VALUE) (0XFD080788, 0xFFFFFFFFU ,0x00000000U)
7796 RegMask = (DDR_PHY_DX0LCDLR2_RESERVED_31_25_MASK | DDR_PHY_DX0LCDLR2_RESERVED_24_16_MASK | DDR_PHY_DX0LCDLR2_RESERVED_15_9_MASK | DDR_PHY_DX0LCDLR2_DQSGD_MASK | 0 );
7798 RegVal = ((0x00000000U << DDR_PHY_DX0LCDLR2_RESERVED_31_25_SHIFT
7799 | 0x00000000U << DDR_PHY_DX0LCDLR2_RESERVED_24_16_SHIFT
7800 | 0x00000000U << DDR_PHY_DX0LCDLR2_RESERVED_15_9_SHIFT
7801 | 0x00000000U << DDR_PHY_DX0LCDLR2_DQSGD_SHIFT
7802 | 0 ) & RegMask); */
7803 PSU_Mask_Write (DDR_PHY_DX0LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U);
7804 /*############################################################################################################################ */
7806 /*Register : DX0GTR0 @ 0XFD0807C0</p>
7808 Reserved. Return zeroes on reads.
7809 PSU_DDR_PHY_DX0GTR0_RESERVED_31_24 0x0
7811 DQ Write Path Latency Pipeline
7812 PSU_DDR_PHY_DX0GTR0_WDQSL 0x0
7814 Reserved. Caution, do not write to this register field.
7815 PSU_DDR_PHY_DX0GTR0_RESERVED_23_20 0x0
7817 Write Leveling System Latency
7818 PSU_DDR_PHY_DX0GTR0_WLSL 0x2
7820 Reserved. Return zeroes on reads.
7821 PSU_DDR_PHY_DX0GTR0_RESERVED_15_13 0x0
7823 Reserved. Caution, do not write to this register field.
7824 PSU_DDR_PHY_DX0GTR0_RESERVED_12_8 0x0
7826 Reserved. Return zeroes on reads.
7827 PSU_DDR_PHY_DX0GTR0_RESERVED_7_5 0x0
7829 DQS Gating System Latency
7830 PSU_DDR_PHY_DX0GTR0_DGSL 0x0
7832 DATX8 n General Timing Register 0
7833 (OFFSET, MASK, VALUE) (0XFD0807C0, 0xFFFFFFFFU ,0x00020000U)
7834 RegMask = (DDR_PHY_DX0GTR0_RESERVED_31_24_MASK | DDR_PHY_DX0GTR0_WDQSL_MASK | DDR_PHY_DX0GTR0_RESERVED_23_20_MASK | DDR_PHY_DX0GTR0_WLSL_MASK | DDR_PHY_DX0GTR0_RESERVED_15_13_MASK | DDR_PHY_DX0GTR0_RESERVED_12_8_MASK | DDR_PHY_DX0GTR0_RESERVED_7_5_MASK | DDR_PHY_DX0GTR0_DGSL_MASK | 0 );
7836 RegVal = ((0x00000000U << DDR_PHY_DX0GTR0_RESERVED_31_24_SHIFT
7837 | 0x00000000U << DDR_PHY_DX0GTR0_WDQSL_SHIFT
7838 | 0x00000000U << DDR_PHY_DX0GTR0_RESERVED_23_20_SHIFT
7839 | 0x00000002U << DDR_PHY_DX0GTR0_WLSL_SHIFT
7840 | 0x00000000U << DDR_PHY_DX0GTR0_RESERVED_15_13_SHIFT
7841 | 0x00000000U << DDR_PHY_DX0GTR0_RESERVED_12_8_SHIFT
7842 | 0x00000000U << DDR_PHY_DX0GTR0_RESERVED_7_5_SHIFT
7843 | 0x00000000U << DDR_PHY_DX0GTR0_DGSL_SHIFT
7844 | 0 ) & RegMask); */
7845 PSU_Mask_Write (DDR_PHY_DX0GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U);
7846 /*############################################################################################################################ */
7848 /*Register : DX1GCR0 @ 0XFD080800</p>
7851 PSU_DDR_PHY_DX1GCR0_CALBYP 0x0
7853 Master Delay Line Enable
7854 PSU_DDR_PHY_DX1GCR0_MDLEN 0x1
7856 Configurable ODT(TE) Phase Shift
7857 PSU_DDR_PHY_DX1GCR0_CODTSHFT 0x0
7859 DQS Duty Cycle Correction
7860 PSU_DDR_PHY_DX1GCR0_DQSDCC 0x0
7862 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY
7863 PSU_DDR_PHY_DX1GCR0_RDDLY 0x8
7865 Reserved. Return zeroes on reads.
7866 PSU_DDR_PHY_DX1GCR0_RESERVED_19_14 0x0
7868 DQSNSE Power Down Receiver
7869 PSU_DDR_PHY_DX1GCR0_DQSNSEPDR 0x0
7871 DQSSE Power Down Receiver
7872 PSU_DDR_PHY_DX1GCR0_DQSSEPDR 0x0
7874 RTT On Additive Latency
7875 PSU_DDR_PHY_DX1GCR0_RTTOAL 0x0
7878 PSU_DDR_PHY_DX1GCR0_RTTOH 0x3
7880 Configurable PDR Phase Shift
7881 PSU_DDR_PHY_DX1GCR0_CPDRSHFT 0x0
7884 PSU_DDR_PHY_DX1GCR0_DQSRPD 0x0
7886 DQSG Power Down Receiver
7887 PSU_DDR_PHY_DX1GCR0_DQSGPDR 0x0
7889 Reserved. Return zeroes on reads.
7890 PSU_DDR_PHY_DX1GCR0_RESERVED_4 0x0
7892 DQSG On-Die Termination
7893 PSU_DDR_PHY_DX1GCR0_DQSGODT 0x0
7896 PSU_DDR_PHY_DX1GCR0_DQSGOE 0x1
7898 Reserved. Return zeroes on reads.
7899 PSU_DDR_PHY_DX1GCR0_RESERVED_1_0 0x0
7901 DATX8 n General Configuration Register 0
7902 (OFFSET, MASK, VALUE) (0XFD080800, 0xFFFFFFFFU ,0x40800604U)
7903 RegMask = (DDR_PHY_DX1GCR0_CALBYP_MASK | DDR_PHY_DX1GCR0_MDLEN_MASK | DDR_PHY_DX1GCR0_CODTSHFT_MASK | DDR_PHY_DX1GCR0_DQSDCC_MASK | DDR_PHY_DX1GCR0_RDDLY_MASK | DDR_PHY_DX1GCR0_RESERVED_19_14_MASK | DDR_PHY_DX1GCR0_DQSNSEPDR_MASK | DDR_PHY_DX1GCR0_DQSSEPDR_MASK | DDR_PHY_DX1GCR0_RTTOAL_MASK | DDR_PHY_DX1GCR0_RTTOH_MASK | DDR_PHY_DX1GCR0_CPDRSHFT_MASK | DDR_PHY_DX1GCR0_DQSRPD_MASK | DDR_PHY_DX1GCR0_DQSGPDR_MASK | DDR_PHY_DX1GCR0_RESERVED_4_MASK | DDR_PHY_DX1GCR0_DQSGODT_MASK | DDR_PHY_DX1GCR0_DQSGOE_MASK | DDR_PHY_DX1GCR0_RESERVED_1_0_MASK | 0 );
7905 RegVal = ((0x00000000U << DDR_PHY_DX1GCR0_CALBYP_SHIFT
7906 | 0x00000001U << DDR_PHY_DX1GCR0_MDLEN_SHIFT
7907 | 0x00000000U << DDR_PHY_DX1GCR0_CODTSHFT_SHIFT
7908 | 0x00000000U << DDR_PHY_DX1GCR0_DQSDCC_SHIFT
7909 | 0x00000008U << DDR_PHY_DX1GCR0_RDDLY_SHIFT
7910 | 0x00000000U << DDR_PHY_DX1GCR0_RESERVED_19_14_SHIFT
7911 | 0x00000000U << DDR_PHY_DX1GCR0_DQSNSEPDR_SHIFT
7912 | 0x00000000U << DDR_PHY_DX1GCR0_DQSSEPDR_SHIFT
7913 | 0x00000000U << DDR_PHY_DX1GCR0_RTTOAL_SHIFT
7914 | 0x00000003U << DDR_PHY_DX1GCR0_RTTOH_SHIFT
7915 | 0x00000000U << DDR_PHY_DX1GCR0_CPDRSHFT_SHIFT
7916 | 0x00000000U << DDR_PHY_DX1GCR0_DQSRPD_SHIFT
7917 | 0x00000000U << DDR_PHY_DX1GCR0_DQSGPDR_SHIFT
7918 | 0x00000000U << DDR_PHY_DX1GCR0_RESERVED_4_SHIFT
7919 | 0x00000000U << DDR_PHY_DX1GCR0_DQSGODT_SHIFT
7920 | 0x00000001U << DDR_PHY_DX1GCR0_DQSGOE_SHIFT
7921 | 0x00000000U << DDR_PHY_DX1GCR0_RESERVED_1_0_SHIFT
7922 | 0 ) & RegMask); */
7923 PSU_Mask_Write (DDR_PHY_DX1GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U);
7924 /*############################################################################################################################ */
7926 /*Register : DX1GCR4 @ 0XFD080810</p>
7928 Byte lane VREF IOM (Used only by D4MU IOs)
7929 PSU_DDR_PHY_DX1GCR4_RESERVED_31_29 0x0
7931 Byte Lane VREF Pad Enable
7932 PSU_DDR_PHY_DX1GCR4_DXREFPEN 0x0
7934 Byte Lane Internal VREF Enable
7935 PSU_DDR_PHY_DX1GCR4_DXREFEEN 0x3
7937 Byte Lane Single-End VREF Enable
7938 PSU_DDR_PHY_DX1GCR4_DXREFSEN 0x1
7940 Reserved. Returns zeros on reads.
7941 PSU_DDR_PHY_DX1GCR4_RESERVED_24 0x0
7943 External VREF generator REFSEL range select
7944 PSU_DDR_PHY_DX1GCR4_DXREFESELRANGE 0x0
7946 Byte Lane External VREF Select
7947 PSU_DDR_PHY_DX1GCR4_DXREFESEL 0x0
7949 Single ended VREF generator REFSEL range select
7950 PSU_DDR_PHY_DX1GCR4_DXREFSSELRANGE 0x1
7952 Byte Lane Single-End VREF Select
7953 PSU_DDR_PHY_DX1GCR4_DXREFSSEL 0x30
7955 Reserved. Returns zeros on reads.
7956 PSU_DDR_PHY_DX1GCR4_RESERVED_7_6 0x0
7958 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane.
7959 PSU_DDR_PHY_DX1GCR4_DXREFIEN 0xf
7961 VRMON control for DQ IO (Single Ended) buffers of a byte lane.
7962 PSU_DDR_PHY_DX1GCR4_DXREFIMON 0x0
7964 DATX8 n General Configuration Register 4
7965 (OFFSET, MASK, VALUE) (0XFD080810, 0xFFFFFFFFU ,0x0E00B03CU)
7966 RegMask = (DDR_PHY_DX1GCR4_RESERVED_31_29_MASK | DDR_PHY_DX1GCR4_DXREFPEN_MASK | DDR_PHY_DX1GCR4_DXREFEEN_MASK | DDR_PHY_DX1GCR4_DXREFSEN_MASK | DDR_PHY_DX1GCR4_RESERVED_24_MASK | DDR_PHY_DX1GCR4_DXREFESELRANGE_MASK | DDR_PHY_DX1GCR4_DXREFESEL_MASK | DDR_PHY_DX1GCR4_DXREFSSELRANGE_MASK | DDR_PHY_DX1GCR4_DXREFSSEL_MASK | DDR_PHY_DX1GCR4_RESERVED_7_6_MASK | DDR_PHY_DX1GCR4_DXREFIEN_MASK | DDR_PHY_DX1GCR4_DXREFIMON_MASK | 0 );
7968 RegVal = ((0x00000000U << DDR_PHY_DX1GCR4_RESERVED_31_29_SHIFT
7969 | 0x00000000U << DDR_PHY_DX1GCR4_DXREFPEN_SHIFT
7970 | 0x00000003U << DDR_PHY_DX1GCR4_DXREFEEN_SHIFT
7971 | 0x00000001U << DDR_PHY_DX1GCR4_DXREFSEN_SHIFT
7972 | 0x00000000U << DDR_PHY_DX1GCR4_RESERVED_24_SHIFT
7973 | 0x00000000U << DDR_PHY_DX1GCR4_DXREFESELRANGE_SHIFT
7974 | 0x00000000U << DDR_PHY_DX1GCR4_DXREFESEL_SHIFT
7975 | 0x00000001U << DDR_PHY_DX1GCR4_DXREFSSELRANGE_SHIFT
7976 | 0x00000030U << DDR_PHY_DX1GCR4_DXREFSSEL_SHIFT
7977 | 0x00000000U << DDR_PHY_DX1GCR4_RESERVED_7_6_SHIFT
7978 | 0x0000000FU << DDR_PHY_DX1GCR4_DXREFIEN_SHIFT
7979 | 0x00000000U << DDR_PHY_DX1GCR4_DXREFIMON_SHIFT
7980 | 0 ) & RegMask); */
7981 PSU_Mask_Write (DDR_PHY_DX1GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU);
7982 /*############################################################################################################################ */
7984 /*Register : DX1GCR5 @ 0XFD080814</p>
7986 Reserved. Returns zeros on reads.
7987 PSU_DDR_PHY_DX1GCR5_RESERVED_31 0x0
7989 Byte Lane internal VREF Select for Rank 3
7990 PSU_DDR_PHY_DX1GCR5_DXREFISELR3 0x9
7992 Reserved. Returns zeros on reads.
7993 PSU_DDR_PHY_DX1GCR5_RESERVED_23 0x0
7995 Byte Lane internal VREF Select for Rank 2
7996 PSU_DDR_PHY_DX1GCR5_DXREFISELR2 0x9
7998 Reserved. Returns zeros on reads.
7999 PSU_DDR_PHY_DX1GCR5_RESERVED_15 0x0
8001 Byte Lane internal VREF Select for Rank 1
8002 PSU_DDR_PHY_DX1GCR5_DXREFISELR1 0x4f
8004 Reserved. Returns zeros on reads.
8005 PSU_DDR_PHY_DX1GCR5_RESERVED_7 0x0
8007 Byte Lane internal VREF Select for Rank 0
8008 PSU_DDR_PHY_DX1GCR5_DXREFISELR0 0x4f
8010 DATX8 n General Configuration Register 5
8011 (OFFSET, MASK, VALUE) (0XFD080814, 0xFFFFFFFFU ,0x09094F4FU)
8012 RegMask = (DDR_PHY_DX1GCR5_RESERVED_31_MASK | DDR_PHY_DX1GCR5_DXREFISELR3_MASK | DDR_PHY_DX1GCR5_RESERVED_23_MASK | DDR_PHY_DX1GCR5_DXREFISELR2_MASK | DDR_PHY_DX1GCR5_RESERVED_15_MASK | DDR_PHY_DX1GCR5_DXREFISELR1_MASK | DDR_PHY_DX1GCR5_RESERVED_7_MASK | DDR_PHY_DX1GCR5_DXREFISELR0_MASK | 0 );
8014 RegVal = ((0x00000000U << DDR_PHY_DX1GCR5_RESERVED_31_SHIFT
8015 | 0x00000009U << DDR_PHY_DX1GCR5_DXREFISELR3_SHIFT
8016 | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_23_SHIFT
8017 | 0x00000009U << DDR_PHY_DX1GCR5_DXREFISELR2_SHIFT
8018 | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_15_SHIFT
8019 | 0x0000004FU << DDR_PHY_DX1GCR5_DXREFISELR1_SHIFT
8020 | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_7_SHIFT
8021 | 0x0000004FU << DDR_PHY_DX1GCR5_DXREFISELR0_SHIFT
8022 | 0 ) & RegMask); */
8023 PSU_Mask_Write (DDR_PHY_DX1GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU);
8024 /*############################################################################################################################ */
8026 /*Register : DX1GCR6 @ 0XFD080818</p>
8028 Reserved. Returns zeros on reads.
8029 PSU_DDR_PHY_DX1GCR6_RESERVED_31_30 0x0
8031 DRAM DQ VREF Select for Rank3
8032 PSU_DDR_PHY_DX1GCR6_DXDQVREFR3 0x9
8034 Reserved. Returns zeros on reads.
8035 PSU_DDR_PHY_DX1GCR6_RESERVED_23_22 0x0
8037 DRAM DQ VREF Select for Rank2
8038 PSU_DDR_PHY_DX1GCR6_DXDQVREFR2 0x9
8040 Reserved. Returns zeros on reads.
8041 PSU_DDR_PHY_DX1GCR6_RESERVED_15_14 0x0
8043 DRAM DQ VREF Select for Rank1
8044 PSU_DDR_PHY_DX1GCR6_DXDQVREFR1 0x2b
8046 Reserved. Returns zeros on reads.
8047 PSU_DDR_PHY_DX1GCR6_RESERVED_7_6 0x0
8049 DRAM DQ VREF Select for Rank0
8050 PSU_DDR_PHY_DX1GCR6_DXDQVREFR0 0x2b
8052 DATX8 n General Configuration Register 6
8053 (OFFSET, MASK, VALUE) (0XFD080818, 0xFFFFFFFFU ,0x09092B2BU)
8054 RegMask = (DDR_PHY_DX1GCR6_RESERVED_31_30_MASK | DDR_PHY_DX1GCR6_DXDQVREFR3_MASK | DDR_PHY_DX1GCR6_RESERVED_23_22_MASK | DDR_PHY_DX1GCR6_DXDQVREFR2_MASK | DDR_PHY_DX1GCR6_RESERVED_15_14_MASK | DDR_PHY_DX1GCR6_DXDQVREFR1_MASK | DDR_PHY_DX1GCR6_RESERVED_7_6_MASK | DDR_PHY_DX1GCR6_DXDQVREFR0_MASK | 0 );
8056 RegVal = ((0x00000000U << DDR_PHY_DX1GCR6_RESERVED_31_30_SHIFT
8057 | 0x00000009U << DDR_PHY_DX1GCR6_DXDQVREFR3_SHIFT
8058 | 0x00000000U << DDR_PHY_DX1GCR6_RESERVED_23_22_SHIFT
8059 | 0x00000009U << DDR_PHY_DX1GCR6_DXDQVREFR2_SHIFT
8060 | 0x00000000U << DDR_PHY_DX1GCR6_RESERVED_15_14_SHIFT
8061 | 0x0000002BU << DDR_PHY_DX1GCR6_DXDQVREFR1_SHIFT
8062 | 0x00000000U << DDR_PHY_DX1GCR6_RESERVED_7_6_SHIFT
8063 | 0x0000002BU << DDR_PHY_DX1GCR6_DXDQVREFR0_SHIFT
8064 | 0 ) & RegMask); */
8065 PSU_Mask_Write (DDR_PHY_DX1GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU);
8066 /*############################################################################################################################ */
8068 /*Register : DX1LCDLR2 @ 0XFD080888</p>
8070 Reserved. Return zeroes on reads.
8071 PSU_DDR_PHY_DX1LCDLR2_RESERVED_31_25 0x0
8073 Reserved. Caution, do not write to this register field.
8074 PSU_DDR_PHY_DX1LCDLR2_RESERVED_24_16 0x0
8076 Reserved. Return zeroes on reads.
8077 PSU_DDR_PHY_DX1LCDLR2_RESERVED_15_9 0x0
8079 Read DQS Gating Delay
8080 PSU_DDR_PHY_DX1LCDLR2_DQSGD 0x0
8082 DATX8 n Local Calibrated Delay Line Register 2
8083 (OFFSET, MASK, VALUE) (0XFD080888, 0xFFFFFFFFU ,0x00000000U)
8084 RegMask = (DDR_PHY_DX1LCDLR2_RESERVED_31_25_MASK | DDR_PHY_DX1LCDLR2_RESERVED_24_16_MASK | DDR_PHY_DX1LCDLR2_RESERVED_15_9_MASK | DDR_PHY_DX1LCDLR2_DQSGD_MASK | 0 );
8086 RegVal = ((0x00000000U << DDR_PHY_DX1LCDLR2_RESERVED_31_25_SHIFT
8087 | 0x00000000U << DDR_PHY_DX1LCDLR2_RESERVED_24_16_SHIFT
8088 | 0x00000000U << DDR_PHY_DX1LCDLR2_RESERVED_15_9_SHIFT
8089 | 0x00000000U << DDR_PHY_DX1LCDLR2_DQSGD_SHIFT
8090 | 0 ) & RegMask); */
8091 PSU_Mask_Write (DDR_PHY_DX1LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U);
8092 /*############################################################################################################################ */
8094 /*Register : DX1GTR0 @ 0XFD0808C0</p>
8096 Reserved. Return zeroes on reads.
8097 PSU_DDR_PHY_DX1GTR0_RESERVED_31_24 0x0
8099 DQ Write Path Latency Pipeline
8100 PSU_DDR_PHY_DX1GTR0_WDQSL 0x0
8102 Reserved. Caution, do not write to this register field.
8103 PSU_DDR_PHY_DX1GTR0_RESERVED_23_20 0x0
8105 Write Leveling System Latency
8106 PSU_DDR_PHY_DX1GTR0_WLSL 0x2
8108 Reserved. Return zeroes on reads.
8109 PSU_DDR_PHY_DX1GTR0_RESERVED_15_13 0x0
8111 Reserved. Caution, do not write to this register field.
8112 PSU_DDR_PHY_DX1GTR0_RESERVED_12_8 0x0
8114 Reserved. Return zeroes on reads.
8115 PSU_DDR_PHY_DX1GTR0_RESERVED_7_5 0x0
8117 DQS Gating System Latency
8118 PSU_DDR_PHY_DX1GTR0_DGSL 0x0
8120 DATX8 n General Timing Register 0
8121 (OFFSET, MASK, VALUE) (0XFD0808C0, 0xFFFFFFFFU ,0x00020000U)
8122 RegMask = (DDR_PHY_DX1GTR0_RESERVED_31_24_MASK | DDR_PHY_DX1GTR0_WDQSL_MASK | DDR_PHY_DX1GTR0_RESERVED_23_20_MASK | DDR_PHY_DX1GTR0_WLSL_MASK | DDR_PHY_DX1GTR0_RESERVED_15_13_MASK | DDR_PHY_DX1GTR0_RESERVED_12_8_MASK | DDR_PHY_DX1GTR0_RESERVED_7_5_MASK | DDR_PHY_DX1GTR0_DGSL_MASK | 0 );
8124 RegVal = ((0x00000000U << DDR_PHY_DX1GTR0_RESERVED_31_24_SHIFT
8125 | 0x00000000U << DDR_PHY_DX1GTR0_WDQSL_SHIFT
8126 | 0x00000000U << DDR_PHY_DX1GTR0_RESERVED_23_20_SHIFT
8127 | 0x00000002U << DDR_PHY_DX1GTR0_WLSL_SHIFT
8128 | 0x00000000U << DDR_PHY_DX1GTR0_RESERVED_15_13_SHIFT
8129 | 0x00000000U << DDR_PHY_DX1GTR0_RESERVED_12_8_SHIFT
8130 | 0x00000000U << DDR_PHY_DX1GTR0_RESERVED_7_5_SHIFT
8131 | 0x00000000U << DDR_PHY_DX1GTR0_DGSL_SHIFT
8132 | 0 ) & RegMask); */
8133 PSU_Mask_Write (DDR_PHY_DX1GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U);
8134 /*############################################################################################################################ */
8136 /*Register : DX2GCR0 @ 0XFD080900</p>
8139 PSU_DDR_PHY_DX2GCR0_CALBYP 0x0
8141 Master Delay Line Enable
8142 PSU_DDR_PHY_DX2GCR0_MDLEN 0x1
8144 Configurable ODT(TE) Phase Shift
8145 PSU_DDR_PHY_DX2GCR0_CODTSHFT 0x0
8147 DQS Duty Cycle Correction
8148 PSU_DDR_PHY_DX2GCR0_DQSDCC 0x0
8150 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY
8151 PSU_DDR_PHY_DX2GCR0_RDDLY 0x8
8153 Reserved. Return zeroes on reads.
8154 PSU_DDR_PHY_DX2GCR0_RESERVED_19_14 0x0
8156 DQSNSE Power Down Receiver
8157 PSU_DDR_PHY_DX2GCR0_DQSNSEPDR 0x0
8159 DQSSE Power Down Receiver
8160 PSU_DDR_PHY_DX2GCR0_DQSSEPDR 0x0
8162 RTT On Additive Latency
8163 PSU_DDR_PHY_DX2GCR0_RTTOAL 0x0
8166 PSU_DDR_PHY_DX2GCR0_RTTOH 0x3
8168 Configurable PDR Phase Shift
8169 PSU_DDR_PHY_DX2GCR0_CPDRSHFT 0x0
8172 PSU_DDR_PHY_DX2GCR0_DQSRPD 0x0
8174 DQSG Power Down Receiver
8175 PSU_DDR_PHY_DX2GCR0_DQSGPDR 0x0
8177 Reserved. Return zeroes on reads.
8178 PSU_DDR_PHY_DX2GCR0_RESERVED_4 0x0
8180 DQSG On-Die Termination
8181 PSU_DDR_PHY_DX2GCR0_DQSGODT 0x0
8184 PSU_DDR_PHY_DX2GCR0_DQSGOE 0x1
8186 Reserved. Return zeroes on reads.
8187 PSU_DDR_PHY_DX2GCR0_RESERVED_1_0 0x0
8189 DATX8 n General Configuration Register 0
8190 (OFFSET, MASK, VALUE) (0XFD080900, 0xFFFFFFFFU ,0x40800604U)
8191 RegMask = (DDR_PHY_DX2GCR0_CALBYP_MASK | DDR_PHY_DX2GCR0_MDLEN_MASK | DDR_PHY_DX2GCR0_CODTSHFT_MASK | DDR_PHY_DX2GCR0_DQSDCC_MASK | DDR_PHY_DX2GCR0_RDDLY_MASK | DDR_PHY_DX2GCR0_RESERVED_19_14_MASK | DDR_PHY_DX2GCR0_DQSNSEPDR_MASK | DDR_PHY_DX2GCR0_DQSSEPDR_MASK | DDR_PHY_DX2GCR0_RTTOAL_MASK | DDR_PHY_DX2GCR0_RTTOH_MASK | DDR_PHY_DX2GCR0_CPDRSHFT_MASK | DDR_PHY_DX2GCR0_DQSRPD_MASK | DDR_PHY_DX2GCR0_DQSGPDR_MASK | DDR_PHY_DX2GCR0_RESERVED_4_MASK | DDR_PHY_DX2GCR0_DQSGODT_MASK | DDR_PHY_DX2GCR0_DQSGOE_MASK | DDR_PHY_DX2GCR0_RESERVED_1_0_MASK | 0 );
8193 RegVal = ((0x00000000U << DDR_PHY_DX2GCR0_CALBYP_SHIFT
8194 | 0x00000001U << DDR_PHY_DX2GCR0_MDLEN_SHIFT
8195 | 0x00000000U << DDR_PHY_DX2GCR0_CODTSHFT_SHIFT
8196 | 0x00000000U << DDR_PHY_DX2GCR0_DQSDCC_SHIFT
8197 | 0x00000008U << DDR_PHY_DX2GCR0_RDDLY_SHIFT
8198 | 0x00000000U << DDR_PHY_DX2GCR0_RESERVED_19_14_SHIFT
8199 | 0x00000000U << DDR_PHY_DX2GCR0_DQSNSEPDR_SHIFT
8200 | 0x00000000U << DDR_PHY_DX2GCR0_DQSSEPDR_SHIFT
8201 | 0x00000000U << DDR_PHY_DX2GCR0_RTTOAL_SHIFT
8202 | 0x00000003U << DDR_PHY_DX2GCR0_RTTOH_SHIFT
8203 | 0x00000000U << DDR_PHY_DX2GCR0_CPDRSHFT_SHIFT
8204 | 0x00000000U << DDR_PHY_DX2GCR0_DQSRPD_SHIFT
8205 | 0x00000000U << DDR_PHY_DX2GCR0_DQSGPDR_SHIFT
8206 | 0x00000000U << DDR_PHY_DX2GCR0_RESERVED_4_SHIFT
8207 | 0x00000000U << DDR_PHY_DX2GCR0_DQSGODT_SHIFT
8208 | 0x00000001U << DDR_PHY_DX2GCR0_DQSGOE_SHIFT
8209 | 0x00000000U << DDR_PHY_DX2GCR0_RESERVED_1_0_SHIFT
8210 | 0 ) & RegMask); */
8211 PSU_Mask_Write (DDR_PHY_DX2GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U);
8212 /*############################################################################################################################ */
8214 /*Register : DX2GCR1 @ 0XFD080904</p>
8216 Enables the PDR mode for DQ[7:0]
8217 PSU_DDR_PHY_DX2GCR1_DXPDRMODE 0x0
8219 Reserved. Returns zeroes on reads.
8220 PSU_DDR_PHY_DX2GCR1_RESERVED_15 0x0
8222 Select the delayed or non-delayed read data strobe #
8223 PSU_DDR_PHY_DX2GCR1_QSNSEL 0x1
8225 Select the delayed or non-delayed read data strobe
8226 PSU_DDR_PHY_DX2GCR1_QSSEL 0x1
8228 Enables Read Data Strobe in a byte lane
8229 PSU_DDR_PHY_DX2GCR1_OEEN 0x1
8231 Enables PDR in a byte lane
8232 PSU_DDR_PHY_DX2GCR1_PDREN 0x1
8234 Enables ODT/TE in a byte lane
8235 PSU_DDR_PHY_DX2GCR1_TEEN 0x1
8237 Enables Write Data strobe in a byte lane
8238 PSU_DDR_PHY_DX2GCR1_DSEN 0x1
8240 Enables DM pin in a byte lane
8241 PSU_DDR_PHY_DX2GCR1_DMEN 0x1
8243 Enables DQ corresponding to each bit in a byte
8244 PSU_DDR_PHY_DX2GCR1_DQEN 0xff
8246 DATX8 n General Configuration Register 1
8247 (OFFSET, MASK, VALUE) (0XFD080904, 0xFFFFFFFFU ,0x00007FFFU)
8248 RegMask = (DDR_PHY_DX2GCR1_DXPDRMODE_MASK | DDR_PHY_DX2GCR1_RESERVED_15_MASK | DDR_PHY_DX2GCR1_QSNSEL_MASK | DDR_PHY_DX2GCR1_QSSEL_MASK | DDR_PHY_DX2GCR1_OEEN_MASK | DDR_PHY_DX2GCR1_PDREN_MASK | DDR_PHY_DX2GCR1_TEEN_MASK | DDR_PHY_DX2GCR1_DSEN_MASK | DDR_PHY_DX2GCR1_DMEN_MASK | DDR_PHY_DX2GCR1_DQEN_MASK | 0 );
8250 RegVal = ((0x00000000U << DDR_PHY_DX2GCR1_DXPDRMODE_SHIFT
8251 | 0x00000000U << DDR_PHY_DX2GCR1_RESERVED_15_SHIFT
8252 | 0x00000001U << DDR_PHY_DX2GCR1_QSNSEL_SHIFT
8253 | 0x00000001U << DDR_PHY_DX2GCR1_QSSEL_SHIFT
8254 | 0x00000001U << DDR_PHY_DX2GCR1_OEEN_SHIFT
8255 | 0x00000001U << DDR_PHY_DX2GCR1_PDREN_SHIFT
8256 | 0x00000001U << DDR_PHY_DX2GCR1_TEEN_SHIFT
8257 | 0x00000001U << DDR_PHY_DX2GCR1_DSEN_SHIFT
8258 | 0x00000001U << DDR_PHY_DX2GCR1_DMEN_SHIFT
8259 | 0x000000FFU << DDR_PHY_DX2GCR1_DQEN_SHIFT
8260 | 0 ) & RegMask); */
8261 PSU_Mask_Write (DDR_PHY_DX2GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU);
8262 /*############################################################################################################################ */
8264 /*Register : DX2GCR4 @ 0XFD080910</p>
8266 Byte lane VREF IOM (Used only by D4MU IOs)
8267 PSU_DDR_PHY_DX2GCR4_RESERVED_31_29 0x0
8269 Byte Lane VREF Pad Enable
8270 PSU_DDR_PHY_DX2GCR4_DXREFPEN 0x0
8272 Byte Lane Internal VREF Enable
8273 PSU_DDR_PHY_DX2GCR4_DXREFEEN 0x3
8275 Byte Lane Single-End VREF Enable
8276 PSU_DDR_PHY_DX2GCR4_DXREFSEN 0x1
8278 Reserved. Returns zeros on reads.
8279 PSU_DDR_PHY_DX2GCR4_RESERVED_24 0x0
8281 External VREF generator REFSEL range select
8282 PSU_DDR_PHY_DX2GCR4_DXREFESELRANGE 0x0
8284 Byte Lane External VREF Select
8285 PSU_DDR_PHY_DX2GCR4_DXREFESEL 0x0
8287 Single ended VREF generator REFSEL range select
8288 PSU_DDR_PHY_DX2GCR4_DXREFSSELRANGE 0x1
8290 Byte Lane Single-End VREF Select
8291 PSU_DDR_PHY_DX2GCR4_DXREFSSEL 0x30
8293 Reserved. Returns zeros on reads.
8294 PSU_DDR_PHY_DX2GCR4_RESERVED_7_6 0x0
8296 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane.
8297 PSU_DDR_PHY_DX2GCR4_DXREFIEN 0xf
8299 VRMON control for DQ IO (Single Ended) buffers of a byte lane.
8300 PSU_DDR_PHY_DX2GCR4_DXREFIMON 0x0
8302 DATX8 n General Configuration Register 4
8303 (OFFSET, MASK, VALUE) (0XFD080910, 0xFFFFFFFFU ,0x0E00B03CU)
8304 RegMask = (DDR_PHY_DX2GCR4_RESERVED_31_29_MASK | DDR_PHY_DX2GCR4_DXREFPEN_MASK | DDR_PHY_DX2GCR4_DXREFEEN_MASK | DDR_PHY_DX2GCR4_DXREFSEN_MASK | DDR_PHY_DX2GCR4_RESERVED_24_MASK | DDR_PHY_DX2GCR4_DXREFESELRANGE_MASK | DDR_PHY_DX2GCR4_DXREFESEL_MASK | DDR_PHY_DX2GCR4_DXREFSSELRANGE_MASK | DDR_PHY_DX2GCR4_DXREFSSEL_MASK | DDR_PHY_DX2GCR4_RESERVED_7_6_MASK | DDR_PHY_DX2GCR4_DXREFIEN_MASK | DDR_PHY_DX2GCR4_DXREFIMON_MASK | 0 );
8306 RegVal = ((0x00000000U << DDR_PHY_DX2GCR4_RESERVED_31_29_SHIFT
8307 | 0x00000000U << DDR_PHY_DX2GCR4_DXREFPEN_SHIFT
8308 | 0x00000003U << DDR_PHY_DX2GCR4_DXREFEEN_SHIFT
8309 | 0x00000001U << DDR_PHY_DX2GCR4_DXREFSEN_SHIFT
8310 | 0x00000000U << DDR_PHY_DX2GCR4_RESERVED_24_SHIFT
8311 | 0x00000000U << DDR_PHY_DX2GCR4_DXREFESELRANGE_SHIFT
8312 | 0x00000000U << DDR_PHY_DX2GCR4_DXREFESEL_SHIFT
8313 | 0x00000001U << DDR_PHY_DX2GCR4_DXREFSSELRANGE_SHIFT
8314 | 0x00000030U << DDR_PHY_DX2GCR4_DXREFSSEL_SHIFT
8315 | 0x00000000U << DDR_PHY_DX2GCR4_RESERVED_7_6_SHIFT
8316 | 0x0000000FU << DDR_PHY_DX2GCR4_DXREFIEN_SHIFT
8317 | 0x00000000U << DDR_PHY_DX2GCR4_DXREFIMON_SHIFT
8318 | 0 ) & RegMask); */
8319 PSU_Mask_Write (DDR_PHY_DX2GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU);
8320 /*############################################################################################################################ */
8322 /*Register : DX2GCR5 @ 0XFD080914</p>
8324 Reserved. Returns zeros on reads.
8325 PSU_DDR_PHY_DX2GCR5_RESERVED_31 0x0
8327 Byte Lane internal VREF Select for Rank 3
8328 PSU_DDR_PHY_DX2GCR5_DXREFISELR3 0x9
8330 Reserved. Returns zeros on reads.
8331 PSU_DDR_PHY_DX2GCR5_RESERVED_23 0x0
8333 Byte Lane internal VREF Select for Rank 2
8334 PSU_DDR_PHY_DX2GCR5_DXREFISELR2 0x9
8336 Reserved. Returns zeros on reads.
8337 PSU_DDR_PHY_DX2GCR5_RESERVED_15 0x0
8339 Byte Lane internal VREF Select for Rank 1
8340 PSU_DDR_PHY_DX2GCR5_DXREFISELR1 0x4f
8342 Reserved. Returns zeros on reads.
8343 PSU_DDR_PHY_DX2GCR5_RESERVED_7 0x0
8345 Byte Lane internal VREF Select for Rank 0
8346 PSU_DDR_PHY_DX2GCR5_DXREFISELR0 0x4f
8348 DATX8 n General Configuration Register 5
8349 (OFFSET, MASK, VALUE) (0XFD080914, 0xFFFFFFFFU ,0x09094F4FU)
8350 RegMask = (DDR_PHY_DX2GCR5_RESERVED_31_MASK | DDR_PHY_DX2GCR5_DXREFISELR3_MASK | DDR_PHY_DX2GCR5_RESERVED_23_MASK | DDR_PHY_DX2GCR5_DXREFISELR2_MASK | DDR_PHY_DX2GCR5_RESERVED_15_MASK | DDR_PHY_DX2GCR5_DXREFISELR1_MASK | DDR_PHY_DX2GCR5_RESERVED_7_MASK | DDR_PHY_DX2GCR5_DXREFISELR0_MASK | 0 );
8352 RegVal = ((0x00000000U << DDR_PHY_DX2GCR5_RESERVED_31_SHIFT
8353 | 0x00000009U << DDR_PHY_DX2GCR5_DXREFISELR3_SHIFT
8354 | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_23_SHIFT
8355 | 0x00000009U << DDR_PHY_DX2GCR5_DXREFISELR2_SHIFT
8356 | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_15_SHIFT
8357 | 0x0000004FU << DDR_PHY_DX2GCR5_DXREFISELR1_SHIFT
8358 | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_7_SHIFT
8359 | 0x0000004FU << DDR_PHY_DX2GCR5_DXREFISELR0_SHIFT
8360 | 0 ) & RegMask); */
8361 PSU_Mask_Write (DDR_PHY_DX2GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU);
8362 /*############################################################################################################################ */
8364 /*Register : DX2GCR6 @ 0XFD080918</p>
8366 Reserved. Returns zeros on reads.
8367 PSU_DDR_PHY_DX2GCR6_RESERVED_31_30 0x0
8369 DRAM DQ VREF Select for Rank3
8370 PSU_DDR_PHY_DX2GCR6_DXDQVREFR3 0x9
8372 Reserved. Returns zeros on reads.
8373 PSU_DDR_PHY_DX2GCR6_RESERVED_23_22 0x0
8375 DRAM DQ VREF Select for Rank2
8376 PSU_DDR_PHY_DX2GCR6_DXDQVREFR2 0x9
8378 Reserved. Returns zeros on reads.
8379 PSU_DDR_PHY_DX2GCR6_RESERVED_15_14 0x0
8381 DRAM DQ VREF Select for Rank1
8382 PSU_DDR_PHY_DX2GCR6_DXDQVREFR1 0x2b
8384 Reserved. Returns zeros on reads.
8385 PSU_DDR_PHY_DX2GCR6_RESERVED_7_6 0x0
8387 DRAM DQ VREF Select for Rank0
8388 PSU_DDR_PHY_DX2GCR6_DXDQVREFR0 0x2b
8390 DATX8 n General Configuration Register 6
8391 (OFFSET, MASK, VALUE) (0XFD080918, 0xFFFFFFFFU ,0x09092B2BU)
8392 RegMask = (DDR_PHY_DX2GCR6_RESERVED_31_30_MASK | DDR_PHY_DX2GCR6_DXDQVREFR3_MASK | DDR_PHY_DX2GCR6_RESERVED_23_22_MASK | DDR_PHY_DX2GCR6_DXDQVREFR2_MASK | DDR_PHY_DX2GCR6_RESERVED_15_14_MASK | DDR_PHY_DX2GCR6_DXDQVREFR1_MASK | DDR_PHY_DX2GCR6_RESERVED_7_6_MASK | DDR_PHY_DX2GCR6_DXDQVREFR0_MASK | 0 );
8394 RegVal = ((0x00000000U << DDR_PHY_DX2GCR6_RESERVED_31_30_SHIFT
8395 | 0x00000009U << DDR_PHY_DX2GCR6_DXDQVREFR3_SHIFT
8396 | 0x00000000U << DDR_PHY_DX2GCR6_RESERVED_23_22_SHIFT
8397 | 0x00000009U << DDR_PHY_DX2GCR6_DXDQVREFR2_SHIFT
8398 | 0x00000000U << DDR_PHY_DX2GCR6_RESERVED_15_14_SHIFT
8399 | 0x0000002BU << DDR_PHY_DX2GCR6_DXDQVREFR1_SHIFT
8400 | 0x00000000U << DDR_PHY_DX2GCR6_RESERVED_7_6_SHIFT
8401 | 0x0000002BU << DDR_PHY_DX2GCR6_DXDQVREFR0_SHIFT
8402 | 0 ) & RegMask); */
8403 PSU_Mask_Write (DDR_PHY_DX2GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU);
8404 /*############################################################################################################################ */
8406 /*Register : DX2LCDLR2 @ 0XFD080988</p>
8408 Reserved. Return zeroes on reads.
8409 PSU_DDR_PHY_DX2LCDLR2_RESERVED_31_25 0x0
8411 Reserved. Caution, do not write to this register field.
8412 PSU_DDR_PHY_DX2LCDLR2_RESERVED_24_16 0x0
8414 Reserved. Return zeroes on reads.
8415 PSU_DDR_PHY_DX2LCDLR2_RESERVED_15_9 0x0
8417 Read DQS Gating Delay
8418 PSU_DDR_PHY_DX2LCDLR2_DQSGD 0x0
8420 DATX8 n Local Calibrated Delay Line Register 2
8421 (OFFSET, MASK, VALUE) (0XFD080988, 0xFFFFFFFFU ,0x00000000U)
8422 RegMask = (DDR_PHY_DX2LCDLR2_RESERVED_31_25_MASK | DDR_PHY_DX2LCDLR2_RESERVED_24_16_MASK | DDR_PHY_DX2LCDLR2_RESERVED_15_9_MASK | DDR_PHY_DX2LCDLR2_DQSGD_MASK | 0 );
8424 RegVal = ((0x00000000U << DDR_PHY_DX2LCDLR2_RESERVED_31_25_SHIFT
8425 | 0x00000000U << DDR_PHY_DX2LCDLR2_RESERVED_24_16_SHIFT
8426 | 0x00000000U << DDR_PHY_DX2LCDLR2_RESERVED_15_9_SHIFT
8427 | 0x00000000U << DDR_PHY_DX2LCDLR2_DQSGD_SHIFT
8428 | 0 ) & RegMask); */
8429 PSU_Mask_Write (DDR_PHY_DX2LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U);
8430 /*############################################################################################################################ */
8432 /*Register : DX2GTR0 @ 0XFD0809C0</p>
8434 Reserved. Return zeroes on reads.
8435 PSU_DDR_PHY_DX2GTR0_RESERVED_31_24 0x0
8437 DQ Write Path Latency Pipeline
8438 PSU_DDR_PHY_DX2GTR0_WDQSL 0x0
8440 Reserved. Caution, do not write to this register field.
8441 PSU_DDR_PHY_DX2GTR0_RESERVED_23_20 0x0
8443 Write Leveling System Latency
8444 PSU_DDR_PHY_DX2GTR0_WLSL 0x2
8446 Reserved. Return zeroes on reads.
8447 PSU_DDR_PHY_DX2GTR0_RESERVED_15_13 0x0
8449 Reserved. Caution, do not write to this register field.
8450 PSU_DDR_PHY_DX2GTR0_RESERVED_12_8 0x0
8452 Reserved. Return zeroes on reads.
8453 PSU_DDR_PHY_DX2GTR0_RESERVED_7_5 0x0
8455 DQS Gating System Latency
8456 PSU_DDR_PHY_DX2GTR0_DGSL 0x0
8458 DATX8 n General Timing Register 0
8459 (OFFSET, MASK, VALUE) (0XFD0809C0, 0xFFFFFFFFU ,0x00020000U)
8460 RegMask = (DDR_PHY_DX2GTR0_RESERVED_31_24_MASK | DDR_PHY_DX2GTR0_WDQSL_MASK | DDR_PHY_DX2GTR0_RESERVED_23_20_MASK | DDR_PHY_DX2GTR0_WLSL_MASK | DDR_PHY_DX2GTR0_RESERVED_15_13_MASK | DDR_PHY_DX2GTR0_RESERVED_12_8_MASK | DDR_PHY_DX2GTR0_RESERVED_7_5_MASK | DDR_PHY_DX2GTR0_DGSL_MASK | 0 );
8462 RegVal = ((0x00000000U << DDR_PHY_DX2GTR0_RESERVED_31_24_SHIFT
8463 | 0x00000000U << DDR_PHY_DX2GTR0_WDQSL_SHIFT
8464 | 0x00000000U << DDR_PHY_DX2GTR0_RESERVED_23_20_SHIFT
8465 | 0x00000002U << DDR_PHY_DX2GTR0_WLSL_SHIFT
8466 | 0x00000000U << DDR_PHY_DX2GTR0_RESERVED_15_13_SHIFT
8467 | 0x00000000U << DDR_PHY_DX2GTR0_RESERVED_12_8_SHIFT
8468 | 0x00000000U << DDR_PHY_DX2GTR0_RESERVED_7_5_SHIFT
8469 | 0x00000000U << DDR_PHY_DX2GTR0_DGSL_SHIFT
8470 | 0 ) & RegMask); */
8471 PSU_Mask_Write (DDR_PHY_DX2GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U);
8472 /*############################################################################################################################ */
8474 /*Register : DX3GCR0 @ 0XFD080A00</p>
8477 PSU_DDR_PHY_DX3GCR0_CALBYP 0x0
8479 Master Delay Line Enable
8480 PSU_DDR_PHY_DX3GCR0_MDLEN 0x1
8482 Configurable ODT(TE) Phase Shift
8483 PSU_DDR_PHY_DX3GCR0_CODTSHFT 0x0
8485 DQS Duty Cycle Correction
8486 PSU_DDR_PHY_DX3GCR0_DQSDCC 0x0
8488 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY
8489 PSU_DDR_PHY_DX3GCR0_RDDLY 0x8
8491 Reserved. Return zeroes on reads.
8492 PSU_DDR_PHY_DX3GCR0_RESERVED_19_14 0x0
8494 DQSNSE Power Down Receiver
8495 PSU_DDR_PHY_DX3GCR0_DQSNSEPDR 0x0
8497 DQSSE Power Down Receiver
8498 PSU_DDR_PHY_DX3GCR0_DQSSEPDR 0x0
8500 RTT On Additive Latency
8501 PSU_DDR_PHY_DX3GCR0_RTTOAL 0x0
8504 PSU_DDR_PHY_DX3GCR0_RTTOH 0x3
8506 Configurable PDR Phase Shift
8507 PSU_DDR_PHY_DX3GCR0_CPDRSHFT 0x0
8510 PSU_DDR_PHY_DX3GCR0_DQSRPD 0x0
8512 DQSG Power Down Receiver
8513 PSU_DDR_PHY_DX3GCR0_DQSGPDR 0x0
8515 Reserved. Return zeroes on reads.
8516 PSU_DDR_PHY_DX3GCR0_RESERVED_4 0x0
8518 DQSG On-Die Termination
8519 PSU_DDR_PHY_DX3GCR0_DQSGODT 0x0
8522 PSU_DDR_PHY_DX3GCR0_DQSGOE 0x1
8524 Reserved. Return zeroes on reads.
8525 PSU_DDR_PHY_DX3GCR0_RESERVED_1_0 0x0
8527 DATX8 n General Configuration Register 0
8528 (OFFSET, MASK, VALUE) (0XFD080A00, 0xFFFFFFFFU ,0x40800604U)
8529 RegMask = (DDR_PHY_DX3GCR0_CALBYP_MASK | DDR_PHY_DX3GCR0_MDLEN_MASK | DDR_PHY_DX3GCR0_CODTSHFT_MASK | DDR_PHY_DX3GCR0_DQSDCC_MASK | DDR_PHY_DX3GCR0_RDDLY_MASK | DDR_PHY_DX3GCR0_RESERVED_19_14_MASK | DDR_PHY_DX3GCR0_DQSNSEPDR_MASK | DDR_PHY_DX3GCR0_DQSSEPDR_MASK | DDR_PHY_DX3GCR0_RTTOAL_MASK | DDR_PHY_DX3GCR0_RTTOH_MASK | DDR_PHY_DX3GCR0_CPDRSHFT_MASK | DDR_PHY_DX3GCR0_DQSRPD_MASK | DDR_PHY_DX3GCR0_DQSGPDR_MASK | DDR_PHY_DX3GCR0_RESERVED_4_MASK | DDR_PHY_DX3GCR0_DQSGODT_MASK | DDR_PHY_DX3GCR0_DQSGOE_MASK | DDR_PHY_DX3GCR0_RESERVED_1_0_MASK | 0 );
8531 RegVal = ((0x00000000U << DDR_PHY_DX3GCR0_CALBYP_SHIFT
8532 | 0x00000001U << DDR_PHY_DX3GCR0_MDLEN_SHIFT
8533 | 0x00000000U << DDR_PHY_DX3GCR0_CODTSHFT_SHIFT
8534 | 0x00000000U << DDR_PHY_DX3GCR0_DQSDCC_SHIFT
8535 | 0x00000008U << DDR_PHY_DX3GCR0_RDDLY_SHIFT
8536 | 0x00000000U << DDR_PHY_DX3GCR0_RESERVED_19_14_SHIFT
8537 | 0x00000000U << DDR_PHY_DX3GCR0_DQSNSEPDR_SHIFT
8538 | 0x00000000U << DDR_PHY_DX3GCR0_DQSSEPDR_SHIFT
8539 | 0x00000000U << DDR_PHY_DX3GCR0_RTTOAL_SHIFT
8540 | 0x00000003U << DDR_PHY_DX3GCR0_RTTOH_SHIFT
8541 | 0x00000000U << DDR_PHY_DX3GCR0_CPDRSHFT_SHIFT
8542 | 0x00000000U << DDR_PHY_DX3GCR0_DQSRPD_SHIFT
8543 | 0x00000000U << DDR_PHY_DX3GCR0_DQSGPDR_SHIFT
8544 | 0x00000000U << DDR_PHY_DX3GCR0_RESERVED_4_SHIFT
8545 | 0x00000000U << DDR_PHY_DX3GCR0_DQSGODT_SHIFT
8546 | 0x00000001U << DDR_PHY_DX3GCR0_DQSGOE_SHIFT
8547 | 0x00000000U << DDR_PHY_DX3GCR0_RESERVED_1_0_SHIFT
8548 | 0 ) & RegMask); */
8549 PSU_Mask_Write (DDR_PHY_DX3GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U);
8550 /*############################################################################################################################ */
8552 /*Register : DX3GCR1 @ 0XFD080A04</p>
8554 Enables the PDR mode for DQ[7:0]
8555 PSU_DDR_PHY_DX3GCR1_DXPDRMODE 0x0
8557 Reserved. Returns zeroes on reads.
8558 PSU_DDR_PHY_DX3GCR1_RESERVED_15 0x0
8560 Select the delayed or non-delayed read data strobe #
8561 PSU_DDR_PHY_DX3GCR1_QSNSEL 0x1
8563 Select the delayed or non-delayed read data strobe
8564 PSU_DDR_PHY_DX3GCR1_QSSEL 0x1
8566 Enables Read Data Strobe in a byte lane
8567 PSU_DDR_PHY_DX3GCR1_OEEN 0x1
8569 Enables PDR in a byte lane
8570 PSU_DDR_PHY_DX3GCR1_PDREN 0x1
8572 Enables ODT/TE in a byte lane
8573 PSU_DDR_PHY_DX3GCR1_TEEN 0x1
8575 Enables Write Data strobe in a byte lane
8576 PSU_DDR_PHY_DX3GCR1_DSEN 0x1
8578 Enables DM pin in a byte lane
8579 PSU_DDR_PHY_DX3GCR1_DMEN 0x1
8581 Enables DQ corresponding to each bit in a byte
8582 PSU_DDR_PHY_DX3GCR1_DQEN 0xff
8584 DATX8 n General Configuration Register 1
8585 (OFFSET, MASK, VALUE) (0XFD080A04, 0xFFFFFFFFU ,0x00007FFFU)
8586 RegMask = (DDR_PHY_DX3GCR1_DXPDRMODE_MASK | DDR_PHY_DX3GCR1_RESERVED_15_MASK | DDR_PHY_DX3GCR1_QSNSEL_MASK | DDR_PHY_DX3GCR1_QSSEL_MASK | DDR_PHY_DX3GCR1_OEEN_MASK | DDR_PHY_DX3GCR1_PDREN_MASK | DDR_PHY_DX3GCR1_TEEN_MASK | DDR_PHY_DX3GCR1_DSEN_MASK | DDR_PHY_DX3GCR1_DMEN_MASK | DDR_PHY_DX3GCR1_DQEN_MASK | 0 );
8588 RegVal = ((0x00000000U << DDR_PHY_DX3GCR1_DXPDRMODE_SHIFT
8589 | 0x00000000U << DDR_PHY_DX3GCR1_RESERVED_15_SHIFT
8590 | 0x00000001U << DDR_PHY_DX3GCR1_QSNSEL_SHIFT
8591 | 0x00000001U << DDR_PHY_DX3GCR1_QSSEL_SHIFT
8592 | 0x00000001U << DDR_PHY_DX3GCR1_OEEN_SHIFT
8593 | 0x00000001U << DDR_PHY_DX3GCR1_PDREN_SHIFT
8594 | 0x00000001U << DDR_PHY_DX3GCR1_TEEN_SHIFT
8595 | 0x00000001U << DDR_PHY_DX3GCR1_DSEN_SHIFT
8596 | 0x00000001U << DDR_PHY_DX3GCR1_DMEN_SHIFT
8597 | 0x000000FFU << DDR_PHY_DX3GCR1_DQEN_SHIFT
8598 | 0 ) & RegMask); */
8599 PSU_Mask_Write (DDR_PHY_DX3GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU);
8600 /*############################################################################################################################ */
8602 /*Register : DX3GCR4 @ 0XFD080A10</p>
8604 Byte lane VREF IOM (Used only by D4MU IOs)
8605 PSU_DDR_PHY_DX3GCR4_RESERVED_31_29 0x0
8607 Byte Lane VREF Pad Enable
8608 PSU_DDR_PHY_DX3GCR4_DXREFPEN 0x0
8610 Byte Lane Internal VREF Enable
8611 PSU_DDR_PHY_DX3GCR4_DXREFEEN 0x3
8613 Byte Lane Single-End VREF Enable
8614 PSU_DDR_PHY_DX3GCR4_DXREFSEN 0x1
8616 Reserved. Returns zeros on reads.
8617 PSU_DDR_PHY_DX3GCR4_RESERVED_24 0x0
8619 External VREF generator REFSEL range select
8620 PSU_DDR_PHY_DX3GCR4_DXREFESELRANGE 0x0
8622 Byte Lane External VREF Select
8623 PSU_DDR_PHY_DX3GCR4_DXREFESEL 0x0
8625 Single ended VREF generator REFSEL range select
8626 PSU_DDR_PHY_DX3GCR4_DXREFSSELRANGE 0x1
8628 Byte Lane Single-End VREF Select
8629 PSU_DDR_PHY_DX3GCR4_DXREFSSEL 0x30
8631 Reserved. Returns zeros on reads.
8632 PSU_DDR_PHY_DX3GCR4_RESERVED_7_6 0x0
8634 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane.
8635 PSU_DDR_PHY_DX3GCR4_DXREFIEN 0xf
8637 VRMON control for DQ IO (Single Ended) buffers of a byte lane.
8638 PSU_DDR_PHY_DX3GCR4_DXREFIMON 0x0
8640 DATX8 n General Configuration Register 4
8641 (OFFSET, MASK, VALUE) (0XFD080A10, 0xFFFFFFFFU ,0x0E00B03CU)
8642 RegMask = (DDR_PHY_DX3GCR4_RESERVED_31_29_MASK | DDR_PHY_DX3GCR4_DXREFPEN_MASK | DDR_PHY_DX3GCR4_DXREFEEN_MASK | DDR_PHY_DX3GCR4_DXREFSEN_MASK | DDR_PHY_DX3GCR4_RESERVED_24_MASK | DDR_PHY_DX3GCR4_DXREFESELRANGE_MASK | DDR_PHY_DX3GCR4_DXREFESEL_MASK | DDR_PHY_DX3GCR4_DXREFSSELRANGE_MASK | DDR_PHY_DX3GCR4_DXREFSSEL_MASK | DDR_PHY_DX3GCR4_RESERVED_7_6_MASK | DDR_PHY_DX3GCR4_DXREFIEN_MASK | DDR_PHY_DX3GCR4_DXREFIMON_MASK | 0 );
8644 RegVal = ((0x00000000U << DDR_PHY_DX3GCR4_RESERVED_31_29_SHIFT
8645 | 0x00000000U << DDR_PHY_DX3GCR4_DXREFPEN_SHIFT
8646 | 0x00000003U << DDR_PHY_DX3GCR4_DXREFEEN_SHIFT
8647 | 0x00000001U << DDR_PHY_DX3GCR4_DXREFSEN_SHIFT
8648 | 0x00000000U << DDR_PHY_DX3GCR4_RESERVED_24_SHIFT
8649 | 0x00000000U << DDR_PHY_DX3GCR4_DXREFESELRANGE_SHIFT
8650 | 0x00000000U << DDR_PHY_DX3GCR4_DXREFESEL_SHIFT
8651 | 0x00000001U << DDR_PHY_DX3GCR4_DXREFSSELRANGE_SHIFT
8652 | 0x00000030U << DDR_PHY_DX3GCR4_DXREFSSEL_SHIFT
8653 | 0x00000000U << DDR_PHY_DX3GCR4_RESERVED_7_6_SHIFT
8654 | 0x0000000FU << DDR_PHY_DX3GCR4_DXREFIEN_SHIFT
8655 | 0x00000000U << DDR_PHY_DX3GCR4_DXREFIMON_SHIFT
8656 | 0 ) & RegMask); */
8657 PSU_Mask_Write (DDR_PHY_DX3GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU);
8658 /*############################################################################################################################ */
8660 /*Register : DX3GCR5 @ 0XFD080A14</p>
8662 Reserved. Returns zeros on reads.
8663 PSU_DDR_PHY_DX3GCR5_RESERVED_31 0x0
8665 Byte Lane internal VREF Select for Rank 3
8666 PSU_DDR_PHY_DX3GCR5_DXREFISELR3 0x9
8668 Reserved. Returns zeros on reads.
8669 PSU_DDR_PHY_DX3GCR5_RESERVED_23 0x0
8671 Byte Lane internal VREF Select for Rank 2
8672 PSU_DDR_PHY_DX3GCR5_DXREFISELR2 0x9
8674 Reserved. Returns zeros on reads.
8675 PSU_DDR_PHY_DX3GCR5_RESERVED_15 0x0
8677 Byte Lane internal VREF Select for Rank 1
8678 PSU_DDR_PHY_DX3GCR5_DXREFISELR1 0x4f
8680 Reserved. Returns zeros on reads.
8681 PSU_DDR_PHY_DX3GCR5_RESERVED_7 0x0
8683 Byte Lane internal VREF Select for Rank 0
8684 PSU_DDR_PHY_DX3GCR5_DXREFISELR0 0x4f
8686 DATX8 n General Configuration Register 5
8687 (OFFSET, MASK, VALUE) (0XFD080A14, 0xFFFFFFFFU ,0x09094F4FU)
8688 RegMask = (DDR_PHY_DX3GCR5_RESERVED_31_MASK | DDR_PHY_DX3GCR5_DXREFISELR3_MASK | DDR_PHY_DX3GCR5_RESERVED_23_MASK | DDR_PHY_DX3GCR5_DXREFISELR2_MASK | DDR_PHY_DX3GCR5_RESERVED_15_MASK | DDR_PHY_DX3GCR5_DXREFISELR1_MASK | DDR_PHY_DX3GCR5_RESERVED_7_MASK | DDR_PHY_DX3GCR5_DXREFISELR0_MASK | 0 );
8690 RegVal = ((0x00000000U << DDR_PHY_DX3GCR5_RESERVED_31_SHIFT
8691 | 0x00000009U << DDR_PHY_DX3GCR5_DXREFISELR3_SHIFT
8692 | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_23_SHIFT
8693 | 0x00000009U << DDR_PHY_DX3GCR5_DXREFISELR2_SHIFT
8694 | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_15_SHIFT
8695 | 0x0000004FU << DDR_PHY_DX3GCR5_DXREFISELR1_SHIFT
8696 | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_7_SHIFT
8697 | 0x0000004FU << DDR_PHY_DX3GCR5_DXREFISELR0_SHIFT
8698 | 0 ) & RegMask); */
8699 PSU_Mask_Write (DDR_PHY_DX3GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU);
8700 /*############################################################################################################################ */
8702 /*Register : DX3GCR6 @ 0XFD080A18</p>
8704 Reserved. Returns zeros on reads.
8705 PSU_DDR_PHY_DX3GCR6_RESERVED_31_30 0x0
8707 DRAM DQ VREF Select for Rank3
8708 PSU_DDR_PHY_DX3GCR6_DXDQVREFR3 0x9
8710 Reserved. Returns zeros on reads.
8711 PSU_DDR_PHY_DX3GCR6_RESERVED_23_22 0x0
8713 DRAM DQ VREF Select for Rank2
8714 PSU_DDR_PHY_DX3GCR6_DXDQVREFR2 0x9
8716 Reserved. Returns zeros on reads.
8717 PSU_DDR_PHY_DX3GCR6_RESERVED_15_14 0x0
8719 DRAM DQ VREF Select for Rank1
8720 PSU_DDR_PHY_DX3GCR6_DXDQVREFR1 0x2b
8722 Reserved. Returns zeros on reads.
8723 PSU_DDR_PHY_DX3GCR6_RESERVED_7_6 0x0
8725 DRAM DQ VREF Select for Rank0
8726 PSU_DDR_PHY_DX3GCR6_DXDQVREFR0 0x2b
8728 DATX8 n General Configuration Register 6
8729 (OFFSET, MASK, VALUE) (0XFD080A18, 0xFFFFFFFFU ,0x09092B2BU)
8730 RegMask = (DDR_PHY_DX3GCR6_RESERVED_31_30_MASK | DDR_PHY_DX3GCR6_DXDQVREFR3_MASK | DDR_PHY_DX3GCR6_RESERVED_23_22_MASK | DDR_PHY_DX3GCR6_DXDQVREFR2_MASK | DDR_PHY_DX3GCR6_RESERVED_15_14_MASK | DDR_PHY_DX3GCR6_DXDQVREFR1_MASK | DDR_PHY_DX3GCR6_RESERVED_7_6_MASK | DDR_PHY_DX3GCR6_DXDQVREFR0_MASK | 0 );
8732 RegVal = ((0x00000000U << DDR_PHY_DX3GCR6_RESERVED_31_30_SHIFT
8733 | 0x00000009U << DDR_PHY_DX3GCR6_DXDQVREFR3_SHIFT
8734 | 0x00000000U << DDR_PHY_DX3GCR6_RESERVED_23_22_SHIFT
8735 | 0x00000009U << DDR_PHY_DX3GCR6_DXDQVREFR2_SHIFT
8736 | 0x00000000U << DDR_PHY_DX3GCR6_RESERVED_15_14_SHIFT
8737 | 0x0000002BU << DDR_PHY_DX3GCR6_DXDQVREFR1_SHIFT
8738 | 0x00000000U << DDR_PHY_DX3GCR6_RESERVED_7_6_SHIFT
8739 | 0x0000002BU << DDR_PHY_DX3GCR6_DXDQVREFR0_SHIFT
8740 | 0 ) & RegMask); */
8741 PSU_Mask_Write (DDR_PHY_DX3GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU);
8742 /*############################################################################################################################ */
8744 /*Register : DX3LCDLR2 @ 0XFD080A88</p>
8746 Reserved. Return zeroes on reads.
8747 PSU_DDR_PHY_DX3LCDLR2_RESERVED_31_25 0x0
8749 Reserved. Caution, do not write to this register field.
8750 PSU_DDR_PHY_DX3LCDLR2_RESERVED_24_16 0x0
8752 Reserved. Return zeroes on reads.
8753 PSU_DDR_PHY_DX3LCDLR2_RESERVED_15_9 0x0
8755 Read DQS Gating Delay
8756 PSU_DDR_PHY_DX3LCDLR2_DQSGD 0x0
8758 DATX8 n Local Calibrated Delay Line Register 2
8759 (OFFSET, MASK, VALUE) (0XFD080A88, 0xFFFFFFFFU ,0x00000000U)
8760 RegMask = (DDR_PHY_DX3LCDLR2_RESERVED_31_25_MASK | DDR_PHY_DX3LCDLR2_RESERVED_24_16_MASK | DDR_PHY_DX3LCDLR2_RESERVED_15_9_MASK | DDR_PHY_DX3LCDLR2_DQSGD_MASK | 0 );
8762 RegVal = ((0x00000000U << DDR_PHY_DX3LCDLR2_RESERVED_31_25_SHIFT
8763 | 0x00000000U << DDR_PHY_DX3LCDLR2_RESERVED_24_16_SHIFT
8764 | 0x00000000U << DDR_PHY_DX3LCDLR2_RESERVED_15_9_SHIFT
8765 | 0x00000000U << DDR_PHY_DX3LCDLR2_DQSGD_SHIFT
8766 | 0 ) & RegMask); */
8767 PSU_Mask_Write (DDR_PHY_DX3LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U);
8768 /*############################################################################################################################ */
8770 /*Register : DX3GTR0 @ 0XFD080AC0</p>
8772 Reserved. Return zeroes on reads.
8773 PSU_DDR_PHY_DX3GTR0_RESERVED_31_24 0x0
8775 DQ Write Path Latency Pipeline
8776 PSU_DDR_PHY_DX3GTR0_WDQSL 0x0
8778 Reserved. Caution, do not write to this register field.
8779 PSU_DDR_PHY_DX3GTR0_RESERVED_23_20 0x0
8781 Write Leveling System Latency
8782 PSU_DDR_PHY_DX3GTR0_WLSL 0x2
8784 Reserved. Return zeroes on reads.
8785 PSU_DDR_PHY_DX3GTR0_RESERVED_15_13 0x0
8787 Reserved. Caution, do not write to this register field.
8788 PSU_DDR_PHY_DX3GTR0_RESERVED_12_8 0x0
8790 Reserved. Return zeroes on reads.
8791 PSU_DDR_PHY_DX3GTR0_RESERVED_7_5 0x0
8793 DQS Gating System Latency
8794 PSU_DDR_PHY_DX3GTR0_DGSL 0x0
8796 DATX8 n General Timing Register 0
8797 (OFFSET, MASK, VALUE) (0XFD080AC0, 0xFFFFFFFFU ,0x00020000U)
8798 RegMask = (DDR_PHY_DX3GTR0_RESERVED_31_24_MASK | DDR_PHY_DX3GTR0_WDQSL_MASK | DDR_PHY_DX3GTR0_RESERVED_23_20_MASK | DDR_PHY_DX3GTR0_WLSL_MASK | DDR_PHY_DX3GTR0_RESERVED_15_13_MASK | DDR_PHY_DX3GTR0_RESERVED_12_8_MASK | DDR_PHY_DX3GTR0_RESERVED_7_5_MASK | DDR_PHY_DX3GTR0_DGSL_MASK | 0 );
8800 RegVal = ((0x00000000U << DDR_PHY_DX3GTR0_RESERVED_31_24_SHIFT
8801 | 0x00000000U << DDR_PHY_DX3GTR0_WDQSL_SHIFT
8802 | 0x00000000U << DDR_PHY_DX3GTR0_RESERVED_23_20_SHIFT
8803 | 0x00000002U << DDR_PHY_DX3GTR0_WLSL_SHIFT
8804 | 0x00000000U << DDR_PHY_DX3GTR0_RESERVED_15_13_SHIFT
8805 | 0x00000000U << DDR_PHY_DX3GTR0_RESERVED_12_8_SHIFT
8806 | 0x00000000U << DDR_PHY_DX3GTR0_RESERVED_7_5_SHIFT
8807 | 0x00000000U << DDR_PHY_DX3GTR0_DGSL_SHIFT
8808 | 0 ) & RegMask); */
8809 PSU_Mask_Write (DDR_PHY_DX3GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U);
8810 /*############################################################################################################################ */
8812 /*Register : DX4GCR0 @ 0XFD080B00</p>
8815 PSU_DDR_PHY_DX4GCR0_CALBYP 0x0
8817 Master Delay Line Enable
8818 PSU_DDR_PHY_DX4GCR0_MDLEN 0x1
8820 Configurable ODT(TE) Phase Shift
8821 PSU_DDR_PHY_DX4GCR0_CODTSHFT 0x0
8823 DQS Duty Cycle Correction
8824 PSU_DDR_PHY_DX4GCR0_DQSDCC 0x0
8826 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY
8827 PSU_DDR_PHY_DX4GCR0_RDDLY 0x8
8829 Reserved. Return zeroes on reads.
8830 PSU_DDR_PHY_DX4GCR0_RESERVED_19_14 0x0
8832 DQSNSE Power Down Receiver
8833 PSU_DDR_PHY_DX4GCR0_DQSNSEPDR 0x0
8835 DQSSE Power Down Receiver
8836 PSU_DDR_PHY_DX4GCR0_DQSSEPDR 0x0
8838 RTT On Additive Latency
8839 PSU_DDR_PHY_DX4GCR0_RTTOAL 0x0
8842 PSU_DDR_PHY_DX4GCR0_RTTOH 0x3
8844 Configurable PDR Phase Shift
8845 PSU_DDR_PHY_DX4GCR0_CPDRSHFT 0x0
8848 PSU_DDR_PHY_DX4GCR0_DQSRPD 0x0
8850 DQSG Power Down Receiver
8851 PSU_DDR_PHY_DX4GCR0_DQSGPDR 0x0
8853 Reserved. Return zeroes on reads.
8854 PSU_DDR_PHY_DX4GCR0_RESERVED_4 0x0
8856 DQSG On-Die Termination
8857 PSU_DDR_PHY_DX4GCR0_DQSGODT 0x0
8860 PSU_DDR_PHY_DX4GCR0_DQSGOE 0x1
8862 Reserved. Return zeroes on reads.
8863 PSU_DDR_PHY_DX4GCR0_RESERVED_1_0 0x0
8865 DATX8 n General Configuration Register 0
8866 (OFFSET, MASK, VALUE) (0XFD080B00, 0xFFFFFFFFU ,0x40800604U)
8867 RegMask = (DDR_PHY_DX4GCR0_CALBYP_MASK | DDR_PHY_DX4GCR0_MDLEN_MASK | DDR_PHY_DX4GCR0_CODTSHFT_MASK | DDR_PHY_DX4GCR0_DQSDCC_MASK | DDR_PHY_DX4GCR0_RDDLY_MASK | DDR_PHY_DX4GCR0_RESERVED_19_14_MASK | DDR_PHY_DX4GCR0_DQSNSEPDR_MASK | DDR_PHY_DX4GCR0_DQSSEPDR_MASK | DDR_PHY_DX4GCR0_RTTOAL_MASK | DDR_PHY_DX4GCR0_RTTOH_MASK | DDR_PHY_DX4GCR0_CPDRSHFT_MASK | DDR_PHY_DX4GCR0_DQSRPD_MASK | DDR_PHY_DX4GCR0_DQSGPDR_MASK | DDR_PHY_DX4GCR0_RESERVED_4_MASK | DDR_PHY_DX4GCR0_DQSGODT_MASK | DDR_PHY_DX4GCR0_DQSGOE_MASK | DDR_PHY_DX4GCR0_RESERVED_1_0_MASK | 0 );
8869 RegVal = ((0x00000000U << DDR_PHY_DX4GCR0_CALBYP_SHIFT
8870 | 0x00000001U << DDR_PHY_DX4GCR0_MDLEN_SHIFT
8871 | 0x00000000U << DDR_PHY_DX4GCR0_CODTSHFT_SHIFT
8872 | 0x00000000U << DDR_PHY_DX4GCR0_DQSDCC_SHIFT
8873 | 0x00000008U << DDR_PHY_DX4GCR0_RDDLY_SHIFT
8874 | 0x00000000U << DDR_PHY_DX4GCR0_RESERVED_19_14_SHIFT
8875 | 0x00000000U << DDR_PHY_DX4GCR0_DQSNSEPDR_SHIFT
8876 | 0x00000000U << DDR_PHY_DX4GCR0_DQSSEPDR_SHIFT
8877 | 0x00000000U << DDR_PHY_DX4GCR0_RTTOAL_SHIFT
8878 | 0x00000003U << DDR_PHY_DX4GCR0_RTTOH_SHIFT
8879 | 0x00000000U << DDR_PHY_DX4GCR0_CPDRSHFT_SHIFT
8880 | 0x00000000U << DDR_PHY_DX4GCR0_DQSRPD_SHIFT
8881 | 0x00000000U << DDR_PHY_DX4GCR0_DQSGPDR_SHIFT
8882 | 0x00000000U << DDR_PHY_DX4GCR0_RESERVED_4_SHIFT
8883 | 0x00000000U << DDR_PHY_DX4GCR0_DQSGODT_SHIFT
8884 | 0x00000001U << DDR_PHY_DX4GCR0_DQSGOE_SHIFT
8885 | 0x00000000U << DDR_PHY_DX4GCR0_RESERVED_1_0_SHIFT
8886 | 0 ) & RegMask); */
8887 PSU_Mask_Write (DDR_PHY_DX4GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U);
8888 /*############################################################################################################################ */
8890 /*Register : DX4GCR1 @ 0XFD080B04</p>
8892 Enables the PDR mode for DQ[7:0]
8893 PSU_DDR_PHY_DX4GCR1_DXPDRMODE 0x0
8895 Reserved. Returns zeroes on reads.
8896 PSU_DDR_PHY_DX4GCR1_RESERVED_15 0x0
8898 Select the delayed or non-delayed read data strobe #
8899 PSU_DDR_PHY_DX4GCR1_QSNSEL 0x1
8901 Select the delayed or non-delayed read data strobe
8902 PSU_DDR_PHY_DX4GCR1_QSSEL 0x1
8904 Enables Read Data Strobe in a byte lane
8905 PSU_DDR_PHY_DX4GCR1_OEEN 0x1
8907 Enables PDR in a byte lane
8908 PSU_DDR_PHY_DX4GCR1_PDREN 0x1
8910 Enables ODT/TE in a byte lane
8911 PSU_DDR_PHY_DX4GCR1_TEEN 0x1
8913 Enables Write Data strobe in a byte lane
8914 PSU_DDR_PHY_DX4GCR1_DSEN 0x1
8916 Enables DM pin in a byte lane
8917 PSU_DDR_PHY_DX4GCR1_DMEN 0x1
8919 Enables DQ corresponding to each bit in a byte
8920 PSU_DDR_PHY_DX4GCR1_DQEN 0xff
8922 DATX8 n General Configuration Register 1
8923 (OFFSET, MASK, VALUE) (0XFD080B04, 0xFFFFFFFFU ,0x00007FFFU)
8924 RegMask = (DDR_PHY_DX4GCR1_DXPDRMODE_MASK | DDR_PHY_DX4GCR1_RESERVED_15_MASK | DDR_PHY_DX4GCR1_QSNSEL_MASK | DDR_PHY_DX4GCR1_QSSEL_MASK | DDR_PHY_DX4GCR1_OEEN_MASK | DDR_PHY_DX4GCR1_PDREN_MASK | DDR_PHY_DX4GCR1_TEEN_MASK | DDR_PHY_DX4GCR1_DSEN_MASK | DDR_PHY_DX4GCR1_DMEN_MASK | DDR_PHY_DX4GCR1_DQEN_MASK | 0 );
8926 RegVal = ((0x00000000U << DDR_PHY_DX4GCR1_DXPDRMODE_SHIFT
8927 | 0x00000000U << DDR_PHY_DX4GCR1_RESERVED_15_SHIFT
8928 | 0x00000001U << DDR_PHY_DX4GCR1_QSNSEL_SHIFT
8929 | 0x00000001U << DDR_PHY_DX4GCR1_QSSEL_SHIFT
8930 | 0x00000001U << DDR_PHY_DX4GCR1_OEEN_SHIFT
8931 | 0x00000001U << DDR_PHY_DX4GCR1_PDREN_SHIFT
8932 | 0x00000001U << DDR_PHY_DX4GCR1_TEEN_SHIFT
8933 | 0x00000001U << DDR_PHY_DX4GCR1_DSEN_SHIFT
8934 | 0x00000001U << DDR_PHY_DX4GCR1_DMEN_SHIFT
8935 | 0x000000FFU << DDR_PHY_DX4GCR1_DQEN_SHIFT
8936 | 0 ) & RegMask); */
8937 PSU_Mask_Write (DDR_PHY_DX4GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU);
8938 /*############################################################################################################################ */
8940 /*Register : DX4GCR4 @ 0XFD080B10</p>
8942 Byte lane VREF IOM (Used only by D4MU IOs)
8943 PSU_DDR_PHY_DX4GCR4_RESERVED_31_29 0x0
8945 Byte Lane VREF Pad Enable
8946 PSU_DDR_PHY_DX4GCR4_DXREFPEN 0x0
8948 Byte Lane Internal VREF Enable
8949 PSU_DDR_PHY_DX4GCR4_DXREFEEN 0x3
8951 Byte Lane Single-End VREF Enable
8952 PSU_DDR_PHY_DX4GCR4_DXREFSEN 0x1
8954 Reserved. Returns zeros on reads.
8955 PSU_DDR_PHY_DX4GCR4_RESERVED_24 0x0
8957 External VREF generator REFSEL range select
8958 PSU_DDR_PHY_DX4GCR4_DXREFESELRANGE 0x0
8960 Byte Lane External VREF Select
8961 PSU_DDR_PHY_DX4GCR4_DXREFESEL 0x0
8963 Single ended VREF generator REFSEL range select
8964 PSU_DDR_PHY_DX4GCR4_DXREFSSELRANGE 0x1
8966 Byte Lane Single-End VREF Select
8967 PSU_DDR_PHY_DX4GCR4_DXREFSSEL 0x30
8969 Reserved. Returns zeros on reads.
8970 PSU_DDR_PHY_DX4GCR4_RESERVED_7_6 0x0
8972 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane.
8973 PSU_DDR_PHY_DX4GCR4_DXREFIEN 0xf
8975 VRMON control for DQ IO (Single Ended) buffers of a byte lane.
8976 PSU_DDR_PHY_DX4GCR4_DXREFIMON 0x0
8978 DATX8 n General Configuration Register 4
8979 (OFFSET, MASK, VALUE) (0XFD080B10, 0xFFFFFFFFU ,0x0E00B03CU)
8980 RegMask = (DDR_PHY_DX4GCR4_RESERVED_31_29_MASK | DDR_PHY_DX4GCR4_DXREFPEN_MASK | DDR_PHY_DX4GCR4_DXREFEEN_MASK | DDR_PHY_DX4GCR4_DXREFSEN_MASK | DDR_PHY_DX4GCR4_RESERVED_24_MASK | DDR_PHY_DX4GCR4_DXREFESELRANGE_MASK | DDR_PHY_DX4GCR4_DXREFESEL_MASK | DDR_PHY_DX4GCR4_DXREFSSELRANGE_MASK | DDR_PHY_DX4GCR4_DXREFSSEL_MASK | DDR_PHY_DX4GCR4_RESERVED_7_6_MASK | DDR_PHY_DX4GCR4_DXREFIEN_MASK | DDR_PHY_DX4GCR4_DXREFIMON_MASK | 0 );
8982 RegVal = ((0x00000000U << DDR_PHY_DX4GCR4_RESERVED_31_29_SHIFT
8983 | 0x00000000U << DDR_PHY_DX4GCR4_DXREFPEN_SHIFT
8984 | 0x00000003U << DDR_PHY_DX4GCR4_DXREFEEN_SHIFT
8985 | 0x00000001U << DDR_PHY_DX4GCR4_DXREFSEN_SHIFT
8986 | 0x00000000U << DDR_PHY_DX4GCR4_RESERVED_24_SHIFT
8987 | 0x00000000U << DDR_PHY_DX4GCR4_DXREFESELRANGE_SHIFT
8988 | 0x00000000U << DDR_PHY_DX4GCR4_DXREFESEL_SHIFT
8989 | 0x00000001U << DDR_PHY_DX4GCR4_DXREFSSELRANGE_SHIFT
8990 | 0x00000030U << DDR_PHY_DX4GCR4_DXREFSSEL_SHIFT
8991 | 0x00000000U << DDR_PHY_DX4GCR4_RESERVED_7_6_SHIFT
8992 | 0x0000000FU << DDR_PHY_DX4GCR4_DXREFIEN_SHIFT
8993 | 0x00000000U << DDR_PHY_DX4GCR4_DXREFIMON_SHIFT
8994 | 0 ) & RegMask); */
8995 PSU_Mask_Write (DDR_PHY_DX4GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU);
8996 /*############################################################################################################################ */
8998 /*Register : DX4GCR5 @ 0XFD080B14</p>
9000 Reserved. Returns zeros on reads.
9001 PSU_DDR_PHY_DX4GCR5_RESERVED_31 0x0
9003 Byte Lane internal VREF Select for Rank 3
9004 PSU_DDR_PHY_DX4GCR5_DXREFISELR3 0x9
9006 Reserved. Returns zeros on reads.
9007 PSU_DDR_PHY_DX4GCR5_RESERVED_23 0x0
9009 Byte Lane internal VREF Select for Rank 2
9010 PSU_DDR_PHY_DX4GCR5_DXREFISELR2 0x9
9012 Reserved. Returns zeros on reads.
9013 PSU_DDR_PHY_DX4GCR5_RESERVED_15 0x0
9015 Byte Lane internal VREF Select for Rank 1
9016 PSU_DDR_PHY_DX4GCR5_DXREFISELR1 0x4f
9018 Reserved. Returns zeros on reads.
9019 PSU_DDR_PHY_DX4GCR5_RESERVED_7 0x0
9021 Byte Lane internal VREF Select for Rank 0
9022 PSU_DDR_PHY_DX4GCR5_DXREFISELR0 0x4f
9024 DATX8 n General Configuration Register 5
9025 (OFFSET, MASK, VALUE) (0XFD080B14, 0xFFFFFFFFU ,0x09094F4FU)
9026 RegMask = (DDR_PHY_DX4GCR5_RESERVED_31_MASK | DDR_PHY_DX4GCR5_DXREFISELR3_MASK | DDR_PHY_DX4GCR5_RESERVED_23_MASK | DDR_PHY_DX4GCR5_DXREFISELR2_MASK | DDR_PHY_DX4GCR5_RESERVED_15_MASK | DDR_PHY_DX4GCR5_DXREFISELR1_MASK | DDR_PHY_DX4GCR5_RESERVED_7_MASK | DDR_PHY_DX4GCR5_DXREFISELR0_MASK | 0 );
9028 RegVal = ((0x00000000U << DDR_PHY_DX4GCR5_RESERVED_31_SHIFT
9029 | 0x00000009U << DDR_PHY_DX4GCR5_DXREFISELR3_SHIFT
9030 | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_23_SHIFT
9031 | 0x00000009U << DDR_PHY_DX4GCR5_DXREFISELR2_SHIFT
9032 | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_15_SHIFT
9033 | 0x0000004FU << DDR_PHY_DX4GCR5_DXREFISELR1_SHIFT
9034 | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_7_SHIFT
9035 | 0x0000004FU << DDR_PHY_DX4GCR5_DXREFISELR0_SHIFT
9036 | 0 ) & RegMask); */
9037 PSU_Mask_Write (DDR_PHY_DX4GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU);
9038 /*############################################################################################################################ */
9040 /*Register : DX4GCR6 @ 0XFD080B18</p>
9042 Reserved. Returns zeros on reads.
9043 PSU_DDR_PHY_DX4GCR6_RESERVED_31_30 0x0
9045 DRAM DQ VREF Select for Rank3
9046 PSU_DDR_PHY_DX4GCR6_DXDQVREFR3 0x9
9048 Reserved. Returns zeros on reads.
9049 PSU_DDR_PHY_DX4GCR6_RESERVED_23_22 0x0
9051 DRAM DQ VREF Select for Rank2
9052 PSU_DDR_PHY_DX4GCR6_DXDQVREFR2 0x9
9054 Reserved. Returns zeros on reads.
9055 PSU_DDR_PHY_DX4GCR6_RESERVED_15_14 0x0
9057 DRAM DQ VREF Select for Rank1
9058 PSU_DDR_PHY_DX4GCR6_DXDQVREFR1 0x2b
9060 Reserved. Returns zeros on reads.
9061 PSU_DDR_PHY_DX4GCR6_RESERVED_7_6 0x0
9063 DRAM DQ VREF Select for Rank0
9064 PSU_DDR_PHY_DX4GCR6_DXDQVREFR0 0x2b
9066 DATX8 n General Configuration Register 6
9067 (OFFSET, MASK, VALUE) (0XFD080B18, 0xFFFFFFFFU ,0x09092B2BU)
9068 RegMask = (DDR_PHY_DX4GCR6_RESERVED_31_30_MASK | DDR_PHY_DX4GCR6_DXDQVREFR3_MASK | DDR_PHY_DX4GCR6_RESERVED_23_22_MASK | DDR_PHY_DX4GCR6_DXDQVREFR2_MASK | DDR_PHY_DX4GCR6_RESERVED_15_14_MASK | DDR_PHY_DX4GCR6_DXDQVREFR1_MASK | DDR_PHY_DX4GCR6_RESERVED_7_6_MASK | DDR_PHY_DX4GCR6_DXDQVREFR0_MASK | 0 );
9070 RegVal = ((0x00000000U << DDR_PHY_DX4GCR6_RESERVED_31_30_SHIFT
9071 | 0x00000009U << DDR_PHY_DX4GCR6_DXDQVREFR3_SHIFT
9072 | 0x00000000U << DDR_PHY_DX4GCR6_RESERVED_23_22_SHIFT
9073 | 0x00000009U << DDR_PHY_DX4GCR6_DXDQVREFR2_SHIFT
9074 | 0x00000000U << DDR_PHY_DX4GCR6_RESERVED_15_14_SHIFT
9075 | 0x0000002BU << DDR_PHY_DX4GCR6_DXDQVREFR1_SHIFT
9076 | 0x00000000U << DDR_PHY_DX4GCR6_RESERVED_7_6_SHIFT
9077 | 0x0000002BU << DDR_PHY_DX4GCR6_DXDQVREFR0_SHIFT
9078 | 0 ) & RegMask); */
9079 PSU_Mask_Write (DDR_PHY_DX4GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU);
9080 /*############################################################################################################################ */
9082 /*Register : DX4LCDLR2 @ 0XFD080B88</p>
9084 Reserved. Return zeroes on reads.
9085 PSU_DDR_PHY_DX4LCDLR2_RESERVED_31_25 0x0
9087 Reserved. Caution, do not write to this register field.
9088 PSU_DDR_PHY_DX4LCDLR2_RESERVED_24_16 0x0
9090 Reserved. Return zeroes on reads.
9091 PSU_DDR_PHY_DX4LCDLR2_RESERVED_15_9 0x0
9093 Read DQS Gating Delay
9094 PSU_DDR_PHY_DX4LCDLR2_DQSGD 0x0
9096 DATX8 n Local Calibrated Delay Line Register 2
9097 (OFFSET, MASK, VALUE) (0XFD080B88, 0xFFFFFFFFU ,0x00000000U)
9098 RegMask = (DDR_PHY_DX4LCDLR2_RESERVED_31_25_MASK | DDR_PHY_DX4LCDLR2_RESERVED_24_16_MASK | DDR_PHY_DX4LCDLR2_RESERVED_15_9_MASK | DDR_PHY_DX4LCDLR2_DQSGD_MASK | 0 );
9100 RegVal = ((0x00000000U << DDR_PHY_DX4LCDLR2_RESERVED_31_25_SHIFT
9101 | 0x00000000U << DDR_PHY_DX4LCDLR2_RESERVED_24_16_SHIFT
9102 | 0x00000000U << DDR_PHY_DX4LCDLR2_RESERVED_15_9_SHIFT
9103 | 0x00000000U << DDR_PHY_DX4LCDLR2_DQSGD_SHIFT
9104 | 0 ) & RegMask); */
9105 PSU_Mask_Write (DDR_PHY_DX4LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U);
9106 /*############################################################################################################################ */
9108 /*Register : DX4GTR0 @ 0XFD080BC0</p>
9110 Reserved. Return zeroes on reads.
9111 PSU_DDR_PHY_DX4GTR0_RESERVED_31_24 0x0
9113 DQ Write Path Latency Pipeline
9114 PSU_DDR_PHY_DX4GTR0_WDQSL 0x0
9116 Reserved. Caution, do not write to this register field.
9117 PSU_DDR_PHY_DX4GTR0_RESERVED_23_20 0x0
9119 Write Leveling System Latency
9120 PSU_DDR_PHY_DX4GTR0_WLSL 0x2
9122 Reserved. Return zeroes on reads.
9123 PSU_DDR_PHY_DX4GTR0_RESERVED_15_13 0x0
9125 Reserved. Caution, do not write to this register field.
9126 PSU_DDR_PHY_DX4GTR0_RESERVED_12_8 0x0
9128 Reserved. Return zeroes on reads.
9129 PSU_DDR_PHY_DX4GTR0_RESERVED_7_5 0x0
9131 DQS Gating System Latency
9132 PSU_DDR_PHY_DX4GTR0_DGSL 0x0
9134 DATX8 n General Timing Register 0
9135 (OFFSET, MASK, VALUE) (0XFD080BC0, 0xFFFFFFFFU ,0x00020000U)
9136 RegMask = (DDR_PHY_DX4GTR0_RESERVED_31_24_MASK | DDR_PHY_DX4GTR0_WDQSL_MASK | DDR_PHY_DX4GTR0_RESERVED_23_20_MASK | DDR_PHY_DX4GTR0_WLSL_MASK | DDR_PHY_DX4GTR0_RESERVED_15_13_MASK | DDR_PHY_DX4GTR0_RESERVED_12_8_MASK | DDR_PHY_DX4GTR0_RESERVED_7_5_MASK | DDR_PHY_DX4GTR0_DGSL_MASK | 0 );
9138 RegVal = ((0x00000000U << DDR_PHY_DX4GTR0_RESERVED_31_24_SHIFT
9139 | 0x00000000U << DDR_PHY_DX4GTR0_WDQSL_SHIFT
9140 | 0x00000000U << DDR_PHY_DX4GTR0_RESERVED_23_20_SHIFT
9141 | 0x00000002U << DDR_PHY_DX4GTR0_WLSL_SHIFT
9142 | 0x00000000U << DDR_PHY_DX4GTR0_RESERVED_15_13_SHIFT
9143 | 0x00000000U << DDR_PHY_DX4GTR0_RESERVED_12_8_SHIFT
9144 | 0x00000000U << DDR_PHY_DX4GTR0_RESERVED_7_5_SHIFT
9145 | 0x00000000U << DDR_PHY_DX4GTR0_DGSL_SHIFT
9146 | 0 ) & RegMask); */
9147 PSU_Mask_Write (DDR_PHY_DX4GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U);
9148 /*############################################################################################################################ */
9150 /*Register : DX5GCR0 @ 0XFD080C00</p>
9153 PSU_DDR_PHY_DX5GCR0_CALBYP 0x0
9155 Master Delay Line Enable
9156 PSU_DDR_PHY_DX5GCR0_MDLEN 0x1
9158 Configurable ODT(TE) Phase Shift
9159 PSU_DDR_PHY_DX5GCR0_CODTSHFT 0x0
9161 DQS Duty Cycle Correction
9162 PSU_DDR_PHY_DX5GCR0_DQSDCC 0x0
9164 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY
9165 PSU_DDR_PHY_DX5GCR0_RDDLY 0x8
9167 Reserved. Return zeroes on reads.
9168 PSU_DDR_PHY_DX5GCR0_RESERVED_19_14 0x0
9170 DQSNSE Power Down Receiver
9171 PSU_DDR_PHY_DX5GCR0_DQSNSEPDR 0x0
9173 DQSSE Power Down Receiver
9174 PSU_DDR_PHY_DX5GCR0_DQSSEPDR 0x0
9176 RTT On Additive Latency
9177 PSU_DDR_PHY_DX5GCR0_RTTOAL 0x0
9180 PSU_DDR_PHY_DX5GCR0_RTTOH 0x3
9182 Configurable PDR Phase Shift
9183 PSU_DDR_PHY_DX5GCR0_CPDRSHFT 0x0
9186 PSU_DDR_PHY_DX5GCR0_DQSRPD 0x0
9188 DQSG Power Down Receiver
9189 PSU_DDR_PHY_DX5GCR0_DQSGPDR 0x0
9191 Reserved. Return zeroes on reads.
9192 PSU_DDR_PHY_DX5GCR0_RESERVED_4 0x0
9194 DQSG On-Die Termination
9195 PSU_DDR_PHY_DX5GCR0_DQSGODT 0x0
9198 PSU_DDR_PHY_DX5GCR0_DQSGOE 0x1
9200 Reserved. Return zeroes on reads.
9201 PSU_DDR_PHY_DX5GCR0_RESERVED_1_0 0x0
9203 DATX8 n General Configuration Register 0
9204 (OFFSET, MASK, VALUE) (0XFD080C00, 0xFFFFFFFFU ,0x40800604U)
9205 RegMask = (DDR_PHY_DX5GCR0_CALBYP_MASK | DDR_PHY_DX5GCR0_MDLEN_MASK | DDR_PHY_DX5GCR0_CODTSHFT_MASK | DDR_PHY_DX5GCR0_DQSDCC_MASK | DDR_PHY_DX5GCR0_RDDLY_MASK | DDR_PHY_DX5GCR0_RESERVED_19_14_MASK | DDR_PHY_DX5GCR0_DQSNSEPDR_MASK | DDR_PHY_DX5GCR0_DQSSEPDR_MASK | DDR_PHY_DX5GCR0_RTTOAL_MASK | DDR_PHY_DX5GCR0_RTTOH_MASK | DDR_PHY_DX5GCR0_CPDRSHFT_MASK | DDR_PHY_DX5GCR0_DQSRPD_MASK | DDR_PHY_DX5GCR0_DQSGPDR_MASK | DDR_PHY_DX5GCR0_RESERVED_4_MASK | DDR_PHY_DX5GCR0_DQSGODT_MASK | DDR_PHY_DX5GCR0_DQSGOE_MASK | DDR_PHY_DX5GCR0_RESERVED_1_0_MASK | 0 );
9207 RegVal = ((0x00000000U << DDR_PHY_DX5GCR0_CALBYP_SHIFT
9208 | 0x00000001U << DDR_PHY_DX5GCR0_MDLEN_SHIFT
9209 | 0x00000000U << DDR_PHY_DX5GCR0_CODTSHFT_SHIFT
9210 | 0x00000000U << DDR_PHY_DX5GCR0_DQSDCC_SHIFT
9211 | 0x00000008U << DDR_PHY_DX5GCR0_RDDLY_SHIFT
9212 | 0x00000000U << DDR_PHY_DX5GCR0_RESERVED_19_14_SHIFT
9213 | 0x00000000U << DDR_PHY_DX5GCR0_DQSNSEPDR_SHIFT
9214 | 0x00000000U << DDR_PHY_DX5GCR0_DQSSEPDR_SHIFT
9215 | 0x00000000U << DDR_PHY_DX5GCR0_RTTOAL_SHIFT
9216 | 0x00000003U << DDR_PHY_DX5GCR0_RTTOH_SHIFT
9217 | 0x00000000U << DDR_PHY_DX5GCR0_CPDRSHFT_SHIFT
9218 | 0x00000000U << DDR_PHY_DX5GCR0_DQSRPD_SHIFT
9219 | 0x00000000U << DDR_PHY_DX5GCR0_DQSGPDR_SHIFT
9220 | 0x00000000U << DDR_PHY_DX5GCR0_RESERVED_4_SHIFT
9221 | 0x00000000U << DDR_PHY_DX5GCR0_DQSGODT_SHIFT
9222 | 0x00000001U << DDR_PHY_DX5GCR0_DQSGOE_SHIFT
9223 | 0x00000000U << DDR_PHY_DX5GCR0_RESERVED_1_0_SHIFT
9224 | 0 ) & RegMask); */
9225 PSU_Mask_Write (DDR_PHY_DX5GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U);
9226 /*############################################################################################################################ */
9228 /*Register : DX5GCR1 @ 0XFD080C04</p>
9230 Enables the PDR mode for DQ[7:0]
9231 PSU_DDR_PHY_DX5GCR1_DXPDRMODE 0x0
9233 Reserved. Returns zeroes on reads.
9234 PSU_DDR_PHY_DX5GCR1_RESERVED_15 0x0
9236 Select the delayed or non-delayed read data strobe #
9237 PSU_DDR_PHY_DX5GCR1_QSNSEL 0x1
9239 Select the delayed or non-delayed read data strobe
9240 PSU_DDR_PHY_DX5GCR1_QSSEL 0x1
9242 Enables Read Data Strobe in a byte lane
9243 PSU_DDR_PHY_DX5GCR1_OEEN 0x1
9245 Enables PDR in a byte lane
9246 PSU_DDR_PHY_DX5GCR1_PDREN 0x1
9248 Enables ODT/TE in a byte lane
9249 PSU_DDR_PHY_DX5GCR1_TEEN 0x1
9251 Enables Write Data strobe in a byte lane
9252 PSU_DDR_PHY_DX5GCR1_DSEN 0x1
9254 Enables DM pin in a byte lane
9255 PSU_DDR_PHY_DX5GCR1_DMEN 0x1
9257 Enables DQ corresponding to each bit in a byte
9258 PSU_DDR_PHY_DX5GCR1_DQEN 0xff
9260 DATX8 n General Configuration Register 1
9261 (OFFSET, MASK, VALUE) (0XFD080C04, 0xFFFFFFFFU ,0x00007FFFU)
9262 RegMask = (DDR_PHY_DX5GCR1_DXPDRMODE_MASK | DDR_PHY_DX5GCR1_RESERVED_15_MASK | DDR_PHY_DX5GCR1_QSNSEL_MASK | DDR_PHY_DX5GCR1_QSSEL_MASK | DDR_PHY_DX5GCR1_OEEN_MASK | DDR_PHY_DX5GCR1_PDREN_MASK | DDR_PHY_DX5GCR1_TEEN_MASK | DDR_PHY_DX5GCR1_DSEN_MASK | DDR_PHY_DX5GCR1_DMEN_MASK | DDR_PHY_DX5GCR1_DQEN_MASK | 0 );
9264 RegVal = ((0x00000000U << DDR_PHY_DX5GCR1_DXPDRMODE_SHIFT
9265 | 0x00000000U << DDR_PHY_DX5GCR1_RESERVED_15_SHIFT
9266 | 0x00000001U << DDR_PHY_DX5GCR1_QSNSEL_SHIFT
9267 | 0x00000001U << DDR_PHY_DX5GCR1_QSSEL_SHIFT
9268 | 0x00000001U << DDR_PHY_DX5GCR1_OEEN_SHIFT
9269 | 0x00000001U << DDR_PHY_DX5GCR1_PDREN_SHIFT
9270 | 0x00000001U << DDR_PHY_DX5GCR1_TEEN_SHIFT
9271 | 0x00000001U << DDR_PHY_DX5GCR1_DSEN_SHIFT
9272 | 0x00000001U << DDR_PHY_DX5GCR1_DMEN_SHIFT
9273 | 0x000000FFU << DDR_PHY_DX5GCR1_DQEN_SHIFT
9274 | 0 ) & RegMask); */
9275 PSU_Mask_Write (DDR_PHY_DX5GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU);
9276 /*############################################################################################################################ */
9278 /*Register : DX5GCR4 @ 0XFD080C10</p>
9280 Byte lane VREF IOM (Used only by D4MU IOs)
9281 PSU_DDR_PHY_DX5GCR4_RESERVED_31_29 0x0
9283 Byte Lane VREF Pad Enable
9284 PSU_DDR_PHY_DX5GCR4_DXREFPEN 0x0
9286 Byte Lane Internal VREF Enable
9287 PSU_DDR_PHY_DX5GCR4_DXREFEEN 0x3
9289 Byte Lane Single-End VREF Enable
9290 PSU_DDR_PHY_DX5GCR4_DXREFSEN 0x1
9292 Reserved. Returns zeros on reads.
9293 PSU_DDR_PHY_DX5GCR4_RESERVED_24 0x0
9295 External VREF generator REFSEL range select
9296 PSU_DDR_PHY_DX5GCR4_DXREFESELRANGE 0x0
9298 Byte Lane External VREF Select
9299 PSU_DDR_PHY_DX5GCR4_DXREFESEL 0x0
9301 Single ended VREF generator REFSEL range select
9302 PSU_DDR_PHY_DX5GCR4_DXREFSSELRANGE 0x1
9304 Byte Lane Single-End VREF Select
9305 PSU_DDR_PHY_DX5GCR4_DXREFSSEL 0x30
9307 Reserved. Returns zeros on reads.
9308 PSU_DDR_PHY_DX5GCR4_RESERVED_7_6 0x0
9310 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane.
9311 PSU_DDR_PHY_DX5GCR4_DXREFIEN 0xf
9313 VRMON control for DQ IO (Single Ended) buffers of a byte lane.
9314 PSU_DDR_PHY_DX5GCR4_DXREFIMON 0x0
9316 DATX8 n General Configuration Register 4
9317 (OFFSET, MASK, VALUE) (0XFD080C10, 0xFFFFFFFFU ,0x0E00B03CU)
9318 RegMask = (DDR_PHY_DX5GCR4_RESERVED_31_29_MASK | DDR_PHY_DX5GCR4_DXREFPEN_MASK | DDR_PHY_DX5GCR4_DXREFEEN_MASK | DDR_PHY_DX5GCR4_DXREFSEN_MASK | DDR_PHY_DX5GCR4_RESERVED_24_MASK | DDR_PHY_DX5GCR4_DXREFESELRANGE_MASK | DDR_PHY_DX5GCR4_DXREFESEL_MASK | DDR_PHY_DX5GCR4_DXREFSSELRANGE_MASK | DDR_PHY_DX5GCR4_DXREFSSEL_MASK | DDR_PHY_DX5GCR4_RESERVED_7_6_MASK | DDR_PHY_DX5GCR4_DXREFIEN_MASK | DDR_PHY_DX5GCR4_DXREFIMON_MASK | 0 );
9320 RegVal = ((0x00000000U << DDR_PHY_DX5GCR4_RESERVED_31_29_SHIFT
9321 | 0x00000000U << DDR_PHY_DX5GCR4_DXREFPEN_SHIFT
9322 | 0x00000003U << DDR_PHY_DX5GCR4_DXREFEEN_SHIFT
9323 | 0x00000001U << DDR_PHY_DX5GCR4_DXREFSEN_SHIFT
9324 | 0x00000000U << DDR_PHY_DX5GCR4_RESERVED_24_SHIFT
9325 | 0x00000000U << DDR_PHY_DX5GCR4_DXREFESELRANGE_SHIFT
9326 | 0x00000000U << DDR_PHY_DX5GCR4_DXREFESEL_SHIFT
9327 | 0x00000001U << DDR_PHY_DX5GCR4_DXREFSSELRANGE_SHIFT
9328 | 0x00000030U << DDR_PHY_DX5GCR4_DXREFSSEL_SHIFT
9329 | 0x00000000U << DDR_PHY_DX5GCR4_RESERVED_7_6_SHIFT
9330 | 0x0000000FU << DDR_PHY_DX5GCR4_DXREFIEN_SHIFT
9331 | 0x00000000U << DDR_PHY_DX5GCR4_DXREFIMON_SHIFT
9332 | 0 ) & RegMask); */
9333 PSU_Mask_Write (DDR_PHY_DX5GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU);
9334 /*############################################################################################################################ */
9336 /*Register : DX5GCR5 @ 0XFD080C14</p>
9338 Reserved. Returns zeros on reads.
9339 PSU_DDR_PHY_DX5GCR5_RESERVED_31 0x0
9341 Byte Lane internal VREF Select for Rank 3
9342 PSU_DDR_PHY_DX5GCR5_DXREFISELR3 0x9
9344 Reserved. Returns zeros on reads.
9345 PSU_DDR_PHY_DX5GCR5_RESERVED_23 0x0
9347 Byte Lane internal VREF Select for Rank 2
9348 PSU_DDR_PHY_DX5GCR5_DXREFISELR2 0x9
9350 Reserved. Returns zeros on reads.
9351 PSU_DDR_PHY_DX5GCR5_RESERVED_15 0x0
9353 Byte Lane internal VREF Select for Rank 1
9354 PSU_DDR_PHY_DX5GCR5_DXREFISELR1 0x4f
9356 Reserved. Returns zeros on reads.
9357 PSU_DDR_PHY_DX5GCR5_RESERVED_7 0x0
9359 Byte Lane internal VREF Select for Rank 0
9360 PSU_DDR_PHY_DX5GCR5_DXREFISELR0 0x4f
9362 DATX8 n General Configuration Register 5
9363 (OFFSET, MASK, VALUE) (0XFD080C14, 0xFFFFFFFFU ,0x09094F4FU)
9364 RegMask = (DDR_PHY_DX5GCR5_RESERVED_31_MASK | DDR_PHY_DX5GCR5_DXREFISELR3_MASK | DDR_PHY_DX5GCR5_RESERVED_23_MASK | DDR_PHY_DX5GCR5_DXREFISELR2_MASK | DDR_PHY_DX5GCR5_RESERVED_15_MASK | DDR_PHY_DX5GCR5_DXREFISELR1_MASK | DDR_PHY_DX5GCR5_RESERVED_7_MASK | DDR_PHY_DX5GCR5_DXREFISELR0_MASK | 0 );
9366 RegVal = ((0x00000000U << DDR_PHY_DX5GCR5_RESERVED_31_SHIFT
9367 | 0x00000009U << DDR_PHY_DX5GCR5_DXREFISELR3_SHIFT
9368 | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_23_SHIFT
9369 | 0x00000009U << DDR_PHY_DX5GCR5_DXREFISELR2_SHIFT
9370 | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_15_SHIFT
9371 | 0x0000004FU << DDR_PHY_DX5GCR5_DXREFISELR1_SHIFT
9372 | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_7_SHIFT
9373 | 0x0000004FU << DDR_PHY_DX5GCR5_DXREFISELR0_SHIFT
9374 | 0 ) & RegMask); */
9375 PSU_Mask_Write (DDR_PHY_DX5GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU);
9376 /*############################################################################################################################ */
9378 /*Register : DX5GCR6 @ 0XFD080C18</p>
9380 Reserved. Returns zeros on reads.
9381 PSU_DDR_PHY_DX5GCR6_RESERVED_31_30 0x0
9383 DRAM DQ VREF Select for Rank3
9384 PSU_DDR_PHY_DX5GCR6_DXDQVREFR3 0x9
9386 Reserved. Returns zeros on reads.
9387 PSU_DDR_PHY_DX5GCR6_RESERVED_23_22 0x0
9389 DRAM DQ VREF Select for Rank2
9390 PSU_DDR_PHY_DX5GCR6_DXDQVREFR2 0x9
9392 Reserved. Returns zeros on reads.
9393 PSU_DDR_PHY_DX5GCR6_RESERVED_15_14 0x0
9395 DRAM DQ VREF Select for Rank1
9396 PSU_DDR_PHY_DX5GCR6_DXDQVREFR1 0x2b
9398 Reserved. Returns zeros on reads.
9399 PSU_DDR_PHY_DX5GCR6_RESERVED_7_6 0x0
9401 DRAM DQ VREF Select for Rank0
9402 PSU_DDR_PHY_DX5GCR6_DXDQVREFR0 0x2b
9404 DATX8 n General Configuration Register 6
9405 (OFFSET, MASK, VALUE) (0XFD080C18, 0xFFFFFFFFU ,0x09092B2BU)
9406 RegMask = (DDR_PHY_DX5GCR6_RESERVED_31_30_MASK | DDR_PHY_DX5GCR6_DXDQVREFR3_MASK | DDR_PHY_DX5GCR6_RESERVED_23_22_MASK | DDR_PHY_DX5GCR6_DXDQVREFR2_MASK | DDR_PHY_DX5GCR6_RESERVED_15_14_MASK | DDR_PHY_DX5GCR6_DXDQVREFR1_MASK | DDR_PHY_DX5GCR6_RESERVED_7_6_MASK | DDR_PHY_DX5GCR6_DXDQVREFR0_MASK | 0 );
9408 RegVal = ((0x00000000U << DDR_PHY_DX5GCR6_RESERVED_31_30_SHIFT
9409 | 0x00000009U << DDR_PHY_DX5GCR6_DXDQVREFR3_SHIFT
9410 | 0x00000000U << DDR_PHY_DX5GCR6_RESERVED_23_22_SHIFT
9411 | 0x00000009U << DDR_PHY_DX5GCR6_DXDQVREFR2_SHIFT
9412 | 0x00000000U << DDR_PHY_DX5GCR6_RESERVED_15_14_SHIFT
9413 | 0x0000002BU << DDR_PHY_DX5GCR6_DXDQVREFR1_SHIFT
9414 | 0x00000000U << DDR_PHY_DX5GCR6_RESERVED_7_6_SHIFT
9415 | 0x0000002BU << DDR_PHY_DX5GCR6_DXDQVREFR0_SHIFT
9416 | 0 ) & RegMask); */
9417 PSU_Mask_Write (DDR_PHY_DX5GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU);
9418 /*############################################################################################################################ */
9420 /*Register : DX5LCDLR2 @ 0XFD080C88</p>
9422 Reserved. Return zeroes on reads.
9423 PSU_DDR_PHY_DX5LCDLR2_RESERVED_31_25 0x0
9425 Reserved. Caution, do not write to this register field.
9426 PSU_DDR_PHY_DX5LCDLR2_RESERVED_24_16 0x0
9428 Reserved. Return zeroes on reads.
9429 PSU_DDR_PHY_DX5LCDLR2_RESERVED_15_9 0x0
9431 Read DQS Gating Delay
9432 PSU_DDR_PHY_DX5LCDLR2_DQSGD 0x0
9434 DATX8 n Local Calibrated Delay Line Register 2
9435 (OFFSET, MASK, VALUE) (0XFD080C88, 0xFFFFFFFFU ,0x00000000U)
9436 RegMask = (DDR_PHY_DX5LCDLR2_RESERVED_31_25_MASK | DDR_PHY_DX5LCDLR2_RESERVED_24_16_MASK | DDR_PHY_DX5LCDLR2_RESERVED_15_9_MASK | DDR_PHY_DX5LCDLR2_DQSGD_MASK | 0 );
9438 RegVal = ((0x00000000U << DDR_PHY_DX5LCDLR2_RESERVED_31_25_SHIFT
9439 | 0x00000000U << DDR_PHY_DX5LCDLR2_RESERVED_24_16_SHIFT
9440 | 0x00000000U << DDR_PHY_DX5LCDLR2_RESERVED_15_9_SHIFT
9441 | 0x00000000U << DDR_PHY_DX5LCDLR2_DQSGD_SHIFT
9442 | 0 ) & RegMask); */
9443 PSU_Mask_Write (DDR_PHY_DX5LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U);
9444 /*############################################################################################################################ */
9446 /*Register : DX5GTR0 @ 0XFD080CC0</p>
9448 Reserved. Return zeroes on reads.
9449 PSU_DDR_PHY_DX5GTR0_RESERVED_31_24 0x0
9451 DQ Write Path Latency Pipeline
9452 PSU_DDR_PHY_DX5GTR0_WDQSL 0x0
9454 Reserved. Caution, do not write to this register field.
9455 PSU_DDR_PHY_DX5GTR0_RESERVED_23_20 0x0
9457 Write Leveling System Latency
9458 PSU_DDR_PHY_DX5GTR0_WLSL 0x2
9460 Reserved. Return zeroes on reads.
9461 PSU_DDR_PHY_DX5GTR0_RESERVED_15_13 0x0
9463 Reserved. Caution, do not write to this register field.
9464 PSU_DDR_PHY_DX5GTR0_RESERVED_12_8 0x0
9466 Reserved. Return zeroes on reads.
9467 PSU_DDR_PHY_DX5GTR0_RESERVED_7_5 0x0
9469 DQS Gating System Latency
9470 PSU_DDR_PHY_DX5GTR0_DGSL 0x0
9472 DATX8 n General Timing Register 0
9473 (OFFSET, MASK, VALUE) (0XFD080CC0, 0xFFFFFFFFU ,0x00020000U)
9474 RegMask = (DDR_PHY_DX5GTR0_RESERVED_31_24_MASK | DDR_PHY_DX5GTR0_WDQSL_MASK | DDR_PHY_DX5GTR0_RESERVED_23_20_MASK | DDR_PHY_DX5GTR0_WLSL_MASK | DDR_PHY_DX5GTR0_RESERVED_15_13_MASK | DDR_PHY_DX5GTR0_RESERVED_12_8_MASK | DDR_PHY_DX5GTR0_RESERVED_7_5_MASK | DDR_PHY_DX5GTR0_DGSL_MASK | 0 );
9476 RegVal = ((0x00000000U << DDR_PHY_DX5GTR0_RESERVED_31_24_SHIFT
9477 | 0x00000000U << DDR_PHY_DX5GTR0_WDQSL_SHIFT
9478 | 0x00000000U << DDR_PHY_DX5GTR0_RESERVED_23_20_SHIFT
9479 | 0x00000002U << DDR_PHY_DX5GTR0_WLSL_SHIFT
9480 | 0x00000000U << DDR_PHY_DX5GTR0_RESERVED_15_13_SHIFT
9481 | 0x00000000U << DDR_PHY_DX5GTR0_RESERVED_12_8_SHIFT
9482 | 0x00000000U << DDR_PHY_DX5GTR0_RESERVED_7_5_SHIFT
9483 | 0x00000000U << DDR_PHY_DX5GTR0_DGSL_SHIFT
9484 | 0 ) & RegMask); */
9485 PSU_Mask_Write (DDR_PHY_DX5GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U);
9486 /*############################################################################################################################ */
9488 /*Register : DX6GCR0 @ 0XFD080D00</p>
9491 PSU_DDR_PHY_DX6GCR0_CALBYP 0x0
9493 Master Delay Line Enable
9494 PSU_DDR_PHY_DX6GCR0_MDLEN 0x1
9496 Configurable ODT(TE) Phase Shift
9497 PSU_DDR_PHY_DX6GCR0_CODTSHFT 0x0
9499 DQS Duty Cycle Correction
9500 PSU_DDR_PHY_DX6GCR0_DQSDCC 0x0
9502 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY
9503 PSU_DDR_PHY_DX6GCR0_RDDLY 0x8
9505 Reserved. Return zeroes on reads.
9506 PSU_DDR_PHY_DX6GCR0_RESERVED_19_14 0x0
9508 DQSNSE Power Down Receiver
9509 PSU_DDR_PHY_DX6GCR0_DQSNSEPDR 0x0
9511 DQSSE Power Down Receiver
9512 PSU_DDR_PHY_DX6GCR0_DQSSEPDR 0x0
9514 RTT On Additive Latency
9515 PSU_DDR_PHY_DX6GCR0_RTTOAL 0x0
9518 PSU_DDR_PHY_DX6GCR0_RTTOH 0x3
9520 Configurable PDR Phase Shift
9521 PSU_DDR_PHY_DX6GCR0_CPDRSHFT 0x0
9524 PSU_DDR_PHY_DX6GCR0_DQSRPD 0x0
9526 DQSG Power Down Receiver
9527 PSU_DDR_PHY_DX6GCR0_DQSGPDR 0x0
9529 Reserved. Return zeroes on reads.
9530 PSU_DDR_PHY_DX6GCR0_RESERVED_4 0x0
9532 DQSG On-Die Termination
9533 PSU_DDR_PHY_DX6GCR0_DQSGODT 0x0
9536 PSU_DDR_PHY_DX6GCR0_DQSGOE 0x1
9538 Reserved. Return zeroes on reads.
9539 PSU_DDR_PHY_DX6GCR0_RESERVED_1_0 0x0
9541 DATX8 n General Configuration Register 0
9542 (OFFSET, MASK, VALUE) (0XFD080D00, 0xFFFFFFFFU ,0x40800604U)
9543 RegMask = (DDR_PHY_DX6GCR0_CALBYP_MASK | DDR_PHY_DX6GCR0_MDLEN_MASK | DDR_PHY_DX6GCR0_CODTSHFT_MASK | DDR_PHY_DX6GCR0_DQSDCC_MASK | DDR_PHY_DX6GCR0_RDDLY_MASK | DDR_PHY_DX6GCR0_RESERVED_19_14_MASK | DDR_PHY_DX6GCR0_DQSNSEPDR_MASK | DDR_PHY_DX6GCR0_DQSSEPDR_MASK | DDR_PHY_DX6GCR0_RTTOAL_MASK | DDR_PHY_DX6GCR0_RTTOH_MASK | DDR_PHY_DX6GCR0_CPDRSHFT_MASK | DDR_PHY_DX6GCR0_DQSRPD_MASK | DDR_PHY_DX6GCR0_DQSGPDR_MASK | DDR_PHY_DX6GCR0_RESERVED_4_MASK | DDR_PHY_DX6GCR0_DQSGODT_MASK | DDR_PHY_DX6GCR0_DQSGOE_MASK | DDR_PHY_DX6GCR0_RESERVED_1_0_MASK | 0 );
9545 RegVal = ((0x00000000U << DDR_PHY_DX6GCR0_CALBYP_SHIFT
9546 | 0x00000001U << DDR_PHY_DX6GCR0_MDLEN_SHIFT
9547 | 0x00000000U << DDR_PHY_DX6GCR0_CODTSHFT_SHIFT
9548 | 0x00000000U << DDR_PHY_DX6GCR0_DQSDCC_SHIFT
9549 | 0x00000008U << DDR_PHY_DX6GCR0_RDDLY_SHIFT
9550 | 0x00000000U << DDR_PHY_DX6GCR0_RESERVED_19_14_SHIFT
9551 | 0x00000000U << DDR_PHY_DX6GCR0_DQSNSEPDR_SHIFT
9552 | 0x00000000U << DDR_PHY_DX6GCR0_DQSSEPDR_SHIFT
9553 | 0x00000000U << DDR_PHY_DX6GCR0_RTTOAL_SHIFT
9554 | 0x00000003U << DDR_PHY_DX6GCR0_RTTOH_SHIFT
9555 | 0x00000000U << DDR_PHY_DX6GCR0_CPDRSHFT_SHIFT
9556 | 0x00000000U << DDR_PHY_DX6GCR0_DQSRPD_SHIFT
9557 | 0x00000000U << DDR_PHY_DX6GCR0_DQSGPDR_SHIFT
9558 | 0x00000000U << DDR_PHY_DX6GCR0_RESERVED_4_SHIFT
9559 | 0x00000000U << DDR_PHY_DX6GCR0_DQSGODT_SHIFT
9560 | 0x00000001U << DDR_PHY_DX6GCR0_DQSGOE_SHIFT
9561 | 0x00000000U << DDR_PHY_DX6GCR0_RESERVED_1_0_SHIFT
9562 | 0 ) & RegMask); */
9563 PSU_Mask_Write (DDR_PHY_DX6GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U);
9564 /*############################################################################################################################ */
9566 /*Register : DX6GCR1 @ 0XFD080D04</p>
9568 Enables the PDR mode for DQ[7:0]
9569 PSU_DDR_PHY_DX6GCR1_DXPDRMODE 0x0
9571 Reserved. Returns zeroes on reads.
9572 PSU_DDR_PHY_DX6GCR1_RESERVED_15 0x0
9574 Select the delayed or non-delayed read data strobe #
9575 PSU_DDR_PHY_DX6GCR1_QSNSEL 0x1
9577 Select the delayed or non-delayed read data strobe
9578 PSU_DDR_PHY_DX6GCR1_QSSEL 0x1
9580 Enables Read Data Strobe in a byte lane
9581 PSU_DDR_PHY_DX6GCR1_OEEN 0x1
9583 Enables PDR in a byte lane
9584 PSU_DDR_PHY_DX6GCR1_PDREN 0x1
9586 Enables ODT/TE in a byte lane
9587 PSU_DDR_PHY_DX6GCR1_TEEN 0x1
9589 Enables Write Data strobe in a byte lane
9590 PSU_DDR_PHY_DX6GCR1_DSEN 0x1
9592 Enables DM pin in a byte lane
9593 PSU_DDR_PHY_DX6GCR1_DMEN 0x1
9595 Enables DQ corresponding to each bit in a byte
9596 PSU_DDR_PHY_DX6GCR1_DQEN 0xff
9598 DATX8 n General Configuration Register 1
9599 (OFFSET, MASK, VALUE) (0XFD080D04, 0xFFFFFFFFU ,0x00007FFFU)
9600 RegMask = (DDR_PHY_DX6GCR1_DXPDRMODE_MASK | DDR_PHY_DX6GCR1_RESERVED_15_MASK | DDR_PHY_DX6GCR1_QSNSEL_MASK | DDR_PHY_DX6GCR1_QSSEL_MASK | DDR_PHY_DX6GCR1_OEEN_MASK | DDR_PHY_DX6GCR1_PDREN_MASK | DDR_PHY_DX6GCR1_TEEN_MASK | DDR_PHY_DX6GCR1_DSEN_MASK | DDR_PHY_DX6GCR1_DMEN_MASK | DDR_PHY_DX6GCR1_DQEN_MASK | 0 );
9602 RegVal = ((0x00000000U << DDR_PHY_DX6GCR1_DXPDRMODE_SHIFT
9603 | 0x00000000U << DDR_PHY_DX6GCR1_RESERVED_15_SHIFT
9604 | 0x00000001U << DDR_PHY_DX6GCR1_QSNSEL_SHIFT
9605 | 0x00000001U << DDR_PHY_DX6GCR1_QSSEL_SHIFT
9606 | 0x00000001U << DDR_PHY_DX6GCR1_OEEN_SHIFT
9607 | 0x00000001U << DDR_PHY_DX6GCR1_PDREN_SHIFT
9608 | 0x00000001U << DDR_PHY_DX6GCR1_TEEN_SHIFT
9609 | 0x00000001U << DDR_PHY_DX6GCR1_DSEN_SHIFT
9610 | 0x00000001U << DDR_PHY_DX6GCR1_DMEN_SHIFT
9611 | 0x000000FFU << DDR_PHY_DX6GCR1_DQEN_SHIFT
9612 | 0 ) & RegMask); */
9613 PSU_Mask_Write (DDR_PHY_DX6GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU);
9614 /*############################################################################################################################ */
9616 /*Register : DX6GCR4 @ 0XFD080D10</p>
9618 Byte lane VREF IOM (Used only by D4MU IOs)
9619 PSU_DDR_PHY_DX6GCR4_RESERVED_31_29 0x0
9621 Byte Lane VREF Pad Enable
9622 PSU_DDR_PHY_DX6GCR4_DXREFPEN 0x0
9624 Byte Lane Internal VREF Enable
9625 PSU_DDR_PHY_DX6GCR4_DXREFEEN 0x3
9627 Byte Lane Single-End VREF Enable
9628 PSU_DDR_PHY_DX6GCR4_DXREFSEN 0x1
9630 Reserved. Returns zeros on reads.
9631 PSU_DDR_PHY_DX6GCR4_RESERVED_24 0x0
9633 External VREF generator REFSEL range select
9634 PSU_DDR_PHY_DX6GCR4_DXREFESELRANGE 0x0
9636 Byte Lane External VREF Select
9637 PSU_DDR_PHY_DX6GCR4_DXREFESEL 0x0
9639 Single ended VREF generator REFSEL range select
9640 PSU_DDR_PHY_DX6GCR4_DXREFSSELRANGE 0x1
9642 Byte Lane Single-End VREF Select
9643 PSU_DDR_PHY_DX6GCR4_DXREFSSEL 0x30
9645 Reserved. Returns zeros on reads.
9646 PSU_DDR_PHY_DX6GCR4_RESERVED_7_6 0x0
9648 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane.
9649 PSU_DDR_PHY_DX6GCR4_DXREFIEN 0xf
9651 VRMON control for DQ IO (Single Ended) buffers of a byte lane.
9652 PSU_DDR_PHY_DX6GCR4_DXREFIMON 0x0
9654 DATX8 n General Configuration Register 4
9655 (OFFSET, MASK, VALUE) (0XFD080D10, 0xFFFFFFFFU ,0x0E00B03CU)
9656 RegMask = (DDR_PHY_DX6GCR4_RESERVED_31_29_MASK | DDR_PHY_DX6GCR4_DXREFPEN_MASK | DDR_PHY_DX6GCR4_DXREFEEN_MASK | DDR_PHY_DX6GCR4_DXREFSEN_MASK | DDR_PHY_DX6GCR4_RESERVED_24_MASK | DDR_PHY_DX6GCR4_DXREFESELRANGE_MASK | DDR_PHY_DX6GCR4_DXREFESEL_MASK | DDR_PHY_DX6GCR4_DXREFSSELRANGE_MASK | DDR_PHY_DX6GCR4_DXREFSSEL_MASK | DDR_PHY_DX6GCR4_RESERVED_7_6_MASK | DDR_PHY_DX6GCR4_DXREFIEN_MASK | DDR_PHY_DX6GCR4_DXREFIMON_MASK | 0 );
9658 RegVal = ((0x00000000U << DDR_PHY_DX6GCR4_RESERVED_31_29_SHIFT
9659 | 0x00000000U << DDR_PHY_DX6GCR4_DXREFPEN_SHIFT
9660 | 0x00000003U << DDR_PHY_DX6GCR4_DXREFEEN_SHIFT
9661 | 0x00000001U << DDR_PHY_DX6GCR4_DXREFSEN_SHIFT
9662 | 0x00000000U << DDR_PHY_DX6GCR4_RESERVED_24_SHIFT
9663 | 0x00000000U << DDR_PHY_DX6GCR4_DXREFESELRANGE_SHIFT
9664 | 0x00000000U << DDR_PHY_DX6GCR4_DXREFESEL_SHIFT
9665 | 0x00000001U << DDR_PHY_DX6GCR4_DXREFSSELRANGE_SHIFT
9666 | 0x00000030U << DDR_PHY_DX6GCR4_DXREFSSEL_SHIFT
9667 | 0x00000000U << DDR_PHY_DX6GCR4_RESERVED_7_6_SHIFT
9668 | 0x0000000FU << DDR_PHY_DX6GCR4_DXREFIEN_SHIFT
9669 | 0x00000000U << DDR_PHY_DX6GCR4_DXREFIMON_SHIFT
9670 | 0 ) & RegMask); */
9671 PSU_Mask_Write (DDR_PHY_DX6GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU);
9672 /*############################################################################################################################ */
9674 /*Register : DX6GCR5 @ 0XFD080D14</p>
9676 Reserved. Returns zeros on reads.
9677 PSU_DDR_PHY_DX6GCR5_RESERVED_31 0x0
9679 Byte Lane internal VREF Select for Rank 3
9680 PSU_DDR_PHY_DX6GCR5_DXREFISELR3 0x9
9682 Reserved. Returns zeros on reads.
9683 PSU_DDR_PHY_DX6GCR5_RESERVED_23 0x0
9685 Byte Lane internal VREF Select for Rank 2
9686 PSU_DDR_PHY_DX6GCR5_DXREFISELR2 0x9
9688 Reserved. Returns zeros on reads.
9689 PSU_DDR_PHY_DX6GCR5_RESERVED_15 0x0
9691 Byte Lane internal VREF Select for Rank 1
9692 PSU_DDR_PHY_DX6GCR5_DXREFISELR1 0x4f
9694 Reserved. Returns zeros on reads.
9695 PSU_DDR_PHY_DX6GCR5_RESERVED_7 0x0
9697 Byte Lane internal VREF Select for Rank 0
9698 PSU_DDR_PHY_DX6GCR5_DXREFISELR0 0x4f
9700 DATX8 n General Configuration Register 5
9701 (OFFSET, MASK, VALUE) (0XFD080D14, 0xFFFFFFFFU ,0x09094F4FU)
9702 RegMask = (DDR_PHY_DX6GCR5_RESERVED_31_MASK | DDR_PHY_DX6GCR5_DXREFISELR3_MASK | DDR_PHY_DX6GCR5_RESERVED_23_MASK | DDR_PHY_DX6GCR5_DXREFISELR2_MASK | DDR_PHY_DX6GCR5_RESERVED_15_MASK | DDR_PHY_DX6GCR5_DXREFISELR1_MASK | DDR_PHY_DX6GCR5_RESERVED_7_MASK | DDR_PHY_DX6GCR5_DXREFISELR0_MASK | 0 );
9704 RegVal = ((0x00000000U << DDR_PHY_DX6GCR5_RESERVED_31_SHIFT
9705 | 0x00000009U << DDR_PHY_DX6GCR5_DXREFISELR3_SHIFT
9706 | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_23_SHIFT
9707 | 0x00000009U << DDR_PHY_DX6GCR5_DXREFISELR2_SHIFT
9708 | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_15_SHIFT
9709 | 0x0000004FU << DDR_PHY_DX6GCR5_DXREFISELR1_SHIFT
9710 | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_7_SHIFT
9711 | 0x0000004FU << DDR_PHY_DX6GCR5_DXREFISELR0_SHIFT
9712 | 0 ) & RegMask); */
9713 PSU_Mask_Write (DDR_PHY_DX6GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU);
9714 /*############################################################################################################################ */
9716 /*Register : DX6GCR6 @ 0XFD080D18</p>
9718 Reserved. Returns zeros on reads.
9719 PSU_DDR_PHY_DX6GCR6_RESERVED_31_30 0x0
9721 DRAM DQ VREF Select for Rank3
9722 PSU_DDR_PHY_DX6GCR6_DXDQVREFR3 0x9
9724 Reserved. Returns zeros on reads.
9725 PSU_DDR_PHY_DX6GCR6_RESERVED_23_22 0x0
9727 DRAM DQ VREF Select for Rank2
9728 PSU_DDR_PHY_DX6GCR6_DXDQVREFR2 0x9
9730 Reserved. Returns zeros on reads.
9731 PSU_DDR_PHY_DX6GCR6_RESERVED_15_14 0x0
9733 DRAM DQ VREF Select for Rank1
9734 PSU_DDR_PHY_DX6GCR6_DXDQVREFR1 0x2b
9736 Reserved. Returns zeros on reads.
9737 PSU_DDR_PHY_DX6GCR6_RESERVED_7_6 0x0
9739 DRAM DQ VREF Select for Rank0
9740 PSU_DDR_PHY_DX6GCR6_DXDQVREFR0 0x2b
9742 DATX8 n General Configuration Register 6
9743 (OFFSET, MASK, VALUE) (0XFD080D18, 0xFFFFFFFFU ,0x09092B2BU)
9744 RegMask = (DDR_PHY_DX6GCR6_RESERVED_31_30_MASK | DDR_PHY_DX6GCR6_DXDQVREFR3_MASK | DDR_PHY_DX6GCR6_RESERVED_23_22_MASK | DDR_PHY_DX6GCR6_DXDQVREFR2_MASK | DDR_PHY_DX6GCR6_RESERVED_15_14_MASK | DDR_PHY_DX6GCR6_DXDQVREFR1_MASK | DDR_PHY_DX6GCR6_RESERVED_7_6_MASK | DDR_PHY_DX6GCR6_DXDQVREFR0_MASK | 0 );
9746 RegVal = ((0x00000000U << DDR_PHY_DX6GCR6_RESERVED_31_30_SHIFT
9747 | 0x00000009U << DDR_PHY_DX6GCR6_DXDQVREFR3_SHIFT
9748 | 0x00000000U << DDR_PHY_DX6GCR6_RESERVED_23_22_SHIFT
9749 | 0x00000009U << DDR_PHY_DX6GCR6_DXDQVREFR2_SHIFT
9750 | 0x00000000U << DDR_PHY_DX6GCR6_RESERVED_15_14_SHIFT
9751 | 0x0000002BU << DDR_PHY_DX6GCR6_DXDQVREFR1_SHIFT
9752 | 0x00000000U << DDR_PHY_DX6GCR6_RESERVED_7_6_SHIFT
9753 | 0x0000002BU << DDR_PHY_DX6GCR6_DXDQVREFR0_SHIFT
9754 | 0 ) & RegMask); */
9755 PSU_Mask_Write (DDR_PHY_DX6GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU);
9756 /*############################################################################################################################ */
9758 /*Register : DX6LCDLR2 @ 0XFD080D88</p>
9760 Reserved. Return zeroes on reads.
9761 PSU_DDR_PHY_DX6LCDLR2_RESERVED_31_25 0x0
9763 Reserved. Caution, do not write to this register field.
9764 PSU_DDR_PHY_DX6LCDLR2_RESERVED_24_16 0x0
9766 Reserved. Return zeroes on reads.
9767 PSU_DDR_PHY_DX6LCDLR2_RESERVED_15_9 0x0
9769 Read DQS Gating Delay
9770 PSU_DDR_PHY_DX6LCDLR2_DQSGD 0x0
9772 DATX8 n Local Calibrated Delay Line Register 2
9773 (OFFSET, MASK, VALUE) (0XFD080D88, 0xFFFFFFFFU ,0x00000000U)
9774 RegMask = (DDR_PHY_DX6LCDLR2_RESERVED_31_25_MASK | DDR_PHY_DX6LCDLR2_RESERVED_24_16_MASK | DDR_PHY_DX6LCDLR2_RESERVED_15_9_MASK | DDR_PHY_DX6LCDLR2_DQSGD_MASK | 0 );
9776 RegVal = ((0x00000000U << DDR_PHY_DX6LCDLR2_RESERVED_31_25_SHIFT
9777 | 0x00000000U << DDR_PHY_DX6LCDLR2_RESERVED_24_16_SHIFT
9778 | 0x00000000U << DDR_PHY_DX6LCDLR2_RESERVED_15_9_SHIFT
9779 | 0x00000000U << DDR_PHY_DX6LCDLR2_DQSGD_SHIFT
9780 | 0 ) & RegMask); */
9781 PSU_Mask_Write (DDR_PHY_DX6LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U);
9782 /*############################################################################################################################ */
9784 /*Register : DX6GTR0 @ 0XFD080DC0</p>
9786 Reserved. Return zeroes on reads.
9787 PSU_DDR_PHY_DX6GTR0_RESERVED_31_24 0x0
9789 DQ Write Path Latency Pipeline
9790 PSU_DDR_PHY_DX6GTR0_WDQSL 0x0
9792 Reserved. Caution, do not write to this register field.
9793 PSU_DDR_PHY_DX6GTR0_RESERVED_23_20 0x0
9795 Write Leveling System Latency
9796 PSU_DDR_PHY_DX6GTR0_WLSL 0x2
9798 Reserved. Return zeroes on reads.
9799 PSU_DDR_PHY_DX6GTR0_RESERVED_15_13 0x0
9801 Reserved. Caution, do not write to this register field.
9802 PSU_DDR_PHY_DX6GTR0_RESERVED_12_8 0x0
9804 Reserved. Return zeroes on reads.
9805 PSU_DDR_PHY_DX6GTR0_RESERVED_7_5 0x0
9807 DQS Gating System Latency
9808 PSU_DDR_PHY_DX6GTR0_DGSL 0x0
9810 DATX8 n General Timing Register 0
9811 (OFFSET, MASK, VALUE) (0XFD080DC0, 0xFFFFFFFFU ,0x00020000U)
9812 RegMask = (DDR_PHY_DX6GTR0_RESERVED_31_24_MASK | DDR_PHY_DX6GTR0_WDQSL_MASK | DDR_PHY_DX6GTR0_RESERVED_23_20_MASK | DDR_PHY_DX6GTR0_WLSL_MASK | DDR_PHY_DX6GTR0_RESERVED_15_13_MASK | DDR_PHY_DX6GTR0_RESERVED_12_8_MASK | DDR_PHY_DX6GTR0_RESERVED_7_5_MASK | DDR_PHY_DX6GTR0_DGSL_MASK | 0 );
9814 RegVal = ((0x00000000U << DDR_PHY_DX6GTR0_RESERVED_31_24_SHIFT
9815 | 0x00000000U << DDR_PHY_DX6GTR0_WDQSL_SHIFT
9816 | 0x00000000U << DDR_PHY_DX6GTR0_RESERVED_23_20_SHIFT
9817 | 0x00000002U << DDR_PHY_DX6GTR0_WLSL_SHIFT
9818 | 0x00000000U << DDR_PHY_DX6GTR0_RESERVED_15_13_SHIFT
9819 | 0x00000000U << DDR_PHY_DX6GTR0_RESERVED_12_8_SHIFT
9820 | 0x00000000U << DDR_PHY_DX6GTR0_RESERVED_7_5_SHIFT
9821 | 0x00000000U << DDR_PHY_DX6GTR0_DGSL_SHIFT
9822 | 0 ) & RegMask); */
9823 PSU_Mask_Write (DDR_PHY_DX6GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U);
9824 /*############################################################################################################################ */
9826 /*Register : DX7GCR0 @ 0XFD080E00</p>
9829 PSU_DDR_PHY_DX7GCR0_CALBYP 0x0
9831 Master Delay Line Enable
9832 PSU_DDR_PHY_DX7GCR0_MDLEN 0x1
9834 Configurable ODT(TE) Phase Shift
9835 PSU_DDR_PHY_DX7GCR0_CODTSHFT 0x0
9837 DQS Duty Cycle Correction
9838 PSU_DDR_PHY_DX7GCR0_DQSDCC 0x0
9840 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY
9841 PSU_DDR_PHY_DX7GCR0_RDDLY 0x8
9843 Reserved. Return zeroes on reads.
9844 PSU_DDR_PHY_DX7GCR0_RESERVED_19_14 0x0
9846 DQSNSE Power Down Receiver
9847 PSU_DDR_PHY_DX7GCR0_DQSNSEPDR 0x0
9849 DQSSE Power Down Receiver
9850 PSU_DDR_PHY_DX7GCR0_DQSSEPDR 0x0
9852 RTT On Additive Latency
9853 PSU_DDR_PHY_DX7GCR0_RTTOAL 0x0
9856 PSU_DDR_PHY_DX7GCR0_RTTOH 0x3
9858 Configurable PDR Phase Shift
9859 PSU_DDR_PHY_DX7GCR0_CPDRSHFT 0x0
9862 PSU_DDR_PHY_DX7GCR0_DQSRPD 0x0
9864 DQSG Power Down Receiver
9865 PSU_DDR_PHY_DX7GCR0_DQSGPDR 0x0
9867 Reserved. Return zeroes on reads.
9868 PSU_DDR_PHY_DX7GCR0_RESERVED_4 0x0
9870 DQSG On-Die Termination
9871 PSU_DDR_PHY_DX7GCR0_DQSGODT 0x0
9874 PSU_DDR_PHY_DX7GCR0_DQSGOE 0x1
9876 Reserved. Return zeroes on reads.
9877 PSU_DDR_PHY_DX7GCR0_RESERVED_1_0 0x0
9879 DATX8 n General Configuration Register 0
9880 (OFFSET, MASK, VALUE) (0XFD080E00, 0xFFFFFFFFU ,0x40800604U)
9881 RegMask = (DDR_PHY_DX7GCR0_CALBYP_MASK | DDR_PHY_DX7GCR0_MDLEN_MASK | DDR_PHY_DX7GCR0_CODTSHFT_MASK | DDR_PHY_DX7GCR0_DQSDCC_MASK | DDR_PHY_DX7GCR0_RDDLY_MASK | DDR_PHY_DX7GCR0_RESERVED_19_14_MASK | DDR_PHY_DX7GCR0_DQSNSEPDR_MASK | DDR_PHY_DX7GCR0_DQSSEPDR_MASK | DDR_PHY_DX7GCR0_RTTOAL_MASK | DDR_PHY_DX7GCR0_RTTOH_MASK | DDR_PHY_DX7GCR0_CPDRSHFT_MASK | DDR_PHY_DX7GCR0_DQSRPD_MASK | DDR_PHY_DX7GCR0_DQSGPDR_MASK | DDR_PHY_DX7GCR0_RESERVED_4_MASK | DDR_PHY_DX7GCR0_DQSGODT_MASK | DDR_PHY_DX7GCR0_DQSGOE_MASK | DDR_PHY_DX7GCR0_RESERVED_1_0_MASK | 0 );
9883 RegVal = ((0x00000000U << DDR_PHY_DX7GCR0_CALBYP_SHIFT
9884 | 0x00000001U << DDR_PHY_DX7GCR0_MDLEN_SHIFT
9885 | 0x00000000U << DDR_PHY_DX7GCR0_CODTSHFT_SHIFT
9886 | 0x00000000U << DDR_PHY_DX7GCR0_DQSDCC_SHIFT
9887 | 0x00000008U << DDR_PHY_DX7GCR0_RDDLY_SHIFT
9888 | 0x00000000U << DDR_PHY_DX7GCR0_RESERVED_19_14_SHIFT
9889 | 0x00000000U << DDR_PHY_DX7GCR0_DQSNSEPDR_SHIFT
9890 | 0x00000000U << DDR_PHY_DX7GCR0_DQSSEPDR_SHIFT
9891 | 0x00000000U << DDR_PHY_DX7GCR0_RTTOAL_SHIFT
9892 | 0x00000003U << DDR_PHY_DX7GCR0_RTTOH_SHIFT
9893 | 0x00000000U << DDR_PHY_DX7GCR0_CPDRSHFT_SHIFT
9894 | 0x00000000U << DDR_PHY_DX7GCR0_DQSRPD_SHIFT
9895 | 0x00000000U << DDR_PHY_DX7GCR0_DQSGPDR_SHIFT
9896 | 0x00000000U << DDR_PHY_DX7GCR0_RESERVED_4_SHIFT
9897 | 0x00000000U << DDR_PHY_DX7GCR0_DQSGODT_SHIFT
9898 | 0x00000001U << DDR_PHY_DX7GCR0_DQSGOE_SHIFT
9899 | 0x00000000U << DDR_PHY_DX7GCR0_RESERVED_1_0_SHIFT
9900 | 0 ) & RegMask); */
9901 PSU_Mask_Write (DDR_PHY_DX7GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U);
9902 /*############################################################################################################################ */
9904 /*Register : DX7GCR1 @ 0XFD080E04</p>
9906 Enables the PDR mode for DQ[7:0]
9907 PSU_DDR_PHY_DX7GCR1_DXPDRMODE 0x0
9909 Reserved. Returns zeroes on reads.
9910 PSU_DDR_PHY_DX7GCR1_RESERVED_15 0x0
9912 Select the delayed or non-delayed read data strobe #
9913 PSU_DDR_PHY_DX7GCR1_QSNSEL 0x1
9915 Select the delayed or non-delayed read data strobe
9916 PSU_DDR_PHY_DX7GCR1_QSSEL 0x1
9918 Enables Read Data Strobe in a byte lane
9919 PSU_DDR_PHY_DX7GCR1_OEEN 0x1
9921 Enables PDR in a byte lane
9922 PSU_DDR_PHY_DX7GCR1_PDREN 0x1
9924 Enables ODT/TE in a byte lane
9925 PSU_DDR_PHY_DX7GCR1_TEEN 0x1
9927 Enables Write Data strobe in a byte lane
9928 PSU_DDR_PHY_DX7GCR1_DSEN 0x1
9930 Enables DM pin in a byte lane
9931 PSU_DDR_PHY_DX7GCR1_DMEN 0x1
9933 Enables DQ corresponding to each bit in a byte
9934 PSU_DDR_PHY_DX7GCR1_DQEN 0xff
9936 DATX8 n General Configuration Register 1
9937 (OFFSET, MASK, VALUE) (0XFD080E04, 0xFFFFFFFFU ,0x00007FFFU)
9938 RegMask = (DDR_PHY_DX7GCR1_DXPDRMODE_MASK | DDR_PHY_DX7GCR1_RESERVED_15_MASK | DDR_PHY_DX7GCR1_QSNSEL_MASK | DDR_PHY_DX7GCR1_QSSEL_MASK | DDR_PHY_DX7GCR1_OEEN_MASK | DDR_PHY_DX7GCR1_PDREN_MASK | DDR_PHY_DX7GCR1_TEEN_MASK | DDR_PHY_DX7GCR1_DSEN_MASK | DDR_PHY_DX7GCR1_DMEN_MASK | DDR_PHY_DX7GCR1_DQEN_MASK | 0 );
9940 RegVal = ((0x00000000U << DDR_PHY_DX7GCR1_DXPDRMODE_SHIFT
9941 | 0x00000000U << DDR_PHY_DX7GCR1_RESERVED_15_SHIFT
9942 | 0x00000001U << DDR_PHY_DX7GCR1_QSNSEL_SHIFT
9943 | 0x00000001U << DDR_PHY_DX7GCR1_QSSEL_SHIFT
9944 | 0x00000001U << DDR_PHY_DX7GCR1_OEEN_SHIFT
9945 | 0x00000001U << DDR_PHY_DX7GCR1_PDREN_SHIFT
9946 | 0x00000001U << DDR_PHY_DX7GCR1_TEEN_SHIFT
9947 | 0x00000001U << DDR_PHY_DX7GCR1_DSEN_SHIFT
9948 | 0x00000001U << DDR_PHY_DX7GCR1_DMEN_SHIFT
9949 | 0x000000FFU << DDR_PHY_DX7GCR1_DQEN_SHIFT
9950 | 0 ) & RegMask); */
9951 PSU_Mask_Write (DDR_PHY_DX7GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU);
9952 /*############################################################################################################################ */
9954 /*Register : DX7GCR4 @ 0XFD080E10</p>
9956 Byte lane VREF IOM (Used only by D4MU IOs)
9957 PSU_DDR_PHY_DX7GCR4_RESERVED_31_29 0x0
9959 Byte Lane VREF Pad Enable
9960 PSU_DDR_PHY_DX7GCR4_DXREFPEN 0x0
9962 Byte Lane Internal VREF Enable
9963 PSU_DDR_PHY_DX7GCR4_DXREFEEN 0x3
9965 Byte Lane Single-End VREF Enable
9966 PSU_DDR_PHY_DX7GCR4_DXREFSEN 0x1
9968 Reserved. Returns zeros on reads.
9969 PSU_DDR_PHY_DX7GCR4_RESERVED_24 0x0
9971 External VREF generator REFSEL range select
9972 PSU_DDR_PHY_DX7GCR4_DXREFESELRANGE 0x0
9974 Byte Lane External VREF Select
9975 PSU_DDR_PHY_DX7GCR4_DXREFESEL 0x0
9977 Single ended VREF generator REFSEL range select
9978 PSU_DDR_PHY_DX7GCR4_DXREFSSELRANGE 0x1
9980 Byte Lane Single-End VREF Select
9981 PSU_DDR_PHY_DX7GCR4_DXREFSSEL 0x30
9983 Reserved. Returns zeros on reads.
9984 PSU_DDR_PHY_DX7GCR4_RESERVED_7_6 0x0
9986 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane.
9987 PSU_DDR_PHY_DX7GCR4_DXREFIEN 0xf
9989 VRMON control for DQ IO (Single Ended) buffers of a byte lane.
9990 PSU_DDR_PHY_DX7GCR4_DXREFIMON 0x0
9992 DATX8 n General Configuration Register 4
9993 (OFFSET, MASK, VALUE) (0XFD080E10, 0xFFFFFFFFU ,0x0E00B03CU)
9994 RegMask = (DDR_PHY_DX7GCR4_RESERVED_31_29_MASK | DDR_PHY_DX7GCR4_DXREFPEN_MASK | DDR_PHY_DX7GCR4_DXREFEEN_MASK | DDR_PHY_DX7GCR4_DXREFSEN_MASK | DDR_PHY_DX7GCR4_RESERVED_24_MASK | DDR_PHY_DX7GCR4_DXREFESELRANGE_MASK | DDR_PHY_DX7GCR4_DXREFESEL_MASK | DDR_PHY_DX7GCR4_DXREFSSELRANGE_MASK | DDR_PHY_DX7GCR4_DXREFSSEL_MASK | DDR_PHY_DX7GCR4_RESERVED_7_6_MASK | DDR_PHY_DX7GCR4_DXREFIEN_MASK | DDR_PHY_DX7GCR4_DXREFIMON_MASK | 0 );
9996 RegVal = ((0x00000000U << DDR_PHY_DX7GCR4_RESERVED_31_29_SHIFT
9997 | 0x00000000U << DDR_PHY_DX7GCR4_DXREFPEN_SHIFT
9998 | 0x00000003U << DDR_PHY_DX7GCR4_DXREFEEN_SHIFT
9999 | 0x00000001U << DDR_PHY_DX7GCR4_DXREFSEN_SHIFT
10000 | 0x00000000U << DDR_PHY_DX7GCR4_RESERVED_24_SHIFT
10001 | 0x00000000U << DDR_PHY_DX7GCR4_DXREFESELRANGE_SHIFT
10002 | 0x00000000U << DDR_PHY_DX7GCR4_DXREFESEL_SHIFT
10003 | 0x00000001U << DDR_PHY_DX7GCR4_DXREFSSELRANGE_SHIFT
10004 | 0x00000030U << DDR_PHY_DX7GCR4_DXREFSSEL_SHIFT
10005 | 0x00000000U << DDR_PHY_DX7GCR4_RESERVED_7_6_SHIFT
10006 | 0x0000000FU << DDR_PHY_DX7GCR4_DXREFIEN_SHIFT
10007 | 0x00000000U << DDR_PHY_DX7GCR4_DXREFIMON_SHIFT
10008 | 0 ) & RegMask); */
10009 PSU_Mask_Write (DDR_PHY_DX7GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU);
10010 /*############################################################################################################################ */
10012 /*Register : DX7GCR5 @ 0XFD080E14</p>
10014 Reserved. Returns zeros on reads.
10015 PSU_DDR_PHY_DX7GCR5_RESERVED_31 0x0
10017 Byte Lane internal VREF Select for Rank 3
10018 PSU_DDR_PHY_DX7GCR5_DXREFISELR3 0x9
10020 Reserved. Returns zeros on reads.
10021 PSU_DDR_PHY_DX7GCR5_RESERVED_23 0x0
10023 Byte Lane internal VREF Select for Rank 2
10024 PSU_DDR_PHY_DX7GCR5_DXREFISELR2 0x9
10026 Reserved. Returns zeros on reads.
10027 PSU_DDR_PHY_DX7GCR5_RESERVED_15 0x0
10029 Byte Lane internal VREF Select for Rank 1
10030 PSU_DDR_PHY_DX7GCR5_DXREFISELR1 0x4f
10032 Reserved. Returns zeros on reads.
10033 PSU_DDR_PHY_DX7GCR5_RESERVED_7 0x0
10035 Byte Lane internal VREF Select for Rank 0
10036 PSU_DDR_PHY_DX7GCR5_DXREFISELR0 0x4f
10038 DATX8 n General Configuration Register 5
10039 (OFFSET, MASK, VALUE) (0XFD080E14, 0xFFFFFFFFU ,0x09094F4FU)
10040 RegMask = (DDR_PHY_DX7GCR5_RESERVED_31_MASK | DDR_PHY_DX7GCR5_DXREFISELR3_MASK | DDR_PHY_DX7GCR5_RESERVED_23_MASK | DDR_PHY_DX7GCR5_DXREFISELR2_MASK | DDR_PHY_DX7GCR5_RESERVED_15_MASK | DDR_PHY_DX7GCR5_DXREFISELR1_MASK | DDR_PHY_DX7GCR5_RESERVED_7_MASK | DDR_PHY_DX7GCR5_DXREFISELR0_MASK | 0 );
10042 RegVal = ((0x00000000U << DDR_PHY_DX7GCR5_RESERVED_31_SHIFT
10043 | 0x00000009U << DDR_PHY_DX7GCR5_DXREFISELR3_SHIFT
10044 | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_23_SHIFT
10045 | 0x00000009U << DDR_PHY_DX7GCR5_DXREFISELR2_SHIFT
10046 | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_15_SHIFT
10047 | 0x0000004FU << DDR_PHY_DX7GCR5_DXREFISELR1_SHIFT
10048 | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_7_SHIFT
10049 | 0x0000004FU << DDR_PHY_DX7GCR5_DXREFISELR0_SHIFT
10050 | 0 ) & RegMask); */
10051 PSU_Mask_Write (DDR_PHY_DX7GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU);
10052 /*############################################################################################################################ */
10054 /*Register : DX7GCR6 @ 0XFD080E18</p>
10056 Reserved. Returns zeros on reads.
10057 PSU_DDR_PHY_DX7GCR6_RESERVED_31_30 0x0
10059 DRAM DQ VREF Select for Rank3
10060 PSU_DDR_PHY_DX7GCR6_DXDQVREFR3 0x9
10062 Reserved. Returns zeros on reads.
10063 PSU_DDR_PHY_DX7GCR6_RESERVED_23_22 0x0
10065 DRAM DQ VREF Select for Rank2
10066 PSU_DDR_PHY_DX7GCR6_DXDQVREFR2 0x9
10068 Reserved. Returns zeros on reads.
10069 PSU_DDR_PHY_DX7GCR6_RESERVED_15_14 0x0
10071 DRAM DQ VREF Select for Rank1
10072 PSU_DDR_PHY_DX7GCR6_DXDQVREFR1 0x2b
10074 Reserved. Returns zeros on reads.
10075 PSU_DDR_PHY_DX7GCR6_RESERVED_7_6 0x0
10077 DRAM DQ VREF Select for Rank0
10078 PSU_DDR_PHY_DX7GCR6_DXDQVREFR0 0x2b
10080 DATX8 n General Configuration Register 6
10081 (OFFSET, MASK, VALUE) (0XFD080E18, 0xFFFFFFFFU ,0x09092B2BU)
10082 RegMask = (DDR_PHY_DX7GCR6_RESERVED_31_30_MASK | DDR_PHY_DX7GCR6_DXDQVREFR3_MASK | DDR_PHY_DX7GCR6_RESERVED_23_22_MASK | DDR_PHY_DX7GCR6_DXDQVREFR2_MASK | DDR_PHY_DX7GCR6_RESERVED_15_14_MASK | DDR_PHY_DX7GCR6_DXDQVREFR1_MASK | DDR_PHY_DX7GCR6_RESERVED_7_6_MASK | DDR_PHY_DX7GCR6_DXDQVREFR0_MASK | 0 );
10084 RegVal = ((0x00000000U << DDR_PHY_DX7GCR6_RESERVED_31_30_SHIFT
10085 | 0x00000009U << DDR_PHY_DX7GCR6_DXDQVREFR3_SHIFT
10086 | 0x00000000U << DDR_PHY_DX7GCR6_RESERVED_23_22_SHIFT
10087 | 0x00000009U << DDR_PHY_DX7GCR6_DXDQVREFR2_SHIFT
10088 | 0x00000000U << DDR_PHY_DX7GCR6_RESERVED_15_14_SHIFT
10089 | 0x0000002BU << DDR_PHY_DX7GCR6_DXDQVREFR1_SHIFT
10090 | 0x00000000U << DDR_PHY_DX7GCR6_RESERVED_7_6_SHIFT
10091 | 0x0000002BU << DDR_PHY_DX7GCR6_DXDQVREFR0_SHIFT
10092 | 0 ) & RegMask); */
10093 PSU_Mask_Write (DDR_PHY_DX7GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU);
10094 /*############################################################################################################################ */
10096 /*Register : DX7LCDLR2 @ 0XFD080E88</p>
10098 Reserved. Return zeroes on reads.
10099 PSU_DDR_PHY_DX7LCDLR2_RESERVED_31_25 0x0
10101 Reserved. Caution, do not write to this register field.
10102 PSU_DDR_PHY_DX7LCDLR2_RESERVED_24_16 0x0
10104 Reserved. Return zeroes on reads.
10105 PSU_DDR_PHY_DX7LCDLR2_RESERVED_15_9 0x0
10107 Read DQS Gating Delay
10108 PSU_DDR_PHY_DX7LCDLR2_DQSGD 0xa
10110 DATX8 n Local Calibrated Delay Line Register 2
10111 (OFFSET, MASK, VALUE) (0XFD080E88, 0xFFFFFFFFU ,0x0000000AU)
10112 RegMask = (DDR_PHY_DX7LCDLR2_RESERVED_31_25_MASK | DDR_PHY_DX7LCDLR2_RESERVED_24_16_MASK | DDR_PHY_DX7LCDLR2_RESERVED_15_9_MASK | DDR_PHY_DX7LCDLR2_DQSGD_MASK | 0 );
10114 RegVal = ((0x00000000U << DDR_PHY_DX7LCDLR2_RESERVED_31_25_SHIFT
10115 | 0x00000000U << DDR_PHY_DX7LCDLR2_RESERVED_24_16_SHIFT
10116 | 0x00000000U << DDR_PHY_DX7LCDLR2_RESERVED_15_9_SHIFT
10117 | 0x0000000AU << DDR_PHY_DX7LCDLR2_DQSGD_SHIFT
10118 | 0 ) & RegMask); */
10119 PSU_Mask_Write (DDR_PHY_DX7LCDLR2_OFFSET ,0xFFFFFFFFU ,0x0000000AU);
10120 /*############################################################################################################################ */
10122 /*Register : DX7GTR0 @ 0XFD080EC0</p>
10124 Reserved. Return zeroes on reads.
10125 PSU_DDR_PHY_DX7GTR0_RESERVED_31_24 0x0
10127 DQ Write Path Latency Pipeline
10128 PSU_DDR_PHY_DX7GTR0_WDQSL 0x0
10130 Reserved. Caution, do not write to this register field.
10131 PSU_DDR_PHY_DX7GTR0_RESERVED_23_20 0x0
10133 Write Leveling System Latency
10134 PSU_DDR_PHY_DX7GTR0_WLSL 0x2
10136 Reserved. Return zeroes on reads.
10137 PSU_DDR_PHY_DX7GTR0_RESERVED_15_13 0x0
10139 Reserved. Caution, do not write to this register field.
10140 PSU_DDR_PHY_DX7GTR0_RESERVED_12_8 0x0
10142 Reserved. Return zeroes on reads.
10143 PSU_DDR_PHY_DX7GTR0_RESERVED_7_5 0x0
10145 DQS Gating System Latency
10146 PSU_DDR_PHY_DX7GTR0_DGSL 0x0
10148 DATX8 n General Timing Register 0
10149 (OFFSET, MASK, VALUE) (0XFD080EC0, 0xFFFFFFFFU ,0x00020000U)
10150 RegMask = (DDR_PHY_DX7GTR0_RESERVED_31_24_MASK | DDR_PHY_DX7GTR0_WDQSL_MASK | DDR_PHY_DX7GTR0_RESERVED_23_20_MASK | DDR_PHY_DX7GTR0_WLSL_MASK | DDR_PHY_DX7GTR0_RESERVED_15_13_MASK | DDR_PHY_DX7GTR0_RESERVED_12_8_MASK | DDR_PHY_DX7GTR0_RESERVED_7_5_MASK | DDR_PHY_DX7GTR0_DGSL_MASK | 0 );
10152 RegVal = ((0x00000000U << DDR_PHY_DX7GTR0_RESERVED_31_24_SHIFT
10153 | 0x00000000U << DDR_PHY_DX7GTR0_WDQSL_SHIFT
10154 | 0x00000000U << DDR_PHY_DX7GTR0_RESERVED_23_20_SHIFT
10155 | 0x00000002U << DDR_PHY_DX7GTR0_WLSL_SHIFT
10156 | 0x00000000U << DDR_PHY_DX7GTR0_RESERVED_15_13_SHIFT
10157 | 0x00000000U << DDR_PHY_DX7GTR0_RESERVED_12_8_SHIFT
10158 | 0x00000000U << DDR_PHY_DX7GTR0_RESERVED_7_5_SHIFT
10159 | 0x00000000U << DDR_PHY_DX7GTR0_DGSL_SHIFT
10160 | 0 ) & RegMask); */
10161 PSU_Mask_Write (DDR_PHY_DX7GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U);
10162 /*############################################################################################################################ */
10164 /*Register : DX8GCR0 @ 0XFD080F00</p>
10167 PSU_DDR_PHY_DX8GCR0_CALBYP 0x0
10169 Master Delay Line Enable
10170 PSU_DDR_PHY_DX8GCR0_MDLEN 0x1
10172 Configurable ODT(TE) Phase Shift
10173 PSU_DDR_PHY_DX8GCR0_CODTSHFT 0x0
10175 DQS Duty Cycle Correction
10176 PSU_DDR_PHY_DX8GCR0_DQSDCC 0x0
10178 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY
10179 PSU_DDR_PHY_DX8GCR0_RDDLY 0x8
10181 Reserved. Return zeroes on reads.
10182 PSU_DDR_PHY_DX8GCR0_RESERVED_19_14 0x0
10184 DQSNSE Power Down Receiver
10185 PSU_DDR_PHY_DX8GCR0_DQSNSEPDR 0x0
10187 DQSSE Power Down Receiver
10188 PSU_DDR_PHY_DX8GCR0_DQSSEPDR 0x0
10190 RTT On Additive Latency
10191 PSU_DDR_PHY_DX8GCR0_RTTOAL 0x0
10194 PSU_DDR_PHY_DX8GCR0_RTTOH 0x3
10196 Configurable PDR Phase Shift
10197 PSU_DDR_PHY_DX8GCR0_CPDRSHFT 0x0
10200 PSU_DDR_PHY_DX8GCR0_DQSRPD 0x0
10202 DQSG Power Down Receiver
10203 PSU_DDR_PHY_DX8GCR0_DQSGPDR 0x1
10205 Reserved. Return zeroes on reads.
10206 PSU_DDR_PHY_DX8GCR0_RESERVED_4 0x0
10208 DQSG On-Die Termination
10209 PSU_DDR_PHY_DX8GCR0_DQSGODT 0x0
10212 PSU_DDR_PHY_DX8GCR0_DQSGOE 0x1
10214 Reserved. Return zeroes on reads.
10215 PSU_DDR_PHY_DX8GCR0_RESERVED_1_0 0x0
10217 DATX8 n General Configuration Register 0
10218 (OFFSET, MASK, VALUE) (0XFD080F00, 0xFFFFFFFFU ,0x40800624U)
10219 RegMask = (DDR_PHY_DX8GCR0_CALBYP_MASK | DDR_PHY_DX8GCR0_MDLEN_MASK | DDR_PHY_DX8GCR0_CODTSHFT_MASK | DDR_PHY_DX8GCR0_DQSDCC_MASK | DDR_PHY_DX8GCR0_RDDLY_MASK | DDR_PHY_DX8GCR0_RESERVED_19_14_MASK | DDR_PHY_DX8GCR0_DQSNSEPDR_MASK | DDR_PHY_DX8GCR0_DQSSEPDR_MASK | DDR_PHY_DX8GCR0_RTTOAL_MASK | DDR_PHY_DX8GCR0_RTTOH_MASK | DDR_PHY_DX8GCR0_CPDRSHFT_MASK | DDR_PHY_DX8GCR0_DQSRPD_MASK | DDR_PHY_DX8GCR0_DQSGPDR_MASK | DDR_PHY_DX8GCR0_RESERVED_4_MASK | DDR_PHY_DX8GCR0_DQSGODT_MASK | DDR_PHY_DX8GCR0_DQSGOE_MASK | DDR_PHY_DX8GCR0_RESERVED_1_0_MASK | 0 );
10221 RegVal = ((0x00000000U << DDR_PHY_DX8GCR0_CALBYP_SHIFT
10222 | 0x00000001U << DDR_PHY_DX8GCR0_MDLEN_SHIFT
10223 | 0x00000000U << DDR_PHY_DX8GCR0_CODTSHFT_SHIFT
10224 | 0x00000000U << DDR_PHY_DX8GCR0_DQSDCC_SHIFT
10225 | 0x00000008U << DDR_PHY_DX8GCR0_RDDLY_SHIFT
10226 | 0x00000000U << DDR_PHY_DX8GCR0_RESERVED_19_14_SHIFT
10227 | 0x00000000U << DDR_PHY_DX8GCR0_DQSNSEPDR_SHIFT
10228 | 0x00000000U << DDR_PHY_DX8GCR0_DQSSEPDR_SHIFT
10229 | 0x00000000U << DDR_PHY_DX8GCR0_RTTOAL_SHIFT
10230 | 0x00000003U << DDR_PHY_DX8GCR0_RTTOH_SHIFT
10231 | 0x00000000U << DDR_PHY_DX8GCR0_CPDRSHFT_SHIFT
10232 | 0x00000000U << DDR_PHY_DX8GCR0_DQSRPD_SHIFT
10233 | 0x00000001U << DDR_PHY_DX8GCR0_DQSGPDR_SHIFT
10234 | 0x00000000U << DDR_PHY_DX8GCR0_RESERVED_4_SHIFT
10235 | 0x00000000U << DDR_PHY_DX8GCR0_DQSGODT_SHIFT
10236 | 0x00000001U << DDR_PHY_DX8GCR0_DQSGOE_SHIFT
10237 | 0x00000000U << DDR_PHY_DX8GCR0_RESERVED_1_0_SHIFT
10238 | 0 ) & RegMask); */
10239 PSU_Mask_Write (DDR_PHY_DX8GCR0_OFFSET ,0xFFFFFFFFU ,0x40800624U);
10240 /*############################################################################################################################ */
10242 /*Register : DX8GCR1 @ 0XFD080F04</p>
10244 Enables the PDR mode for DQ[7:0]
10245 PSU_DDR_PHY_DX8GCR1_DXPDRMODE 0x0
10247 Reserved. Returns zeroes on reads.
10248 PSU_DDR_PHY_DX8GCR1_RESERVED_15 0x0
10250 Select the delayed or non-delayed read data strobe #
10251 PSU_DDR_PHY_DX8GCR1_QSNSEL 0x1
10253 Select the delayed or non-delayed read data strobe
10254 PSU_DDR_PHY_DX8GCR1_QSSEL 0x1
10256 Enables Read Data Strobe in a byte lane
10257 PSU_DDR_PHY_DX8GCR1_OEEN 0x1
10259 Enables PDR in a byte lane
10260 PSU_DDR_PHY_DX8GCR1_PDREN 0x1
10262 Enables ODT/TE in a byte lane
10263 PSU_DDR_PHY_DX8GCR1_TEEN 0x1
10265 Enables Write Data strobe in a byte lane
10266 PSU_DDR_PHY_DX8GCR1_DSEN 0x1
10268 Enables DM pin in a byte lane
10269 PSU_DDR_PHY_DX8GCR1_DMEN 0x1
10271 Enables DQ corresponding to each bit in a byte
10272 PSU_DDR_PHY_DX8GCR1_DQEN 0x0
10274 DATX8 n General Configuration Register 1
10275 (OFFSET, MASK, VALUE) (0XFD080F04, 0xFFFFFFFFU ,0x00007F00U)
10276 RegMask = (DDR_PHY_DX8GCR1_DXPDRMODE_MASK | DDR_PHY_DX8GCR1_RESERVED_15_MASK | DDR_PHY_DX8GCR1_QSNSEL_MASK | DDR_PHY_DX8GCR1_QSSEL_MASK | DDR_PHY_DX8GCR1_OEEN_MASK | DDR_PHY_DX8GCR1_PDREN_MASK | DDR_PHY_DX8GCR1_TEEN_MASK | DDR_PHY_DX8GCR1_DSEN_MASK | DDR_PHY_DX8GCR1_DMEN_MASK | DDR_PHY_DX8GCR1_DQEN_MASK | 0 );
10278 RegVal = ((0x00000000U << DDR_PHY_DX8GCR1_DXPDRMODE_SHIFT
10279 | 0x00000000U << DDR_PHY_DX8GCR1_RESERVED_15_SHIFT
10280 | 0x00000001U << DDR_PHY_DX8GCR1_QSNSEL_SHIFT
10281 | 0x00000001U << DDR_PHY_DX8GCR1_QSSEL_SHIFT
10282 | 0x00000001U << DDR_PHY_DX8GCR1_OEEN_SHIFT
10283 | 0x00000001U << DDR_PHY_DX8GCR1_PDREN_SHIFT
10284 | 0x00000001U << DDR_PHY_DX8GCR1_TEEN_SHIFT
10285 | 0x00000001U << DDR_PHY_DX8GCR1_DSEN_SHIFT
10286 | 0x00000001U << DDR_PHY_DX8GCR1_DMEN_SHIFT
10287 | 0x00000000U << DDR_PHY_DX8GCR1_DQEN_SHIFT
10288 | 0 ) & RegMask); */
10289 PSU_Mask_Write (DDR_PHY_DX8GCR1_OFFSET ,0xFFFFFFFFU ,0x00007F00U);
10290 /*############################################################################################################################ */
10292 /*Register : DX8GCR4 @ 0XFD080F10</p>
10294 Byte lane VREF IOM (Used only by D4MU IOs)
10295 PSU_DDR_PHY_DX8GCR4_RESERVED_31_29 0x0
10297 Byte Lane VREF Pad Enable
10298 PSU_DDR_PHY_DX8GCR4_DXREFPEN 0x0
10300 Byte Lane Internal VREF Enable
10301 PSU_DDR_PHY_DX8GCR4_DXREFEEN 0x3
10303 Byte Lane Single-End VREF Enable
10304 PSU_DDR_PHY_DX8GCR4_DXREFSEN 0x1
10306 Reserved. Returns zeros on reads.
10307 PSU_DDR_PHY_DX8GCR4_RESERVED_24 0x0
10309 External VREF generator REFSEL range select
10310 PSU_DDR_PHY_DX8GCR4_DXREFESELRANGE 0x0
10312 Byte Lane External VREF Select
10313 PSU_DDR_PHY_DX8GCR4_DXREFESEL 0x0
10315 Single ended VREF generator REFSEL range select
10316 PSU_DDR_PHY_DX8GCR4_DXREFSSELRANGE 0x1
10318 Byte Lane Single-End VREF Select
10319 PSU_DDR_PHY_DX8GCR4_DXREFSSEL 0x30
10321 Reserved. Returns zeros on reads.
10322 PSU_DDR_PHY_DX8GCR4_RESERVED_7_6 0x0
10324 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane.
10325 PSU_DDR_PHY_DX8GCR4_DXREFIEN 0xf
10327 VRMON control for DQ IO (Single Ended) buffers of a byte lane.
10328 PSU_DDR_PHY_DX8GCR4_DXREFIMON 0x0
10330 DATX8 n General Configuration Register 4
10331 (OFFSET, MASK, VALUE) (0XFD080F10, 0xFFFFFFFFU ,0x0E00B03CU)
10332 RegMask = (DDR_PHY_DX8GCR4_RESERVED_31_29_MASK | DDR_PHY_DX8GCR4_DXREFPEN_MASK | DDR_PHY_DX8GCR4_DXREFEEN_MASK | DDR_PHY_DX8GCR4_DXREFSEN_MASK | DDR_PHY_DX8GCR4_RESERVED_24_MASK | DDR_PHY_DX8GCR4_DXREFESELRANGE_MASK | DDR_PHY_DX8GCR4_DXREFESEL_MASK | DDR_PHY_DX8GCR4_DXREFSSELRANGE_MASK | DDR_PHY_DX8GCR4_DXREFSSEL_MASK | DDR_PHY_DX8GCR4_RESERVED_7_6_MASK | DDR_PHY_DX8GCR4_DXREFIEN_MASK | DDR_PHY_DX8GCR4_DXREFIMON_MASK | 0 );
10334 RegVal = ((0x00000000U << DDR_PHY_DX8GCR4_RESERVED_31_29_SHIFT
10335 | 0x00000000U << DDR_PHY_DX8GCR4_DXREFPEN_SHIFT
10336 | 0x00000003U << DDR_PHY_DX8GCR4_DXREFEEN_SHIFT
10337 | 0x00000001U << DDR_PHY_DX8GCR4_DXREFSEN_SHIFT
10338 | 0x00000000U << DDR_PHY_DX8GCR4_RESERVED_24_SHIFT
10339 | 0x00000000U << DDR_PHY_DX8GCR4_DXREFESELRANGE_SHIFT
10340 | 0x00000000U << DDR_PHY_DX8GCR4_DXREFESEL_SHIFT
10341 | 0x00000001U << DDR_PHY_DX8GCR4_DXREFSSELRANGE_SHIFT
10342 | 0x00000030U << DDR_PHY_DX8GCR4_DXREFSSEL_SHIFT
10343 | 0x00000000U << DDR_PHY_DX8GCR4_RESERVED_7_6_SHIFT
10344 | 0x0000000FU << DDR_PHY_DX8GCR4_DXREFIEN_SHIFT
10345 | 0x00000000U << DDR_PHY_DX8GCR4_DXREFIMON_SHIFT
10346 | 0 ) & RegMask); */
10347 PSU_Mask_Write (DDR_PHY_DX8GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU);
10348 /*############################################################################################################################ */
10350 /*Register : DX8GCR5 @ 0XFD080F14</p>
10352 Reserved. Returns zeros on reads.
10353 PSU_DDR_PHY_DX8GCR5_RESERVED_31 0x0
10355 Byte Lane internal VREF Select for Rank 3
10356 PSU_DDR_PHY_DX8GCR5_DXREFISELR3 0x9
10358 Reserved. Returns zeros on reads.
10359 PSU_DDR_PHY_DX8GCR5_RESERVED_23 0x0
10361 Byte Lane internal VREF Select for Rank 2
10362 PSU_DDR_PHY_DX8GCR5_DXREFISELR2 0x9
10364 Reserved. Returns zeros on reads.
10365 PSU_DDR_PHY_DX8GCR5_RESERVED_15 0x0
10367 Byte Lane internal VREF Select for Rank 1
10368 PSU_DDR_PHY_DX8GCR5_DXREFISELR1 0x4f
10370 Reserved. Returns zeros on reads.
10371 PSU_DDR_PHY_DX8GCR5_RESERVED_7 0x0
10373 Byte Lane internal VREF Select for Rank 0
10374 PSU_DDR_PHY_DX8GCR5_DXREFISELR0 0x4f
10376 DATX8 n General Configuration Register 5
10377 (OFFSET, MASK, VALUE) (0XFD080F14, 0xFFFFFFFFU ,0x09094F4FU)
10378 RegMask = (DDR_PHY_DX8GCR5_RESERVED_31_MASK | DDR_PHY_DX8GCR5_DXREFISELR3_MASK | DDR_PHY_DX8GCR5_RESERVED_23_MASK | DDR_PHY_DX8GCR5_DXREFISELR2_MASK | DDR_PHY_DX8GCR5_RESERVED_15_MASK | DDR_PHY_DX8GCR5_DXREFISELR1_MASK | DDR_PHY_DX8GCR5_RESERVED_7_MASK | DDR_PHY_DX8GCR5_DXREFISELR0_MASK | 0 );
10380 RegVal = ((0x00000000U << DDR_PHY_DX8GCR5_RESERVED_31_SHIFT
10381 | 0x00000009U << DDR_PHY_DX8GCR5_DXREFISELR3_SHIFT
10382 | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_23_SHIFT
10383 | 0x00000009U << DDR_PHY_DX8GCR5_DXREFISELR2_SHIFT
10384 | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_15_SHIFT
10385 | 0x0000004FU << DDR_PHY_DX8GCR5_DXREFISELR1_SHIFT
10386 | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_7_SHIFT
10387 | 0x0000004FU << DDR_PHY_DX8GCR5_DXREFISELR0_SHIFT
10388 | 0 ) & RegMask); */
10389 PSU_Mask_Write (DDR_PHY_DX8GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU);
10390 /*############################################################################################################################ */
10392 /*Register : DX8GCR6 @ 0XFD080F18</p>
10394 Reserved. Returns zeros on reads.
10395 PSU_DDR_PHY_DX8GCR6_RESERVED_31_30 0x0
10397 DRAM DQ VREF Select for Rank3
10398 PSU_DDR_PHY_DX8GCR6_DXDQVREFR3 0x9
10400 Reserved. Returns zeros on reads.
10401 PSU_DDR_PHY_DX8GCR6_RESERVED_23_22 0x0
10403 DRAM DQ VREF Select for Rank2
10404 PSU_DDR_PHY_DX8GCR6_DXDQVREFR2 0x9
10406 Reserved. Returns zeros on reads.
10407 PSU_DDR_PHY_DX8GCR6_RESERVED_15_14 0x0
10409 DRAM DQ VREF Select for Rank1
10410 PSU_DDR_PHY_DX8GCR6_DXDQVREFR1 0x2b
10412 Reserved. Returns zeros on reads.
10413 PSU_DDR_PHY_DX8GCR6_RESERVED_7_6 0x0
10415 DRAM DQ VREF Select for Rank0
10416 PSU_DDR_PHY_DX8GCR6_DXDQVREFR0 0x2b
10418 DATX8 n General Configuration Register 6
10419 (OFFSET, MASK, VALUE) (0XFD080F18, 0xFFFFFFFFU ,0x09092B2BU)
10420 RegMask = (DDR_PHY_DX8GCR6_RESERVED_31_30_MASK | DDR_PHY_DX8GCR6_DXDQVREFR3_MASK | DDR_PHY_DX8GCR6_RESERVED_23_22_MASK | DDR_PHY_DX8GCR6_DXDQVREFR2_MASK | DDR_PHY_DX8GCR6_RESERVED_15_14_MASK | DDR_PHY_DX8GCR6_DXDQVREFR1_MASK | DDR_PHY_DX8GCR6_RESERVED_7_6_MASK | DDR_PHY_DX8GCR6_DXDQVREFR0_MASK | 0 );
10422 RegVal = ((0x00000000U << DDR_PHY_DX8GCR6_RESERVED_31_30_SHIFT
10423 | 0x00000009U << DDR_PHY_DX8GCR6_DXDQVREFR3_SHIFT
10424 | 0x00000000U << DDR_PHY_DX8GCR6_RESERVED_23_22_SHIFT
10425 | 0x00000009U << DDR_PHY_DX8GCR6_DXDQVREFR2_SHIFT
10426 | 0x00000000U << DDR_PHY_DX8GCR6_RESERVED_15_14_SHIFT
10427 | 0x0000002BU << DDR_PHY_DX8GCR6_DXDQVREFR1_SHIFT
10428 | 0x00000000U << DDR_PHY_DX8GCR6_RESERVED_7_6_SHIFT
10429 | 0x0000002BU << DDR_PHY_DX8GCR6_DXDQVREFR0_SHIFT
10430 | 0 ) & RegMask); */
10431 PSU_Mask_Write (DDR_PHY_DX8GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU);
10432 /*############################################################################################################################ */
10434 /*Register : DX8LCDLR2 @ 0XFD080F88</p>
10436 Reserved. Return zeroes on reads.
10437 PSU_DDR_PHY_DX8LCDLR2_RESERVED_31_25 0x0
10439 Reserved. Caution, do not write to this register field.
10440 PSU_DDR_PHY_DX8LCDLR2_RESERVED_24_16 0x0
10442 Reserved. Return zeroes on reads.
10443 PSU_DDR_PHY_DX8LCDLR2_RESERVED_15_9 0x0
10445 Read DQS Gating Delay
10446 PSU_DDR_PHY_DX8LCDLR2_DQSGD 0x0
10448 DATX8 n Local Calibrated Delay Line Register 2
10449 (OFFSET, MASK, VALUE) (0XFD080F88, 0xFFFFFFFFU ,0x00000000U)
10450 RegMask = (DDR_PHY_DX8LCDLR2_RESERVED_31_25_MASK | DDR_PHY_DX8LCDLR2_RESERVED_24_16_MASK | DDR_PHY_DX8LCDLR2_RESERVED_15_9_MASK | DDR_PHY_DX8LCDLR2_DQSGD_MASK | 0 );
10452 RegVal = ((0x00000000U << DDR_PHY_DX8LCDLR2_RESERVED_31_25_SHIFT
10453 | 0x00000000U << DDR_PHY_DX8LCDLR2_RESERVED_24_16_SHIFT
10454 | 0x00000000U << DDR_PHY_DX8LCDLR2_RESERVED_15_9_SHIFT
10455 | 0x00000000U << DDR_PHY_DX8LCDLR2_DQSGD_SHIFT
10456 | 0 ) & RegMask); */
10457 PSU_Mask_Write (DDR_PHY_DX8LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U);
10458 /*############################################################################################################################ */
10460 /*Register : DX8GTR0 @ 0XFD080FC0</p>
10462 Reserved. Return zeroes on reads.
10463 PSU_DDR_PHY_DX8GTR0_RESERVED_31_24 0x0
10465 DQ Write Path Latency Pipeline
10466 PSU_DDR_PHY_DX8GTR0_WDQSL 0x0
10468 Reserved. Caution, do not write to this register field.
10469 PSU_DDR_PHY_DX8GTR0_RESERVED_23_20 0x0
10471 Write Leveling System Latency
10472 PSU_DDR_PHY_DX8GTR0_WLSL 0x2
10474 Reserved. Return zeroes on reads.
10475 PSU_DDR_PHY_DX8GTR0_RESERVED_15_13 0x0
10477 Reserved. Caution, do not write to this register field.
10478 PSU_DDR_PHY_DX8GTR0_RESERVED_12_8 0x0
10480 Reserved. Return zeroes on reads.
10481 PSU_DDR_PHY_DX8GTR0_RESERVED_7_5 0x0
10483 DQS Gating System Latency
10484 PSU_DDR_PHY_DX8GTR0_DGSL 0x0
10486 DATX8 n General Timing Register 0
10487 (OFFSET, MASK, VALUE) (0XFD080FC0, 0xFFFFFFFFU ,0x00020000U)
10488 RegMask = (DDR_PHY_DX8GTR0_RESERVED_31_24_MASK | DDR_PHY_DX8GTR0_WDQSL_MASK | DDR_PHY_DX8GTR0_RESERVED_23_20_MASK | DDR_PHY_DX8GTR0_WLSL_MASK | DDR_PHY_DX8GTR0_RESERVED_15_13_MASK | DDR_PHY_DX8GTR0_RESERVED_12_8_MASK | DDR_PHY_DX8GTR0_RESERVED_7_5_MASK | DDR_PHY_DX8GTR0_DGSL_MASK | 0 );
10490 RegVal = ((0x00000000U << DDR_PHY_DX8GTR0_RESERVED_31_24_SHIFT
10491 | 0x00000000U << DDR_PHY_DX8GTR0_WDQSL_SHIFT
10492 | 0x00000000U << DDR_PHY_DX8GTR0_RESERVED_23_20_SHIFT
10493 | 0x00000002U << DDR_PHY_DX8GTR0_WLSL_SHIFT
10494 | 0x00000000U << DDR_PHY_DX8GTR0_RESERVED_15_13_SHIFT
10495 | 0x00000000U << DDR_PHY_DX8GTR0_RESERVED_12_8_SHIFT
10496 | 0x00000000U << DDR_PHY_DX8GTR0_RESERVED_7_5_SHIFT
10497 | 0x00000000U << DDR_PHY_DX8GTR0_DGSL_SHIFT
10498 | 0 ) & RegMask); */
10499 PSU_Mask_Write (DDR_PHY_DX8GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U);
10500 /*############################################################################################################################ */
10502 /*Register : DX8SL0OSC @ 0XFD081400</p>
10504 Reserved. Return zeroes on reads.
10505 PSU_DDR_PHY_DX8SL0OSC_RESERVED_31_30 0x0
10507 Enable Clock Gating for DX ddr_clk
10508 PSU_DDR_PHY_DX8SL0OSC_GATEDXRDCLK 0x2
10510 Enable Clock Gating for DX ctl_rd_clk
10511 PSU_DDR_PHY_DX8SL0OSC_GATEDXDDRCLK 0x2
10513 Enable Clock Gating for DX ctl_clk
10514 PSU_DDR_PHY_DX8SL0OSC_GATEDXCTLCLK 0x2
10516 Selects the level to which clocks will be stalled when clock gating is enabled.
10517 PSU_DDR_PHY_DX8SL0OSC_CLKLEVEL 0x0
10520 PSU_DDR_PHY_DX8SL0OSC_LBMODE 0x0
10522 Load GSDQS LCDL with 2x the calibrated GSDQSPRD value
10523 PSU_DDR_PHY_DX8SL0OSC_LBGSDQS 0x0
10525 Loopback DQS Gating
10526 PSU_DDR_PHY_DX8SL0OSC_LBGDQS 0x0
10529 PSU_DDR_PHY_DX8SL0OSC_LBDQSS 0x0
10531 PHY High-Speed Reset
10532 PSU_DDR_PHY_DX8SL0OSC_PHYHRST 0x1
10535 PSU_DDR_PHY_DX8SL0OSC_PHYFRST 0x1
10537 Delay Line Test Start
10538 PSU_DDR_PHY_DX8SL0OSC_DLTST 0x0
10540 Delay Line Test Mode
10541 PSU_DDR_PHY_DX8SL0OSC_DLTMODE 0x0
10543 Reserved. Caution, do not write to this register field.
10544 PSU_DDR_PHY_DX8SL0OSC_RESERVED_12_11 0x3
10546 Oscillator Mode Write-Data Delay Line Select
10547 PSU_DDR_PHY_DX8SL0OSC_OSCWDDL 0x3
10549 Reserved. Caution, do not write to this register field.
10550 PSU_DDR_PHY_DX8SL0OSC_RESERVED_8_7 0x3
10552 Oscillator Mode Write-Leveling Delay Line Select
10553 PSU_DDR_PHY_DX8SL0OSC_OSCWDL 0x3
10555 Oscillator Mode Division
10556 PSU_DDR_PHY_DX8SL0OSC_OSCDIV 0xf
10559 PSU_DDR_PHY_DX8SL0OSC_OSCEN 0x0
10561 DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register
10562 (OFFSET, MASK, VALUE) (0XFD081400, 0xFFFFFFFFU ,0x2A019FFEU)
10563 RegMask = (DDR_PHY_DX8SL0OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL0OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL0OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL0OSC_LBMODE_MASK | DDR_PHY_DX8SL0OSC_LBGSDQS_MASK | DDR_PHY_DX8SL0OSC_LBGDQS_MASK | DDR_PHY_DX8SL0OSC_LBDQSS_MASK | DDR_PHY_DX8SL0OSC_PHYHRST_MASK | DDR_PHY_DX8SL0OSC_PHYFRST_MASK | DDR_PHY_DX8SL0OSC_DLTST_MASK | DDR_PHY_DX8SL0OSC_DLTMODE_MASK | DDR_PHY_DX8SL0OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL0OSC_OSCWDDL_MASK | DDR_PHY_DX8SL0OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL0OSC_OSCWDL_MASK | DDR_PHY_DX8SL0OSC_OSCDIV_MASK | DDR_PHY_DX8SL0OSC_OSCEN_MASK | 0 );
10565 RegVal = ((0x00000000U << DDR_PHY_DX8SL0OSC_RESERVED_31_30_SHIFT
10566 | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXRDCLK_SHIFT
10567 | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_SHIFT
10568 | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_SHIFT
10569 | 0x00000000U << DDR_PHY_DX8SL0OSC_CLKLEVEL_SHIFT
10570 | 0x00000000U << DDR_PHY_DX8SL0OSC_LBMODE_SHIFT
10571 | 0x00000000U << DDR_PHY_DX8SL0OSC_LBGSDQS_SHIFT
10572 | 0x00000000U << DDR_PHY_DX8SL0OSC_LBGDQS_SHIFT
10573 | 0x00000000U << DDR_PHY_DX8SL0OSC_LBDQSS_SHIFT
10574 | 0x00000001U << DDR_PHY_DX8SL0OSC_PHYHRST_SHIFT
10575 | 0x00000001U << DDR_PHY_DX8SL0OSC_PHYFRST_SHIFT
10576 | 0x00000000U << DDR_PHY_DX8SL0OSC_DLTST_SHIFT
10577 | 0x00000000U << DDR_PHY_DX8SL0OSC_DLTMODE_SHIFT
10578 | 0x00000003U << DDR_PHY_DX8SL0OSC_RESERVED_12_11_SHIFT
10579 | 0x00000003U << DDR_PHY_DX8SL0OSC_OSCWDDL_SHIFT
10580 | 0x00000003U << DDR_PHY_DX8SL0OSC_RESERVED_8_7_SHIFT
10581 | 0x00000003U << DDR_PHY_DX8SL0OSC_OSCWDL_SHIFT
10582 | 0x0000000FU << DDR_PHY_DX8SL0OSC_OSCDIV_SHIFT
10583 | 0x00000000U << DDR_PHY_DX8SL0OSC_OSCEN_SHIFT
10584 | 0 ) & RegMask); */
10585 PSU_Mask_Write (DDR_PHY_DX8SL0OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU);
10586 /*############################################################################################################################ */
10588 /*Register : DX8SL0DQSCTL @ 0XFD08141C</p>
10590 Reserved. Return zeroes on reads.
10591 PSU_DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25 0x0
10593 Read Path Rise-to-Rise Mode
10594 PSU_DDR_PHY_DX8SL0DQSCTL_RRRMODE 0x1
10596 Reserved. Return zeroes on reads.
10597 PSU_DDR_PHY_DX8SL0DQSCTL_RESERVED_23_22 0x0
10599 Write Path Rise-to-Rise Mode
10600 PSU_DDR_PHY_DX8SL0DQSCTL_WRRMODE 0x1
10603 PSU_DDR_PHY_DX8SL0DQSCTL_DQSGX 0x0
10605 Low Power PLL Power Down
10606 PSU_DDR_PHY_DX8SL0DQSCTL_LPPLLPD 0x1
10608 Low Power I/O Power Down
10609 PSU_DDR_PHY_DX8SL0DQSCTL_LPIOPD 0x1
10611 Reserved. Return zeroes on reads.
10612 PSU_DDR_PHY_DX8SL0DQSCTL_RESERVED_16_15 0x0
10615 PSU_DDR_PHY_DX8SL0DQSCTL_QSCNTEN 0x1
10618 PSU_DDR_PHY_DX8SL0DQSCTL_UDQIOM 0x0
10620 Reserved. Return zeroes on reads.
10621 PSU_DDR_PHY_DX8SL0DQSCTL_RESERVED_12_10 0x0
10624 PSU_DDR_PHY_DX8SL0DQSCTL_DXSR 0x3
10627 PSU_DDR_PHY_DX8SL0DQSCTL_DQSNRES 0x0
10630 PSU_DDR_PHY_DX8SL0DQSCTL_DQSRES 0x0
10632 DATX8 0-1 DQS Control Register
10633 (OFFSET, MASK, VALUE) (0XFD08141C, 0xFFFFFFFFU ,0x01264300U)
10634 RegMask = (DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL0DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL0DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL0DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL0DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL0DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL0DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL0DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL0DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL0DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL0DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL0DQSCTL_DXSR_MASK | DDR_PHY_DX8SL0DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL0DQSCTL_DQSRES_MASK | 0 );
10636 RegVal = ((0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25_SHIFT
10637 | 0x00000001U << DDR_PHY_DX8SL0DQSCTL_RRRMODE_SHIFT
10638 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_23_22_SHIFT
10639 | 0x00000001U << DDR_PHY_DX8SL0DQSCTL_WRRMODE_SHIFT
10640 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_DQSGX_SHIFT
10641 | 0x00000001U << DDR_PHY_DX8SL0DQSCTL_LPPLLPD_SHIFT
10642 | 0x00000001U << DDR_PHY_DX8SL0DQSCTL_LPIOPD_SHIFT
10643 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_16_15_SHIFT
10644 | 0x00000001U << DDR_PHY_DX8SL0DQSCTL_QSCNTEN_SHIFT
10645 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_UDQIOM_SHIFT
10646 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_12_10_SHIFT
10647 | 0x00000003U << DDR_PHY_DX8SL0DQSCTL_DXSR_SHIFT
10648 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_DQSNRES_SHIFT
10649 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_DQSRES_SHIFT
10650 | 0 ) & RegMask); */
10651 PSU_Mask_Write (DDR_PHY_DX8SL0DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U);
10652 /*############################################################################################################################ */
10654 /*Register : DX8SL0DXCTL2 @ 0XFD08142C</p>
10656 Reserved. Return zeroes on reads.
10657 PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_31_24 0x0
10659 Configurable Read Data Enable
10660 PSU_DDR_PHY_DX8SL0DXCTL2_CRDEN 0x0
10662 OX Extension during Post-amble
10663 PSU_DDR_PHY_DX8SL0DXCTL2_POSOEX 0x0
10665 OE Extension during Pre-amble
10666 PSU_DDR_PHY_DX8SL0DXCTL2_PREOEX 0x1
10668 Reserved. Return zeroes on reads.
10669 PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_17 0x0
10671 I/O Assisted Gate Select
10672 PSU_DDR_PHY_DX8SL0DXCTL2_IOAG 0x0
10674 I/O Loopback Select
10675 PSU_DDR_PHY_DX8SL0DXCTL2_IOLB 0x0
10677 Reserved. Return zeroes on reads.
10678 PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_14_13 0x0
10680 Low Power Wakeup Threshold
10681 PSU_DDR_PHY_DX8SL0DXCTL2_LPWAKEUP_THRSH 0xc
10683 Read Data Bus Inversion Enable
10684 PSU_DDR_PHY_DX8SL0DXCTL2_RDBI 0x0
10686 Write Data Bus Inversion Enable
10687 PSU_DDR_PHY_DX8SL0DXCTL2_WDBI 0x0
10689 PUB Read FIFO Bypass
10690 PSU_DDR_PHY_DX8SL0DXCTL2_PRFBYP 0x0
10692 DATX8 Receive FIFO Read Mode
10693 PSU_DDR_PHY_DX8SL0DXCTL2_RDMODE 0x0
10695 Disables the Read FIFO Reset
10696 PSU_DDR_PHY_DX8SL0DXCTL2_DISRST 0x0
10698 Read DQS Gate I/O Loopback
10699 PSU_DDR_PHY_DX8SL0DXCTL2_DQSGLB 0x0
10701 Reserved. Return zeroes on reads.
10702 PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_0 0x0
10704 DATX8 0-1 DX Control Register 2
10705 (OFFSET, MASK, VALUE) (0XFD08142C, 0xFFFFFFFFU ,0x00041800U)
10706 RegMask = (DDR_PHY_DX8SL0DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL0DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL0DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL0DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL0DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL0DXCTL2_IOAG_MASK | DDR_PHY_DX8SL0DXCTL2_IOLB_MASK | DDR_PHY_DX8SL0DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL0DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL0DXCTL2_RDBI_MASK | DDR_PHY_DX8SL0DXCTL2_WDBI_MASK | DDR_PHY_DX8SL0DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL0DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL0DXCTL2_DISRST_MASK | DDR_PHY_DX8SL0DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL0DXCTL2_RESERVED_0_MASK | 0 );
10708 RegVal = ((0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_31_24_SHIFT
10709 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_CRDEN_SHIFT
10710 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_POSOEX_SHIFT
10711 | 0x00000001U << DDR_PHY_DX8SL0DXCTL2_PREOEX_SHIFT
10712 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_17_SHIFT
10713 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_IOAG_SHIFT
10714 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_IOLB_SHIFT
10715 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_14_13_SHIFT
10716 | 0x0000000CU << DDR_PHY_DX8SL0DXCTL2_LPWAKEUP_THRSH_SHIFT
10717 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RDBI_SHIFT
10718 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_WDBI_SHIFT
10719 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_PRFBYP_SHIFT
10720 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RDMODE_SHIFT
10721 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_DISRST_SHIFT
10722 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_DQSGLB_SHIFT
10723 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_0_SHIFT
10724 | 0 ) & RegMask); */
10725 PSU_Mask_Write (DDR_PHY_DX8SL0DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U);
10726 /*############################################################################################################################ */
10728 /*Register : DX8SL0IOCR @ 0XFD081430</p>
10730 Reserved. Return zeroes on reads.
10731 PSU_DDR_PHY_DX8SL0IOCR_RESERVED_31 0x0
10733 PVREF_DAC REFSEL range select
10734 PSU_DDR_PHY_DX8SL0IOCR_DXDACRANGE 0x7
10736 IOM bits for PVREF, PVREF_DAC and PVREFE cells in DX IO ring
10737 PSU_DDR_PHY_DX8SL0IOCR_DXVREFIOM 0x0
10740 PSU_DDR_PHY_DX8SL0IOCR_DXIOM 0x2
10742 DX IO Transmitter Mode
10743 PSU_DDR_PHY_DX8SL0IOCR_DXTXM 0x0
10745 DX IO Receiver Mode
10746 PSU_DDR_PHY_DX8SL0IOCR_DXRXM 0x0
10748 DATX8 0-1 I/O Configuration Register
10749 (OFFSET, MASK, VALUE) (0XFD081430, 0xFFFFFFFFU ,0x70800000U)
10750 RegMask = (DDR_PHY_DX8SL0IOCR_RESERVED_31_MASK | DDR_PHY_DX8SL0IOCR_DXDACRANGE_MASK | DDR_PHY_DX8SL0IOCR_DXVREFIOM_MASK | DDR_PHY_DX8SL0IOCR_DXIOM_MASK | DDR_PHY_DX8SL0IOCR_DXTXM_MASK | DDR_PHY_DX8SL0IOCR_DXRXM_MASK | 0 );
10752 RegVal = ((0x00000000U << DDR_PHY_DX8SL0IOCR_RESERVED_31_SHIFT
10753 | 0x00000007U << DDR_PHY_DX8SL0IOCR_DXDACRANGE_SHIFT
10754 | 0x00000000U << DDR_PHY_DX8SL0IOCR_DXVREFIOM_SHIFT
10755 | 0x00000002U << DDR_PHY_DX8SL0IOCR_DXIOM_SHIFT
10756 | 0x00000000U << DDR_PHY_DX8SL0IOCR_DXTXM_SHIFT
10757 | 0x00000000U << DDR_PHY_DX8SL0IOCR_DXRXM_SHIFT
10758 | 0 ) & RegMask); */
10759 PSU_Mask_Write (DDR_PHY_DX8SL0IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U);
10760 /*############################################################################################################################ */
10762 /*Register : DX8SL1OSC @ 0XFD081440</p>
10764 Reserved. Return zeroes on reads.
10765 PSU_DDR_PHY_DX8SL1OSC_RESERVED_31_30 0x0
10767 Enable Clock Gating for DX ddr_clk
10768 PSU_DDR_PHY_DX8SL1OSC_GATEDXRDCLK 0x2
10770 Enable Clock Gating for DX ctl_rd_clk
10771 PSU_DDR_PHY_DX8SL1OSC_GATEDXDDRCLK 0x2
10773 Enable Clock Gating for DX ctl_clk
10774 PSU_DDR_PHY_DX8SL1OSC_GATEDXCTLCLK 0x2
10776 Selects the level to which clocks will be stalled when clock gating is enabled.
10777 PSU_DDR_PHY_DX8SL1OSC_CLKLEVEL 0x0
10780 PSU_DDR_PHY_DX8SL1OSC_LBMODE 0x0
10782 Load GSDQS LCDL with 2x the calibrated GSDQSPRD value
10783 PSU_DDR_PHY_DX8SL1OSC_LBGSDQS 0x0
10785 Loopback DQS Gating
10786 PSU_DDR_PHY_DX8SL1OSC_LBGDQS 0x0
10789 PSU_DDR_PHY_DX8SL1OSC_LBDQSS 0x0
10791 PHY High-Speed Reset
10792 PSU_DDR_PHY_DX8SL1OSC_PHYHRST 0x1
10795 PSU_DDR_PHY_DX8SL1OSC_PHYFRST 0x1
10797 Delay Line Test Start
10798 PSU_DDR_PHY_DX8SL1OSC_DLTST 0x0
10800 Delay Line Test Mode
10801 PSU_DDR_PHY_DX8SL1OSC_DLTMODE 0x0
10803 Reserved. Caution, do not write to this register field.
10804 PSU_DDR_PHY_DX8SL1OSC_RESERVED_12_11 0x3
10806 Oscillator Mode Write-Data Delay Line Select
10807 PSU_DDR_PHY_DX8SL1OSC_OSCWDDL 0x3
10809 Reserved. Caution, do not write to this register field.
10810 PSU_DDR_PHY_DX8SL1OSC_RESERVED_8_7 0x3
10812 Oscillator Mode Write-Leveling Delay Line Select
10813 PSU_DDR_PHY_DX8SL1OSC_OSCWDL 0x3
10815 Oscillator Mode Division
10816 PSU_DDR_PHY_DX8SL1OSC_OSCDIV 0xf
10819 PSU_DDR_PHY_DX8SL1OSC_OSCEN 0x0
10821 DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register
10822 (OFFSET, MASK, VALUE) (0XFD081440, 0xFFFFFFFFU ,0x2A019FFEU)
10823 RegMask = (DDR_PHY_DX8SL1OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL1OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL1OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL1OSC_LBMODE_MASK | DDR_PHY_DX8SL1OSC_LBGSDQS_MASK | DDR_PHY_DX8SL1OSC_LBGDQS_MASK | DDR_PHY_DX8SL1OSC_LBDQSS_MASK | DDR_PHY_DX8SL1OSC_PHYHRST_MASK | DDR_PHY_DX8SL1OSC_PHYFRST_MASK | DDR_PHY_DX8SL1OSC_DLTST_MASK | DDR_PHY_DX8SL1OSC_DLTMODE_MASK | DDR_PHY_DX8SL1OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL1OSC_OSCWDDL_MASK | DDR_PHY_DX8SL1OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL1OSC_OSCWDL_MASK | DDR_PHY_DX8SL1OSC_OSCDIV_MASK | DDR_PHY_DX8SL1OSC_OSCEN_MASK | 0 );
10825 RegVal = ((0x00000000U << DDR_PHY_DX8SL1OSC_RESERVED_31_30_SHIFT
10826 | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXRDCLK_SHIFT
10827 | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_SHIFT
10828 | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_SHIFT
10829 | 0x00000000U << DDR_PHY_DX8SL1OSC_CLKLEVEL_SHIFT
10830 | 0x00000000U << DDR_PHY_DX8SL1OSC_LBMODE_SHIFT
10831 | 0x00000000U << DDR_PHY_DX8SL1OSC_LBGSDQS_SHIFT
10832 | 0x00000000U << DDR_PHY_DX8SL1OSC_LBGDQS_SHIFT
10833 | 0x00000000U << DDR_PHY_DX8SL1OSC_LBDQSS_SHIFT
10834 | 0x00000001U << DDR_PHY_DX8SL1OSC_PHYHRST_SHIFT
10835 | 0x00000001U << DDR_PHY_DX8SL1OSC_PHYFRST_SHIFT
10836 | 0x00000000U << DDR_PHY_DX8SL1OSC_DLTST_SHIFT
10837 | 0x00000000U << DDR_PHY_DX8SL1OSC_DLTMODE_SHIFT
10838 | 0x00000003U << DDR_PHY_DX8SL1OSC_RESERVED_12_11_SHIFT
10839 | 0x00000003U << DDR_PHY_DX8SL1OSC_OSCWDDL_SHIFT
10840 | 0x00000003U << DDR_PHY_DX8SL1OSC_RESERVED_8_7_SHIFT
10841 | 0x00000003U << DDR_PHY_DX8SL1OSC_OSCWDL_SHIFT
10842 | 0x0000000FU << DDR_PHY_DX8SL1OSC_OSCDIV_SHIFT
10843 | 0x00000000U << DDR_PHY_DX8SL1OSC_OSCEN_SHIFT
10844 | 0 ) & RegMask); */
10845 PSU_Mask_Write (DDR_PHY_DX8SL1OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU);
10846 /*############################################################################################################################ */
10848 /*Register : DX8SL1DQSCTL @ 0XFD08145C</p>
10850 Reserved. Return zeroes on reads.
10851 PSU_DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25 0x0
10853 Read Path Rise-to-Rise Mode
10854 PSU_DDR_PHY_DX8SL1DQSCTL_RRRMODE 0x1
10856 Reserved. Return zeroes on reads.
10857 PSU_DDR_PHY_DX8SL1DQSCTL_RESERVED_23_22 0x0
10859 Write Path Rise-to-Rise Mode
10860 PSU_DDR_PHY_DX8SL1DQSCTL_WRRMODE 0x1
10863 PSU_DDR_PHY_DX8SL1DQSCTL_DQSGX 0x0
10865 Low Power PLL Power Down
10866 PSU_DDR_PHY_DX8SL1DQSCTL_LPPLLPD 0x1
10868 Low Power I/O Power Down
10869 PSU_DDR_PHY_DX8SL1DQSCTL_LPIOPD 0x1
10871 Reserved. Return zeroes on reads.
10872 PSU_DDR_PHY_DX8SL1DQSCTL_RESERVED_16_15 0x0
10875 PSU_DDR_PHY_DX8SL1DQSCTL_QSCNTEN 0x1
10878 PSU_DDR_PHY_DX8SL1DQSCTL_UDQIOM 0x0
10880 Reserved. Return zeroes on reads.
10881 PSU_DDR_PHY_DX8SL1DQSCTL_RESERVED_12_10 0x0
10884 PSU_DDR_PHY_DX8SL1DQSCTL_DXSR 0x3
10887 PSU_DDR_PHY_DX8SL1DQSCTL_DQSNRES 0x0
10890 PSU_DDR_PHY_DX8SL1DQSCTL_DQSRES 0x0
10892 DATX8 0-1 DQS Control Register
10893 (OFFSET, MASK, VALUE) (0XFD08145C, 0xFFFFFFFFU ,0x01264300U)
10894 RegMask = (DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL1DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL1DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL1DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL1DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL1DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL1DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL1DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL1DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL1DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL1DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL1DQSCTL_DXSR_MASK | DDR_PHY_DX8SL1DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL1DQSCTL_DQSRES_MASK | 0 );
10896 RegVal = ((0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25_SHIFT
10897 | 0x00000001U << DDR_PHY_DX8SL1DQSCTL_RRRMODE_SHIFT
10898 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_23_22_SHIFT
10899 | 0x00000001U << DDR_PHY_DX8SL1DQSCTL_WRRMODE_SHIFT
10900 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_DQSGX_SHIFT
10901 | 0x00000001U << DDR_PHY_DX8SL1DQSCTL_LPPLLPD_SHIFT
10902 | 0x00000001U << DDR_PHY_DX8SL1DQSCTL_LPIOPD_SHIFT
10903 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_16_15_SHIFT
10904 | 0x00000001U << DDR_PHY_DX8SL1DQSCTL_QSCNTEN_SHIFT
10905 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_UDQIOM_SHIFT
10906 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_12_10_SHIFT
10907 | 0x00000003U << DDR_PHY_DX8SL1DQSCTL_DXSR_SHIFT
10908 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_DQSNRES_SHIFT
10909 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_DQSRES_SHIFT
10910 | 0 ) & RegMask); */
10911 PSU_Mask_Write (DDR_PHY_DX8SL1DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U);
10912 /*############################################################################################################################ */
10914 /*Register : DX8SL1DXCTL2 @ 0XFD08146C</p>
10916 Reserved. Return zeroes on reads.
10917 PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_31_24 0x0
10919 Configurable Read Data Enable
10920 PSU_DDR_PHY_DX8SL1DXCTL2_CRDEN 0x0
10922 OX Extension during Post-amble
10923 PSU_DDR_PHY_DX8SL1DXCTL2_POSOEX 0x0
10925 OE Extension during Pre-amble
10926 PSU_DDR_PHY_DX8SL1DXCTL2_PREOEX 0x1
10928 Reserved. Return zeroes on reads.
10929 PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_17 0x0
10931 I/O Assisted Gate Select
10932 PSU_DDR_PHY_DX8SL1DXCTL2_IOAG 0x0
10934 I/O Loopback Select
10935 PSU_DDR_PHY_DX8SL1DXCTL2_IOLB 0x0
10937 Reserved. Return zeroes on reads.
10938 PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_14_13 0x0
10940 Low Power Wakeup Threshold
10941 PSU_DDR_PHY_DX8SL1DXCTL2_LPWAKEUP_THRSH 0xc
10943 Read Data Bus Inversion Enable
10944 PSU_DDR_PHY_DX8SL1DXCTL2_RDBI 0x0
10946 Write Data Bus Inversion Enable
10947 PSU_DDR_PHY_DX8SL1DXCTL2_WDBI 0x0
10949 PUB Read FIFO Bypass
10950 PSU_DDR_PHY_DX8SL1DXCTL2_PRFBYP 0x0
10952 DATX8 Receive FIFO Read Mode
10953 PSU_DDR_PHY_DX8SL1DXCTL2_RDMODE 0x0
10955 Disables the Read FIFO Reset
10956 PSU_DDR_PHY_DX8SL1DXCTL2_DISRST 0x0
10958 Read DQS Gate I/O Loopback
10959 PSU_DDR_PHY_DX8SL1DXCTL2_DQSGLB 0x0
10961 Reserved. Return zeroes on reads.
10962 PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_0 0x0
10964 DATX8 0-1 DX Control Register 2
10965 (OFFSET, MASK, VALUE) (0XFD08146C, 0xFFFFFFFFU ,0x00041800U)
10966 RegMask = (DDR_PHY_DX8SL1DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL1DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL1DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL1DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL1DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL1DXCTL2_IOAG_MASK | DDR_PHY_DX8SL1DXCTL2_IOLB_MASK | DDR_PHY_DX8SL1DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL1DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL1DXCTL2_RDBI_MASK | DDR_PHY_DX8SL1DXCTL2_WDBI_MASK | DDR_PHY_DX8SL1DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL1DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL1DXCTL2_DISRST_MASK | DDR_PHY_DX8SL1DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL1DXCTL2_RESERVED_0_MASK | 0 );
10968 RegVal = ((0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_31_24_SHIFT
10969 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_CRDEN_SHIFT
10970 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_POSOEX_SHIFT
10971 | 0x00000001U << DDR_PHY_DX8SL1DXCTL2_PREOEX_SHIFT
10972 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_17_SHIFT
10973 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_IOAG_SHIFT
10974 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_IOLB_SHIFT
10975 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_14_13_SHIFT
10976 | 0x0000000CU << DDR_PHY_DX8SL1DXCTL2_LPWAKEUP_THRSH_SHIFT
10977 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RDBI_SHIFT
10978 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_WDBI_SHIFT
10979 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_PRFBYP_SHIFT
10980 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RDMODE_SHIFT
10981 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_DISRST_SHIFT
10982 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_DQSGLB_SHIFT
10983 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_0_SHIFT
10984 | 0 ) & RegMask); */
10985 PSU_Mask_Write (DDR_PHY_DX8SL1DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U);
10986 /*############################################################################################################################ */
10988 /*Register : DX8SL1IOCR @ 0XFD081470</p>
10990 Reserved. Return zeroes on reads.
10991 PSU_DDR_PHY_DX8SL1IOCR_RESERVED_31 0x0
10993 PVREF_DAC REFSEL range select
10994 PSU_DDR_PHY_DX8SL1IOCR_DXDACRANGE 0x7
10996 IOM bits for PVREF, PVREF_DAC and PVREFE cells in DX IO ring
10997 PSU_DDR_PHY_DX8SL1IOCR_DXVREFIOM 0x0
11000 PSU_DDR_PHY_DX8SL1IOCR_DXIOM 0x2
11002 DX IO Transmitter Mode
11003 PSU_DDR_PHY_DX8SL1IOCR_DXTXM 0x0
11005 DX IO Receiver Mode
11006 PSU_DDR_PHY_DX8SL1IOCR_DXRXM 0x0
11008 DATX8 0-1 I/O Configuration Register
11009 (OFFSET, MASK, VALUE) (0XFD081470, 0xFFFFFFFFU ,0x70800000U)
11010 RegMask = (DDR_PHY_DX8SL1IOCR_RESERVED_31_MASK | DDR_PHY_DX8SL1IOCR_DXDACRANGE_MASK | DDR_PHY_DX8SL1IOCR_DXVREFIOM_MASK | DDR_PHY_DX8SL1IOCR_DXIOM_MASK | DDR_PHY_DX8SL1IOCR_DXTXM_MASK | DDR_PHY_DX8SL1IOCR_DXRXM_MASK | 0 );
11012 RegVal = ((0x00000000U << DDR_PHY_DX8SL1IOCR_RESERVED_31_SHIFT
11013 | 0x00000007U << DDR_PHY_DX8SL1IOCR_DXDACRANGE_SHIFT
11014 | 0x00000000U << DDR_PHY_DX8SL1IOCR_DXVREFIOM_SHIFT
11015 | 0x00000002U << DDR_PHY_DX8SL1IOCR_DXIOM_SHIFT
11016 | 0x00000000U << DDR_PHY_DX8SL1IOCR_DXTXM_SHIFT
11017 | 0x00000000U << DDR_PHY_DX8SL1IOCR_DXRXM_SHIFT
11018 | 0 ) & RegMask); */
11019 PSU_Mask_Write (DDR_PHY_DX8SL1IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U);
11020 /*############################################################################################################################ */
11022 /*Register : DX8SL2OSC @ 0XFD081480</p>
11024 Reserved. Return zeroes on reads.
11025 PSU_DDR_PHY_DX8SL2OSC_RESERVED_31_30 0x0
11027 Enable Clock Gating for DX ddr_clk
11028 PSU_DDR_PHY_DX8SL2OSC_GATEDXRDCLK 0x2
11030 Enable Clock Gating for DX ctl_rd_clk
11031 PSU_DDR_PHY_DX8SL2OSC_GATEDXDDRCLK 0x2
11033 Enable Clock Gating for DX ctl_clk
11034 PSU_DDR_PHY_DX8SL2OSC_GATEDXCTLCLK 0x2
11036 Selects the level to which clocks will be stalled when clock gating is enabled.
11037 PSU_DDR_PHY_DX8SL2OSC_CLKLEVEL 0x0
11040 PSU_DDR_PHY_DX8SL2OSC_LBMODE 0x0
11042 Load GSDQS LCDL with 2x the calibrated GSDQSPRD value
11043 PSU_DDR_PHY_DX8SL2OSC_LBGSDQS 0x0
11045 Loopback DQS Gating
11046 PSU_DDR_PHY_DX8SL2OSC_LBGDQS 0x0
11049 PSU_DDR_PHY_DX8SL2OSC_LBDQSS 0x0
11051 PHY High-Speed Reset
11052 PSU_DDR_PHY_DX8SL2OSC_PHYHRST 0x1
11055 PSU_DDR_PHY_DX8SL2OSC_PHYFRST 0x1
11057 Delay Line Test Start
11058 PSU_DDR_PHY_DX8SL2OSC_DLTST 0x0
11060 Delay Line Test Mode
11061 PSU_DDR_PHY_DX8SL2OSC_DLTMODE 0x0
11063 Reserved. Caution, do not write to this register field.
11064 PSU_DDR_PHY_DX8SL2OSC_RESERVED_12_11 0x3
11066 Oscillator Mode Write-Data Delay Line Select
11067 PSU_DDR_PHY_DX8SL2OSC_OSCWDDL 0x3
11069 Reserved. Caution, do not write to this register field.
11070 PSU_DDR_PHY_DX8SL2OSC_RESERVED_8_7 0x3
11072 Oscillator Mode Write-Leveling Delay Line Select
11073 PSU_DDR_PHY_DX8SL2OSC_OSCWDL 0x3
11075 Oscillator Mode Division
11076 PSU_DDR_PHY_DX8SL2OSC_OSCDIV 0xf
11079 PSU_DDR_PHY_DX8SL2OSC_OSCEN 0x0
11081 DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register
11082 (OFFSET, MASK, VALUE) (0XFD081480, 0xFFFFFFFFU ,0x2A019FFEU)
11083 RegMask = (DDR_PHY_DX8SL2OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL2OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL2OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL2OSC_LBMODE_MASK | DDR_PHY_DX8SL2OSC_LBGSDQS_MASK | DDR_PHY_DX8SL2OSC_LBGDQS_MASK | DDR_PHY_DX8SL2OSC_LBDQSS_MASK | DDR_PHY_DX8SL2OSC_PHYHRST_MASK | DDR_PHY_DX8SL2OSC_PHYFRST_MASK | DDR_PHY_DX8SL2OSC_DLTST_MASK | DDR_PHY_DX8SL2OSC_DLTMODE_MASK | DDR_PHY_DX8SL2OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL2OSC_OSCWDDL_MASK | DDR_PHY_DX8SL2OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL2OSC_OSCWDL_MASK | DDR_PHY_DX8SL2OSC_OSCDIV_MASK | DDR_PHY_DX8SL2OSC_OSCEN_MASK | 0 );
11085 RegVal = ((0x00000000U << DDR_PHY_DX8SL2OSC_RESERVED_31_30_SHIFT
11086 | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXRDCLK_SHIFT
11087 | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_SHIFT
11088 | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_SHIFT
11089 | 0x00000000U << DDR_PHY_DX8SL2OSC_CLKLEVEL_SHIFT
11090 | 0x00000000U << DDR_PHY_DX8SL2OSC_LBMODE_SHIFT
11091 | 0x00000000U << DDR_PHY_DX8SL2OSC_LBGSDQS_SHIFT
11092 | 0x00000000U << DDR_PHY_DX8SL2OSC_LBGDQS_SHIFT
11093 | 0x00000000U << DDR_PHY_DX8SL2OSC_LBDQSS_SHIFT
11094 | 0x00000001U << DDR_PHY_DX8SL2OSC_PHYHRST_SHIFT
11095 | 0x00000001U << DDR_PHY_DX8SL2OSC_PHYFRST_SHIFT
11096 | 0x00000000U << DDR_PHY_DX8SL2OSC_DLTST_SHIFT
11097 | 0x00000000U << DDR_PHY_DX8SL2OSC_DLTMODE_SHIFT
11098 | 0x00000003U << DDR_PHY_DX8SL2OSC_RESERVED_12_11_SHIFT
11099 | 0x00000003U << DDR_PHY_DX8SL2OSC_OSCWDDL_SHIFT
11100 | 0x00000003U << DDR_PHY_DX8SL2OSC_RESERVED_8_7_SHIFT
11101 | 0x00000003U << DDR_PHY_DX8SL2OSC_OSCWDL_SHIFT
11102 | 0x0000000FU << DDR_PHY_DX8SL2OSC_OSCDIV_SHIFT
11103 | 0x00000000U << DDR_PHY_DX8SL2OSC_OSCEN_SHIFT
11104 | 0 ) & RegMask); */
11105 PSU_Mask_Write (DDR_PHY_DX8SL2OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU);
11106 /*############################################################################################################################ */
11108 /*Register : DX8SL2DQSCTL @ 0XFD08149C</p>
11110 Reserved. Return zeroes on reads.
11111 PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25 0x0
11113 Read Path Rise-to-Rise Mode
11114 PSU_DDR_PHY_DX8SL2DQSCTL_RRRMODE 0x1
11116 Reserved. Return zeroes on reads.
11117 PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_23_22 0x0
11119 Write Path Rise-to-Rise Mode
11120 PSU_DDR_PHY_DX8SL2DQSCTL_WRRMODE 0x1
11123 PSU_DDR_PHY_DX8SL2DQSCTL_DQSGX 0x0
11125 Low Power PLL Power Down
11126 PSU_DDR_PHY_DX8SL2DQSCTL_LPPLLPD 0x1
11128 Low Power I/O Power Down
11129 PSU_DDR_PHY_DX8SL2DQSCTL_LPIOPD 0x1
11131 Reserved. Return zeroes on reads.
11132 PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_16_15 0x0
11135 PSU_DDR_PHY_DX8SL2DQSCTL_QSCNTEN 0x1
11138 PSU_DDR_PHY_DX8SL2DQSCTL_UDQIOM 0x0
11140 Reserved. Return zeroes on reads.
11141 PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_12_10 0x0
11144 PSU_DDR_PHY_DX8SL2DQSCTL_DXSR 0x3
11147 PSU_DDR_PHY_DX8SL2DQSCTL_DQSNRES 0x0
11150 PSU_DDR_PHY_DX8SL2DQSCTL_DQSRES 0x0
11152 DATX8 0-1 DQS Control Register
11153 (OFFSET, MASK, VALUE) (0XFD08149C, 0xFFFFFFFFU ,0x01264300U)
11154 RegMask = (DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL2DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL2DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL2DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL2DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL2DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL2DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL2DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL2DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL2DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL2DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL2DQSCTL_DXSR_MASK | DDR_PHY_DX8SL2DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL2DQSCTL_DQSRES_MASK | 0 );
11156 RegVal = ((0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25_SHIFT
11157 | 0x00000001U << DDR_PHY_DX8SL2DQSCTL_RRRMODE_SHIFT
11158 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_23_22_SHIFT
11159 | 0x00000001U << DDR_PHY_DX8SL2DQSCTL_WRRMODE_SHIFT
11160 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_DQSGX_SHIFT
11161 | 0x00000001U << DDR_PHY_DX8SL2DQSCTL_LPPLLPD_SHIFT
11162 | 0x00000001U << DDR_PHY_DX8SL2DQSCTL_LPIOPD_SHIFT
11163 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_16_15_SHIFT
11164 | 0x00000001U << DDR_PHY_DX8SL2DQSCTL_QSCNTEN_SHIFT
11165 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_UDQIOM_SHIFT
11166 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_12_10_SHIFT
11167 | 0x00000003U << DDR_PHY_DX8SL2DQSCTL_DXSR_SHIFT
11168 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_DQSNRES_SHIFT
11169 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_DQSRES_SHIFT
11170 | 0 ) & RegMask); */
11171 PSU_Mask_Write (DDR_PHY_DX8SL2DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U);
11172 /*############################################################################################################################ */
11174 /*Register : DX8SL2DXCTL2 @ 0XFD0814AC</p>
11176 Reserved. Return zeroes on reads.
11177 PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_31_24 0x0
11179 Configurable Read Data Enable
11180 PSU_DDR_PHY_DX8SL2DXCTL2_CRDEN 0x0
11182 OX Extension during Post-amble
11183 PSU_DDR_PHY_DX8SL2DXCTL2_POSOEX 0x0
11185 OE Extension during Pre-amble
11186 PSU_DDR_PHY_DX8SL2DXCTL2_PREOEX 0x1
11188 Reserved. Return zeroes on reads.
11189 PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_17 0x0
11191 I/O Assisted Gate Select
11192 PSU_DDR_PHY_DX8SL2DXCTL2_IOAG 0x0
11194 I/O Loopback Select
11195 PSU_DDR_PHY_DX8SL2DXCTL2_IOLB 0x0
11197 Reserved. Return zeroes on reads.
11198 PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_14_13 0x0
11200 Low Power Wakeup Threshold
11201 PSU_DDR_PHY_DX8SL2DXCTL2_LPWAKEUP_THRSH 0xc
11203 Read Data Bus Inversion Enable
11204 PSU_DDR_PHY_DX8SL2DXCTL2_RDBI 0x0
11206 Write Data Bus Inversion Enable
11207 PSU_DDR_PHY_DX8SL2DXCTL2_WDBI 0x0
11209 PUB Read FIFO Bypass
11210 PSU_DDR_PHY_DX8SL2DXCTL2_PRFBYP 0x0
11212 DATX8 Receive FIFO Read Mode
11213 PSU_DDR_PHY_DX8SL2DXCTL2_RDMODE 0x0
11215 Disables the Read FIFO Reset
11216 PSU_DDR_PHY_DX8SL2DXCTL2_DISRST 0x0
11218 Read DQS Gate I/O Loopback
11219 PSU_DDR_PHY_DX8SL2DXCTL2_DQSGLB 0x0
11221 Reserved. Return zeroes on reads.
11222 PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_0 0x0
11224 DATX8 0-1 DX Control Register 2
11225 (OFFSET, MASK, VALUE) (0XFD0814AC, 0xFFFFFFFFU ,0x00041800U)
11226 RegMask = (DDR_PHY_DX8SL2DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL2DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL2DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL2DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL2DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL2DXCTL2_IOAG_MASK | DDR_PHY_DX8SL2DXCTL2_IOLB_MASK | DDR_PHY_DX8SL2DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL2DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL2DXCTL2_RDBI_MASK | DDR_PHY_DX8SL2DXCTL2_WDBI_MASK | DDR_PHY_DX8SL2DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL2DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL2DXCTL2_DISRST_MASK | DDR_PHY_DX8SL2DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL2DXCTL2_RESERVED_0_MASK | 0 );
11228 RegVal = ((0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_31_24_SHIFT
11229 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_CRDEN_SHIFT
11230 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_POSOEX_SHIFT
11231 | 0x00000001U << DDR_PHY_DX8SL2DXCTL2_PREOEX_SHIFT
11232 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_17_SHIFT
11233 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_IOAG_SHIFT
11234 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_IOLB_SHIFT
11235 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_14_13_SHIFT
11236 | 0x0000000CU << DDR_PHY_DX8SL2DXCTL2_LPWAKEUP_THRSH_SHIFT
11237 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RDBI_SHIFT
11238 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_WDBI_SHIFT
11239 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_PRFBYP_SHIFT
11240 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RDMODE_SHIFT
11241 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_DISRST_SHIFT
11242 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_DQSGLB_SHIFT
11243 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_0_SHIFT
11244 | 0 ) & RegMask); */
11245 PSU_Mask_Write (DDR_PHY_DX8SL2DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U);
11246 /*############################################################################################################################ */
11248 /*Register : DX8SL2IOCR @ 0XFD0814B0</p>
11250 Reserved. Return zeroes on reads.
11251 PSU_DDR_PHY_DX8SL2IOCR_RESERVED_31 0x0
11253 PVREF_DAC REFSEL range select
11254 PSU_DDR_PHY_DX8SL2IOCR_DXDACRANGE 0x7
11256 IOM bits for PVREF, PVREF_DAC and PVREFE cells in DX IO ring
11257 PSU_DDR_PHY_DX8SL2IOCR_DXVREFIOM 0x0
11260 PSU_DDR_PHY_DX8SL2IOCR_DXIOM 0x2
11262 DX IO Transmitter Mode
11263 PSU_DDR_PHY_DX8SL2IOCR_DXTXM 0x0
11265 DX IO Receiver Mode
11266 PSU_DDR_PHY_DX8SL2IOCR_DXRXM 0x0
11268 DATX8 0-1 I/O Configuration Register
11269 (OFFSET, MASK, VALUE) (0XFD0814B0, 0xFFFFFFFFU ,0x70800000U)
11270 RegMask = (DDR_PHY_DX8SL2IOCR_RESERVED_31_MASK | DDR_PHY_DX8SL2IOCR_DXDACRANGE_MASK | DDR_PHY_DX8SL2IOCR_DXVREFIOM_MASK | DDR_PHY_DX8SL2IOCR_DXIOM_MASK | DDR_PHY_DX8SL2IOCR_DXTXM_MASK | DDR_PHY_DX8SL2IOCR_DXRXM_MASK | 0 );
11272 RegVal = ((0x00000000U << DDR_PHY_DX8SL2IOCR_RESERVED_31_SHIFT
11273 | 0x00000007U << DDR_PHY_DX8SL2IOCR_DXDACRANGE_SHIFT
11274 | 0x00000000U << DDR_PHY_DX8SL2IOCR_DXVREFIOM_SHIFT
11275 | 0x00000002U << DDR_PHY_DX8SL2IOCR_DXIOM_SHIFT
11276 | 0x00000000U << DDR_PHY_DX8SL2IOCR_DXTXM_SHIFT
11277 | 0x00000000U << DDR_PHY_DX8SL2IOCR_DXRXM_SHIFT
11278 | 0 ) & RegMask); */
11279 PSU_Mask_Write (DDR_PHY_DX8SL2IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U);
11280 /*############################################################################################################################ */
11282 /*Register : DX8SL3OSC @ 0XFD0814C0</p>
11284 Reserved. Return zeroes on reads.
11285 PSU_DDR_PHY_DX8SL3OSC_RESERVED_31_30 0x0
11287 Enable Clock Gating for DX ddr_clk
11288 PSU_DDR_PHY_DX8SL3OSC_GATEDXRDCLK 0x2
11290 Enable Clock Gating for DX ctl_rd_clk
11291 PSU_DDR_PHY_DX8SL3OSC_GATEDXDDRCLK 0x2
11293 Enable Clock Gating for DX ctl_clk
11294 PSU_DDR_PHY_DX8SL3OSC_GATEDXCTLCLK 0x2
11296 Selects the level to which clocks will be stalled when clock gating is enabled.
11297 PSU_DDR_PHY_DX8SL3OSC_CLKLEVEL 0x0
11300 PSU_DDR_PHY_DX8SL3OSC_LBMODE 0x0
11302 Load GSDQS LCDL with 2x the calibrated GSDQSPRD value
11303 PSU_DDR_PHY_DX8SL3OSC_LBGSDQS 0x0
11305 Loopback DQS Gating
11306 PSU_DDR_PHY_DX8SL3OSC_LBGDQS 0x0
11309 PSU_DDR_PHY_DX8SL3OSC_LBDQSS 0x0
11311 PHY High-Speed Reset
11312 PSU_DDR_PHY_DX8SL3OSC_PHYHRST 0x1
11315 PSU_DDR_PHY_DX8SL3OSC_PHYFRST 0x1
11317 Delay Line Test Start
11318 PSU_DDR_PHY_DX8SL3OSC_DLTST 0x0
11320 Delay Line Test Mode
11321 PSU_DDR_PHY_DX8SL3OSC_DLTMODE 0x0
11323 Reserved. Caution, do not write to this register field.
11324 PSU_DDR_PHY_DX8SL3OSC_RESERVED_12_11 0x3
11326 Oscillator Mode Write-Data Delay Line Select
11327 PSU_DDR_PHY_DX8SL3OSC_OSCWDDL 0x3
11329 Reserved. Caution, do not write to this register field.
11330 PSU_DDR_PHY_DX8SL3OSC_RESERVED_8_7 0x3
11332 Oscillator Mode Write-Leveling Delay Line Select
11333 PSU_DDR_PHY_DX8SL3OSC_OSCWDL 0x3
11335 Oscillator Mode Division
11336 PSU_DDR_PHY_DX8SL3OSC_OSCDIV 0xf
11339 PSU_DDR_PHY_DX8SL3OSC_OSCEN 0x0
11341 DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register
11342 (OFFSET, MASK, VALUE) (0XFD0814C0, 0xFFFFFFFFU ,0x2A019FFEU)
11343 RegMask = (DDR_PHY_DX8SL3OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL3OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL3OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL3OSC_LBMODE_MASK | DDR_PHY_DX8SL3OSC_LBGSDQS_MASK | DDR_PHY_DX8SL3OSC_LBGDQS_MASK | DDR_PHY_DX8SL3OSC_LBDQSS_MASK | DDR_PHY_DX8SL3OSC_PHYHRST_MASK | DDR_PHY_DX8SL3OSC_PHYFRST_MASK | DDR_PHY_DX8SL3OSC_DLTST_MASK | DDR_PHY_DX8SL3OSC_DLTMODE_MASK | DDR_PHY_DX8SL3OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL3OSC_OSCWDDL_MASK | DDR_PHY_DX8SL3OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL3OSC_OSCWDL_MASK | DDR_PHY_DX8SL3OSC_OSCDIV_MASK | DDR_PHY_DX8SL3OSC_OSCEN_MASK | 0 );
11345 RegVal = ((0x00000000U << DDR_PHY_DX8SL3OSC_RESERVED_31_30_SHIFT
11346 | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXRDCLK_SHIFT
11347 | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_SHIFT
11348 | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_SHIFT
11349 | 0x00000000U << DDR_PHY_DX8SL3OSC_CLKLEVEL_SHIFT
11350 | 0x00000000U << DDR_PHY_DX8SL3OSC_LBMODE_SHIFT
11351 | 0x00000000U << DDR_PHY_DX8SL3OSC_LBGSDQS_SHIFT
11352 | 0x00000000U << DDR_PHY_DX8SL3OSC_LBGDQS_SHIFT
11353 | 0x00000000U << DDR_PHY_DX8SL3OSC_LBDQSS_SHIFT
11354 | 0x00000001U << DDR_PHY_DX8SL3OSC_PHYHRST_SHIFT
11355 | 0x00000001U << DDR_PHY_DX8SL3OSC_PHYFRST_SHIFT
11356 | 0x00000000U << DDR_PHY_DX8SL3OSC_DLTST_SHIFT
11357 | 0x00000000U << DDR_PHY_DX8SL3OSC_DLTMODE_SHIFT
11358 | 0x00000003U << DDR_PHY_DX8SL3OSC_RESERVED_12_11_SHIFT
11359 | 0x00000003U << DDR_PHY_DX8SL3OSC_OSCWDDL_SHIFT
11360 | 0x00000003U << DDR_PHY_DX8SL3OSC_RESERVED_8_7_SHIFT
11361 | 0x00000003U << DDR_PHY_DX8SL3OSC_OSCWDL_SHIFT
11362 | 0x0000000FU << DDR_PHY_DX8SL3OSC_OSCDIV_SHIFT
11363 | 0x00000000U << DDR_PHY_DX8SL3OSC_OSCEN_SHIFT
11364 | 0 ) & RegMask); */
11365 PSU_Mask_Write (DDR_PHY_DX8SL3OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU);
11366 /*############################################################################################################################ */
11368 /*Register : DX8SL3DQSCTL @ 0XFD0814DC</p>
11370 Reserved. Return zeroes on reads.
11371 PSU_DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25 0x0
11373 Read Path Rise-to-Rise Mode
11374 PSU_DDR_PHY_DX8SL3DQSCTL_RRRMODE 0x1
11376 Reserved. Return zeroes on reads.
11377 PSU_DDR_PHY_DX8SL3DQSCTL_RESERVED_23_22 0x0
11379 Write Path Rise-to-Rise Mode
11380 PSU_DDR_PHY_DX8SL3DQSCTL_WRRMODE 0x1
11383 PSU_DDR_PHY_DX8SL3DQSCTL_DQSGX 0x0
11385 Low Power PLL Power Down
11386 PSU_DDR_PHY_DX8SL3DQSCTL_LPPLLPD 0x1
11388 Low Power I/O Power Down
11389 PSU_DDR_PHY_DX8SL3DQSCTL_LPIOPD 0x1
11391 Reserved. Return zeroes on reads.
11392 PSU_DDR_PHY_DX8SL3DQSCTL_RESERVED_16_15 0x0
11395 PSU_DDR_PHY_DX8SL3DQSCTL_QSCNTEN 0x1
11398 PSU_DDR_PHY_DX8SL3DQSCTL_UDQIOM 0x0
11400 Reserved. Return zeroes on reads.
11401 PSU_DDR_PHY_DX8SL3DQSCTL_RESERVED_12_10 0x0
11404 PSU_DDR_PHY_DX8SL3DQSCTL_DXSR 0x3
11407 PSU_DDR_PHY_DX8SL3DQSCTL_DQSNRES 0x0
11410 PSU_DDR_PHY_DX8SL3DQSCTL_DQSRES 0x0
11412 DATX8 0-1 DQS Control Register
11413 (OFFSET, MASK, VALUE) (0XFD0814DC, 0xFFFFFFFFU ,0x01264300U)
11414 RegMask = (DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL3DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL3DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL3DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL3DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL3DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL3DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL3DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL3DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL3DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL3DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL3DQSCTL_DXSR_MASK | DDR_PHY_DX8SL3DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL3DQSCTL_DQSRES_MASK | 0 );
11416 RegVal = ((0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25_SHIFT
11417 | 0x00000001U << DDR_PHY_DX8SL3DQSCTL_RRRMODE_SHIFT
11418 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_23_22_SHIFT
11419 | 0x00000001U << DDR_PHY_DX8SL3DQSCTL_WRRMODE_SHIFT
11420 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_DQSGX_SHIFT
11421 | 0x00000001U << DDR_PHY_DX8SL3DQSCTL_LPPLLPD_SHIFT
11422 | 0x00000001U << DDR_PHY_DX8SL3DQSCTL_LPIOPD_SHIFT
11423 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_16_15_SHIFT
11424 | 0x00000001U << DDR_PHY_DX8SL3DQSCTL_QSCNTEN_SHIFT
11425 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_UDQIOM_SHIFT
11426 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_12_10_SHIFT
11427 | 0x00000003U << DDR_PHY_DX8SL3DQSCTL_DXSR_SHIFT
11428 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_DQSNRES_SHIFT
11429 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_DQSRES_SHIFT
11430 | 0 ) & RegMask); */
11431 PSU_Mask_Write (DDR_PHY_DX8SL3DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U);
11432 /*############################################################################################################################ */
11434 /*Register : DX8SL3DXCTL2 @ 0XFD0814EC</p>
11436 Reserved. Return zeroes on reads.
11437 PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_31_24 0x0
11439 Configurable Read Data Enable
11440 PSU_DDR_PHY_DX8SL3DXCTL2_CRDEN 0x0
11442 OX Extension during Post-amble
11443 PSU_DDR_PHY_DX8SL3DXCTL2_POSOEX 0x0
11445 OE Extension during Pre-amble
11446 PSU_DDR_PHY_DX8SL3DXCTL2_PREOEX 0x1
11448 Reserved. Return zeroes on reads.
11449 PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_17 0x0
11451 I/O Assisted Gate Select
11452 PSU_DDR_PHY_DX8SL3DXCTL2_IOAG 0x0
11454 I/O Loopback Select
11455 PSU_DDR_PHY_DX8SL3DXCTL2_IOLB 0x0
11457 Reserved. Return zeroes on reads.
11458 PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_14_13 0x0
11460 Low Power Wakeup Threshold
11461 PSU_DDR_PHY_DX8SL3DXCTL2_LPWAKEUP_THRSH 0xc
11463 Read Data Bus Inversion Enable
11464 PSU_DDR_PHY_DX8SL3DXCTL2_RDBI 0x0
11466 Write Data Bus Inversion Enable
11467 PSU_DDR_PHY_DX8SL3DXCTL2_WDBI 0x0
11469 PUB Read FIFO Bypass
11470 PSU_DDR_PHY_DX8SL3DXCTL2_PRFBYP 0x0
11472 DATX8 Receive FIFO Read Mode
11473 PSU_DDR_PHY_DX8SL3DXCTL2_RDMODE 0x0
11475 Disables the Read FIFO Reset
11476 PSU_DDR_PHY_DX8SL3DXCTL2_DISRST 0x0
11478 Read DQS Gate I/O Loopback
11479 PSU_DDR_PHY_DX8SL3DXCTL2_DQSGLB 0x0
11481 Reserved. Return zeroes on reads.
11482 PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_0 0x0
11484 DATX8 0-1 DX Control Register 2
11485 (OFFSET, MASK, VALUE) (0XFD0814EC, 0xFFFFFFFFU ,0x00041800U)
11486 RegMask = (DDR_PHY_DX8SL3DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL3DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL3DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL3DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL3DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL3DXCTL2_IOAG_MASK | DDR_PHY_DX8SL3DXCTL2_IOLB_MASK | DDR_PHY_DX8SL3DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL3DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL3DXCTL2_RDBI_MASK | DDR_PHY_DX8SL3DXCTL2_WDBI_MASK | DDR_PHY_DX8SL3DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL3DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL3DXCTL2_DISRST_MASK | DDR_PHY_DX8SL3DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL3DXCTL2_RESERVED_0_MASK | 0 );
11488 RegVal = ((0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_31_24_SHIFT
11489 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_CRDEN_SHIFT
11490 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_POSOEX_SHIFT
11491 | 0x00000001U << DDR_PHY_DX8SL3DXCTL2_PREOEX_SHIFT
11492 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_17_SHIFT
11493 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_IOAG_SHIFT
11494 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_IOLB_SHIFT
11495 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_14_13_SHIFT
11496 | 0x0000000CU << DDR_PHY_DX8SL3DXCTL2_LPWAKEUP_THRSH_SHIFT
11497 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RDBI_SHIFT
11498 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_WDBI_SHIFT
11499 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_PRFBYP_SHIFT
11500 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RDMODE_SHIFT
11501 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_DISRST_SHIFT
11502 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_DQSGLB_SHIFT
11503 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_0_SHIFT
11504 | 0 ) & RegMask); */
11505 PSU_Mask_Write (DDR_PHY_DX8SL3DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U);
11506 /*############################################################################################################################ */
11508 /*Register : DX8SL3IOCR @ 0XFD0814F0</p>
11510 Reserved. Return zeroes on reads.
11511 PSU_DDR_PHY_DX8SL3IOCR_RESERVED_31 0x0
11513 PVREF_DAC REFSEL range select
11514 PSU_DDR_PHY_DX8SL3IOCR_DXDACRANGE 0x7
11516 IOM bits for PVREF, PVREF_DAC and PVREFE cells in DX IO ring
11517 PSU_DDR_PHY_DX8SL3IOCR_DXVREFIOM 0x0
11520 PSU_DDR_PHY_DX8SL3IOCR_DXIOM 0x2
11522 DX IO Transmitter Mode
11523 PSU_DDR_PHY_DX8SL3IOCR_DXTXM 0x0
11525 DX IO Receiver Mode
11526 PSU_DDR_PHY_DX8SL3IOCR_DXRXM 0x0
11528 DATX8 0-1 I/O Configuration Register
11529 (OFFSET, MASK, VALUE) (0XFD0814F0, 0xFFFFFFFFU ,0x70800000U)
11530 RegMask = (DDR_PHY_DX8SL3IOCR_RESERVED_31_MASK | DDR_PHY_DX8SL3IOCR_DXDACRANGE_MASK | DDR_PHY_DX8SL3IOCR_DXVREFIOM_MASK | DDR_PHY_DX8SL3IOCR_DXIOM_MASK | DDR_PHY_DX8SL3IOCR_DXTXM_MASK | DDR_PHY_DX8SL3IOCR_DXRXM_MASK | 0 );
11532 RegVal = ((0x00000000U << DDR_PHY_DX8SL3IOCR_RESERVED_31_SHIFT
11533 | 0x00000007U << DDR_PHY_DX8SL3IOCR_DXDACRANGE_SHIFT
11534 | 0x00000000U << DDR_PHY_DX8SL3IOCR_DXVREFIOM_SHIFT
11535 | 0x00000002U << DDR_PHY_DX8SL3IOCR_DXIOM_SHIFT
11536 | 0x00000000U << DDR_PHY_DX8SL3IOCR_DXTXM_SHIFT
11537 | 0x00000000U << DDR_PHY_DX8SL3IOCR_DXRXM_SHIFT
11538 | 0 ) & RegMask); */
11539 PSU_Mask_Write (DDR_PHY_DX8SL3IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U);
11540 /*############################################################################################################################ */
11542 /*Register : DX8SL4OSC @ 0XFD081500</p>
11544 Reserved. Return zeroes on reads.
11545 PSU_DDR_PHY_DX8SL4OSC_RESERVED_31_30 0x0
11547 Enable Clock Gating for DX ddr_clk
11548 PSU_DDR_PHY_DX8SL4OSC_GATEDXRDCLK 0x2
11550 Enable Clock Gating for DX ctl_rd_clk
11551 PSU_DDR_PHY_DX8SL4OSC_GATEDXDDRCLK 0x2
11553 Enable Clock Gating for DX ctl_clk
11554 PSU_DDR_PHY_DX8SL4OSC_GATEDXCTLCLK 0x2
11556 Selects the level to which clocks will be stalled when clock gating is enabled.
11557 PSU_DDR_PHY_DX8SL4OSC_CLKLEVEL 0x0
11560 PSU_DDR_PHY_DX8SL4OSC_LBMODE 0x0
11562 Load GSDQS LCDL with 2x the calibrated GSDQSPRD value
11563 PSU_DDR_PHY_DX8SL4OSC_LBGSDQS 0x0
11565 Loopback DQS Gating
11566 PSU_DDR_PHY_DX8SL4OSC_LBGDQS 0x0
11569 PSU_DDR_PHY_DX8SL4OSC_LBDQSS 0x0
11571 PHY High-Speed Reset
11572 PSU_DDR_PHY_DX8SL4OSC_PHYHRST 0x1
11575 PSU_DDR_PHY_DX8SL4OSC_PHYFRST 0x1
11577 Delay Line Test Start
11578 PSU_DDR_PHY_DX8SL4OSC_DLTST 0x0
11580 Delay Line Test Mode
11581 PSU_DDR_PHY_DX8SL4OSC_DLTMODE 0x0
11583 Reserved. Caution, do not write to this register field.
11584 PSU_DDR_PHY_DX8SL4OSC_RESERVED_12_11 0x3
11586 Oscillator Mode Write-Data Delay Line Select
11587 PSU_DDR_PHY_DX8SL4OSC_OSCWDDL 0x3
11589 Reserved. Caution, do not write to this register field.
11590 PSU_DDR_PHY_DX8SL4OSC_RESERVED_8_7 0x3
11592 Oscillator Mode Write-Leveling Delay Line Select
11593 PSU_DDR_PHY_DX8SL4OSC_OSCWDL 0x3
11595 Oscillator Mode Division
11596 PSU_DDR_PHY_DX8SL4OSC_OSCDIV 0xf
11599 PSU_DDR_PHY_DX8SL4OSC_OSCEN 0x0
11601 DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register
11602 (OFFSET, MASK, VALUE) (0XFD081500, 0xFFFFFFFFU ,0x2A019FFEU)
11603 RegMask = (DDR_PHY_DX8SL4OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL4OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL4OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL4OSC_LBMODE_MASK | DDR_PHY_DX8SL4OSC_LBGSDQS_MASK | DDR_PHY_DX8SL4OSC_LBGDQS_MASK | DDR_PHY_DX8SL4OSC_LBDQSS_MASK | DDR_PHY_DX8SL4OSC_PHYHRST_MASK | DDR_PHY_DX8SL4OSC_PHYFRST_MASK | DDR_PHY_DX8SL4OSC_DLTST_MASK | DDR_PHY_DX8SL4OSC_DLTMODE_MASK | DDR_PHY_DX8SL4OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL4OSC_OSCWDDL_MASK | DDR_PHY_DX8SL4OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL4OSC_OSCWDL_MASK | DDR_PHY_DX8SL4OSC_OSCDIV_MASK | DDR_PHY_DX8SL4OSC_OSCEN_MASK | 0 );
11605 RegVal = ((0x00000000U << DDR_PHY_DX8SL4OSC_RESERVED_31_30_SHIFT
11606 | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXRDCLK_SHIFT
11607 | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_SHIFT
11608 | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_SHIFT
11609 | 0x00000000U << DDR_PHY_DX8SL4OSC_CLKLEVEL_SHIFT
11610 | 0x00000000U << DDR_PHY_DX8SL4OSC_LBMODE_SHIFT
11611 | 0x00000000U << DDR_PHY_DX8SL4OSC_LBGSDQS_SHIFT
11612 | 0x00000000U << DDR_PHY_DX8SL4OSC_LBGDQS_SHIFT
11613 | 0x00000000U << DDR_PHY_DX8SL4OSC_LBDQSS_SHIFT
11614 | 0x00000001U << DDR_PHY_DX8SL4OSC_PHYHRST_SHIFT
11615 | 0x00000001U << DDR_PHY_DX8SL4OSC_PHYFRST_SHIFT
11616 | 0x00000000U << DDR_PHY_DX8SL4OSC_DLTST_SHIFT
11617 | 0x00000000U << DDR_PHY_DX8SL4OSC_DLTMODE_SHIFT
11618 | 0x00000003U << DDR_PHY_DX8SL4OSC_RESERVED_12_11_SHIFT
11619 | 0x00000003U << DDR_PHY_DX8SL4OSC_OSCWDDL_SHIFT
11620 | 0x00000003U << DDR_PHY_DX8SL4OSC_RESERVED_8_7_SHIFT
11621 | 0x00000003U << DDR_PHY_DX8SL4OSC_OSCWDL_SHIFT
11622 | 0x0000000FU << DDR_PHY_DX8SL4OSC_OSCDIV_SHIFT
11623 | 0x00000000U << DDR_PHY_DX8SL4OSC_OSCEN_SHIFT
11624 | 0 ) & RegMask); */
11625 PSU_Mask_Write (DDR_PHY_DX8SL4OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU);
11626 /*############################################################################################################################ */
11628 /*Register : DX8SL4DQSCTL @ 0XFD08151C</p>
11630 Reserved. Return zeroes on reads.
11631 PSU_DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25 0x0
11633 Read Path Rise-to-Rise Mode
11634 PSU_DDR_PHY_DX8SL4DQSCTL_RRRMODE 0x1
11636 Reserved. Return zeroes on reads.
11637 PSU_DDR_PHY_DX8SL4DQSCTL_RESERVED_23_22 0x0
11639 Write Path Rise-to-Rise Mode
11640 PSU_DDR_PHY_DX8SL4DQSCTL_WRRMODE 0x1
11643 PSU_DDR_PHY_DX8SL4DQSCTL_DQSGX 0x0
11645 Low Power PLL Power Down
11646 PSU_DDR_PHY_DX8SL4DQSCTL_LPPLLPD 0x1
11648 Low Power I/O Power Down
11649 PSU_DDR_PHY_DX8SL4DQSCTL_LPIOPD 0x1
11651 Reserved. Return zeroes on reads.
11652 PSU_DDR_PHY_DX8SL4DQSCTL_RESERVED_16_15 0x0
11655 PSU_DDR_PHY_DX8SL4DQSCTL_QSCNTEN 0x1
11658 PSU_DDR_PHY_DX8SL4DQSCTL_UDQIOM 0x0
11660 Reserved. Return zeroes on reads.
11661 PSU_DDR_PHY_DX8SL4DQSCTL_RESERVED_12_10 0x0
11664 PSU_DDR_PHY_DX8SL4DQSCTL_DXSR 0x3
11667 PSU_DDR_PHY_DX8SL4DQSCTL_DQSNRES 0x0
11670 PSU_DDR_PHY_DX8SL4DQSCTL_DQSRES 0x0
11672 DATX8 0-1 DQS Control Register
11673 (OFFSET, MASK, VALUE) (0XFD08151C, 0xFFFFFFFFU ,0x01264300U)
11674 RegMask = (DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL4DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL4DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL4DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL4DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL4DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL4DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL4DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL4DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL4DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL4DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL4DQSCTL_DXSR_MASK | DDR_PHY_DX8SL4DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL4DQSCTL_DQSRES_MASK | 0 );
11676 RegVal = ((0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25_SHIFT
11677 | 0x00000001U << DDR_PHY_DX8SL4DQSCTL_RRRMODE_SHIFT
11678 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_23_22_SHIFT
11679 | 0x00000001U << DDR_PHY_DX8SL4DQSCTL_WRRMODE_SHIFT
11680 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_DQSGX_SHIFT
11681 | 0x00000001U << DDR_PHY_DX8SL4DQSCTL_LPPLLPD_SHIFT
11682 | 0x00000001U << DDR_PHY_DX8SL4DQSCTL_LPIOPD_SHIFT
11683 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_16_15_SHIFT
11684 | 0x00000001U << DDR_PHY_DX8SL4DQSCTL_QSCNTEN_SHIFT
11685 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_UDQIOM_SHIFT
11686 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_12_10_SHIFT
11687 | 0x00000003U << DDR_PHY_DX8SL4DQSCTL_DXSR_SHIFT
11688 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_DQSNRES_SHIFT
11689 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_DQSRES_SHIFT
11690 | 0 ) & RegMask); */
11691 PSU_Mask_Write (DDR_PHY_DX8SL4DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U);
11692 /*############################################################################################################################ */
11694 /*Register : DX8SL4DXCTL2 @ 0XFD08152C</p>
11696 Reserved. Return zeroes on reads.
11697 PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_31_24 0x0
11699 Configurable Read Data Enable
11700 PSU_DDR_PHY_DX8SL4DXCTL2_CRDEN 0x0
11702 OX Extension during Post-amble
11703 PSU_DDR_PHY_DX8SL4DXCTL2_POSOEX 0x0
11705 OE Extension during Pre-amble
11706 PSU_DDR_PHY_DX8SL4DXCTL2_PREOEX 0x1
11708 Reserved. Return zeroes on reads.
11709 PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_17 0x0
11711 I/O Assisted Gate Select
11712 PSU_DDR_PHY_DX8SL4DXCTL2_IOAG 0x0
11714 I/O Loopback Select
11715 PSU_DDR_PHY_DX8SL4DXCTL2_IOLB 0x0
11717 Reserved. Return zeroes on reads.
11718 PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_14_13 0x0
11720 Low Power Wakeup Threshold
11721 PSU_DDR_PHY_DX8SL4DXCTL2_LPWAKEUP_THRSH 0xc
11723 Read Data Bus Inversion Enable
11724 PSU_DDR_PHY_DX8SL4DXCTL2_RDBI 0x0
11726 Write Data Bus Inversion Enable
11727 PSU_DDR_PHY_DX8SL4DXCTL2_WDBI 0x0
11729 PUB Read FIFO Bypass
11730 PSU_DDR_PHY_DX8SL4DXCTL2_PRFBYP 0x0
11732 DATX8 Receive FIFO Read Mode
11733 PSU_DDR_PHY_DX8SL4DXCTL2_RDMODE 0x0
11735 Disables the Read FIFO Reset
11736 PSU_DDR_PHY_DX8SL4DXCTL2_DISRST 0x0
11738 Read DQS Gate I/O Loopback
11739 PSU_DDR_PHY_DX8SL4DXCTL2_DQSGLB 0x0
11741 Reserved. Return zeroes on reads.
11742 PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_0 0x0
11744 DATX8 0-1 DX Control Register 2
11745 (OFFSET, MASK, VALUE) (0XFD08152C, 0xFFFFFFFFU ,0x00041800U)
11746 RegMask = (DDR_PHY_DX8SL4DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL4DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL4DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL4DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL4DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL4DXCTL2_IOAG_MASK | DDR_PHY_DX8SL4DXCTL2_IOLB_MASK | DDR_PHY_DX8SL4DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL4DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL4DXCTL2_RDBI_MASK | DDR_PHY_DX8SL4DXCTL2_WDBI_MASK | DDR_PHY_DX8SL4DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL4DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL4DXCTL2_DISRST_MASK | DDR_PHY_DX8SL4DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL4DXCTL2_RESERVED_0_MASK | 0 );
11748 RegVal = ((0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_31_24_SHIFT
11749 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_CRDEN_SHIFT
11750 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_POSOEX_SHIFT
11751 | 0x00000001U << DDR_PHY_DX8SL4DXCTL2_PREOEX_SHIFT
11752 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_17_SHIFT
11753 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_IOAG_SHIFT
11754 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_IOLB_SHIFT
11755 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_14_13_SHIFT
11756 | 0x0000000CU << DDR_PHY_DX8SL4DXCTL2_LPWAKEUP_THRSH_SHIFT
11757 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RDBI_SHIFT
11758 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_WDBI_SHIFT
11759 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_PRFBYP_SHIFT
11760 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RDMODE_SHIFT
11761 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_DISRST_SHIFT
11762 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_DQSGLB_SHIFT
11763 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_0_SHIFT
11764 | 0 ) & RegMask); */
11765 PSU_Mask_Write (DDR_PHY_DX8SL4DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U);
11766 /*############################################################################################################################ */
11768 /*Register : DX8SL4IOCR @ 0XFD081530</p>
11770 Reserved. Return zeroes on reads.
11771 PSU_DDR_PHY_DX8SL4IOCR_RESERVED_31 0x0
11773 PVREF_DAC REFSEL range select
11774 PSU_DDR_PHY_DX8SL4IOCR_DXDACRANGE 0x7
11776 IOM bits for PVREF, PVREF_DAC and PVREFE cells in DX IO ring
11777 PSU_DDR_PHY_DX8SL4IOCR_DXVREFIOM 0x0
11780 PSU_DDR_PHY_DX8SL4IOCR_DXIOM 0x2
11782 DX IO Transmitter Mode
11783 PSU_DDR_PHY_DX8SL4IOCR_DXTXM 0x0
11785 DX IO Receiver Mode
11786 PSU_DDR_PHY_DX8SL4IOCR_DXRXM 0x0
11788 DATX8 0-1 I/O Configuration Register
11789 (OFFSET, MASK, VALUE) (0XFD081530, 0xFFFFFFFFU ,0x70800000U)
11790 RegMask = (DDR_PHY_DX8SL4IOCR_RESERVED_31_MASK | DDR_PHY_DX8SL4IOCR_DXDACRANGE_MASK | DDR_PHY_DX8SL4IOCR_DXVREFIOM_MASK | DDR_PHY_DX8SL4IOCR_DXIOM_MASK | DDR_PHY_DX8SL4IOCR_DXTXM_MASK | DDR_PHY_DX8SL4IOCR_DXRXM_MASK | 0 );
11792 RegVal = ((0x00000000U << DDR_PHY_DX8SL4IOCR_RESERVED_31_SHIFT
11793 | 0x00000007U << DDR_PHY_DX8SL4IOCR_DXDACRANGE_SHIFT
11794 | 0x00000000U << DDR_PHY_DX8SL4IOCR_DXVREFIOM_SHIFT
11795 | 0x00000002U << DDR_PHY_DX8SL4IOCR_DXIOM_SHIFT
11796 | 0x00000000U << DDR_PHY_DX8SL4IOCR_DXTXM_SHIFT
11797 | 0x00000000U << DDR_PHY_DX8SL4IOCR_DXRXM_SHIFT
11798 | 0 ) & RegMask); */
11799 PSU_Mask_Write (DDR_PHY_DX8SL4IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U);
11800 /*############################################################################################################################ */
11802 /*Register : DX8SLbDQSCTL @ 0XFD0817DC</p>
11804 Reserved. Return zeroes on reads.
11805 PSU_DDR_PHY_DX8SLBDQSCTL_RESERVED_31_25 0x0
11807 Read Path Rise-to-Rise Mode
11808 PSU_DDR_PHY_DX8SLBDQSCTL_RRRMODE 0x1
11810 Reserved. Return zeroes on reads.
11811 PSU_DDR_PHY_DX8SLBDQSCTL_RESERVED_23_22 0x0
11813 Write Path Rise-to-Rise Mode
11814 PSU_DDR_PHY_DX8SLBDQSCTL_WRRMODE 0x1
11817 PSU_DDR_PHY_DX8SLBDQSCTL_DQSGX 0x0
11819 Low Power PLL Power Down
11820 PSU_DDR_PHY_DX8SLBDQSCTL_LPPLLPD 0x1
11822 Low Power I/O Power Down
11823 PSU_DDR_PHY_DX8SLBDQSCTL_LPIOPD 0x1
11825 Reserved. Return zeroes on reads.
11826 PSU_DDR_PHY_DX8SLBDQSCTL_RESERVED_16_15 0x0
11829 PSU_DDR_PHY_DX8SLBDQSCTL_QSCNTEN 0x1
11832 PSU_DDR_PHY_DX8SLBDQSCTL_UDQIOM 0x0
11834 Reserved. Return zeroes on reads.
11835 PSU_DDR_PHY_DX8SLBDQSCTL_RESERVED_12_10 0x0
11838 PSU_DDR_PHY_DX8SLBDQSCTL_DXSR 0x3
11841 PSU_DDR_PHY_DX8SLBDQSCTL_DQSNRES 0xc
11844 PSU_DDR_PHY_DX8SLBDQSCTL_DQSRES 0x4
11846 DATX8 0-8 DQS Control Register
11847 (OFFSET, MASK, VALUE) (0XFD0817DC, 0xFFFFFFFFU ,0x012643C4U)
11848 RegMask = (DDR_PHY_DX8SLBDQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SLBDQSCTL_RRRMODE_MASK | DDR_PHY_DX8SLBDQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SLBDQSCTL_WRRMODE_MASK | DDR_PHY_DX8SLBDQSCTL_DQSGX_MASK | DDR_PHY_DX8SLBDQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SLBDQSCTL_LPIOPD_MASK | DDR_PHY_DX8SLBDQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SLBDQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SLBDQSCTL_UDQIOM_MASK | DDR_PHY_DX8SLBDQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SLBDQSCTL_DXSR_MASK | DDR_PHY_DX8SLBDQSCTL_DQSNRES_MASK | DDR_PHY_DX8SLBDQSCTL_DQSRES_MASK | 0 );
11850 RegVal = ((0x00000000U << DDR_PHY_DX8SLBDQSCTL_RESERVED_31_25_SHIFT
11851 | 0x00000001U << DDR_PHY_DX8SLBDQSCTL_RRRMODE_SHIFT
11852 | 0x00000000U << DDR_PHY_DX8SLBDQSCTL_RESERVED_23_22_SHIFT
11853 | 0x00000001U << DDR_PHY_DX8SLBDQSCTL_WRRMODE_SHIFT
11854 | 0x00000000U << DDR_PHY_DX8SLBDQSCTL_DQSGX_SHIFT
11855 | 0x00000001U << DDR_PHY_DX8SLBDQSCTL_LPPLLPD_SHIFT
11856 | 0x00000001U << DDR_PHY_DX8SLBDQSCTL_LPIOPD_SHIFT
11857 | 0x00000000U << DDR_PHY_DX8SLBDQSCTL_RESERVED_16_15_SHIFT
11858 | 0x00000001U << DDR_PHY_DX8SLBDQSCTL_QSCNTEN_SHIFT
11859 | 0x00000000U << DDR_PHY_DX8SLBDQSCTL_UDQIOM_SHIFT
11860 | 0x00000000U << DDR_PHY_DX8SLBDQSCTL_RESERVED_12_10_SHIFT
11861 | 0x00000003U << DDR_PHY_DX8SLBDQSCTL_DXSR_SHIFT
11862 | 0x0000000CU << DDR_PHY_DX8SLBDQSCTL_DQSNRES_SHIFT
11863 | 0x00000004U << DDR_PHY_DX8SLBDQSCTL_DQSRES_SHIFT
11864 | 0 ) & RegMask); */
11865 PSU_Mask_Write (DDR_PHY_DX8SLBDQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U);
11866 /*############################################################################################################################ */
11868 /*Register : PIR @ 0XFD080004</p>
11870 Reserved. Return zeroes on reads.
11871 PSU_DDR_PHY_PIR_RESERVED_31 0x0
11873 Impedance Calibration Bypass
11874 PSU_DDR_PHY_PIR_ZCALBYP 0x0
11876 Digital Delay Line (DDL) Calibration Pause
11877 PSU_DDR_PHY_PIR_DCALPSE 0x0
11879 Reserved. Return zeroes on reads.
11880 PSU_DDR_PHY_PIR_RESERVED_28_21 0x0
11882 Write DQS2DQ Training
11883 PSU_DDR_PHY_PIR_DQS2DQ 0x0
11885 RDIMM Initialization
11886 PSU_DDR_PHY_PIR_RDIMMINIT 0x0
11888 Controller DRAM Initialization
11889 PSU_DDR_PHY_PIR_CTLDINIT 0x1
11892 PSU_DDR_PHY_PIR_VREF 0x0
11894 Static Read Training
11895 PSU_DDR_PHY_PIR_SRD 0x0
11897 Write Data Eye Training
11898 PSU_DDR_PHY_PIR_WREYE 0x0
11900 Read Data Eye Training
11901 PSU_DDR_PHY_PIR_RDEYE 0x0
11903 Write Data Bit Deskew
11904 PSU_DDR_PHY_PIR_WRDSKW 0x0
11906 Read Data Bit Deskew
11907 PSU_DDR_PHY_PIR_RDDSKW 0x0
11909 Write Leveling Adjust
11910 PSU_DDR_PHY_PIR_WLADJ 0x0
11912 Read DQS Gate Training
11913 PSU_DDR_PHY_PIR_QSGATE 0x0
11916 PSU_DDR_PHY_PIR_WL 0x0
11918 DRAM Initialization
11919 PSU_DDR_PHY_PIR_DRAMINIT 0x0
11921 DRAM Reset (DDR3/DDR4/LPDDR4 Only)
11922 PSU_DDR_PHY_PIR_DRAMRST 0x0
11925 PSU_DDR_PHY_PIR_PHYRST 0x1
11927 Digital Delay Line (DDL) Calibration
11928 PSU_DDR_PHY_PIR_DCAL 0x1
11930 PLL Initialiazation
11931 PSU_DDR_PHY_PIR_PLLINIT 0x1
11933 Reserved. Return zeroes on reads.
11934 PSU_DDR_PHY_PIR_RESERVED_3 0x0
11937 PSU_DDR_PHY_PIR_CA 0x0
11939 Impedance Calibration
11940 PSU_DDR_PHY_PIR_ZCAL 0x1
11942 Initialization Trigger
11943 PSU_DDR_PHY_PIR_INIT 0x1
11945 PHY Initialization Register
11946 (OFFSET, MASK, VALUE) (0XFD080004, 0xFFFFFFFFU ,0x00040073U)
11947 RegMask = (DDR_PHY_PIR_RESERVED_31_MASK | DDR_PHY_PIR_ZCALBYP_MASK | DDR_PHY_PIR_DCALPSE_MASK | DDR_PHY_PIR_RESERVED_28_21_MASK | DDR_PHY_PIR_DQS2DQ_MASK | DDR_PHY_PIR_RDIMMINIT_MASK | DDR_PHY_PIR_CTLDINIT_MASK | DDR_PHY_PIR_VREF_MASK | DDR_PHY_PIR_SRD_MASK | DDR_PHY_PIR_WREYE_MASK | DDR_PHY_PIR_RDEYE_MASK | DDR_PHY_PIR_WRDSKW_MASK | DDR_PHY_PIR_RDDSKW_MASK | DDR_PHY_PIR_WLADJ_MASK | DDR_PHY_PIR_QSGATE_MASK | DDR_PHY_PIR_WL_MASK | DDR_PHY_PIR_DRAMINIT_MASK | DDR_PHY_PIR_DRAMRST_MASK | DDR_PHY_PIR_PHYRST_MASK | DDR_PHY_PIR_DCAL_MASK | DDR_PHY_PIR_PLLINIT_MASK | DDR_PHY_PIR_RESERVED_3_MASK | DDR_PHY_PIR_CA_MASK | DDR_PHY_PIR_ZCAL_MASK | DDR_PHY_PIR_INIT_MASK | 0 );
11949 RegVal = ((0x00000000U << DDR_PHY_PIR_RESERVED_31_SHIFT
11950 | 0x00000000U << DDR_PHY_PIR_ZCALBYP_SHIFT
11951 | 0x00000000U << DDR_PHY_PIR_DCALPSE_SHIFT
11952 | 0x00000000U << DDR_PHY_PIR_RESERVED_28_21_SHIFT
11953 | 0x00000000U << DDR_PHY_PIR_DQS2DQ_SHIFT
11954 | 0x00000000U << DDR_PHY_PIR_RDIMMINIT_SHIFT
11955 | 0x00000001U << DDR_PHY_PIR_CTLDINIT_SHIFT
11956 | 0x00000000U << DDR_PHY_PIR_VREF_SHIFT
11957 | 0x00000000U << DDR_PHY_PIR_SRD_SHIFT
11958 | 0x00000000U << DDR_PHY_PIR_WREYE_SHIFT
11959 | 0x00000000U << DDR_PHY_PIR_RDEYE_SHIFT
11960 | 0x00000000U << DDR_PHY_PIR_WRDSKW_SHIFT
11961 | 0x00000000U << DDR_PHY_PIR_RDDSKW_SHIFT
11962 | 0x00000000U << DDR_PHY_PIR_WLADJ_SHIFT
11963 | 0x00000000U << DDR_PHY_PIR_QSGATE_SHIFT
11964 | 0x00000000U << DDR_PHY_PIR_WL_SHIFT
11965 | 0x00000000U << DDR_PHY_PIR_DRAMINIT_SHIFT
11966 | 0x00000000U << DDR_PHY_PIR_DRAMRST_SHIFT
11967 | 0x00000001U << DDR_PHY_PIR_PHYRST_SHIFT
11968 | 0x00000001U << DDR_PHY_PIR_DCAL_SHIFT
11969 | 0x00000001U << DDR_PHY_PIR_PLLINIT_SHIFT
11970 | 0x00000000U << DDR_PHY_PIR_RESERVED_3_SHIFT
11971 | 0x00000000U << DDR_PHY_PIR_CA_SHIFT
11972 | 0x00000001U << DDR_PHY_PIR_ZCAL_SHIFT
11973 | 0x00000001U << DDR_PHY_PIR_INIT_SHIFT
11974 | 0 ) & RegMask); */
11975 PSU_Mask_Write (DDR_PHY_PIR_OFFSET ,0xFFFFFFFFU ,0x00040073U);
11976 /*############################################################################################################################ */
11981 unsigned long psu_mio_init_data() {
11982 // : MIO PROGRAMMING
11983 /*Register : MIO_PIN_0 @ 0XFF180000</p>
11985 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_sclk_out- (QSPI Clock)
11986 PSU_IOU_SLCR_MIO_PIN_0_L0_SEL 1
11988 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
11989 PSU_IOU_SLCR_MIO_PIN_0_L1_SEL 0
11991 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[0]- (Test Scan Port) = test_scan, Outp
11992 t, test_scan_out[0]- (Test Scan Port) 3= Not Used
11993 PSU_IOU_SLCR_MIO_PIN_0_L2_SEL 0
11995 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[0]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[0]- (GPIO bank 0) 1= can
11996 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa
11997 ) 3= pjtag, Input, pjtag_tck- (PJTAG TCK) 4= spi0, Input, spi0_sclk_in- (SPI Clock) 4= spi0, Output, spi0_sclk_out- (SPI Cloc
11998 ) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, trace_
11999 lk- (Trace Port Clock)
12000 PSU_IOU_SLCR_MIO_PIN_0_L3_SEL 0
12002 Configures MIO Pin 0 peripheral interface mapping. S
12003 (OFFSET, MASK, VALUE) (0XFF180000, 0x000000FEU ,0x00000002U)
12004 RegMask = (IOU_SLCR_MIO_PIN_0_L0_SEL_MASK | IOU_SLCR_MIO_PIN_0_L1_SEL_MASK | IOU_SLCR_MIO_PIN_0_L2_SEL_MASK | IOU_SLCR_MIO_PIN_0_L3_SEL_MASK | 0 );
12006 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_0_L0_SEL_SHIFT
12007 | 0x00000000U << IOU_SLCR_MIO_PIN_0_L1_SEL_SHIFT
12008 | 0x00000000U << IOU_SLCR_MIO_PIN_0_L2_SEL_SHIFT
12009 | 0x00000000U << IOU_SLCR_MIO_PIN_0_L3_SEL_SHIFT
12010 | 0 ) & RegMask); */
12011 PSU_Mask_Write (IOU_SLCR_MIO_PIN_0_OFFSET ,0x000000FEU ,0x00000002U);
12012 /*############################################################################################################################ */
12014 /*Register : MIO_PIN_1 @ 0XFF180004</p>
12016 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_mi1- (QSPI Databus) 1= qspi, Output, qspi_so_mo1- (QSPI Data
12018 PSU_IOU_SLCR_MIO_PIN_1_L0_SEL 1
12020 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
12021 PSU_IOU_SLCR_MIO_PIN_1_L1_SEL 0
12023 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[1]- (Test Scan Port) = test_scan, Outp
12024 t, test_scan_out[1]- (Test Scan Port) 3= Not Used
12025 PSU_IOU_SLCR_MIO_PIN_1_L2_SEL 0
12027 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[1]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[1]- (GPIO bank 0) 1= can
12028 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal
12029 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5= ttc3, Output, ttc3_wave_o
12030 t- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= trace, Output, trace_ctl- (Trace Port Control
12032 PSU_IOU_SLCR_MIO_PIN_1_L3_SEL 0
12034 Configures MIO Pin 1 peripheral interface mapping
12035 (OFFSET, MASK, VALUE) (0XFF180004, 0x000000FEU ,0x00000002U)
12036 RegMask = (IOU_SLCR_MIO_PIN_1_L0_SEL_MASK | IOU_SLCR_MIO_PIN_1_L1_SEL_MASK | IOU_SLCR_MIO_PIN_1_L2_SEL_MASK | IOU_SLCR_MIO_PIN_1_L3_SEL_MASK | 0 );
12038 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_1_L0_SEL_SHIFT
12039 | 0x00000000U << IOU_SLCR_MIO_PIN_1_L1_SEL_SHIFT
12040 | 0x00000000U << IOU_SLCR_MIO_PIN_1_L2_SEL_SHIFT
12041 | 0x00000000U << IOU_SLCR_MIO_PIN_1_L3_SEL_SHIFT
12042 | 0 ) & RegMask); */
12043 PSU_Mask_Write (IOU_SLCR_MIO_PIN_1_OFFSET ,0x000000FEU ,0x00000002U);
12044 /*############################################################################################################################ */
12046 /*Register : MIO_PIN_2 @ 0XFF180008</p>
12048 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi2- (QSPI Databus) 1= qspi, Output, qspi_mo2- (QSPI Databus)
12049 PSU_IOU_SLCR_MIO_PIN_2_L0_SEL 1
12051 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
12052 PSU_IOU_SLCR_MIO_PIN_2_L1_SEL 0
12054 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[2]- (Test Scan Port) = test_scan, Outp
12055 t, test_scan_out[2]- (Test Scan Port) 3= Not Used
12056 PSU_IOU_SLCR_MIO_PIN_2_L2_SEL 0
12058 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[2]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[2]- (GPIO bank 0) 1= can
12059 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal
12060 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 5= ttc2, Input, ttc2_clk_in
12061 (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[0]- (Trace Port Databus)
12062 PSU_IOU_SLCR_MIO_PIN_2_L3_SEL 0
12064 Configures MIO Pin 2 peripheral interface mapping
12065 (OFFSET, MASK, VALUE) (0XFF180008, 0x000000FEU ,0x00000002U)
12066 RegMask = (IOU_SLCR_MIO_PIN_2_L0_SEL_MASK | IOU_SLCR_MIO_PIN_2_L1_SEL_MASK | IOU_SLCR_MIO_PIN_2_L2_SEL_MASK | IOU_SLCR_MIO_PIN_2_L3_SEL_MASK | 0 );
12068 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_2_L0_SEL_SHIFT
12069 | 0x00000000U << IOU_SLCR_MIO_PIN_2_L1_SEL_SHIFT
12070 | 0x00000000U << IOU_SLCR_MIO_PIN_2_L2_SEL_SHIFT
12071 | 0x00000000U << IOU_SLCR_MIO_PIN_2_L3_SEL_SHIFT
12072 | 0 ) & RegMask); */
12073 PSU_Mask_Write (IOU_SLCR_MIO_PIN_2_OFFSET ,0x000000FEU ,0x00000002U);
12074 /*############################################################################################################################ */
12076 /*Register : MIO_PIN_3 @ 0XFF18000C</p>
12078 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi3- (QSPI Databus) 1= qspi, Output, qspi_mo3- (QSPI Databus)
12079 PSU_IOU_SLCR_MIO_PIN_3_L0_SEL 1
12081 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
12082 PSU_IOU_SLCR_MIO_PIN_3_L1_SEL 0
12084 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[3]- (Test Scan Port) = test_scan, Outp
12085 t, test_scan_out[3]- (Test Scan Port) 3= Not Used
12086 PSU_IOU_SLCR_MIO_PIN_3_L2_SEL 0
12088 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[3]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[3]- (GPIO bank 0) 1= can
12089 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa
12090 ) 3= pjtag, Input, pjtag_tms- (PJTAG TMS) 4= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 4= spi0, Output, spi0_n_ss_out[0
12091 - (SPI Master Selects) 5= ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial
12092 output) 7= trace, Output, tracedq[1]- (Trace Port Databus)
12093 PSU_IOU_SLCR_MIO_PIN_3_L3_SEL 0
12095 Configures MIO Pin 3 peripheral interface mapping
12096 (OFFSET, MASK, VALUE) (0XFF18000C, 0x000000FEU ,0x00000002U)
12097 RegMask = (IOU_SLCR_MIO_PIN_3_L0_SEL_MASK | IOU_SLCR_MIO_PIN_3_L1_SEL_MASK | IOU_SLCR_MIO_PIN_3_L2_SEL_MASK | IOU_SLCR_MIO_PIN_3_L3_SEL_MASK | 0 );
12099 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_3_L0_SEL_SHIFT
12100 | 0x00000000U << IOU_SLCR_MIO_PIN_3_L1_SEL_SHIFT
12101 | 0x00000000U << IOU_SLCR_MIO_PIN_3_L2_SEL_SHIFT
12102 | 0x00000000U << IOU_SLCR_MIO_PIN_3_L3_SEL_SHIFT
12103 | 0 ) & RegMask); */
12104 PSU_Mask_Write (IOU_SLCR_MIO_PIN_3_OFFSET ,0x000000FEU ,0x00000002U);
12105 /*############################################################################################################################ */
12107 /*Register : MIO_PIN_4 @ 0XFF180010</p>
12109 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_mo_mo0- (QSPI Databus) 1= qspi, Input, qspi_si_mi0- (QSPI Data
12111 PSU_IOU_SLCR_MIO_PIN_4_L0_SEL 1
12113 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
12114 PSU_IOU_SLCR_MIO_PIN_4_L1_SEL 0
12116 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[4]- (Test Scan Port) = test_scan, Outp
12117 t, test_scan_out[4]- (Test Scan Port) 3= Not Used
12118 PSU_IOU_SLCR_MIO_PIN_4_L2_SEL 0
12120 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[4]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[4]- (GPIO bank 0) 1= can
12121 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa
12122 ) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0_s
12123 - (MISO signal) 5= ttc1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace,
12124 utput, tracedq[2]- (Trace Port Databus)
12125 PSU_IOU_SLCR_MIO_PIN_4_L3_SEL 0
12127 Configures MIO Pin 4 peripheral interface mapping
12128 (OFFSET, MASK, VALUE) (0XFF180010, 0x000000FEU ,0x00000002U)
12129 RegMask = (IOU_SLCR_MIO_PIN_4_L0_SEL_MASK | IOU_SLCR_MIO_PIN_4_L1_SEL_MASK | IOU_SLCR_MIO_PIN_4_L2_SEL_MASK | IOU_SLCR_MIO_PIN_4_L3_SEL_MASK | 0 );
12131 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_4_L0_SEL_SHIFT
12132 | 0x00000000U << IOU_SLCR_MIO_PIN_4_L1_SEL_SHIFT
12133 | 0x00000000U << IOU_SLCR_MIO_PIN_4_L2_SEL_SHIFT
12134 | 0x00000000U << IOU_SLCR_MIO_PIN_4_L3_SEL_SHIFT
12135 | 0 ) & RegMask); */
12136 PSU_Mask_Write (IOU_SLCR_MIO_PIN_4_OFFSET ,0x000000FEU ,0x00000002U);
12137 /*############################################################################################################################ */
12139 /*Register : MIO_PIN_5 @ 0XFF180014</p>
12141 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_n_ss_out- (QSPI Slave Select)
12142 PSU_IOU_SLCR_MIO_PIN_5_L0_SEL 1
12144 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
12145 PSU_IOU_SLCR_MIO_PIN_5_L1_SEL 0
12147 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[5]- (Test Scan Port) = test_scan, Outp
12148 t, test_scan_out[5]- (Test Scan Port) 3= Not Used
12149 PSU_IOU_SLCR_MIO_PIN_5_L2_SEL 0
12151 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[5]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[5]- (GPIO bank 0) 1= can
12152 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal
12153 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, spi0
12154 si- (MOSI signal) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7
12155 trace, Output, tracedq[3]- (Trace Port Databus)
12156 PSU_IOU_SLCR_MIO_PIN_5_L3_SEL 0
12158 Configures MIO Pin 5 peripheral interface mapping
12159 (OFFSET, MASK, VALUE) (0XFF180014, 0x000000FEU ,0x00000002U)
12160 RegMask = (IOU_SLCR_MIO_PIN_5_L0_SEL_MASK | IOU_SLCR_MIO_PIN_5_L1_SEL_MASK | IOU_SLCR_MIO_PIN_5_L2_SEL_MASK | IOU_SLCR_MIO_PIN_5_L3_SEL_MASK | 0 );
12162 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_5_L0_SEL_SHIFT
12163 | 0x00000000U << IOU_SLCR_MIO_PIN_5_L1_SEL_SHIFT
12164 | 0x00000000U << IOU_SLCR_MIO_PIN_5_L2_SEL_SHIFT
12165 | 0x00000000U << IOU_SLCR_MIO_PIN_5_L3_SEL_SHIFT
12166 | 0 ) & RegMask); */
12167 PSU_Mask_Write (IOU_SLCR_MIO_PIN_5_OFFSET ,0x000000FEU ,0x00000002U);
12168 /*############################################################################################################################ */
12170 /*Register : MIO_PIN_6 @ 0XFF180018</p>
12172 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_clk_for_lpbk- (QSPI Clock to be fed-back)
12173 PSU_IOU_SLCR_MIO_PIN_6_L0_SEL 1
12175 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
12176 PSU_IOU_SLCR_MIO_PIN_6_L1_SEL 0
12178 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[6]- (Test Scan Port) = test_scan, Outp
12179 t, test_scan_out[6]- (Test Scan Port) 3= Not Used
12180 PSU_IOU_SLCR_MIO_PIN_6_L2_SEL 0
12182 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[6]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[6]- (GPIO bank 0) 1= can
12183 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal
12184 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, spi1
12185 sclk_out- (SPI Clock) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace,
12186 Output, tracedq[4]- (Trace Port Databus)
12187 PSU_IOU_SLCR_MIO_PIN_6_L3_SEL 0
12189 Configures MIO Pin 6 peripheral interface mapping
12190 (OFFSET, MASK, VALUE) (0XFF180018, 0x000000FEU ,0x00000002U)
12191 RegMask = (IOU_SLCR_MIO_PIN_6_L0_SEL_MASK | IOU_SLCR_MIO_PIN_6_L1_SEL_MASK | IOU_SLCR_MIO_PIN_6_L2_SEL_MASK | IOU_SLCR_MIO_PIN_6_L3_SEL_MASK | 0 );
12193 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_6_L0_SEL_SHIFT
12194 | 0x00000000U << IOU_SLCR_MIO_PIN_6_L1_SEL_SHIFT
12195 | 0x00000000U << IOU_SLCR_MIO_PIN_6_L2_SEL_SHIFT
12196 | 0x00000000U << IOU_SLCR_MIO_PIN_6_L3_SEL_SHIFT
12197 | 0 ) & RegMask); */
12198 PSU_Mask_Write (IOU_SLCR_MIO_PIN_6_OFFSET ,0x000000FEU ,0x00000002U);
12199 /*############################################################################################################################ */
12201 /*Register : MIO_PIN_7 @ 0XFF18001C</p>
12203 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_n_ss_out_upper- (QSPI Slave Select upper)
12204 PSU_IOU_SLCR_MIO_PIN_7_L0_SEL 1
12206 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
12207 PSU_IOU_SLCR_MIO_PIN_7_L1_SEL 0
12209 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[7]- (Test Scan Port) = test_scan, Outp
12210 t, test_scan_out[7]- (Test Scan Port) 3= Not Used
12211 PSU_IOU_SLCR_MIO_PIN_7_L2_SEL 0
12213 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[7]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[7]- (GPIO bank 0) 1= can
12214 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa
12215 ) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 5=
12216 tc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= trace, Output,
12217 racedq[5]- (Trace Port Databus)
12218 PSU_IOU_SLCR_MIO_PIN_7_L3_SEL 0
12220 Configures MIO Pin 7 peripheral interface mapping
12221 (OFFSET, MASK, VALUE) (0XFF18001C, 0x000000FEU ,0x00000002U)
12222 RegMask = (IOU_SLCR_MIO_PIN_7_L0_SEL_MASK | IOU_SLCR_MIO_PIN_7_L1_SEL_MASK | IOU_SLCR_MIO_PIN_7_L2_SEL_MASK | IOU_SLCR_MIO_PIN_7_L3_SEL_MASK | 0 );
12224 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_7_L0_SEL_SHIFT
12225 | 0x00000000U << IOU_SLCR_MIO_PIN_7_L1_SEL_SHIFT
12226 | 0x00000000U << IOU_SLCR_MIO_PIN_7_L2_SEL_SHIFT
12227 | 0x00000000U << IOU_SLCR_MIO_PIN_7_L3_SEL_SHIFT
12228 | 0 ) & RegMask); */
12229 PSU_Mask_Write (IOU_SLCR_MIO_PIN_7_OFFSET ,0x000000FEU ,0x00000002U);
12230 /*############################################################################################################################ */
12232 /*Register : MIO_PIN_8 @ 0XFF180020</p>
12234 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[0]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_uppe
12235 [0]- (QSPI Upper Databus)
12236 PSU_IOU_SLCR_MIO_PIN_8_L0_SEL 1
12238 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
12239 PSU_IOU_SLCR_MIO_PIN_8_L1_SEL 0
12241 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[8]- (Test Scan Port) = test_scan, Outp
12242 t, test_scan_out[8]- (Test Scan Port) 3= Not Used
12243 PSU_IOU_SLCR_MIO_PIN_8_L2_SEL 0
12245 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[8]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[8]- (GPIO bank 0) 1= can
12246 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa
12247 ) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 5= ttc
12248 , Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, tracedq[6]- (Tr
12250 PSU_IOU_SLCR_MIO_PIN_8_L3_SEL 0
12252 Configures MIO Pin 8 peripheral interface mapping
12253 (OFFSET, MASK, VALUE) (0XFF180020, 0x000000FEU ,0x00000002U)
12254 RegMask = (IOU_SLCR_MIO_PIN_8_L0_SEL_MASK | IOU_SLCR_MIO_PIN_8_L1_SEL_MASK | IOU_SLCR_MIO_PIN_8_L2_SEL_MASK | IOU_SLCR_MIO_PIN_8_L3_SEL_MASK | 0 );
12256 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_8_L0_SEL_SHIFT
12257 | 0x00000000U << IOU_SLCR_MIO_PIN_8_L1_SEL_SHIFT
12258 | 0x00000000U << IOU_SLCR_MIO_PIN_8_L2_SEL_SHIFT
12259 | 0x00000000U << IOU_SLCR_MIO_PIN_8_L3_SEL_SHIFT
12260 | 0 ) & RegMask); */
12261 PSU_Mask_Write (IOU_SLCR_MIO_PIN_8_OFFSET ,0x000000FEU ,0x00000002U);
12262 /*############################################################################################################################ */
12264 /*Register : MIO_PIN_9 @ 0XFF180024</p>
12266 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[1]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_uppe
12267 [1]- (QSPI Upper Databus)
12268 PSU_IOU_SLCR_MIO_PIN_9_L0_SEL 1
12270 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_ce[1]- (NAND chip enable)
12271 PSU_IOU_SLCR_MIO_PIN_9_L1_SEL 0
12273 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[9]- (Test Scan Port) = test_scan, Outp
12274 t, test_scan_out[9]- (Test Scan Port) 3= Not Used
12275 PSU_IOU_SLCR_MIO_PIN_9_L2_SEL 0
12277 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[9]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[9]- (GPIO bank 0) 1= can
12278 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal
12279 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 4= spi1,
12280 utput, spi1_n_ss_out[0]- (SPI Master Selects) 5= ttc3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (U
12281 RT receiver serial input) 7= trace, Output, tracedq[7]- (Trace Port Databus)
12282 PSU_IOU_SLCR_MIO_PIN_9_L3_SEL 0
12284 Configures MIO Pin 9 peripheral interface mapping
12285 (OFFSET, MASK, VALUE) (0XFF180024, 0x000000FEU ,0x00000002U)
12286 RegMask = (IOU_SLCR_MIO_PIN_9_L0_SEL_MASK | IOU_SLCR_MIO_PIN_9_L1_SEL_MASK | IOU_SLCR_MIO_PIN_9_L2_SEL_MASK | IOU_SLCR_MIO_PIN_9_L3_SEL_MASK | 0 );
12288 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_9_L0_SEL_SHIFT
12289 | 0x00000000U << IOU_SLCR_MIO_PIN_9_L1_SEL_SHIFT
12290 | 0x00000000U << IOU_SLCR_MIO_PIN_9_L2_SEL_SHIFT
12291 | 0x00000000U << IOU_SLCR_MIO_PIN_9_L3_SEL_SHIFT
12292 | 0 ) & RegMask); */
12293 PSU_Mask_Write (IOU_SLCR_MIO_PIN_9_OFFSET ,0x000000FEU ,0x00000002U);
12294 /*############################################################################################################################ */
12296 /*Register : MIO_PIN_10 @ 0XFF180028</p>
12298 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[2]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_uppe
12299 [2]- (QSPI Upper Databus)
12300 PSU_IOU_SLCR_MIO_PIN_10_L0_SEL 1
12302 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_rb_n[0]- (NAND Ready/Busy)
12303 PSU_IOU_SLCR_MIO_PIN_10_L1_SEL 0
12305 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[10]- (Test Scan Port) = test_scan, Out
12306 ut, test_scan_out[10]- (Test Scan Port) 3= Not Used
12307 PSU_IOU_SLCR_MIO_PIN_10_L2_SEL 0
12309 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[10]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[10]- (GPIO bank 0) 1= c
12310 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
12311 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_mi- (MISO signal) 4= spi1, Output, spi1_
12312 o- (MISO signal) 5= ttc2, Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Outp
12313 t, tracedq[8]- (Trace Port Databus)
12314 PSU_IOU_SLCR_MIO_PIN_10_L3_SEL 0
12316 Configures MIO Pin 10 peripheral interface mapping
12317 (OFFSET, MASK, VALUE) (0XFF180028, 0x000000FEU ,0x00000002U)
12318 RegMask = (IOU_SLCR_MIO_PIN_10_L0_SEL_MASK | IOU_SLCR_MIO_PIN_10_L1_SEL_MASK | IOU_SLCR_MIO_PIN_10_L2_SEL_MASK | IOU_SLCR_MIO_PIN_10_L3_SEL_MASK | 0 );
12320 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_10_L0_SEL_SHIFT
12321 | 0x00000000U << IOU_SLCR_MIO_PIN_10_L1_SEL_SHIFT
12322 | 0x00000000U << IOU_SLCR_MIO_PIN_10_L2_SEL_SHIFT
12323 | 0x00000000U << IOU_SLCR_MIO_PIN_10_L3_SEL_SHIFT
12324 | 0 ) & RegMask); */
12325 PSU_Mask_Write (IOU_SLCR_MIO_PIN_10_OFFSET ,0x000000FEU ,0x00000002U);
12326 /*############################################################################################################################ */
12328 /*Register : MIO_PIN_11 @ 0XFF18002C</p>
12330 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[3]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_uppe
12331 [3]- (QSPI Upper Databus)
12332 PSU_IOU_SLCR_MIO_PIN_11_L0_SEL 1
12334 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_rb_n[1]- (NAND Ready/Busy)
12335 PSU_IOU_SLCR_MIO_PIN_11_L1_SEL 0
12337 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[11]- (Test Scan Port) = test_scan, Out
12338 ut, test_scan_out[11]- (Test Scan Port) 3= Not Used
12339 PSU_IOU_SLCR_MIO_PIN_11_L2_SEL 0
12341 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[11]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[11]- (GPIO bank 0) 1= c
12342 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
12343 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_mo- (MOSI signal) 4= spi1, Input, s
12344 i1_si- (MOSI signal) 5= ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial o
12345 tput) 7= trace, Output, tracedq[9]- (Trace Port Databus)
12346 PSU_IOU_SLCR_MIO_PIN_11_L3_SEL 0
12348 Configures MIO Pin 11 peripheral interface mapping
12349 (OFFSET, MASK, VALUE) (0XFF18002C, 0x000000FEU ,0x00000002U)
12350 RegMask = (IOU_SLCR_MIO_PIN_11_L0_SEL_MASK | IOU_SLCR_MIO_PIN_11_L1_SEL_MASK | IOU_SLCR_MIO_PIN_11_L2_SEL_MASK | IOU_SLCR_MIO_PIN_11_L3_SEL_MASK | 0 );
12352 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_11_L0_SEL_SHIFT
12353 | 0x00000000U << IOU_SLCR_MIO_PIN_11_L1_SEL_SHIFT
12354 | 0x00000000U << IOU_SLCR_MIO_PIN_11_L2_SEL_SHIFT
12355 | 0x00000000U << IOU_SLCR_MIO_PIN_11_L3_SEL_SHIFT
12356 | 0 ) & RegMask); */
12357 PSU_Mask_Write (IOU_SLCR_MIO_PIN_11_OFFSET ,0x000000FEU ,0x00000002U);
12358 /*############################################################################################################################ */
12360 /*Register : MIO_PIN_12 @ 0XFF180030</p>
12362 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_sclk_out_upper- (QSPI Upper Clock)
12363 PSU_IOU_SLCR_MIO_PIN_12_L0_SEL 1
12365 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_dqs_in- (NAND Strobe) 1= nand, Output, nfc_dqs_out- (NAND Strobe
12367 PSU_IOU_SLCR_MIO_PIN_12_L1_SEL 0
12369 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= test_scan, Input, test_scan_in[12]- (Test Scan Port) = test_scan, Out
12370 ut, test_scan_out[12]- (Test Scan Port) 3= Not Used
12371 PSU_IOU_SLCR_MIO_PIN_12_L2_SEL 0
12373 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[12]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[12]- (GPIO bank 0) 1= c
12374 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
12375 al) 3= pjtag, Input, pjtag_tck- (PJTAG TCK) 4= spi0, Input, spi0_sclk_in- (SPI Clock) 4= spi0, Output, spi0_sclk_out- (SPI Cl
12376 ck) 5= ttc1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, trac
12377 dq[10]- (Trace Port Databus)
12378 PSU_IOU_SLCR_MIO_PIN_12_L3_SEL 0
12380 Configures MIO Pin 12 peripheral interface mapping
12381 (OFFSET, MASK, VALUE) (0XFF180030, 0x000000FEU ,0x00000002U)
12382 RegMask = (IOU_SLCR_MIO_PIN_12_L0_SEL_MASK | IOU_SLCR_MIO_PIN_12_L1_SEL_MASK | IOU_SLCR_MIO_PIN_12_L2_SEL_MASK | IOU_SLCR_MIO_PIN_12_L3_SEL_MASK | 0 );
12384 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_12_L0_SEL_SHIFT
12385 | 0x00000000U << IOU_SLCR_MIO_PIN_12_L1_SEL_SHIFT
12386 | 0x00000000U << IOU_SLCR_MIO_PIN_12_L2_SEL_SHIFT
12387 | 0x00000000U << IOU_SLCR_MIO_PIN_12_L3_SEL_SHIFT
12388 | 0 ) & RegMask); */
12389 PSU_Mask_Write (IOU_SLCR_MIO_PIN_12_OFFSET ,0x000000FEU ,0x00000002U);
12390 /*############################################################################################################################ */
12392 /*Register : MIO_PIN_13 @ 0XFF180034</p>
12394 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12395 PSU_IOU_SLCR_MIO_PIN_13_L0_SEL 0
12397 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_ce[0]- (NAND chip enable)
12398 PSU_IOU_SLCR_MIO_PIN_13_L1_SEL 0
12400 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[0]- (8-bit Data bus) = sd0, Output, sdio0_data_out[0]- (8
12401 bit Data bus) 2= test_scan, Input, test_scan_in[13]- (Test Scan Port) = test_scan, Output, test_scan_out[13]- (Test Scan Port
12403 PSU_IOU_SLCR_MIO_PIN_13_L2_SEL 0
12405 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[13]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[13]- (GPIO bank 0) 1= c
12406 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
12407 l) 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5= ttc1, Output, ttc1_wave
12408 out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= trace, Output, tracedq[11]- (Trace Port Dat
12410 PSU_IOU_SLCR_MIO_PIN_13_L3_SEL 0
12412 Configures MIO Pin 13 peripheral interface mapping
12413 (OFFSET, MASK, VALUE) (0XFF180034, 0x000000FEU ,0x00000000U)
12414 RegMask = (IOU_SLCR_MIO_PIN_13_L0_SEL_MASK | IOU_SLCR_MIO_PIN_13_L1_SEL_MASK | IOU_SLCR_MIO_PIN_13_L2_SEL_MASK | IOU_SLCR_MIO_PIN_13_L3_SEL_MASK | 0 );
12416 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_13_L0_SEL_SHIFT
12417 | 0x00000000U << IOU_SLCR_MIO_PIN_13_L1_SEL_SHIFT
12418 | 0x00000000U << IOU_SLCR_MIO_PIN_13_L2_SEL_SHIFT
12419 | 0x00000000U << IOU_SLCR_MIO_PIN_13_L3_SEL_SHIFT
12420 | 0 ) & RegMask); */
12421 PSU_Mask_Write (IOU_SLCR_MIO_PIN_13_OFFSET ,0x000000FEU ,0x00000000U);
12422 /*############################################################################################################################ */
12424 /*Register : MIO_PIN_14 @ 0XFF180038</p>
12426 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12427 PSU_IOU_SLCR_MIO_PIN_14_L0_SEL 0
12429 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_cle- (NAND Command Latch Enable)
12430 PSU_IOU_SLCR_MIO_PIN_14_L1_SEL 0
12432 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[1]- (8-bit Data bus) = sd0, Output, sdio0_data_out[1]- (8
12433 bit Data bus) 2= test_scan, Input, test_scan_in[14]- (Test Scan Port) = test_scan, Output, test_scan_out[14]- (Test Scan Port
12435 PSU_IOU_SLCR_MIO_PIN_14_L2_SEL 0
12437 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[14]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[14]- (GPIO bank 0) 1= c
12438 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
12439 l) 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 5= ttc0, Input, ttc0_clk_
12440 n- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[12]- (Trace Port Databus)
12441 PSU_IOU_SLCR_MIO_PIN_14_L3_SEL 2
12443 Configures MIO Pin 14 peripheral interface mapping
12444 (OFFSET, MASK, VALUE) (0XFF180038, 0x000000FEU ,0x00000040U)
12445 RegMask = (IOU_SLCR_MIO_PIN_14_L0_SEL_MASK | IOU_SLCR_MIO_PIN_14_L1_SEL_MASK | IOU_SLCR_MIO_PIN_14_L2_SEL_MASK | IOU_SLCR_MIO_PIN_14_L3_SEL_MASK | 0 );
12447 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_14_L0_SEL_SHIFT
12448 | 0x00000000U << IOU_SLCR_MIO_PIN_14_L1_SEL_SHIFT
12449 | 0x00000000U << IOU_SLCR_MIO_PIN_14_L2_SEL_SHIFT
12450 | 0x00000002U << IOU_SLCR_MIO_PIN_14_L3_SEL_SHIFT
12451 | 0 ) & RegMask); */
12452 PSU_Mask_Write (IOU_SLCR_MIO_PIN_14_OFFSET ,0x000000FEU ,0x00000040U);
12453 /*############################################################################################################################ */
12455 /*Register : MIO_PIN_15 @ 0XFF18003C</p>
12457 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12458 PSU_IOU_SLCR_MIO_PIN_15_L0_SEL 0
12460 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_ale- (NAND Address Latch Enable)
12461 PSU_IOU_SLCR_MIO_PIN_15_L1_SEL 0
12463 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[2]- (8-bit Data bus) = sd0, Output, sdio0_data_out[2]- (8
12464 bit Data bus) 2= test_scan, Input, test_scan_in[15]- (Test Scan Port) = test_scan, Output, test_scan_out[15]- (Test Scan Port
12466 PSU_IOU_SLCR_MIO_PIN_15_L2_SEL 0
12468 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[15]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[15]- (GPIO bank 0) 1= c
12469 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
12470 al) 3= pjtag, Input, pjtag_tms- (PJTAG TMS) 4= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 4= spi0, Output, spi0_n_ss_out
12471 0]- (SPI Master Selects) 5= ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter seri
12472 l output) 7= trace, Output, tracedq[13]- (Trace Port Databus)
12473 PSU_IOU_SLCR_MIO_PIN_15_L3_SEL 2
12475 Configures MIO Pin 15 peripheral interface mapping
12476 (OFFSET, MASK, VALUE) (0XFF18003C, 0x000000FEU ,0x00000040U)
12477 RegMask = (IOU_SLCR_MIO_PIN_15_L0_SEL_MASK | IOU_SLCR_MIO_PIN_15_L1_SEL_MASK | IOU_SLCR_MIO_PIN_15_L2_SEL_MASK | IOU_SLCR_MIO_PIN_15_L3_SEL_MASK | 0 );
12479 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_15_L0_SEL_SHIFT
12480 | 0x00000000U << IOU_SLCR_MIO_PIN_15_L1_SEL_SHIFT
12481 | 0x00000000U << IOU_SLCR_MIO_PIN_15_L2_SEL_SHIFT
12482 | 0x00000002U << IOU_SLCR_MIO_PIN_15_L3_SEL_SHIFT
12483 | 0 ) & RegMask); */
12484 PSU_Mask_Write (IOU_SLCR_MIO_PIN_15_OFFSET ,0x000000FEU ,0x00000040U);
12485 /*############################################################################################################################ */
12487 /*Register : MIO_PIN_16 @ 0XFF180040</p>
12489 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12490 PSU_IOU_SLCR_MIO_PIN_16_L0_SEL 0
12492 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_dq_in[0]- (NAND Data Bus) 1= nand, Output, nfc_dq_out[0]- (NAND
12494 PSU_IOU_SLCR_MIO_PIN_16_L1_SEL 0
12496 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[3]- (8-bit Data bus) = sd0, Output, sdio0_data_out[3]- (8
12497 bit Data bus) 2= test_scan, Input, test_scan_in[16]- (Test Scan Port) = test_scan, Output, test_scan_out[16]- (Test Scan Port
12499 PSU_IOU_SLCR_MIO_PIN_16_L2_SEL 0
12501 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[16]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[16]- (GPIO bank 0) 1= c
12502 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
12503 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0
12504 so- (MISO signal) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace
12505 Output, tracedq[14]- (Trace Port Databus)
12506 PSU_IOU_SLCR_MIO_PIN_16_L3_SEL 2
12508 Configures MIO Pin 16 peripheral interface mapping
12509 (OFFSET, MASK, VALUE) (0XFF180040, 0x000000FEU ,0x00000040U)
12510 RegMask = (IOU_SLCR_MIO_PIN_16_L0_SEL_MASK | IOU_SLCR_MIO_PIN_16_L1_SEL_MASK | IOU_SLCR_MIO_PIN_16_L2_SEL_MASK | IOU_SLCR_MIO_PIN_16_L3_SEL_MASK | 0 );
12512 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_16_L0_SEL_SHIFT
12513 | 0x00000000U << IOU_SLCR_MIO_PIN_16_L1_SEL_SHIFT
12514 | 0x00000000U << IOU_SLCR_MIO_PIN_16_L2_SEL_SHIFT
12515 | 0x00000002U << IOU_SLCR_MIO_PIN_16_L3_SEL_SHIFT
12516 | 0 ) & RegMask); */
12517 PSU_Mask_Write (IOU_SLCR_MIO_PIN_16_OFFSET ,0x000000FEU ,0x00000040U);
12518 /*############################################################################################################################ */
12520 /*Register : MIO_PIN_17 @ 0XFF180044</p>
12522 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12523 PSU_IOU_SLCR_MIO_PIN_17_L0_SEL 0
12525 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_dq_in[1]- (NAND Data Bus) 1= nand, Output, nfc_dq_out[1]- (NAND
12527 PSU_IOU_SLCR_MIO_PIN_17_L1_SEL 0
12529 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[4]- (8-bit Data bus) = sd0, Output, sdio0_data_out[4]- (8
12530 bit Data bus) 2= test_scan, Input, test_scan_in[17]- (Test Scan Port) = test_scan, Output, test_scan_out[17]- (Test Scan Port
12532 PSU_IOU_SLCR_MIO_PIN_17_L2_SEL 0
12534 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[17]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[17]- (GPIO bank 0) 1= c
12535 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
12536 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, sp
12537 0_si- (MOSI signal) 5= ttc3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input)
12538 7= trace, Output, tracedq[15]- (Trace Port Databus)
12539 PSU_IOU_SLCR_MIO_PIN_17_L3_SEL 2
12541 Configures MIO Pin 17 peripheral interface mapping
12542 (OFFSET, MASK, VALUE) (0XFF180044, 0x000000FEU ,0x00000040U)
12543 RegMask = (IOU_SLCR_MIO_PIN_17_L0_SEL_MASK | IOU_SLCR_MIO_PIN_17_L1_SEL_MASK | IOU_SLCR_MIO_PIN_17_L2_SEL_MASK | IOU_SLCR_MIO_PIN_17_L3_SEL_MASK | 0 );
12545 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_17_L0_SEL_SHIFT
12546 | 0x00000000U << IOU_SLCR_MIO_PIN_17_L1_SEL_SHIFT
12547 | 0x00000000U << IOU_SLCR_MIO_PIN_17_L2_SEL_SHIFT
12548 | 0x00000002U << IOU_SLCR_MIO_PIN_17_L3_SEL_SHIFT
12549 | 0 ) & RegMask); */
12550 PSU_Mask_Write (IOU_SLCR_MIO_PIN_17_OFFSET ,0x000000FEU ,0x00000040U);
12551 /*############################################################################################################################ */
12553 /*Register : MIO_PIN_18 @ 0XFF180048</p>
12555 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12556 PSU_IOU_SLCR_MIO_PIN_18_L0_SEL 0
12558 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_dq_in[2]- (NAND Data Bus) 1= nand, Output, nfc_dq_out[2]- (NAND
12560 PSU_IOU_SLCR_MIO_PIN_18_L1_SEL 0
12562 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[5]- (8-bit Data bus) = sd0, Output, sdio0_data_out[5]- (8
12563 bit Data bus) 2= test_scan, Input, test_scan_in[18]- (Test Scan Port) = test_scan, Output, test_scan_out[18]- (Test Scan Port
12564 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper)
12565 PSU_IOU_SLCR_MIO_PIN_18_L2_SEL 0
12567 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[18]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[18]- (GPIO bank 0) 1= c
12568 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
12569 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_mi- (MISO signal) 4= spi1, Output, spi1_
12570 o- (MISO signal) 5= ttc2, Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not Used
12571 PSU_IOU_SLCR_MIO_PIN_18_L3_SEL 6
12573 Configures MIO Pin 18 peripheral interface mapping
12574 (OFFSET, MASK, VALUE) (0XFF180048, 0x000000FEU ,0x000000C0U)
12575 RegMask = (IOU_SLCR_MIO_PIN_18_L0_SEL_MASK | IOU_SLCR_MIO_PIN_18_L1_SEL_MASK | IOU_SLCR_MIO_PIN_18_L2_SEL_MASK | IOU_SLCR_MIO_PIN_18_L3_SEL_MASK | 0 );
12577 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_18_L0_SEL_SHIFT
12578 | 0x00000000U << IOU_SLCR_MIO_PIN_18_L1_SEL_SHIFT
12579 | 0x00000000U << IOU_SLCR_MIO_PIN_18_L2_SEL_SHIFT
12580 | 0x00000006U << IOU_SLCR_MIO_PIN_18_L3_SEL_SHIFT
12581 | 0 ) & RegMask); */
12582 PSU_Mask_Write (IOU_SLCR_MIO_PIN_18_OFFSET ,0x000000FEU ,0x000000C0U);
12583 /*############################################################################################################################ */
12585 /*Register : MIO_PIN_19 @ 0XFF18004C</p>
12587 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12588 PSU_IOU_SLCR_MIO_PIN_19_L0_SEL 0
12590 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_dq_in[3]- (NAND Data Bus) 1= nand, Output, nfc_dq_out[3]- (NAND
12592 PSU_IOU_SLCR_MIO_PIN_19_L1_SEL 0
12594 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[6]- (8-bit Data bus) = sd0, Output, sdio0_data_out[6]- (8
12595 bit Data bus) 2= test_scan, Input, test_scan_in[19]- (Test Scan Port) = test_scan, Output, test_scan_out[19]- (Test Scan Port
12596 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper)
12597 PSU_IOU_SLCR_MIO_PIN_19_L2_SEL 0
12599 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[19]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[19]- (GPIO bank 0) 1= c
12600 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
12601 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 5
12602 ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= Not Used
12603 PSU_IOU_SLCR_MIO_PIN_19_L3_SEL 6
12605 Configures MIO Pin 19 peripheral interface mapping
12606 (OFFSET, MASK, VALUE) (0XFF18004C, 0x000000FEU ,0x000000C0U)
12607 RegMask = (IOU_SLCR_MIO_PIN_19_L0_SEL_MASK | IOU_SLCR_MIO_PIN_19_L1_SEL_MASK | IOU_SLCR_MIO_PIN_19_L2_SEL_MASK | IOU_SLCR_MIO_PIN_19_L3_SEL_MASK | 0 );
12609 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_19_L0_SEL_SHIFT
12610 | 0x00000000U << IOU_SLCR_MIO_PIN_19_L1_SEL_SHIFT
12611 | 0x00000000U << IOU_SLCR_MIO_PIN_19_L2_SEL_SHIFT
12612 | 0x00000006U << IOU_SLCR_MIO_PIN_19_L3_SEL_SHIFT
12613 | 0 ) & RegMask); */
12614 PSU_Mask_Write (IOU_SLCR_MIO_PIN_19_OFFSET ,0x000000FEU ,0x000000C0U);
12615 /*############################################################################################################################ */
12617 /*Register : MIO_PIN_20 @ 0XFF180050</p>
12619 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12620 PSU_IOU_SLCR_MIO_PIN_20_L0_SEL 0
12622 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_dq_in[4]- (NAND Data Bus) 1= nand, Output, nfc_dq_out[4]- (NAND
12624 PSU_IOU_SLCR_MIO_PIN_20_L1_SEL 0
12626 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[7]- (8-bit Data bus) = sd0, Output, sdio0_data_out[7]- (8
12627 bit Data bus) 2= test_scan, Input, test_scan_in[20]- (Test Scan Port) = test_scan, Output, test_scan_out[20]- (Test Scan Port
12628 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper)
12629 PSU_IOU_SLCR_MIO_PIN_20_L2_SEL 0
12631 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[20]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[20]- (GPIO bank 0) 1= c
12632 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
12633 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 5= t
12634 c1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= Not Used
12635 PSU_IOU_SLCR_MIO_PIN_20_L3_SEL 6
12637 Configures MIO Pin 20 peripheral interface mapping
12638 (OFFSET, MASK, VALUE) (0XFF180050, 0x000000FEU ,0x000000C0U)
12639 RegMask = (IOU_SLCR_MIO_PIN_20_L0_SEL_MASK | IOU_SLCR_MIO_PIN_20_L1_SEL_MASK | IOU_SLCR_MIO_PIN_20_L2_SEL_MASK | IOU_SLCR_MIO_PIN_20_L3_SEL_MASK | 0 );
12641 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_20_L0_SEL_SHIFT
12642 | 0x00000000U << IOU_SLCR_MIO_PIN_20_L1_SEL_SHIFT
12643 | 0x00000000U << IOU_SLCR_MIO_PIN_20_L2_SEL_SHIFT
12644 | 0x00000006U << IOU_SLCR_MIO_PIN_20_L3_SEL_SHIFT
12645 | 0 ) & RegMask); */
12646 PSU_Mask_Write (IOU_SLCR_MIO_PIN_20_OFFSET ,0x000000FEU ,0x000000C0U);
12647 /*############################################################################################################################ */
12649 /*Register : MIO_PIN_21 @ 0XFF180054</p>
12651 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12652 PSU_IOU_SLCR_MIO_PIN_21_L0_SEL 0
12654 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_dq_in[5]- (NAND Data Bus) 1= nand, Output, nfc_dq_out[5]- (NAND
12656 PSU_IOU_SLCR_MIO_PIN_21_L1_SEL 0
12658 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_cmd_in- (Command Indicator) = sd0, Output, sdio0_cmd_out- (Comman
12659 Indicator) 2= test_scan, Input, test_scan_in[21]- (Test Scan Port) = test_scan, Output, test_scan_out[21]- (Test Scan Port)
12660 = csu, Input, csu_ext_tamper- (CSU Ext Tamper)
12661 PSU_IOU_SLCR_MIO_PIN_21_L2_SEL 0
12663 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[21]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[21]- (GPIO bank 0) 1= c
12664 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
12665 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 4= spi1
12666 Output, spi1_n_ss_out[0]- (SPI Master Selects) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd-
12667 UART receiver serial input) 7= Not Used
12668 PSU_IOU_SLCR_MIO_PIN_21_L3_SEL 6
12670 Configures MIO Pin 21 peripheral interface mapping
12671 (OFFSET, MASK, VALUE) (0XFF180054, 0x000000FEU ,0x000000C0U)
12672 RegMask = (IOU_SLCR_MIO_PIN_21_L0_SEL_MASK | IOU_SLCR_MIO_PIN_21_L1_SEL_MASK | IOU_SLCR_MIO_PIN_21_L2_SEL_MASK | IOU_SLCR_MIO_PIN_21_L3_SEL_MASK | 0 );
12674 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_21_L0_SEL_SHIFT
12675 | 0x00000000U << IOU_SLCR_MIO_PIN_21_L1_SEL_SHIFT
12676 | 0x00000000U << IOU_SLCR_MIO_PIN_21_L2_SEL_SHIFT
12677 | 0x00000006U << IOU_SLCR_MIO_PIN_21_L3_SEL_SHIFT
12678 | 0 ) & RegMask); */
12679 PSU_Mask_Write (IOU_SLCR_MIO_PIN_21_OFFSET ,0x000000FEU ,0x000000C0U);
12680 /*############################################################################################################################ */
12682 /*Register : MIO_PIN_22 @ 0XFF180058</p>
12684 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12685 PSU_IOU_SLCR_MIO_PIN_22_L0_SEL 0
12687 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_we_b- (NAND Write Enable)
12688 PSU_IOU_SLCR_MIO_PIN_22_L1_SEL 0
12690 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Output, sdio0_clk_out- (SDSDIO clock) 2= test_scan, Input, test_scan_in[22]-
12691 (Test Scan Port) = test_scan, Output, test_scan_out[22]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper)
12692 PSU_IOU_SLCR_MIO_PIN_22_L2_SEL 0
12694 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[22]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[22]- (GPIO bank 0) 1= c
12695 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
12696 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, sp
12697 1_sclk_out- (SPI Clock) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not
12699 PSU_IOU_SLCR_MIO_PIN_22_L3_SEL 0
12701 Configures MIO Pin 22 peripheral interface mapping
12702 (OFFSET, MASK, VALUE) (0XFF180058, 0x000000FEU ,0x00000000U)
12703 RegMask = (IOU_SLCR_MIO_PIN_22_L0_SEL_MASK | IOU_SLCR_MIO_PIN_22_L1_SEL_MASK | IOU_SLCR_MIO_PIN_22_L2_SEL_MASK | IOU_SLCR_MIO_PIN_22_L3_SEL_MASK | 0 );
12705 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_22_L0_SEL_SHIFT
12706 | 0x00000000U << IOU_SLCR_MIO_PIN_22_L1_SEL_SHIFT
12707 | 0x00000000U << IOU_SLCR_MIO_PIN_22_L2_SEL_SHIFT
12708 | 0x00000000U << IOU_SLCR_MIO_PIN_22_L3_SEL_SHIFT
12709 | 0 ) & RegMask); */
12710 PSU_Mask_Write (IOU_SLCR_MIO_PIN_22_OFFSET ,0x000000FEU ,0x00000000U);
12711 /*############################################################################################################################ */
12713 /*Register : MIO_PIN_23 @ 0XFF18005C</p>
12715 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12716 PSU_IOU_SLCR_MIO_PIN_23_L0_SEL 0
12718 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_dq_in[6]- (NAND Data Bus) 1= nand, Output, nfc_dq_out[6]- (NAND
12720 PSU_IOU_SLCR_MIO_PIN_23_L1_SEL 0
12722 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Output, sdio0_bus_pow- (SD card bus power) 2= test_scan, Input, test_scan_in
12723 23]- (Test Scan Port) = test_scan, Output, test_scan_out[23]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper
12725 PSU_IOU_SLCR_MIO_PIN_23_L2_SEL 0
12727 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[23]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[23]- (GPIO bank 0) 1= c
12728 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
12729 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_mo- (MOSI signal) 4= spi1, Input, s
12730 i1_si- (MOSI signal) 5= ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial o
12732 PSU_IOU_SLCR_MIO_PIN_23_L3_SEL 0
12734 Configures MIO Pin 23 peripheral interface mapping
12735 (OFFSET, MASK, VALUE) (0XFF18005C, 0x000000FEU ,0x00000000U)
12736 RegMask = (IOU_SLCR_MIO_PIN_23_L0_SEL_MASK | IOU_SLCR_MIO_PIN_23_L1_SEL_MASK | IOU_SLCR_MIO_PIN_23_L2_SEL_MASK | IOU_SLCR_MIO_PIN_23_L3_SEL_MASK | 0 );
12738 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_23_L0_SEL_SHIFT
12739 | 0x00000000U << IOU_SLCR_MIO_PIN_23_L1_SEL_SHIFT
12740 | 0x00000000U << IOU_SLCR_MIO_PIN_23_L2_SEL_SHIFT
12741 | 0x00000000U << IOU_SLCR_MIO_PIN_23_L3_SEL_SHIFT
12742 | 0 ) & RegMask); */
12743 PSU_Mask_Write (IOU_SLCR_MIO_PIN_23_OFFSET ,0x000000FEU ,0x00000000U);
12744 /*############################################################################################################################ */
12746 /*Register : MIO_PIN_24 @ 0XFF180060</p>
12748 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12749 PSU_IOU_SLCR_MIO_PIN_24_L0_SEL 0
12751 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_dq_in[7]- (NAND Data Bus) 1= nand, Output, nfc_dq_out[7]- (NAND
12753 PSU_IOU_SLCR_MIO_PIN_24_L1_SEL 0
12755 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sdio0_cd_n- (SD card detect from connector) 2= test_scan, Input, test
12756 scan_in[24]- (Test Scan Port) = test_scan, Output, test_scan_out[24]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ex
12758 PSU_IOU_SLCR_MIO_PIN_24_L2_SEL 0
12760 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[24]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[24]- (GPIO bank 0) 1= c
12761 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
12762 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= Not Used 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1,
12763 Output, ua1_txd- (UART transmitter serial output) 7= Not Used
12764 PSU_IOU_SLCR_MIO_PIN_24_L3_SEL 1
12766 Configures MIO Pin 24 peripheral interface mapping
12767 (OFFSET, MASK, VALUE) (0XFF180060, 0x000000FEU ,0x00000020U)
12768 RegMask = (IOU_SLCR_MIO_PIN_24_L0_SEL_MASK | IOU_SLCR_MIO_PIN_24_L1_SEL_MASK | IOU_SLCR_MIO_PIN_24_L2_SEL_MASK | IOU_SLCR_MIO_PIN_24_L3_SEL_MASK | 0 );
12770 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_24_L0_SEL_SHIFT
12771 | 0x00000000U << IOU_SLCR_MIO_PIN_24_L1_SEL_SHIFT
12772 | 0x00000000U << IOU_SLCR_MIO_PIN_24_L2_SEL_SHIFT
12773 | 0x00000001U << IOU_SLCR_MIO_PIN_24_L3_SEL_SHIFT
12774 | 0 ) & RegMask); */
12775 PSU_Mask_Write (IOU_SLCR_MIO_PIN_24_OFFSET ,0x000000FEU ,0x00000020U);
12776 /*############################################################################################################################ */
12778 /*Register : MIO_PIN_25 @ 0XFF180064</p>
12780 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
12781 PSU_IOU_SLCR_MIO_PIN_25_L0_SEL 0
12783 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_re_n- (NAND Read Enable)
12784 PSU_IOU_SLCR_MIO_PIN_25_L1_SEL 0
12786 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sdio0_wp- (SD card write protect from connector) 2= test_scan, Input,
12787 test_scan_in[25]- (Test Scan Port) = test_scan, Output, test_scan_out[25]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (C
12789 PSU_IOU_SLCR_MIO_PIN_25_L2_SEL 0
12791 Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[25]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[25]- (GPIO bank 0) 1= c
12792 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
12793 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= Not Used 5= ttc3, Output, ttc3_wave_out- (TTC Waveform
12794 lock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= Not Used
12795 PSU_IOU_SLCR_MIO_PIN_25_L3_SEL 1
12797 Configures MIO Pin 25 peripheral interface mapping
12798 (OFFSET, MASK, VALUE) (0XFF180064, 0x000000FEU ,0x00000020U)
12799 RegMask = (IOU_SLCR_MIO_PIN_25_L0_SEL_MASK | IOU_SLCR_MIO_PIN_25_L1_SEL_MASK | IOU_SLCR_MIO_PIN_25_L2_SEL_MASK | IOU_SLCR_MIO_PIN_25_L3_SEL_MASK | 0 );
12801 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_25_L0_SEL_SHIFT
12802 | 0x00000000U << IOU_SLCR_MIO_PIN_25_L1_SEL_SHIFT
12803 | 0x00000000U << IOU_SLCR_MIO_PIN_25_L2_SEL_SHIFT
12804 | 0x00000001U << IOU_SLCR_MIO_PIN_25_L3_SEL_SHIFT
12805 | 0 ) & RegMask); */
12806 PSU_Mask_Write (IOU_SLCR_MIO_PIN_25_OFFSET ,0x000000FEU ,0x00000020U);
12807 /*############################################################################################################################ */
12809 /*Register : MIO_PIN_26 @ 0XFF180068</p>
12811 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_tx_clk- (TX RGMII clock)
12812 PSU_IOU_SLCR_MIO_PIN_26_L0_SEL 0
12814 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_ce[1]- (NAND chip enable)
12815 PSU_IOU_SLCR_MIO_PIN_26_L1_SEL 0
12817 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[0]- (PMU GPI) 2= test_scan, Input, test_scan_in[26]- (Test Sc
12818 n Port) = test_scan, Output, test_scan_out[26]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper)
12819 PSU_IOU_SLCR_MIO_PIN_26_L2_SEL 0
12821 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[0]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[0]- (GPIO bank 1) 1= can
12822 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal
12823 3= pjtag, Input, pjtag_tck- (PJTAG TCK) 4= spi0, Input, spi0_sclk_in- (SPI Clock) 4= spi0, Output, spi0_sclk_out- (SPI Clock
12824 5= ttc2, Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[4]-
12825 Trace Port Databus)
12826 PSU_IOU_SLCR_MIO_PIN_26_L3_SEL 0
12828 Configures MIO Pin 26 peripheral interface mapping
12829 (OFFSET, MASK, VALUE) (0XFF180068, 0x000000FEU ,0x00000000U)
12830 RegMask = (IOU_SLCR_MIO_PIN_26_L0_SEL_MASK | IOU_SLCR_MIO_PIN_26_L1_SEL_MASK | IOU_SLCR_MIO_PIN_26_L2_SEL_MASK | IOU_SLCR_MIO_PIN_26_L3_SEL_MASK | 0 );
12832 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_26_L0_SEL_SHIFT
12833 | 0x00000000U << IOU_SLCR_MIO_PIN_26_L1_SEL_SHIFT
12834 | 0x00000000U << IOU_SLCR_MIO_PIN_26_L2_SEL_SHIFT
12835 | 0x00000000U << IOU_SLCR_MIO_PIN_26_L3_SEL_SHIFT
12836 | 0 ) & RegMask); */
12837 PSU_Mask_Write (IOU_SLCR_MIO_PIN_26_OFFSET ,0x000000FEU ,0x00000000U);
12838 /*############################################################################################################################ */
12840 /*Register : MIO_PIN_27 @ 0XFF18006C</p>
12842 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[0]- (TX RGMII data)
12843 PSU_IOU_SLCR_MIO_PIN_27_L0_SEL 0
12845 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_rb_n[0]- (NAND Ready/Busy)
12846 PSU_IOU_SLCR_MIO_PIN_27_L1_SEL 0
12848 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[1]- (PMU GPI) 2= test_scan, Input, test_scan_in[27]- (Test Sc
12849 n Port) = test_scan, Output, test_scan_out[27]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Outp
12850 t, dp_aux_data_out- (Dp Aux Data)
12851 PSU_IOU_SLCR_MIO_PIN_27_L2_SEL 3
12853 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[1]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[1]- (GPIO bank 1) 1= can
12854 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa
12855 ) 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5= ttc2, Output, ttc2_wave_
12856 ut- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= trace, Output, tracedq[5]- (Trace Port
12858 PSU_IOU_SLCR_MIO_PIN_27_L3_SEL 0
12860 Configures MIO Pin 27 peripheral interface mapping
12861 (OFFSET, MASK, VALUE) (0XFF18006C, 0x000000FEU ,0x00000018U)
12862 RegMask = (IOU_SLCR_MIO_PIN_27_L0_SEL_MASK | IOU_SLCR_MIO_PIN_27_L1_SEL_MASK | IOU_SLCR_MIO_PIN_27_L2_SEL_MASK | IOU_SLCR_MIO_PIN_27_L3_SEL_MASK | 0 );
12864 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_27_L0_SEL_SHIFT
12865 | 0x00000000U << IOU_SLCR_MIO_PIN_27_L1_SEL_SHIFT
12866 | 0x00000003U << IOU_SLCR_MIO_PIN_27_L2_SEL_SHIFT
12867 | 0x00000000U << IOU_SLCR_MIO_PIN_27_L3_SEL_SHIFT
12868 | 0 ) & RegMask); */
12869 PSU_Mask_Write (IOU_SLCR_MIO_PIN_27_OFFSET ,0x000000FEU ,0x00000018U);
12870 /*############################################################################################################################ */
12872 /*Register : MIO_PIN_28 @ 0XFF180070</p>
12874 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[1]- (TX RGMII data)
12875 PSU_IOU_SLCR_MIO_PIN_28_L0_SEL 0
12877 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_rb_n[1]- (NAND Ready/Busy)
12878 PSU_IOU_SLCR_MIO_PIN_28_L1_SEL 0
12880 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[2]- (PMU GPI) 2= test_scan, Input, test_scan_in[28]- (Test Sc
12881 n Port) = test_scan, Output, test_scan_out[28]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug)
12882 PSU_IOU_SLCR_MIO_PIN_28_L2_SEL 3
12884 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[2]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[2]- (GPIO bank 1) 1= can
12885 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa
12886 ) 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 5= ttc1, Input, ttc1_clk_i
12887 - (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, tracedq[6]- (Trace Port Databus)
12888 PSU_IOU_SLCR_MIO_PIN_28_L3_SEL 0
12890 Configures MIO Pin 28 peripheral interface mapping
12891 (OFFSET, MASK, VALUE) (0XFF180070, 0x000000FEU ,0x00000018U)
12892 RegMask = (IOU_SLCR_MIO_PIN_28_L0_SEL_MASK | IOU_SLCR_MIO_PIN_28_L1_SEL_MASK | IOU_SLCR_MIO_PIN_28_L2_SEL_MASK | IOU_SLCR_MIO_PIN_28_L3_SEL_MASK | 0 );
12894 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_28_L0_SEL_SHIFT
12895 | 0x00000000U << IOU_SLCR_MIO_PIN_28_L1_SEL_SHIFT
12896 | 0x00000003U << IOU_SLCR_MIO_PIN_28_L2_SEL_SHIFT
12897 | 0x00000000U << IOU_SLCR_MIO_PIN_28_L3_SEL_SHIFT
12898 | 0 ) & RegMask); */
12899 PSU_Mask_Write (IOU_SLCR_MIO_PIN_28_OFFSET ,0x000000FEU ,0x00000018U);
12900 /*############################################################################################################################ */
12902 /*Register : MIO_PIN_29 @ 0XFF180074</p>
12904 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[2]- (TX RGMII data)
12905 PSU_IOU_SLCR_MIO_PIN_29_L0_SEL 0
12907 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal)
12908 PSU_IOU_SLCR_MIO_PIN_29_L1_SEL 0
12910 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[3]- (PMU GPI) 2= test_scan, Input, test_scan_in[29]- (Test Sc
12911 n Port) = test_scan, Output, test_scan_out[29]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Outp
12912 t, dp_aux_data_out- (Dp Aux Data)
12913 PSU_IOU_SLCR_MIO_PIN_29_L2_SEL 3
12915 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[3]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[3]- (GPIO bank 1) 1= can
12916 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal
12917 3= pjtag, Input, pjtag_tms- (PJTAG TMS) 4= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 4= spi0, Output, spi0_n_ss_out[0]
12918 (SPI Master Selects) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial inpu
12919 ) 7= trace, Output, tracedq[7]- (Trace Port Databus)
12920 PSU_IOU_SLCR_MIO_PIN_29_L3_SEL 0
12922 Configures MIO Pin 29 peripheral interface mapping
12923 (OFFSET, MASK, VALUE) (0XFF180074, 0x000000FEU ,0x00000018U)
12924 RegMask = (IOU_SLCR_MIO_PIN_29_L0_SEL_MASK | IOU_SLCR_MIO_PIN_29_L1_SEL_MASK | IOU_SLCR_MIO_PIN_29_L2_SEL_MASK | IOU_SLCR_MIO_PIN_29_L3_SEL_MASK | 0 );
12926 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_29_L0_SEL_SHIFT
12927 | 0x00000000U << IOU_SLCR_MIO_PIN_29_L1_SEL_SHIFT
12928 | 0x00000003U << IOU_SLCR_MIO_PIN_29_L2_SEL_SHIFT
12929 | 0x00000000U << IOU_SLCR_MIO_PIN_29_L3_SEL_SHIFT
12930 | 0 ) & RegMask); */
12931 PSU_Mask_Write (IOU_SLCR_MIO_PIN_29_OFFSET ,0x000000FEU ,0x00000018U);
12932 /*############################################################################################################################ */
12934 /*Register : MIO_PIN_30 @ 0XFF180078</p>
12936 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[3]- (TX RGMII data)
12937 PSU_IOU_SLCR_MIO_PIN_30_L0_SEL 0
12939 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal)
12940 PSU_IOU_SLCR_MIO_PIN_30_L1_SEL 0
12942 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[4]- (PMU GPI) 2= test_scan, Input, test_scan_in[30]- (Test Sc
12943 n Port) = test_scan, Output, test_scan_out[30]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug)
12944 PSU_IOU_SLCR_MIO_PIN_30_L2_SEL 3
12946 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[4]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[4]- (GPIO bank 1) 1= can
12947 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal
12948 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0_so
12949 (MISO signal) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output
12950 tracedq[8]- (Trace Port Databus)
12951 PSU_IOU_SLCR_MIO_PIN_30_L3_SEL 0
12953 Configures MIO Pin 30 peripheral interface mapping
12954 (OFFSET, MASK, VALUE) (0XFF180078, 0x000000FEU ,0x00000018U)
12955 RegMask = (IOU_SLCR_MIO_PIN_30_L0_SEL_MASK | IOU_SLCR_MIO_PIN_30_L1_SEL_MASK | IOU_SLCR_MIO_PIN_30_L2_SEL_MASK | IOU_SLCR_MIO_PIN_30_L3_SEL_MASK | 0 );
12957 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_30_L0_SEL_SHIFT
12958 | 0x00000000U << IOU_SLCR_MIO_PIN_30_L1_SEL_SHIFT
12959 | 0x00000003U << IOU_SLCR_MIO_PIN_30_L2_SEL_SHIFT
12960 | 0x00000000U << IOU_SLCR_MIO_PIN_30_L3_SEL_SHIFT
12961 | 0 ) & RegMask); */
12962 PSU_Mask_Write (IOU_SLCR_MIO_PIN_30_OFFSET ,0x000000FEU ,0x00000018U);
12963 /*############################################################################################################################ */
12965 /*Register : MIO_PIN_31 @ 0XFF18007C</p>
12967 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_tx_ctl- (TX RGMII control)
12968 PSU_IOU_SLCR_MIO_PIN_31_L0_SEL 0
12970 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal)
12971 PSU_IOU_SLCR_MIO_PIN_31_L1_SEL 0
12973 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[5]- (PMU GPI) 2= test_scan, Input, test_scan_in[31]- (Test Sc
12974 n Port) = test_scan, Output, test_scan_out[31]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper)
12975 PSU_IOU_SLCR_MIO_PIN_31_L2_SEL 0
12977 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[5]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[5]- (GPIO bank 1) 1= can
12978 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa
12979 ) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, spi
12980 _si- (MOSI signal) 5= ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial out
12981 ut) 7= trace, Output, tracedq[9]- (Trace Port Databus)
12982 PSU_IOU_SLCR_MIO_PIN_31_L3_SEL 0
12984 Configures MIO Pin 31 peripheral interface mapping
12985 (OFFSET, MASK, VALUE) (0XFF18007C, 0x000000FEU ,0x00000000U)
12986 RegMask = (IOU_SLCR_MIO_PIN_31_L0_SEL_MASK | IOU_SLCR_MIO_PIN_31_L1_SEL_MASK | IOU_SLCR_MIO_PIN_31_L2_SEL_MASK | IOU_SLCR_MIO_PIN_31_L3_SEL_MASK | 0 );
12988 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_31_L0_SEL_SHIFT
12989 | 0x00000000U << IOU_SLCR_MIO_PIN_31_L1_SEL_SHIFT
12990 | 0x00000000U << IOU_SLCR_MIO_PIN_31_L2_SEL_SHIFT
12991 | 0x00000000U << IOU_SLCR_MIO_PIN_31_L3_SEL_SHIFT
12992 | 0 ) & RegMask); */
12993 PSU_Mask_Write (IOU_SLCR_MIO_PIN_31_OFFSET ,0x000000FEU ,0x00000000U);
12994 /*############################################################################################################################ */
12996 /*Register : MIO_PIN_32 @ 0XFF180080</p>
12998 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rx_clk- (RX RGMII clock)
12999 PSU_IOU_SLCR_MIO_PIN_32_L0_SEL 0
13001 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_dqs_in- (NAND Strobe) 1= nand, Output, nfc_dqs_out- (NAND Strobe
13003 PSU_IOU_SLCR_MIO_PIN_32_L1_SEL 0
13005 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Output, pmu_gpo[0]- (PMU GPI) 2= test_scan, Input, test_scan_in[32]- (Test S
13006 an Port) = test_scan, Output, test_scan_out[32]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper)
13007 PSU_IOU_SLCR_MIO_PIN_32_L2_SEL 1
13009 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[6]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[6]- (GPIO bank 1) 1= can
13010 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa
13011 ) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, spi
13012 _sclk_out- (SPI Clock) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7=
13013 race, Output, tracedq[10]- (Trace Port Databus)
13014 PSU_IOU_SLCR_MIO_PIN_32_L3_SEL 0
13016 Configures MIO Pin 32 peripheral interface mapping
13017 (OFFSET, MASK, VALUE) (0XFF180080, 0x000000FEU ,0x00000008U)
13018 RegMask = (IOU_SLCR_MIO_PIN_32_L0_SEL_MASK | IOU_SLCR_MIO_PIN_32_L1_SEL_MASK | IOU_SLCR_MIO_PIN_32_L2_SEL_MASK | IOU_SLCR_MIO_PIN_32_L3_SEL_MASK | 0 );
13020 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_32_L0_SEL_SHIFT
13021 | 0x00000000U << IOU_SLCR_MIO_PIN_32_L1_SEL_SHIFT
13022 | 0x00000001U << IOU_SLCR_MIO_PIN_32_L2_SEL_SHIFT
13023 | 0x00000000U << IOU_SLCR_MIO_PIN_32_L3_SEL_SHIFT
13024 | 0 ) & RegMask); */
13025 PSU_Mask_Write (IOU_SLCR_MIO_PIN_32_OFFSET ,0x000000FEU ,0x00000008U);
13026 /*############################################################################################################################ */
13028 /*Register : MIO_PIN_33 @ 0XFF180084</p>
13030 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[0]- (RX RGMII data)
13031 PSU_IOU_SLCR_MIO_PIN_33_L0_SEL 0
13033 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal)
13034 PSU_IOU_SLCR_MIO_PIN_33_L1_SEL 0
13036 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Output, pmu_gpo[1]- (PMU GPI) 2= test_scan, Input, test_scan_in[33]- (Test S
13037 an Port) = test_scan, Output, test_scan_out[33]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper)
13038 PSU_IOU_SLCR_MIO_PIN_33_L2_SEL 1
13040 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[7]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[7]- (GPIO bank 1) 1= can
13041 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal
13042 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 5= t
13043 c3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= trace, Output, traced
13044 [11]- (Trace Port Databus)
13045 PSU_IOU_SLCR_MIO_PIN_33_L3_SEL 0
13047 Configures MIO Pin 33 peripheral interface mapping
13048 (OFFSET, MASK, VALUE) (0XFF180084, 0x000000FEU ,0x00000008U)
13049 RegMask = (IOU_SLCR_MIO_PIN_33_L0_SEL_MASK | IOU_SLCR_MIO_PIN_33_L1_SEL_MASK | IOU_SLCR_MIO_PIN_33_L2_SEL_MASK | IOU_SLCR_MIO_PIN_33_L3_SEL_MASK | 0 );
13051 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_33_L0_SEL_SHIFT
13052 | 0x00000000U << IOU_SLCR_MIO_PIN_33_L1_SEL_SHIFT
13053 | 0x00000001U << IOU_SLCR_MIO_PIN_33_L2_SEL_SHIFT
13054 | 0x00000000U << IOU_SLCR_MIO_PIN_33_L3_SEL_SHIFT
13055 | 0 ) & RegMask); */
13056 PSU_Mask_Write (IOU_SLCR_MIO_PIN_33_OFFSET ,0x000000FEU ,0x00000008U);
13057 /*############################################################################################################################ */
13059 /*Register : MIO_PIN_34 @ 0XFF180088</p>
13061 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[1]- (RX RGMII data)
13062 PSU_IOU_SLCR_MIO_PIN_34_L0_SEL 0
13064 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal)
13065 PSU_IOU_SLCR_MIO_PIN_34_L1_SEL 0
13067 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Output, pmu_gpo[2]- (PMU GPI) 2= test_scan, Input, test_scan_in[34]- (Test S
13068 an Port) = test_scan, Output, test_scan_out[34]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Out
13069 ut, dp_aux_data_out- (Dp Aux Data)
13070 PSU_IOU_SLCR_MIO_PIN_34_L2_SEL 1
13072 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[8]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[8]- (GPIO bank 1) 1= can
13073 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal
13074 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 5= ttc2
13075 Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[12]- (Trace P
13077 PSU_IOU_SLCR_MIO_PIN_34_L3_SEL 0
13079 Configures MIO Pin 34 peripheral interface mapping
13080 (OFFSET, MASK, VALUE) (0XFF180088, 0x000000FEU ,0x00000008U)
13081 RegMask = (IOU_SLCR_MIO_PIN_34_L0_SEL_MASK | IOU_SLCR_MIO_PIN_34_L1_SEL_MASK | IOU_SLCR_MIO_PIN_34_L2_SEL_MASK | IOU_SLCR_MIO_PIN_34_L3_SEL_MASK | 0 );
13083 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_34_L0_SEL_SHIFT
13084 | 0x00000000U << IOU_SLCR_MIO_PIN_34_L1_SEL_SHIFT
13085 | 0x00000001U << IOU_SLCR_MIO_PIN_34_L2_SEL_SHIFT
13086 | 0x00000000U << IOU_SLCR_MIO_PIN_34_L3_SEL_SHIFT
13087 | 0 ) & RegMask); */
13088 PSU_Mask_Write (IOU_SLCR_MIO_PIN_34_OFFSET ,0x000000FEU ,0x00000008U);
13089 /*############################################################################################################################ */
13091 /*Register : MIO_PIN_35 @ 0XFF18008C</p>
13093 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[2]- (RX RGMII data)
13094 PSU_IOU_SLCR_MIO_PIN_35_L0_SEL 0
13096 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal)
13097 PSU_IOU_SLCR_MIO_PIN_35_L1_SEL 0
13099 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Output, pmu_gpo[3]- (PMU GPI) 2= test_scan, Input, test_scan_in[35]- (Test S
13100 an Port) = test_scan, Output, test_scan_out[35]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug)
13101 PSU_IOU_SLCR_MIO_PIN_35_L2_SEL 1
13103 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[9]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[9]- (GPIO bank 1) 1= can
13104 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa
13105 ) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 4= spi1,
13106 Output, spi1_n_ss_out[0]- (SPI Master Selects) 5= ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd-
13107 UART transmitter serial output) 7= trace, Output, tracedq[13]- (Trace Port Databus)
13108 PSU_IOU_SLCR_MIO_PIN_35_L3_SEL 0
13110 Configures MIO Pin 35 peripheral interface mapping
13111 (OFFSET, MASK, VALUE) (0XFF18008C, 0x000000FEU ,0x00000008U)
13112 RegMask = (IOU_SLCR_MIO_PIN_35_L0_SEL_MASK | IOU_SLCR_MIO_PIN_35_L1_SEL_MASK | IOU_SLCR_MIO_PIN_35_L2_SEL_MASK | IOU_SLCR_MIO_PIN_35_L3_SEL_MASK | 0 );
13114 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_35_L0_SEL_SHIFT
13115 | 0x00000000U << IOU_SLCR_MIO_PIN_35_L1_SEL_SHIFT
13116 | 0x00000001U << IOU_SLCR_MIO_PIN_35_L2_SEL_SHIFT
13117 | 0x00000000U << IOU_SLCR_MIO_PIN_35_L3_SEL_SHIFT
13118 | 0 ) & RegMask); */
13119 PSU_Mask_Write (IOU_SLCR_MIO_PIN_35_OFFSET ,0x000000FEU ,0x00000008U);
13120 /*############################################################################################################################ */
13122 /*Register : MIO_PIN_36 @ 0XFF180090</p>
13124 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[3]- (RX RGMII data)
13125 PSU_IOU_SLCR_MIO_PIN_36_L0_SEL 0
13127 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal)
13128 PSU_IOU_SLCR_MIO_PIN_36_L1_SEL 0
13130 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Output, pmu_gpo[4]- (PMU GPI) 2= test_scan, Input, test_scan_in[36]- (Test S
13131 an Port) = test_scan, Output, test_scan_out[36]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Out
13132 ut, dp_aux_data_out- (Dp Aux Data)
13133 PSU_IOU_SLCR_MIO_PIN_36_L2_SEL 1
13135 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[10]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[10]- (GPIO bank 1) 1= c
13136 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
13137 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_mi- (MISO signal) 4= spi1, Output, spi1
13138 so- (MISO signal) 5= ttc1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace
13139 Output, tracedq[14]- (Trace Port Databus)
13140 PSU_IOU_SLCR_MIO_PIN_36_L3_SEL 0
13142 Configures MIO Pin 36 peripheral interface mapping
13143 (OFFSET, MASK, VALUE) (0XFF180090, 0x000000FEU ,0x00000008U)
13144 RegMask = (IOU_SLCR_MIO_PIN_36_L0_SEL_MASK | IOU_SLCR_MIO_PIN_36_L1_SEL_MASK | IOU_SLCR_MIO_PIN_36_L2_SEL_MASK | IOU_SLCR_MIO_PIN_36_L3_SEL_MASK | 0 );
13146 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_36_L0_SEL_SHIFT
13147 | 0x00000000U << IOU_SLCR_MIO_PIN_36_L1_SEL_SHIFT
13148 | 0x00000001U << IOU_SLCR_MIO_PIN_36_L2_SEL_SHIFT
13149 | 0x00000000U << IOU_SLCR_MIO_PIN_36_L3_SEL_SHIFT
13150 | 0 ) & RegMask); */
13151 PSU_Mask_Write (IOU_SLCR_MIO_PIN_36_OFFSET ,0x000000FEU ,0x00000008U);
13152 /*############################################################################################################################ */
13154 /*Register : MIO_PIN_37 @ 0XFF180094</p>
13156 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rx_ctl- (RX RGMII control )
13157 PSU_IOU_SLCR_MIO_PIN_37_L0_SEL 0
13159 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal)
13160 PSU_IOU_SLCR_MIO_PIN_37_L1_SEL 0
13162 Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Output, pmu_gpo[5]- (PMU GPI) 2= test_scan, Input, test_scan_in[37]- (Test S
13163 an Port) = test_scan, Output, test_scan_out[37]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug)
13164 PSU_IOU_SLCR_MIO_PIN_37_L2_SEL 1
13166 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[11]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[11]- (GPIO bank 1) 1= c
13167 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
13168 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_mo- (MOSI signal) 4= spi1, Input, sp
13169 1_si- (MOSI signal) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input)
13170 7= trace, Output, tracedq[15]- (Trace Port Databus)
13171 PSU_IOU_SLCR_MIO_PIN_37_L3_SEL 0
13173 Configures MIO Pin 37 peripheral interface mapping
13174 (OFFSET, MASK, VALUE) (0XFF180094, 0x000000FEU ,0x00000008U)
13175 RegMask = (IOU_SLCR_MIO_PIN_37_L0_SEL_MASK | IOU_SLCR_MIO_PIN_37_L1_SEL_MASK | IOU_SLCR_MIO_PIN_37_L2_SEL_MASK | IOU_SLCR_MIO_PIN_37_L3_SEL_MASK | 0 );
13177 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_37_L0_SEL_SHIFT
13178 | 0x00000000U << IOU_SLCR_MIO_PIN_37_L1_SEL_SHIFT
13179 | 0x00000001U << IOU_SLCR_MIO_PIN_37_L2_SEL_SHIFT
13180 | 0x00000000U << IOU_SLCR_MIO_PIN_37_L3_SEL_SHIFT
13181 | 0 ) & RegMask); */
13182 PSU_Mask_Write (IOU_SLCR_MIO_PIN_37_OFFSET ,0x000000FEU ,0x00000008U);
13183 /*############################################################################################################################ */
13185 /*Register : MIO_PIN_38 @ 0XFF180098</p>
13187 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_tx_clk- (TX RGMII clock)
13188 PSU_IOU_SLCR_MIO_PIN_38_L0_SEL 0
13190 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13191 PSU_IOU_SLCR_MIO_PIN_38_L1_SEL 0
13193 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Output, sdio0_clk_out- (SDSDIO clock) 2= Not Used 3= Not Used
13194 PSU_IOU_SLCR_MIO_PIN_38_L2_SEL 0
13196 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[12]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[12]- (GPIO bank 1) 1= c
13197 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
13198 l) 3= pjtag, Input, pjtag_tck- (PJTAG TCK) 4= spi0, Input, spi0_sclk_in- (SPI Clock) 4= spi0, Output, spi0_sclk_out- (SPI Clo
13199 k) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, trace_clk-
13201 PSU_IOU_SLCR_MIO_PIN_38_L3_SEL 0
13203 Configures MIO Pin 38 peripheral interface mapping
13204 (OFFSET, MASK, VALUE) (0XFF180098, 0x000000FEU ,0x00000000U)
13205 RegMask = (IOU_SLCR_MIO_PIN_38_L0_SEL_MASK | IOU_SLCR_MIO_PIN_38_L1_SEL_MASK | IOU_SLCR_MIO_PIN_38_L2_SEL_MASK | IOU_SLCR_MIO_PIN_38_L3_SEL_MASK | 0 );
13207 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_38_L0_SEL_SHIFT
13208 | 0x00000000U << IOU_SLCR_MIO_PIN_38_L1_SEL_SHIFT
13209 | 0x00000000U << IOU_SLCR_MIO_PIN_38_L2_SEL_SHIFT
13210 | 0x00000000U << IOU_SLCR_MIO_PIN_38_L3_SEL_SHIFT
13211 | 0 ) & RegMask); */
13212 PSU_Mask_Write (IOU_SLCR_MIO_PIN_38_OFFSET ,0x000000FEU ,0x00000000U);
13213 /*############################################################################################################################ */
13215 /*Register : MIO_PIN_39 @ 0XFF18009C</p>
13217 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[0]- (TX RGMII data)
13218 PSU_IOU_SLCR_MIO_PIN_39_L0_SEL 0
13220 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13221 PSU_IOU_SLCR_MIO_PIN_39_L1_SEL 0
13223 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sdio0_cd_n- (SD card detect from connector) 2= sd1, Input, sd1_data_i
13224 [4]- (8-bit Data bus) = sd1, Output, sdio1_data_out[4]- (8-bit Data bus) 3= Not Used
13225 PSU_IOU_SLCR_MIO_PIN_39_L2_SEL 0
13227 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[13]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[13]- (GPIO bank 1) 1= c
13228 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
13229 al) 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5= ttc0, Output, ttc0_wav
13230 _out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= trace, Output, trace_ctl- (Trace Port
13232 PSU_IOU_SLCR_MIO_PIN_39_L3_SEL 0
13234 Configures MIO Pin 39 peripheral interface mapping
13235 (OFFSET, MASK, VALUE) (0XFF18009C, 0x000000FEU ,0x00000000U)
13236 RegMask = (IOU_SLCR_MIO_PIN_39_L0_SEL_MASK | IOU_SLCR_MIO_PIN_39_L1_SEL_MASK | IOU_SLCR_MIO_PIN_39_L2_SEL_MASK | IOU_SLCR_MIO_PIN_39_L3_SEL_MASK | 0 );
13238 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_39_L0_SEL_SHIFT
13239 | 0x00000000U << IOU_SLCR_MIO_PIN_39_L1_SEL_SHIFT
13240 | 0x00000000U << IOU_SLCR_MIO_PIN_39_L2_SEL_SHIFT
13241 | 0x00000000U << IOU_SLCR_MIO_PIN_39_L3_SEL_SHIFT
13242 | 0 ) & RegMask); */
13243 PSU_Mask_Write (IOU_SLCR_MIO_PIN_39_OFFSET ,0x000000FEU ,0x00000000U);
13244 /*############################################################################################################################ */
13246 /*Register : MIO_PIN_40 @ 0XFF1800A0</p>
13248 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[1]- (TX RGMII data)
13249 PSU_IOU_SLCR_MIO_PIN_40_L0_SEL 0
13251 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13252 PSU_IOU_SLCR_MIO_PIN_40_L1_SEL 0
13254 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_cmd_in- (Command Indicator) = sd0, Output, sdio0_cmd_out- (Comman
13255 Indicator) 2= sd1, Input, sd1_data_in[5]- (8-bit Data bus) = sd1, Output, sdio1_data_out[5]- (8-bit Data bus) 3= Not Used
13256 PSU_IOU_SLCR_MIO_PIN_40_L2_SEL 0
13258 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[14]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[14]- (GPIO bank 1) 1= c
13259 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
13260 al) 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 5= ttc3, Input, ttc3_clk
13261 in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, tracedq[0]- (Trace Port Databus)
13262 PSU_IOU_SLCR_MIO_PIN_40_L3_SEL 0
13264 Configures MIO Pin 40 peripheral interface mapping
13265 (OFFSET, MASK, VALUE) (0XFF1800A0, 0x000000FEU ,0x00000000U)
13266 RegMask = (IOU_SLCR_MIO_PIN_40_L0_SEL_MASK | IOU_SLCR_MIO_PIN_40_L1_SEL_MASK | IOU_SLCR_MIO_PIN_40_L2_SEL_MASK | IOU_SLCR_MIO_PIN_40_L3_SEL_MASK | 0 );
13268 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_40_L0_SEL_SHIFT
13269 | 0x00000000U << IOU_SLCR_MIO_PIN_40_L1_SEL_SHIFT
13270 | 0x00000000U << IOU_SLCR_MIO_PIN_40_L2_SEL_SHIFT
13271 | 0x00000000U << IOU_SLCR_MIO_PIN_40_L3_SEL_SHIFT
13272 | 0 ) & RegMask); */
13273 PSU_Mask_Write (IOU_SLCR_MIO_PIN_40_OFFSET ,0x000000FEU ,0x00000000U);
13274 /*############################################################################################################################ */
13276 /*Register : MIO_PIN_41 @ 0XFF1800A4</p>
13278 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[2]- (TX RGMII data)
13279 PSU_IOU_SLCR_MIO_PIN_41_L0_SEL 0
13281 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13282 PSU_IOU_SLCR_MIO_PIN_41_L1_SEL 0
13284 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[0]- (8-bit Data bus) = sd0, Output, sdio0_data_out[0]- (8
13285 bit Data bus) 2= sd1, Input, sd1_data_in[6]- (8-bit Data bus) = sd1, Output, sdio1_data_out[6]- (8-bit Data bus) 3= Not Used
13286 PSU_IOU_SLCR_MIO_PIN_41_L2_SEL 0
13288 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[15]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[15]- (GPIO bank 1) 1= c
13289 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
13290 l) 3= pjtag, Input, pjtag_tms- (PJTAG TMS) 4= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 4= spi0, Output, spi0_n_ss_out[
13291 ]- (SPI Master Selects) 5= ttc3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial in
13292 ut) 7= trace, Output, tracedq[1]- (Trace Port Databus)
13293 PSU_IOU_SLCR_MIO_PIN_41_L3_SEL 0
13295 Configures MIO Pin 41 peripheral interface mapping
13296 (OFFSET, MASK, VALUE) (0XFF1800A4, 0x000000FEU ,0x00000000U)
13297 RegMask = (IOU_SLCR_MIO_PIN_41_L0_SEL_MASK | IOU_SLCR_MIO_PIN_41_L1_SEL_MASK | IOU_SLCR_MIO_PIN_41_L2_SEL_MASK | IOU_SLCR_MIO_PIN_41_L3_SEL_MASK | 0 );
13299 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_41_L0_SEL_SHIFT
13300 | 0x00000000U << IOU_SLCR_MIO_PIN_41_L1_SEL_SHIFT
13301 | 0x00000000U << IOU_SLCR_MIO_PIN_41_L2_SEL_SHIFT
13302 | 0x00000000U << IOU_SLCR_MIO_PIN_41_L3_SEL_SHIFT
13303 | 0 ) & RegMask); */
13304 PSU_Mask_Write (IOU_SLCR_MIO_PIN_41_OFFSET ,0x000000FEU ,0x00000000U);
13305 /*############################################################################################################################ */
13307 /*Register : MIO_PIN_42 @ 0XFF1800A8</p>
13309 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[3]- (TX RGMII data)
13310 PSU_IOU_SLCR_MIO_PIN_42_L0_SEL 0
13312 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13313 PSU_IOU_SLCR_MIO_PIN_42_L1_SEL 0
13315 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[1]- (8-bit Data bus) = sd0, Output, sdio0_data_out[1]- (8
13316 bit Data bus) 2= sd1, Input, sd1_data_in[7]- (8-bit Data bus) = sd1, Output, sdio1_data_out[7]- (8-bit Data bus) 3= Not Used
13317 PSU_IOU_SLCR_MIO_PIN_42_L2_SEL 0
13319 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[16]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[16]- (GPIO bank 1) 1= c
13320 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
13321 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0_
13322 o- (MISO signal) 5= ttc2, Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Outp
13323 t, tracedq[2]- (Trace Port Databus)
13324 PSU_IOU_SLCR_MIO_PIN_42_L3_SEL 0
13326 Configures MIO Pin 42 peripheral interface mapping
13327 (OFFSET, MASK, VALUE) (0XFF1800A8, 0x000000FEU ,0x00000000U)
13328 RegMask = (IOU_SLCR_MIO_PIN_42_L0_SEL_MASK | IOU_SLCR_MIO_PIN_42_L1_SEL_MASK | IOU_SLCR_MIO_PIN_42_L2_SEL_MASK | IOU_SLCR_MIO_PIN_42_L3_SEL_MASK | 0 );
13330 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_42_L0_SEL_SHIFT
13331 | 0x00000000U << IOU_SLCR_MIO_PIN_42_L1_SEL_SHIFT
13332 | 0x00000000U << IOU_SLCR_MIO_PIN_42_L2_SEL_SHIFT
13333 | 0x00000000U << IOU_SLCR_MIO_PIN_42_L3_SEL_SHIFT
13334 | 0 ) & RegMask); */
13335 PSU_Mask_Write (IOU_SLCR_MIO_PIN_42_OFFSET ,0x000000FEU ,0x00000000U);
13336 /*############################################################################################################################ */
13338 /*Register : MIO_PIN_43 @ 0XFF1800AC</p>
13340 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_tx_ctl- (TX RGMII control)
13341 PSU_IOU_SLCR_MIO_PIN_43_L0_SEL 0
13343 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13344 PSU_IOU_SLCR_MIO_PIN_43_L1_SEL 0
13346 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[2]- (8-bit Data bus) = sd0, Output, sdio0_data_out[2]- (8
13347 bit Data bus) 2= sd1, Output, sdio1_bus_pow- (SD card bus power) 3= Not Used
13348 PSU_IOU_SLCR_MIO_PIN_43_L2_SEL 2
13350 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[17]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[17]- (GPIO bank 1) 1= c
13351 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
13352 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, s
13353 i0_si- (MOSI signal) 5= ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial o
13354 tput) 7= trace, Output, tracedq[3]- (Trace Port Databus)
13355 PSU_IOU_SLCR_MIO_PIN_43_L3_SEL 0
13357 Configures MIO Pin 43 peripheral interface mapping
13358 (OFFSET, MASK, VALUE) (0XFF1800AC, 0x000000FEU ,0x00000010U)
13359 RegMask = (IOU_SLCR_MIO_PIN_43_L0_SEL_MASK | IOU_SLCR_MIO_PIN_43_L1_SEL_MASK | IOU_SLCR_MIO_PIN_43_L2_SEL_MASK | IOU_SLCR_MIO_PIN_43_L3_SEL_MASK | 0 );
13361 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_43_L0_SEL_SHIFT
13362 | 0x00000000U << IOU_SLCR_MIO_PIN_43_L1_SEL_SHIFT
13363 | 0x00000002U << IOU_SLCR_MIO_PIN_43_L2_SEL_SHIFT
13364 | 0x00000000U << IOU_SLCR_MIO_PIN_43_L3_SEL_SHIFT
13365 | 0 ) & RegMask); */
13366 PSU_Mask_Write (IOU_SLCR_MIO_PIN_43_OFFSET ,0x000000FEU ,0x00000010U);
13367 /*############################################################################################################################ */
13369 /*Register : MIO_PIN_44 @ 0XFF1800B0</p>
13371 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rx_clk- (RX RGMII clock)
13372 PSU_IOU_SLCR_MIO_PIN_44_L0_SEL 0
13374 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13375 PSU_IOU_SLCR_MIO_PIN_44_L1_SEL 0
13377 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[3]- (8-bit Data bus) = sd0, Output, sdio0_data_out[3]- (8
13378 bit Data bus) 2= sd1, Input, sdio1_wp- (SD card write protect from connector) 3= Not Used
13379 PSU_IOU_SLCR_MIO_PIN_44_L2_SEL 2
13381 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[18]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[18]- (GPIO bank 1) 1= c
13382 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
13383 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, s
13384 i1_sclk_out- (SPI Clock) 5= ttc1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7
13386 PSU_IOU_SLCR_MIO_PIN_44_L3_SEL 0
13388 Configures MIO Pin 44 peripheral interface mapping
13389 (OFFSET, MASK, VALUE) (0XFF1800B0, 0x000000FEU ,0x00000010U)
13390 RegMask = (IOU_SLCR_MIO_PIN_44_L0_SEL_MASK | IOU_SLCR_MIO_PIN_44_L1_SEL_MASK | IOU_SLCR_MIO_PIN_44_L2_SEL_MASK | IOU_SLCR_MIO_PIN_44_L3_SEL_MASK | 0 );
13392 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_44_L0_SEL_SHIFT
13393 | 0x00000000U << IOU_SLCR_MIO_PIN_44_L1_SEL_SHIFT
13394 | 0x00000002U << IOU_SLCR_MIO_PIN_44_L2_SEL_SHIFT
13395 | 0x00000000U << IOU_SLCR_MIO_PIN_44_L3_SEL_SHIFT
13396 | 0 ) & RegMask); */
13397 PSU_Mask_Write (IOU_SLCR_MIO_PIN_44_OFFSET ,0x000000FEU ,0x00000010U);
13398 /*############################################################################################################################ */
13400 /*Register : MIO_PIN_45 @ 0XFF1800B4</p>
13402 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[0]- (RX RGMII data)
13403 PSU_IOU_SLCR_MIO_PIN_45_L0_SEL 0
13405 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13406 PSU_IOU_SLCR_MIO_PIN_45_L1_SEL 0
13408 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[4]- (8-bit Data bus) = sd0, Output, sdio0_data_out[4]- (8
13409 bit Data bus) 2= sd1, Input, sdio1_cd_n- (SD card detect from connector) 3= Not Used
13410 PSU_IOU_SLCR_MIO_PIN_45_L2_SEL 2
13412 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[19]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[19]- (GPIO bank 1) 1= c
13413 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
13414 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 5=
13415 ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= Not Used
13416 PSU_IOU_SLCR_MIO_PIN_45_L3_SEL 0
13418 Configures MIO Pin 45 peripheral interface mapping
13419 (OFFSET, MASK, VALUE) (0XFF1800B4, 0x000000FEU ,0x00000010U)
13420 RegMask = (IOU_SLCR_MIO_PIN_45_L0_SEL_MASK | IOU_SLCR_MIO_PIN_45_L1_SEL_MASK | IOU_SLCR_MIO_PIN_45_L2_SEL_MASK | IOU_SLCR_MIO_PIN_45_L3_SEL_MASK | 0 );
13422 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_45_L0_SEL_SHIFT
13423 | 0x00000000U << IOU_SLCR_MIO_PIN_45_L1_SEL_SHIFT
13424 | 0x00000002U << IOU_SLCR_MIO_PIN_45_L2_SEL_SHIFT
13425 | 0x00000000U << IOU_SLCR_MIO_PIN_45_L3_SEL_SHIFT
13426 | 0 ) & RegMask); */
13427 PSU_Mask_Write (IOU_SLCR_MIO_PIN_45_OFFSET ,0x000000FEU ,0x00000010U);
13428 /*############################################################################################################################ */
13430 /*Register : MIO_PIN_46 @ 0XFF1800B8</p>
13432 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[1]- (RX RGMII data)
13433 PSU_IOU_SLCR_MIO_PIN_46_L0_SEL 0
13435 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13436 PSU_IOU_SLCR_MIO_PIN_46_L1_SEL 0
13438 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[5]- (8-bit Data bus) = sd0, Output, sdio0_data_out[5]- (8
13439 bit Data bus) 2= sd1, Input, sd1_data_in[0]- (8-bit Data bus) = sd1, Output, sdio1_data_out[0]- (8-bit Data bus) 3= Not Used
13440 PSU_IOU_SLCR_MIO_PIN_46_L2_SEL 2
13442 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[20]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[20]- (GPIO bank 1) 1= c
13443 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
13444 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 5= tt
13445 0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not Used
13446 PSU_IOU_SLCR_MIO_PIN_46_L3_SEL 0
13448 Configures MIO Pin 46 peripheral interface mapping
13449 (OFFSET, MASK, VALUE) (0XFF1800B8, 0x000000FEU ,0x00000010U)
13450 RegMask = (IOU_SLCR_MIO_PIN_46_L0_SEL_MASK | IOU_SLCR_MIO_PIN_46_L1_SEL_MASK | IOU_SLCR_MIO_PIN_46_L2_SEL_MASK | IOU_SLCR_MIO_PIN_46_L3_SEL_MASK | 0 );
13452 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_46_L0_SEL_SHIFT
13453 | 0x00000000U << IOU_SLCR_MIO_PIN_46_L1_SEL_SHIFT
13454 | 0x00000002U << IOU_SLCR_MIO_PIN_46_L2_SEL_SHIFT
13455 | 0x00000000U << IOU_SLCR_MIO_PIN_46_L3_SEL_SHIFT
13456 | 0 ) & RegMask); */
13457 PSU_Mask_Write (IOU_SLCR_MIO_PIN_46_OFFSET ,0x000000FEU ,0x00000010U);
13458 /*############################################################################################################################ */
13460 /*Register : MIO_PIN_47 @ 0XFF1800BC</p>
13462 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[2]- (RX RGMII data)
13463 PSU_IOU_SLCR_MIO_PIN_47_L0_SEL 0
13465 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13466 PSU_IOU_SLCR_MIO_PIN_47_L1_SEL 0
13468 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[6]- (8-bit Data bus) = sd0, Output, sdio0_data_out[6]- (8
13469 bit Data bus) 2= sd1, Input, sd1_data_in[1]- (8-bit Data bus) = sd1, Output, sdio1_data_out[1]- (8-bit Data bus) 3= Not Used
13470 PSU_IOU_SLCR_MIO_PIN_47_L2_SEL 2
13472 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[21]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[21]- (GPIO bank 1) 1= c
13473 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
13474 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 4= spi
13475 , Output, spi1_n_ss_out[0]- (SPI Master Selects) 5= ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd
13476 (UART transmitter serial output) 7= Not Used
13477 PSU_IOU_SLCR_MIO_PIN_47_L3_SEL 0
13479 Configures MIO Pin 47 peripheral interface mapping
13480 (OFFSET, MASK, VALUE) (0XFF1800BC, 0x000000FEU ,0x00000010U)
13481 RegMask = (IOU_SLCR_MIO_PIN_47_L0_SEL_MASK | IOU_SLCR_MIO_PIN_47_L1_SEL_MASK | IOU_SLCR_MIO_PIN_47_L2_SEL_MASK | IOU_SLCR_MIO_PIN_47_L3_SEL_MASK | 0 );
13483 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_47_L0_SEL_SHIFT
13484 | 0x00000000U << IOU_SLCR_MIO_PIN_47_L1_SEL_SHIFT
13485 | 0x00000002U << IOU_SLCR_MIO_PIN_47_L2_SEL_SHIFT
13486 | 0x00000000U << IOU_SLCR_MIO_PIN_47_L3_SEL_SHIFT
13487 | 0 ) & RegMask); */
13488 PSU_Mask_Write (IOU_SLCR_MIO_PIN_47_OFFSET ,0x000000FEU ,0x00000010U);
13489 /*############################################################################################################################ */
13491 /*Register : MIO_PIN_48 @ 0XFF1800C0</p>
13493 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[3]- (RX RGMII data)
13494 PSU_IOU_SLCR_MIO_PIN_48_L0_SEL 0
13496 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13497 PSU_IOU_SLCR_MIO_PIN_48_L1_SEL 0
13499 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[7]- (8-bit Data bus) = sd0, Output, sdio0_data_out[7]- (8
13500 bit Data bus) 2= sd1, Input, sd1_data_in[2]- (8-bit Data bus) = sd1, Output, sdio1_data_out[2]- (8-bit Data bus) 3= Not Used
13501 PSU_IOU_SLCR_MIO_PIN_48_L2_SEL 2
13503 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[22]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[22]- (GPIO bank 1) 1= c
13504 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
13505 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_mi- (MISO signal) 4= spi1, Output, spi1
13506 so- (MISO signal) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= Not U
13508 PSU_IOU_SLCR_MIO_PIN_48_L3_SEL 0
13510 Configures MIO Pin 48 peripheral interface mapping
13511 (OFFSET, MASK, VALUE) (0XFF1800C0, 0x000000FEU ,0x00000010U)
13512 RegMask = (IOU_SLCR_MIO_PIN_48_L0_SEL_MASK | IOU_SLCR_MIO_PIN_48_L1_SEL_MASK | IOU_SLCR_MIO_PIN_48_L2_SEL_MASK | IOU_SLCR_MIO_PIN_48_L3_SEL_MASK | 0 );
13514 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_48_L0_SEL_SHIFT
13515 | 0x00000000U << IOU_SLCR_MIO_PIN_48_L1_SEL_SHIFT
13516 | 0x00000002U << IOU_SLCR_MIO_PIN_48_L2_SEL_SHIFT
13517 | 0x00000000U << IOU_SLCR_MIO_PIN_48_L3_SEL_SHIFT
13518 | 0 ) & RegMask); */
13519 PSU_Mask_Write (IOU_SLCR_MIO_PIN_48_OFFSET ,0x000000FEU ,0x00000010U);
13520 /*############################################################################################################################ */
13522 /*Register : MIO_PIN_49 @ 0XFF1800C4</p>
13524 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rx_ctl- (RX RGMII control )
13525 PSU_IOU_SLCR_MIO_PIN_49_L0_SEL 0
13527 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13528 PSU_IOU_SLCR_MIO_PIN_49_L1_SEL 0
13530 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Output, sdio0_bus_pow- (SD card bus power) 2= sd1, Input, sd1_data_in[3]- (8
13531 bit Data bus) = sd1, Output, sdio1_data_out[3]- (8-bit Data bus) 3= Not Used
13532 PSU_IOU_SLCR_MIO_PIN_49_L2_SEL 2
13534 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[23]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[23]- (GPIO bank 1) 1= c
13535 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
13536 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_mo- (MOSI signal) 4= spi1, Input, sp
13537 1_si- (MOSI signal) 5= ttc3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input)
13539 PSU_IOU_SLCR_MIO_PIN_49_L3_SEL 0
13541 Configures MIO Pin 49 peripheral interface mapping
13542 (OFFSET, MASK, VALUE) (0XFF1800C4, 0x000000FEU ,0x00000010U)
13543 RegMask = (IOU_SLCR_MIO_PIN_49_L0_SEL_MASK | IOU_SLCR_MIO_PIN_49_L1_SEL_MASK | IOU_SLCR_MIO_PIN_49_L2_SEL_MASK | IOU_SLCR_MIO_PIN_49_L3_SEL_MASK | 0 );
13545 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_49_L0_SEL_SHIFT
13546 | 0x00000000U << IOU_SLCR_MIO_PIN_49_L1_SEL_SHIFT
13547 | 0x00000002U << IOU_SLCR_MIO_PIN_49_L2_SEL_SHIFT
13548 | 0x00000000U << IOU_SLCR_MIO_PIN_49_L3_SEL_SHIFT
13549 | 0 ) & RegMask); */
13550 PSU_Mask_Write (IOU_SLCR_MIO_PIN_49_OFFSET ,0x000000FEU ,0x00000010U);
13551 /*############################################################################################################################ */
13553 /*Register : MIO_PIN_50 @ 0XFF1800C8</p>
13555 Level 0 Mux Select 0= Level 1 Mux Output 1= gem_tsu, Input, gem_tsu_clk- (TSU clock)
13556 PSU_IOU_SLCR_MIO_PIN_50_L0_SEL 0
13558 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13559 PSU_IOU_SLCR_MIO_PIN_50_L1_SEL 0
13561 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sdio0_wp- (SD card write protect from connector) 2= sd1, Input, sd1_c
13562 d_in- (Command Indicator) = sd1, Output, sdio1_cmd_out- (Command Indicator) 3= Not Used
13563 PSU_IOU_SLCR_MIO_PIN_50_L2_SEL 2
13565 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[24]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[24]- (GPIO bank 1) 1= c
13566 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
13567 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= mdio1, Output, gem1_mdc- (MDIO Clock) 5= ttc2, Input, ttc2
13568 clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not Used
13569 PSU_IOU_SLCR_MIO_PIN_50_L3_SEL 0
13571 Configures MIO Pin 50 peripheral interface mapping
13572 (OFFSET, MASK, VALUE) (0XFF1800C8, 0x000000FEU ,0x00000010U)
13573 RegMask = (IOU_SLCR_MIO_PIN_50_L0_SEL_MASK | IOU_SLCR_MIO_PIN_50_L1_SEL_MASK | IOU_SLCR_MIO_PIN_50_L2_SEL_MASK | IOU_SLCR_MIO_PIN_50_L3_SEL_MASK | 0 );
13575 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_50_L0_SEL_SHIFT
13576 | 0x00000000U << IOU_SLCR_MIO_PIN_50_L1_SEL_SHIFT
13577 | 0x00000002U << IOU_SLCR_MIO_PIN_50_L2_SEL_SHIFT
13578 | 0x00000000U << IOU_SLCR_MIO_PIN_50_L3_SEL_SHIFT
13579 | 0 ) & RegMask); */
13580 PSU_Mask_Write (IOU_SLCR_MIO_PIN_50_OFFSET ,0x000000FEU ,0x00000010U);
13581 /*############################################################################################################################ */
13583 /*Register : MIO_PIN_51 @ 0XFF1800CC</p>
13585 Level 0 Mux Select 0= Level 1 Mux Output 1= gem_tsu, Input, gem_tsu_clk- (TSU clock)
13586 PSU_IOU_SLCR_MIO_PIN_51_L0_SEL 0
13588 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
13589 PSU_IOU_SLCR_MIO_PIN_51_L1_SEL 0
13591 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= sd1, Output, sdio1_clk_out- (SDSDIO clock) 3= Not Used
13592 PSU_IOU_SLCR_MIO_PIN_51_L2_SEL 2
13594 Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[25]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[25]- (GPIO bank 1) 1= c
13595 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
13596 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= mdio1, Input, gem1_mdio_in- (MDIO Data) 4= mdio1, Outp
13597 t, gem1_mdio_out- (MDIO Data) 5= ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter
13598 serial output) 7= Not Used
13599 PSU_IOU_SLCR_MIO_PIN_51_L3_SEL 0
13601 Configures MIO Pin 51 peripheral interface mapping
13602 (OFFSET, MASK, VALUE) (0XFF1800CC, 0x000000FEU ,0x00000010U)
13603 RegMask = (IOU_SLCR_MIO_PIN_51_L0_SEL_MASK | IOU_SLCR_MIO_PIN_51_L1_SEL_MASK | IOU_SLCR_MIO_PIN_51_L2_SEL_MASK | IOU_SLCR_MIO_PIN_51_L3_SEL_MASK | 0 );
13605 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_51_L0_SEL_SHIFT
13606 | 0x00000000U << IOU_SLCR_MIO_PIN_51_L1_SEL_SHIFT
13607 | 0x00000002U << IOU_SLCR_MIO_PIN_51_L2_SEL_SHIFT
13608 | 0x00000000U << IOU_SLCR_MIO_PIN_51_L3_SEL_SHIFT
13609 | 0 ) & RegMask); */
13610 PSU_Mask_Write (IOU_SLCR_MIO_PIN_51_OFFSET ,0x000000FEU ,0x00000010U);
13611 /*############################################################################################################################ */
13613 /*Register : MIO_PIN_52 @ 0XFF1800D0</p>
13615 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_tx_clk- (TX RGMII clock)
13616 PSU_IOU_SLCR_MIO_PIN_52_L0_SEL 0
13618 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_clk_in- (ULPI Clock)
13619 PSU_IOU_SLCR_MIO_PIN_52_L1_SEL 1
13621 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13622 PSU_IOU_SLCR_MIO_PIN_52_L2_SEL 0
13624 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[0]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[0]- (GPIO bank 2) 1= can
13625 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa
13626 ) 3= pjtag, Input, pjtag_tck- (PJTAG TCK) 4= spi0, Input, spi0_sclk_in- (SPI Clock) 4= spi0, Output, spi0_sclk_out- (SPI Cloc
13627 ) 5= ttc1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, trace_
13628 lk- (Trace Port Clock)
13629 PSU_IOU_SLCR_MIO_PIN_52_L3_SEL 0
13631 Configures MIO Pin 52 peripheral interface mapping
13632 (OFFSET, MASK, VALUE) (0XFF1800D0, 0x000000FEU ,0x00000004U)
13633 RegMask = (IOU_SLCR_MIO_PIN_52_L0_SEL_MASK | IOU_SLCR_MIO_PIN_52_L1_SEL_MASK | IOU_SLCR_MIO_PIN_52_L2_SEL_MASK | IOU_SLCR_MIO_PIN_52_L3_SEL_MASK | 0 );
13635 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_52_L0_SEL_SHIFT
13636 | 0x00000001U << IOU_SLCR_MIO_PIN_52_L1_SEL_SHIFT
13637 | 0x00000000U << IOU_SLCR_MIO_PIN_52_L2_SEL_SHIFT
13638 | 0x00000000U << IOU_SLCR_MIO_PIN_52_L3_SEL_SHIFT
13639 | 0 ) & RegMask); */
13640 PSU_Mask_Write (IOU_SLCR_MIO_PIN_52_OFFSET ,0x000000FEU ,0x00000004U);
13641 /*############################################################################################################################ */
13643 /*Register : MIO_PIN_53 @ 0XFF1800D4</p>
13645 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_txd[0]- (TX RGMII data)
13646 PSU_IOU_SLCR_MIO_PIN_53_L0_SEL 0
13648 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_dir- (Data bus direction control)
13649 PSU_IOU_SLCR_MIO_PIN_53_L1_SEL 1
13651 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13652 PSU_IOU_SLCR_MIO_PIN_53_L2_SEL 0
13654 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[1]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[1]- (GPIO bank 2) 1= can
13655 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal
13656 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5= ttc1, Output, ttc1_wave_o
13657 t- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= trace, Output, trace_ctl- (Trace Port Control
13659 PSU_IOU_SLCR_MIO_PIN_53_L3_SEL 0
13661 Configures MIO Pin 53 peripheral interface mapping
13662 (OFFSET, MASK, VALUE) (0XFF1800D4, 0x000000FEU ,0x00000004U)
13663 RegMask = (IOU_SLCR_MIO_PIN_53_L0_SEL_MASK | IOU_SLCR_MIO_PIN_53_L1_SEL_MASK | IOU_SLCR_MIO_PIN_53_L2_SEL_MASK | IOU_SLCR_MIO_PIN_53_L3_SEL_MASK | 0 );
13665 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_53_L0_SEL_SHIFT
13666 | 0x00000001U << IOU_SLCR_MIO_PIN_53_L1_SEL_SHIFT
13667 | 0x00000000U << IOU_SLCR_MIO_PIN_53_L2_SEL_SHIFT
13668 | 0x00000000U << IOU_SLCR_MIO_PIN_53_L3_SEL_SHIFT
13669 | 0 ) & RegMask); */
13670 PSU_Mask_Write (IOU_SLCR_MIO_PIN_53_OFFSET ,0x000000FEU ,0x00000004U);
13671 /*############################################################################################################################ */
13673 /*Register : MIO_PIN_54 @ 0XFF1800D8</p>
13675 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_txd[1]- (TX RGMII data)
13676 PSU_IOU_SLCR_MIO_PIN_54_L0_SEL 0
13678 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[2]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_
13679 ata[2]- (ULPI data bus)
13680 PSU_IOU_SLCR_MIO_PIN_54_L1_SEL 1
13682 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13683 PSU_IOU_SLCR_MIO_PIN_54_L2_SEL 0
13685 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[2]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[2]- (GPIO bank 2) 1= can
13686 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal
13687 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 5= ttc0, Input, ttc0_clk_in
13688 (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[0]- (Trace Port Databus)
13689 PSU_IOU_SLCR_MIO_PIN_54_L3_SEL 0
13691 Configures MIO Pin 54 peripheral interface mapping
13692 (OFFSET, MASK, VALUE) (0XFF1800D8, 0x000000FEU ,0x00000004U)
13693 RegMask = (IOU_SLCR_MIO_PIN_54_L0_SEL_MASK | IOU_SLCR_MIO_PIN_54_L1_SEL_MASK | IOU_SLCR_MIO_PIN_54_L2_SEL_MASK | IOU_SLCR_MIO_PIN_54_L3_SEL_MASK | 0 );
13695 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_54_L0_SEL_SHIFT
13696 | 0x00000001U << IOU_SLCR_MIO_PIN_54_L1_SEL_SHIFT
13697 | 0x00000000U << IOU_SLCR_MIO_PIN_54_L2_SEL_SHIFT
13698 | 0x00000000U << IOU_SLCR_MIO_PIN_54_L3_SEL_SHIFT
13699 | 0 ) & RegMask); */
13700 PSU_Mask_Write (IOU_SLCR_MIO_PIN_54_OFFSET ,0x000000FEU ,0x00000004U);
13701 /*############################################################################################################################ */
13703 /*Register : MIO_PIN_55 @ 0XFF1800DC</p>
13705 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_txd[2]- (TX RGMII data)
13706 PSU_IOU_SLCR_MIO_PIN_55_L0_SEL 0
13708 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_nxt- (Data flow control signal from the PHY)
13709 PSU_IOU_SLCR_MIO_PIN_55_L1_SEL 1
13711 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13712 PSU_IOU_SLCR_MIO_PIN_55_L2_SEL 0
13714 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[3]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[3]- (GPIO bank 2) 1= can
13715 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa
13716 ) 3= pjtag, Input, pjtag_tms- (PJTAG TMS) 4= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 4= spi0, Output, spi0_n_ss_out[0
13717 - (SPI Master Selects) 5= ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial
13718 output) 7= trace, Output, tracedq[1]- (Trace Port Databus)
13719 PSU_IOU_SLCR_MIO_PIN_55_L3_SEL 0
13721 Configures MIO Pin 55 peripheral interface mapping
13722 (OFFSET, MASK, VALUE) (0XFF1800DC, 0x000000FEU ,0x00000004U)
13723 RegMask = (IOU_SLCR_MIO_PIN_55_L0_SEL_MASK | IOU_SLCR_MIO_PIN_55_L1_SEL_MASK | IOU_SLCR_MIO_PIN_55_L2_SEL_MASK | IOU_SLCR_MIO_PIN_55_L3_SEL_MASK | 0 );
13725 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_55_L0_SEL_SHIFT
13726 | 0x00000001U << IOU_SLCR_MIO_PIN_55_L1_SEL_SHIFT
13727 | 0x00000000U << IOU_SLCR_MIO_PIN_55_L2_SEL_SHIFT
13728 | 0x00000000U << IOU_SLCR_MIO_PIN_55_L3_SEL_SHIFT
13729 | 0 ) & RegMask); */
13730 PSU_Mask_Write (IOU_SLCR_MIO_PIN_55_OFFSET ,0x000000FEU ,0x00000004U);
13731 /*############################################################################################################################ */
13733 /*Register : MIO_PIN_56 @ 0XFF1800E0</p>
13735 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_txd[3]- (TX RGMII data)
13736 PSU_IOU_SLCR_MIO_PIN_56_L0_SEL 0
13738 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[0]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_
13739 ata[0]- (ULPI data bus)
13740 PSU_IOU_SLCR_MIO_PIN_56_L1_SEL 1
13742 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13743 PSU_IOU_SLCR_MIO_PIN_56_L2_SEL 0
13745 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[4]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[4]- (GPIO bank 2) 1= can
13746 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa
13747 ) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0_s
13748 - (MISO signal) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace,
13749 utput, tracedq[2]- (Trace Port Databus)
13750 PSU_IOU_SLCR_MIO_PIN_56_L3_SEL 0
13752 Configures MIO Pin 56 peripheral interface mapping
13753 (OFFSET, MASK, VALUE) (0XFF1800E0, 0x000000FEU ,0x00000004U)
13754 RegMask = (IOU_SLCR_MIO_PIN_56_L0_SEL_MASK | IOU_SLCR_MIO_PIN_56_L1_SEL_MASK | IOU_SLCR_MIO_PIN_56_L2_SEL_MASK | IOU_SLCR_MIO_PIN_56_L3_SEL_MASK | 0 );
13756 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_56_L0_SEL_SHIFT
13757 | 0x00000001U << IOU_SLCR_MIO_PIN_56_L1_SEL_SHIFT
13758 | 0x00000000U << IOU_SLCR_MIO_PIN_56_L2_SEL_SHIFT
13759 | 0x00000000U << IOU_SLCR_MIO_PIN_56_L3_SEL_SHIFT
13760 | 0 ) & RegMask); */
13761 PSU_Mask_Write (IOU_SLCR_MIO_PIN_56_OFFSET ,0x000000FEU ,0x00000004U);
13762 /*############################################################################################################################ */
13764 /*Register : MIO_PIN_57 @ 0XFF1800E4</p>
13766 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_tx_ctl- (TX RGMII control)
13767 PSU_IOU_SLCR_MIO_PIN_57_L0_SEL 0
13769 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[1]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_
13770 ata[1]- (ULPI data bus)
13771 PSU_IOU_SLCR_MIO_PIN_57_L1_SEL 1
13773 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13774 PSU_IOU_SLCR_MIO_PIN_57_L2_SEL 0
13776 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[5]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[5]- (GPIO bank 2) 1= can
13777 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal
13778 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, spi0
13779 si- (MOSI signal) 5= ttc3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7
13780 trace, Output, tracedq[3]- (Trace Port Databus)
13781 PSU_IOU_SLCR_MIO_PIN_57_L3_SEL 0
13783 Configures MIO Pin 57 peripheral interface mapping
13784 (OFFSET, MASK, VALUE) (0XFF1800E4, 0x000000FEU ,0x00000004U)
13785 RegMask = (IOU_SLCR_MIO_PIN_57_L0_SEL_MASK | IOU_SLCR_MIO_PIN_57_L1_SEL_MASK | IOU_SLCR_MIO_PIN_57_L2_SEL_MASK | IOU_SLCR_MIO_PIN_57_L3_SEL_MASK | 0 );
13787 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_57_L0_SEL_SHIFT
13788 | 0x00000001U << IOU_SLCR_MIO_PIN_57_L1_SEL_SHIFT
13789 | 0x00000000U << IOU_SLCR_MIO_PIN_57_L2_SEL_SHIFT
13790 | 0x00000000U << IOU_SLCR_MIO_PIN_57_L3_SEL_SHIFT
13791 | 0 ) & RegMask); */
13792 PSU_Mask_Write (IOU_SLCR_MIO_PIN_57_OFFSET ,0x000000FEU ,0x00000004U);
13793 /*############################################################################################################################ */
13795 /*Register : MIO_PIN_58 @ 0XFF1800E8</p>
13797 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rx_clk- (RX RGMII clock)
13798 PSU_IOU_SLCR_MIO_PIN_58_L0_SEL 0
13800 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Output, usb0_ulpi_stp- (Asserted to end or interrupt transfers)
13801 PSU_IOU_SLCR_MIO_PIN_58_L1_SEL 1
13803 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13804 PSU_IOU_SLCR_MIO_PIN_58_L2_SEL 0
13806 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[6]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[6]- (GPIO bank 2) 1= can
13807 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal
13808 3= pjtag, Input, pjtag_tck- (PJTAG TCK) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, spi1_sclk_out- (SPI Clock
13809 5= ttc2, Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[4]-
13810 Trace Port Databus)
13811 PSU_IOU_SLCR_MIO_PIN_58_L3_SEL 0
13813 Configures MIO Pin 58 peripheral interface mapping
13814 (OFFSET, MASK, VALUE) (0XFF1800E8, 0x000000FEU ,0x00000004U)
13815 RegMask = (IOU_SLCR_MIO_PIN_58_L0_SEL_MASK | IOU_SLCR_MIO_PIN_58_L1_SEL_MASK | IOU_SLCR_MIO_PIN_58_L2_SEL_MASK | IOU_SLCR_MIO_PIN_58_L3_SEL_MASK | 0 );
13817 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_58_L0_SEL_SHIFT
13818 | 0x00000001U << IOU_SLCR_MIO_PIN_58_L1_SEL_SHIFT
13819 | 0x00000000U << IOU_SLCR_MIO_PIN_58_L2_SEL_SHIFT
13820 | 0x00000000U << IOU_SLCR_MIO_PIN_58_L3_SEL_SHIFT
13821 | 0 ) & RegMask); */
13822 PSU_Mask_Write (IOU_SLCR_MIO_PIN_58_OFFSET ,0x000000FEU ,0x00000004U);
13823 /*############################################################################################################################ */
13825 /*Register : MIO_PIN_59 @ 0XFF1800EC</p>
13827 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rxd[0]- (RX RGMII data)
13828 PSU_IOU_SLCR_MIO_PIN_59_L0_SEL 0
13830 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[3]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_
13831 ata[3]- (ULPI data bus)
13832 PSU_IOU_SLCR_MIO_PIN_59_L1_SEL 1
13834 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13835 PSU_IOU_SLCR_MIO_PIN_59_L2_SEL 0
13837 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[7]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[7]- (GPIO bank 2) 1= can
13838 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa
13839 ) 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 5= ttc2, Output, ttc2_wave_
13840 ut- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= trace, Output, tracedq[5]- (Trace Port
13842 PSU_IOU_SLCR_MIO_PIN_59_L3_SEL 0
13844 Configures MIO Pin 59 peripheral interface mapping
13845 (OFFSET, MASK, VALUE) (0XFF1800EC, 0x000000FEU ,0x00000004U)
13846 RegMask = (IOU_SLCR_MIO_PIN_59_L0_SEL_MASK | IOU_SLCR_MIO_PIN_59_L1_SEL_MASK | IOU_SLCR_MIO_PIN_59_L2_SEL_MASK | IOU_SLCR_MIO_PIN_59_L3_SEL_MASK | 0 );
13848 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_59_L0_SEL_SHIFT
13849 | 0x00000001U << IOU_SLCR_MIO_PIN_59_L1_SEL_SHIFT
13850 | 0x00000000U << IOU_SLCR_MIO_PIN_59_L2_SEL_SHIFT
13851 | 0x00000000U << IOU_SLCR_MIO_PIN_59_L3_SEL_SHIFT
13852 | 0 ) & RegMask); */
13853 PSU_Mask_Write (IOU_SLCR_MIO_PIN_59_OFFSET ,0x000000FEU ,0x00000004U);
13854 /*############################################################################################################################ */
13856 /*Register : MIO_PIN_60 @ 0XFF1800F0</p>
13858 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rxd[1]- (RX RGMII data)
13859 PSU_IOU_SLCR_MIO_PIN_60_L0_SEL 0
13861 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[4]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_
13862 ata[4]- (ULPI data bus)
13863 PSU_IOU_SLCR_MIO_PIN_60_L1_SEL 1
13865 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13866 PSU_IOU_SLCR_MIO_PIN_60_L2_SEL 0
13868 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[8]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[8]- (GPIO bank 2) 1= can
13869 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa
13870 ) 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 5= ttc1, Input, ttc1_clk_i
13871 - (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, tracedq[6]- (Trace Port Databus)
13872 PSU_IOU_SLCR_MIO_PIN_60_L3_SEL 0
13874 Configures MIO Pin 60 peripheral interface mapping
13875 (OFFSET, MASK, VALUE) (0XFF1800F0, 0x000000FEU ,0x00000004U)
13876 RegMask = (IOU_SLCR_MIO_PIN_60_L0_SEL_MASK | IOU_SLCR_MIO_PIN_60_L1_SEL_MASK | IOU_SLCR_MIO_PIN_60_L2_SEL_MASK | IOU_SLCR_MIO_PIN_60_L3_SEL_MASK | 0 );
13878 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_60_L0_SEL_SHIFT
13879 | 0x00000001U << IOU_SLCR_MIO_PIN_60_L1_SEL_SHIFT
13880 | 0x00000000U << IOU_SLCR_MIO_PIN_60_L2_SEL_SHIFT
13881 | 0x00000000U << IOU_SLCR_MIO_PIN_60_L3_SEL_SHIFT
13882 | 0 ) & RegMask); */
13883 PSU_Mask_Write (IOU_SLCR_MIO_PIN_60_OFFSET ,0x000000FEU ,0x00000004U);
13884 /*############################################################################################################################ */
13886 /*Register : MIO_PIN_61 @ 0XFF1800F4</p>
13888 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rxd[2]- (RX RGMII data)
13889 PSU_IOU_SLCR_MIO_PIN_61_L0_SEL 0
13891 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[5]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_
13892 ata[5]- (ULPI data bus)
13893 PSU_IOU_SLCR_MIO_PIN_61_L1_SEL 1
13895 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13896 PSU_IOU_SLCR_MIO_PIN_61_L2_SEL 0
13898 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[9]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[9]- (GPIO bank 2) 1= can
13899 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal
13900 3= pjtag, Input, pjtag_tms- (PJTAG TMS) 4= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 4= spi1, Output, spi1_n_ss_out[0]
13901 (SPI Master Selects) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial inpu
13902 ) 7= trace, Output, tracedq[7]- (Trace Port Databus)
13903 PSU_IOU_SLCR_MIO_PIN_61_L3_SEL 0
13905 Configures MIO Pin 61 peripheral interface mapping
13906 (OFFSET, MASK, VALUE) (0XFF1800F4, 0x000000FEU ,0x00000004U)
13907 RegMask = (IOU_SLCR_MIO_PIN_61_L0_SEL_MASK | IOU_SLCR_MIO_PIN_61_L1_SEL_MASK | IOU_SLCR_MIO_PIN_61_L2_SEL_MASK | IOU_SLCR_MIO_PIN_61_L3_SEL_MASK | 0 );
13909 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_61_L0_SEL_SHIFT
13910 | 0x00000001U << IOU_SLCR_MIO_PIN_61_L1_SEL_SHIFT
13911 | 0x00000000U << IOU_SLCR_MIO_PIN_61_L2_SEL_SHIFT
13912 | 0x00000000U << IOU_SLCR_MIO_PIN_61_L3_SEL_SHIFT
13913 | 0 ) & RegMask); */
13914 PSU_Mask_Write (IOU_SLCR_MIO_PIN_61_OFFSET ,0x000000FEU ,0x00000004U);
13915 /*############################################################################################################################ */
13917 /*Register : MIO_PIN_62 @ 0XFF1800F8</p>
13919 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rxd[3]- (RX RGMII data)
13920 PSU_IOU_SLCR_MIO_PIN_62_L0_SEL 0
13922 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[6]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_
13923 ata[6]- (ULPI data bus)
13924 PSU_IOU_SLCR_MIO_PIN_62_L1_SEL 1
13926 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13927 PSU_IOU_SLCR_MIO_PIN_62_L2_SEL 0
13929 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[10]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[10]- (GPIO bank 2) 1= c
13930 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
13931 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_mi- (MISO signal) 4= spi1, Output, spi1_
13932 o- (MISO signal) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Outp
13933 t, tracedq[8]- (Trace Port Databus)
13934 PSU_IOU_SLCR_MIO_PIN_62_L3_SEL 0
13936 Configures MIO Pin 62 peripheral interface mapping
13937 (OFFSET, MASK, VALUE) (0XFF1800F8, 0x000000FEU ,0x00000004U)
13938 RegMask = (IOU_SLCR_MIO_PIN_62_L0_SEL_MASK | IOU_SLCR_MIO_PIN_62_L1_SEL_MASK | IOU_SLCR_MIO_PIN_62_L2_SEL_MASK | IOU_SLCR_MIO_PIN_62_L3_SEL_MASK | 0 );
13940 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_62_L0_SEL_SHIFT
13941 | 0x00000001U << IOU_SLCR_MIO_PIN_62_L1_SEL_SHIFT
13942 | 0x00000000U << IOU_SLCR_MIO_PIN_62_L2_SEL_SHIFT
13943 | 0x00000000U << IOU_SLCR_MIO_PIN_62_L3_SEL_SHIFT
13944 | 0 ) & RegMask); */
13945 PSU_Mask_Write (IOU_SLCR_MIO_PIN_62_OFFSET ,0x000000FEU ,0x00000004U);
13946 /*############################################################################################################################ */
13948 /*Register : MIO_PIN_63 @ 0XFF1800FC</p>
13950 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rx_ctl- (RX RGMII control )
13951 PSU_IOU_SLCR_MIO_PIN_63_L0_SEL 0
13953 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[7]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_
13954 ata[7]- (ULPI data bus)
13955 PSU_IOU_SLCR_MIO_PIN_63_L1_SEL 1
13957 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used
13958 PSU_IOU_SLCR_MIO_PIN_63_L2_SEL 0
13960 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[11]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[11]- (GPIO bank 2) 1= c
13961 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
13962 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_mo- (MOSI signal) 4= spi1, Input, s
13963 i1_si- (MOSI signal) 5= ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial o
13964 tput) 7= trace, Output, tracedq[9]- (Trace Port Databus)
13965 PSU_IOU_SLCR_MIO_PIN_63_L3_SEL 0
13967 Configures MIO Pin 63 peripheral interface mapping
13968 (OFFSET, MASK, VALUE) (0XFF1800FC, 0x000000FEU ,0x00000004U)
13969 RegMask = (IOU_SLCR_MIO_PIN_63_L0_SEL_MASK | IOU_SLCR_MIO_PIN_63_L1_SEL_MASK | IOU_SLCR_MIO_PIN_63_L2_SEL_MASK | IOU_SLCR_MIO_PIN_63_L3_SEL_MASK | 0 );
13971 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_63_L0_SEL_SHIFT
13972 | 0x00000001U << IOU_SLCR_MIO_PIN_63_L1_SEL_SHIFT
13973 | 0x00000000U << IOU_SLCR_MIO_PIN_63_L2_SEL_SHIFT
13974 | 0x00000000U << IOU_SLCR_MIO_PIN_63_L3_SEL_SHIFT
13975 | 0 ) & RegMask); */
13976 PSU_Mask_Write (IOU_SLCR_MIO_PIN_63_OFFSET ,0x000000FEU ,0x00000004U);
13977 /*############################################################################################################################ */
13979 /*Register : MIO_PIN_64 @ 0XFF180100</p>
13981 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_tx_clk- (TX RGMII clock)
13982 PSU_IOU_SLCR_MIO_PIN_64_L0_SEL 1
13984 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_clk_in- (ULPI Clock)
13985 PSU_IOU_SLCR_MIO_PIN_64_L1_SEL 0
13987 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Output, sdio0_clk_out- (SDSDIO clock) 2= Not Used 3= Not Used
13988 PSU_IOU_SLCR_MIO_PIN_64_L2_SEL 0
13990 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[12]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[12]- (GPIO bank 2) 1= c
13991 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
13992 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_sclk_in- (SPI Clock) 4= spi0, Output, s
13993 i0_sclk_out- (SPI Clock) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7
13994 trace, Output, tracedq[10]- (Trace Port Databus)
13995 PSU_IOU_SLCR_MIO_PIN_64_L3_SEL 0
13997 Configures MIO Pin 64 peripheral interface mapping
13998 (OFFSET, MASK, VALUE) (0XFF180100, 0x000000FEU ,0x00000002U)
13999 RegMask = (IOU_SLCR_MIO_PIN_64_L0_SEL_MASK | IOU_SLCR_MIO_PIN_64_L1_SEL_MASK | IOU_SLCR_MIO_PIN_64_L2_SEL_MASK | IOU_SLCR_MIO_PIN_64_L3_SEL_MASK | 0 );
14001 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_64_L0_SEL_SHIFT
14002 | 0x00000000U << IOU_SLCR_MIO_PIN_64_L1_SEL_SHIFT
14003 | 0x00000000U << IOU_SLCR_MIO_PIN_64_L2_SEL_SHIFT
14004 | 0x00000000U << IOU_SLCR_MIO_PIN_64_L3_SEL_SHIFT
14005 | 0 ) & RegMask); */
14006 PSU_Mask_Write (IOU_SLCR_MIO_PIN_64_OFFSET ,0x000000FEU ,0x00000002U);
14007 /*############################################################################################################################ */
14009 /*Register : MIO_PIN_65 @ 0XFF180104</p>
14011 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_txd[0]- (TX RGMII data)
14012 PSU_IOU_SLCR_MIO_PIN_65_L0_SEL 1
14014 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_dir- (Data bus direction control)
14015 PSU_IOU_SLCR_MIO_PIN_65_L1_SEL 0
14017 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sdio0_cd_n- (SD card detect from connector) 2= Not Used 3= Not Used
14018 PSU_IOU_SLCR_MIO_PIN_65_L2_SEL 0
14020 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[13]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[13]- (GPIO bank 2) 1= c
14021 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
14022 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5=
14023 ttc3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= trace, Output, trac
14024 dq[11]- (Trace Port Databus)
14025 PSU_IOU_SLCR_MIO_PIN_65_L3_SEL 0
14027 Configures MIO Pin 65 peripheral interface mapping
14028 (OFFSET, MASK, VALUE) (0XFF180104, 0x000000FEU ,0x00000002U)
14029 RegMask = (IOU_SLCR_MIO_PIN_65_L0_SEL_MASK | IOU_SLCR_MIO_PIN_65_L1_SEL_MASK | IOU_SLCR_MIO_PIN_65_L2_SEL_MASK | IOU_SLCR_MIO_PIN_65_L3_SEL_MASK | 0 );
14031 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_65_L0_SEL_SHIFT
14032 | 0x00000000U << IOU_SLCR_MIO_PIN_65_L1_SEL_SHIFT
14033 | 0x00000000U << IOU_SLCR_MIO_PIN_65_L2_SEL_SHIFT
14034 | 0x00000000U << IOU_SLCR_MIO_PIN_65_L3_SEL_SHIFT
14035 | 0 ) & RegMask); */
14036 PSU_Mask_Write (IOU_SLCR_MIO_PIN_65_OFFSET ,0x000000FEU ,0x00000002U);
14037 /*############################################################################################################################ */
14039 /*Register : MIO_PIN_66 @ 0XFF180108</p>
14041 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_txd[1]- (TX RGMII data)
14042 PSU_IOU_SLCR_MIO_PIN_66_L0_SEL 1
14044 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[2]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_
14045 ata[2]- (ULPI data bus)
14046 PSU_IOU_SLCR_MIO_PIN_66_L1_SEL 0
14048 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_cmd_in- (Command Indicator) = sd0, Output, sdio0_cmd_out- (Comman
14049 Indicator) 2= Not Used 3= Not Used
14050 PSU_IOU_SLCR_MIO_PIN_66_L2_SEL 0
14052 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[14]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[14]- (GPIO bank 2) 1= c
14053 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
14054 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 5= tt
14055 2, Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[12]- (Trace
14057 PSU_IOU_SLCR_MIO_PIN_66_L3_SEL 0
14059 Configures MIO Pin 66 peripheral interface mapping
14060 (OFFSET, MASK, VALUE) (0XFF180108, 0x000000FEU ,0x00000002U)
14061 RegMask = (IOU_SLCR_MIO_PIN_66_L0_SEL_MASK | IOU_SLCR_MIO_PIN_66_L1_SEL_MASK | IOU_SLCR_MIO_PIN_66_L2_SEL_MASK | IOU_SLCR_MIO_PIN_66_L3_SEL_MASK | 0 );
14063 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_66_L0_SEL_SHIFT
14064 | 0x00000000U << IOU_SLCR_MIO_PIN_66_L1_SEL_SHIFT
14065 | 0x00000000U << IOU_SLCR_MIO_PIN_66_L2_SEL_SHIFT
14066 | 0x00000000U << IOU_SLCR_MIO_PIN_66_L3_SEL_SHIFT
14067 | 0 ) & RegMask); */
14068 PSU_Mask_Write (IOU_SLCR_MIO_PIN_66_OFFSET ,0x000000FEU ,0x00000002U);
14069 /*############################################################################################################################ */
14071 /*Register : MIO_PIN_67 @ 0XFF18010C</p>
14073 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_txd[2]- (TX RGMII data)
14074 PSU_IOU_SLCR_MIO_PIN_67_L0_SEL 1
14076 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_nxt- (Data flow control signal from the PHY)
14077 PSU_IOU_SLCR_MIO_PIN_67_L1_SEL 0
14079 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[0]- (8-bit Data bus) = sd0, Output, sdio0_data_out[0]- (8
14080 bit Data bus) 2= Not Used 3= Not Used
14081 PSU_IOU_SLCR_MIO_PIN_67_L2_SEL 0
14083 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[15]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[15]- (GPIO bank 2) 1= c
14084 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
14085 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 4= spi
14086 , Output, spi0_n_ss_out[0]- (SPI Master Selects) 5= ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd
14087 (UART transmitter serial output) 7= trace, Output, tracedq[13]- (Trace Port Databus)
14088 PSU_IOU_SLCR_MIO_PIN_67_L3_SEL 0
14090 Configures MIO Pin 67 peripheral interface mapping
14091 (OFFSET, MASK, VALUE) (0XFF18010C, 0x000000FEU ,0x00000002U)
14092 RegMask = (IOU_SLCR_MIO_PIN_67_L0_SEL_MASK | IOU_SLCR_MIO_PIN_67_L1_SEL_MASK | IOU_SLCR_MIO_PIN_67_L2_SEL_MASK | IOU_SLCR_MIO_PIN_67_L3_SEL_MASK | 0 );
14094 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_67_L0_SEL_SHIFT
14095 | 0x00000000U << IOU_SLCR_MIO_PIN_67_L1_SEL_SHIFT
14096 | 0x00000000U << IOU_SLCR_MIO_PIN_67_L2_SEL_SHIFT
14097 | 0x00000000U << IOU_SLCR_MIO_PIN_67_L3_SEL_SHIFT
14098 | 0 ) & RegMask); */
14099 PSU_Mask_Write (IOU_SLCR_MIO_PIN_67_OFFSET ,0x000000FEU ,0x00000002U);
14100 /*############################################################################################################################ */
14102 /*Register : MIO_PIN_68 @ 0XFF180110</p>
14104 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_txd[3]- (TX RGMII data)
14105 PSU_IOU_SLCR_MIO_PIN_68_L0_SEL 1
14107 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[0]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_
14108 ata[0]- (ULPI data bus)
14109 PSU_IOU_SLCR_MIO_PIN_68_L1_SEL 0
14111 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[1]- (8-bit Data bus) = sd0, Output, sdio0_data_out[1]- (8
14112 bit Data bus) 2= Not Used 3= Not Used
14113 PSU_IOU_SLCR_MIO_PIN_68_L2_SEL 0
14115 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[16]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[16]- (GPIO bank 2) 1= c
14116 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
14117 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0
14118 so- (MISO signal) 5= ttc1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace
14119 Output, tracedq[14]- (Trace Port Databus)
14120 PSU_IOU_SLCR_MIO_PIN_68_L3_SEL 0
14122 Configures MIO Pin 68 peripheral interface mapping
14123 (OFFSET, MASK, VALUE) (0XFF180110, 0x000000FEU ,0x00000002U)
14124 RegMask = (IOU_SLCR_MIO_PIN_68_L0_SEL_MASK | IOU_SLCR_MIO_PIN_68_L1_SEL_MASK | IOU_SLCR_MIO_PIN_68_L2_SEL_MASK | IOU_SLCR_MIO_PIN_68_L3_SEL_MASK | 0 );
14126 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_68_L0_SEL_SHIFT
14127 | 0x00000000U << IOU_SLCR_MIO_PIN_68_L1_SEL_SHIFT
14128 | 0x00000000U << IOU_SLCR_MIO_PIN_68_L2_SEL_SHIFT
14129 | 0x00000000U << IOU_SLCR_MIO_PIN_68_L3_SEL_SHIFT
14130 | 0 ) & RegMask); */
14131 PSU_Mask_Write (IOU_SLCR_MIO_PIN_68_OFFSET ,0x000000FEU ,0x00000002U);
14132 /*############################################################################################################################ */
14134 /*Register : MIO_PIN_69 @ 0XFF180114</p>
14136 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_tx_ctl- (TX RGMII control)
14137 PSU_IOU_SLCR_MIO_PIN_69_L0_SEL 1
14139 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[1]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_
14140 ata[1]- (ULPI data bus)
14141 PSU_IOU_SLCR_MIO_PIN_69_L1_SEL 0
14143 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[2]- (8-bit Data bus) = sd0, Output, sdio0_data_out[2]- (8
14144 bit Data bus) 2= sd1, Input, sdio1_wp- (SD card write protect from connector) 3= Not Used
14145 PSU_IOU_SLCR_MIO_PIN_69_L2_SEL 0
14147 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[17]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[17]- (GPIO bank 2) 1= c
14148 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
14149 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, sp
14150 0_si- (MOSI signal) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input)
14151 7= trace, Output, tracedq[15]- (Trace Port Databus)
14152 PSU_IOU_SLCR_MIO_PIN_69_L3_SEL 0
14154 Configures MIO Pin 69 peripheral interface mapping
14155 (OFFSET, MASK, VALUE) (0XFF180114, 0x000000FEU ,0x00000002U)
14156 RegMask = (IOU_SLCR_MIO_PIN_69_L0_SEL_MASK | IOU_SLCR_MIO_PIN_69_L1_SEL_MASK | IOU_SLCR_MIO_PIN_69_L2_SEL_MASK | IOU_SLCR_MIO_PIN_69_L3_SEL_MASK | 0 );
14158 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_69_L0_SEL_SHIFT
14159 | 0x00000000U << IOU_SLCR_MIO_PIN_69_L1_SEL_SHIFT
14160 | 0x00000000U << IOU_SLCR_MIO_PIN_69_L2_SEL_SHIFT
14161 | 0x00000000U << IOU_SLCR_MIO_PIN_69_L3_SEL_SHIFT
14162 | 0 ) & RegMask); */
14163 PSU_Mask_Write (IOU_SLCR_MIO_PIN_69_OFFSET ,0x000000FEU ,0x00000002U);
14164 /*############################################################################################################################ */
14166 /*Register : MIO_PIN_70 @ 0XFF180118</p>
14168 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rx_clk- (RX RGMII clock)
14169 PSU_IOU_SLCR_MIO_PIN_70_L0_SEL 1
14171 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Output, usb1_ulpi_stp- (Asserted to end or interrupt transfers)
14172 PSU_IOU_SLCR_MIO_PIN_70_L1_SEL 0
14174 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[3]- (8-bit Data bus) = sd0, Output, sdio0_data_out[3]- (8
14175 bit Data bus) 2= sd1, Output, sdio1_bus_pow- (SD card bus power) 3= Not Used
14176 PSU_IOU_SLCR_MIO_PIN_70_L2_SEL 0
14178 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[18]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[18]- (GPIO bank 2) 1= c
14179 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
14180 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, sp
14181 1_sclk_out- (SPI Clock) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not
14183 PSU_IOU_SLCR_MIO_PIN_70_L3_SEL 0
14185 Configures MIO Pin 70 peripheral interface mapping
14186 (OFFSET, MASK, VALUE) (0XFF180118, 0x000000FEU ,0x00000002U)
14187 RegMask = (IOU_SLCR_MIO_PIN_70_L0_SEL_MASK | IOU_SLCR_MIO_PIN_70_L1_SEL_MASK | IOU_SLCR_MIO_PIN_70_L2_SEL_MASK | IOU_SLCR_MIO_PIN_70_L3_SEL_MASK | 0 );
14189 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_70_L0_SEL_SHIFT
14190 | 0x00000000U << IOU_SLCR_MIO_PIN_70_L1_SEL_SHIFT
14191 | 0x00000000U << IOU_SLCR_MIO_PIN_70_L2_SEL_SHIFT
14192 | 0x00000000U << IOU_SLCR_MIO_PIN_70_L3_SEL_SHIFT
14193 | 0 ) & RegMask); */
14194 PSU_Mask_Write (IOU_SLCR_MIO_PIN_70_OFFSET ,0x000000FEU ,0x00000002U);
14195 /*############################################################################################################################ */
14197 /*Register : MIO_PIN_71 @ 0XFF18011C</p>
14199 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rxd[0]- (RX RGMII data)
14200 PSU_IOU_SLCR_MIO_PIN_71_L0_SEL 1
14202 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[3]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_
14203 ata[3]- (ULPI data bus)
14204 PSU_IOU_SLCR_MIO_PIN_71_L1_SEL 0
14206 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[4]- (8-bit Data bus) = sd0, Output, sdio0_data_out[4]- (8
14207 bit Data bus) 2= sd1, Input, sd1_data_in[0]- (8-bit Data bus) = sd1, Output, sdio1_data_out[0]- (8-bit Data bus) 3= Not Used
14208 PSU_IOU_SLCR_MIO_PIN_71_L2_SEL 0
14210 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[19]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[19]- (GPIO bank 2) 1= c
14211 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
14212 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 5
14213 ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= Not Used
14214 PSU_IOU_SLCR_MIO_PIN_71_L3_SEL 0
14216 Configures MIO Pin 71 peripheral interface mapping
14217 (OFFSET, MASK, VALUE) (0XFF18011C, 0x000000FEU ,0x00000002U)
14218 RegMask = (IOU_SLCR_MIO_PIN_71_L0_SEL_MASK | IOU_SLCR_MIO_PIN_71_L1_SEL_MASK | IOU_SLCR_MIO_PIN_71_L2_SEL_MASK | IOU_SLCR_MIO_PIN_71_L3_SEL_MASK | 0 );
14220 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_71_L0_SEL_SHIFT
14221 | 0x00000000U << IOU_SLCR_MIO_PIN_71_L1_SEL_SHIFT
14222 | 0x00000000U << IOU_SLCR_MIO_PIN_71_L2_SEL_SHIFT
14223 | 0x00000000U << IOU_SLCR_MIO_PIN_71_L3_SEL_SHIFT
14224 | 0 ) & RegMask); */
14225 PSU_Mask_Write (IOU_SLCR_MIO_PIN_71_OFFSET ,0x000000FEU ,0x00000002U);
14226 /*############################################################################################################################ */
14228 /*Register : MIO_PIN_72 @ 0XFF180120</p>
14230 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rxd[1]- (RX RGMII data)
14231 PSU_IOU_SLCR_MIO_PIN_72_L0_SEL 1
14233 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[4]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_
14234 ata[4]- (ULPI data bus)
14235 PSU_IOU_SLCR_MIO_PIN_72_L1_SEL 0
14237 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[5]- (8-bit Data bus) = sd0, Output, sdio0_data_out[5]- (8
14238 bit Data bus) 2= sd1, Input, sd1_data_in[1]- (8-bit Data bus) = sd1, Output, sdio1_data_out[1]- (8-bit Data bus) 3= Not Used
14239 PSU_IOU_SLCR_MIO_PIN_72_L2_SEL 0
14241 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[20]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[20]- (GPIO bank 2) 1= c
14242 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
14243 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 5= N
14244 t Used 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= Not Used
14245 PSU_IOU_SLCR_MIO_PIN_72_L3_SEL 0
14247 Configures MIO Pin 72 peripheral interface mapping
14248 (OFFSET, MASK, VALUE) (0XFF180120, 0x000000FEU ,0x00000002U)
14249 RegMask = (IOU_SLCR_MIO_PIN_72_L0_SEL_MASK | IOU_SLCR_MIO_PIN_72_L1_SEL_MASK | IOU_SLCR_MIO_PIN_72_L2_SEL_MASK | IOU_SLCR_MIO_PIN_72_L3_SEL_MASK | 0 );
14251 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_72_L0_SEL_SHIFT
14252 | 0x00000000U << IOU_SLCR_MIO_PIN_72_L1_SEL_SHIFT
14253 | 0x00000000U << IOU_SLCR_MIO_PIN_72_L2_SEL_SHIFT
14254 | 0x00000000U << IOU_SLCR_MIO_PIN_72_L3_SEL_SHIFT
14255 | 0 ) & RegMask); */
14256 PSU_Mask_Write (IOU_SLCR_MIO_PIN_72_OFFSET ,0x000000FEU ,0x00000002U);
14257 /*############################################################################################################################ */
14259 /*Register : MIO_PIN_73 @ 0XFF180124</p>
14261 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rxd[2]- (RX RGMII data)
14262 PSU_IOU_SLCR_MIO_PIN_73_L0_SEL 1
14264 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[5]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_
14265 ata[5]- (ULPI data bus)
14266 PSU_IOU_SLCR_MIO_PIN_73_L1_SEL 0
14268 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[6]- (8-bit Data bus) = sd0, Output, sdio0_data_out[6]- (8
14269 bit Data bus) 2= sd1, Input, sd1_data_in[2]- (8-bit Data bus) = sd1, Output, sdio1_data_out[2]- (8-bit Data bus) 3= Not Used
14270 PSU_IOU_SLCR_MIO_PIN_73_L2_SEL 0
14272 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[21]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[21]- (GPIO bank 2) 1= c
14273 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
14274 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 4= spi1
14275 Output, spi1_n_ss_out[0]- (SPI Master Selects) 5= Not Used 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= Not Used
14276 PSU_IOU_SLCR_MIO_PIN_73_L3_SEL 0
14278 Configures MIO Pin 73 peripheral interface mapping
14279 (OFFSET, MASK, VALUE) (0XFF180124, 0x000000FEU ,0x00000002U)
14280 RegMask = (IOU_SLCR_MIO_PIN_73_L0_SEL_MASK | IOU_SLCR_MIO_PIN_73_L1_SEL_MASK | IOU_SLCR_MIO_PIN_73_L2_SEL_MASK | IOU_SLCR_MIO_PIN_73_L3_SEL_MASK | 0 );
14282 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_73_L0_SEL_SHIFT
14283 | 0x00000000U << IOU_SLCR_MIO_PIN_73_L1_SEL_SHIFT
14284 | 0x00000000U << IOU_SLCR_MIO_PIN_73_L2_SEL_SHIFT
14285 | 0x00000000U << IOU_SLCR_MIO_PIN_73_L3_SEL_SHIFT
14286 | 0 ) & RegMask); */
14287 PSU_Mask_Write (IOU_SLCR_MIO_PIN_73_OFFSET ,0x000000FEU ,0x00000002U);
14288 /*############################################################################################################################ */
14290 /*Register : MIO_PIN_74 @ 0XFF180128</p>
14292 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rxd[3]- (RX RGMII data)
14293 PSU_IOU_SLCR_MIO_PIN_74_L0_SEL 1
14295 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[6]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_
14296 ata[6]- (ULPI data bus)
14297 PSU_IOU_SLCR_MIO_PIN_74_L1_SEL 0
14299 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_data_in[7]- (8-bit Data bus) = sd0, Output, sdio0_data_out[7]- (8
14300 bit Data bus) 2= sd1, Input, sd1_data_in[3]- (8-bit Data bus) = sd1, Output, sdio1_data_out[3]- (8-bit Data bus) 3= Not Used
14301 PSU_IOU_SLCR_MIO_PIN_74_L2_SEL 0
14303 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[22]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[22]- (GPIO bank 2) 1= c
14304 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign
14305 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_mi- (MISO signal) 4= spi1, Output, spi1_
14306 o- (MISO signal) 5= Not Used 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not Used
14307 PSU_IOU_SLCR_MIO_PIN_74_L3_SEL 0
14309 Configures MIO Pin 74 peripheral interface mapping
14310 (OFFSET, MASK, VALUE) (0XFF180128, 0x000000FEU ,0x00000002U)
14311 RegMask = (IOU_SLCR_MIO_PIN_74_L0_SEL_MASK | IOU_SLCR_MIO_PIN_74_L1_SEL_MASK | IOU_SLCR_MIO_PIN_74_L2_SEL_MASK | IOU_SLCR_MIO_PIN_74_L3_SEL_MASK | 0 );
14313 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_74_L0_SEL_SHIFT
14314 | 0x00000000U << IOU_SLCR_MIO_PIN_74_L1_SEL_SHIFT
14315 | 0x00000000U << IOU_SLCR_MIO_PIN_74_L2_SEL_SHIFT
14316 | 0x00000000U << IOU_SLCR_MIO_PIN_74_L3_SEL_SHIFT
14317 | 0 ) & RegMask); */
14318 PSU_Mask_Write (IOU_SLCR_MIO_PIN_74_OFFSET ,0x000000FEU ,0x00000002U);
14319 /*############################################################################################################################ */
14321 /*Register : MIO_PIN_75 @ 0XFF18012C</p>
14323 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rx_ctl- (RX RGMII control )
14324 PSU_IOU_SLCR_MIO_PIN_75_L0_SEL 1
14326 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[7]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_
14327 ata[7]- (ULPI data bus)
14328 PSU_IOU_SLCR_MIO_PIN_75_L1_SEL 0
14330 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Output, sdio0_bus_pow- (SD card bus power) 2= sd1, Input, sd1_cmd_in- (Comma
14331 d Indicator) = sd1, Output, sdio1_cmd_out- (Command Indicator) 3= Not Used
14332 PSU_IOU_SLCR_MIO_PIN_75_L2_SEL 0
14334 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[23]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[23]- (GPIO bank 2) 1= c
14335 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig
14336 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_mo- (MOSI signal) 4= spi1, Input, s
14337 i1_si- (MOSI signal) 5= Not Used 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= Not Used
14338 PSU_IOU_SLCR_MIO_PIN_75_L3_SEL 0
14340 Configures MIO Pin 75 peripheral interface mapping
14341 (OFFSET, MASK, VALUE) (0XFF18012C, 0x000000FEU ,0x00000002U)
14342 RegMask = (IOU_SLCR_MIO_PIN_75_L0_SEL_MASK | IOU_SLCR_MIO_PIN_75_L1_SEL_MASK | IOU_SLCR_MIO_PIN_75_L2_SEL_MASK | IOU_SLCR_MIO_PIN_75_L3_SEL_MASK | 0 );
14344 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_75_L0_SEL_SHIFT
14345 | 0x00000000U << IOU_SLCR_MIO_PIN_75_L1_SEL_SHIFT
14346 | 0x00000000U << IOU_SLCR_MIO_PIN_75_L2_SEL_SHIFT
14347 | 0x00000000U << IOU_SLCR_MIO_PIN_75_L3_SEL_SHIFT
14348 | 0 ) & RegMask); */
14349 PSU_Mask_Write (IOU_SLCR_MIO_PIN_75_OFFSET ,0x000000FEU ,0x00000002U);
14350 /*############################################################################################################################ */
14352 /*Register : MIO_PIN_76 @ 0XFF180130</p>
14354 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
14355 PSU_IOU_SLCR_MIO_PIN_76_L0_SEL 0
14357 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
14358 PSU_IOU_SLCR_MIO_PIN_76_L1_SEL 0
14360 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sdio0_wp- (SD card write protect from connector) 2= sd1, Output, sdio
14361 _clk_out- (SDSDIO clock) 3= Not Used
14362 PSU_IOU_SLCR_MIO_PIN_76_L2_SEL 0
14364 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[24]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[24]- (GPIO bank 2) 1= c
14365 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig
14366 al) 3= mdio0, Output, gem0_mdc- (MDIO Clock) 4= mdio1, Output, gem1_mdc- (MDIO Clock) 5= mdio2, Output, gem2_mdc- (MDIO Clock
14367 6= mdio3, Output, gem3_mdc- (MDIO Clock) 7= Not Used
14368 PSU_IOU_SLCR_MIO_PIN_76_L3_SEL 6
14370 Configures MIO Pin 76 peripheral interface mapping
14371 (OFFSET, MASK, VALUE) (0XFF180130, 0x000000FEU ,0x000000C0U)
14372 RegMask = (IOU_SLCR_MIO_PIN_76_L0_SEL_MASK | IOU_SLCR_MIO_PIN_76_L1_SEL_MASK | IOU_SLCR_MIO_PIN_76_L2_SEL_MASK | IOU_SLCR_MIO_PIN_76_L3_SEL_MASK | 0 );
14374 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_76_L0_SEL_SHIFT
14375 | 0x00000000U << IOU_SLCR_MIO_PIN_76_L1_SEL_SHIFT
14376 | 0x00000000U << IOU_SLCR_MIO_PIN_76_L2_SEL_SHIFT
14377 | 0x00000006U << IOU_SLCR_MIO_PIN_76_L3_SEL_SHIFT
14378 | 0 ) & RegMask); */
14379 PSU_Mask_Write (IOU_SLCR_MIO_PIN_76_OFFSET ,0x000000FEU ,0x000000C0U);
14380 /*############################################################################################################################ */
14382 /*Register : MIO_PIN_77 @ 0XFF180134</p>
14384 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used
14385 PSU_IOU_SLCR_MIO_PIN_77_L0_SEL 0
14387 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used
14388 PSU_IOU_SLCR_MIO_PIN_77_L1_SEL 0
14390 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= sd1, Input, sdio1_cd_n- (SD card detect from connector) 3= Not Used
14391 PSU_IOU_SLCR_MIO_PIN_77_L2_SEL 0
14393 Level 3 Mux Select 0= gpio2, Input, gpio_2_pin_in[25]- (GPIO bank 2) 0= gpio2, Output, gpio_2_pin_out[25]- (GPIO bank 2) 1= c
14394 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign
14395 l) 3= mdio0, Input, gem0_mdio_in- (MDIO Data) 3= mdio0, Output, gem0_mdio_out- (MDIO Data) 4= mdio1, Input, gem1_mdio_in- (MD
14396 O Data) 4= mdio1, Output, gem1_mdio_out- (MDIO Data) 5= mdio2, Input, gem2_mdio_in- (MDIO Data) 5= mdio2, Output, gem2_mdio_o
14397 t- (MDIO Data) 6= mdio3, Input, gem3_mdio_in- (MDIO Data) 6= mdio3, Output, gem3_mdio_out- (MDIO Data) 7= Not Used
14398 PSU_IOU_SLCR_MIO_PIN_77_L3_SEL 6
14400 Configures MIO Pin 77 peripheral interface mapping
14401 (OFFSET, MASK, VALUE) (0XFF180134, 0x000000FEU ,0x000000C0U)
14402 RegMask = (IOU_SLCR_MIO_PIN_77_L0_SEL_MASK | IOU_SLCR_MIO_PIN_77_L1_SEL_MASK | IOU_SLCR_MIO_PIN_77_L2_SEL_MASK | IOU_SLCR_MIO_PIN_77_L3_SEL_MASK | 0 );
14404 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_77_L0_SEL_SHIFT
14405 | 0x00000000U << IOU_SLCR_MIO_PIN_77_L1_SEL_SHIFT
14406 | 0x00000000U << IOU_SLCR_MIO_PIN_77_L2_SEL_SHIFT
14407 | 0x00000006U << IOU_SLCR_MIO_PIN_77_L3_SEL_SHIFT
14408 | 0 ) & RegMask); */
14409 PSU_Mask_Write (IOU_SLCR_MIO_PIN_77_OFFSET ,0x000000FEU ,0x000000C0U);
14410 /*############################################################################################################################ */
14412 /*Register : MIO_MST_TRI0 @ 0XFF180204</p>
14414 Master Tri-state Enable for pin 0, active high
14415 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_00_TRI 0
14417 Master Tri-state Enable for pin 1, active high
14418 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_01_TRI 0
14420 Master Tri-state Enable for pin 2, active high
14421 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_02_TRI 0
14423 Master Tri-state Enable for pin 3, active high
14424 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_03_TRI 0
14426 Master Tri-state Enable for pin 4, active high
14427 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_04_TRI 0
14429 Master Tri-state Enable for pin 5, active high
14430 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_05_TRI 0
14432 Master Tri-state Enable for pin 6, active high
14433 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_06_TRI 0
14435 Master Tri-state Enable for pin 7, active high
14436 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_07_TRI 0
14438 Master Tri-state Enable for pin 8, active high
14439 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_08_TRI 0
14441 Master Tri-state Enable for pin 9, active high
14442 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_09_TRI 0
14444 Master Tri-state Enable for pin 10, active high
14445 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_10_TRI 0
14447 Master Tri-state Enable for pin 11, active high
14448 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_11_TRI 0
14450 Master Tri-state Enable for pin 12, active high
14451 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_12_TRI 0
14453 Master Tri-state Enable for pin 13, active high
14454 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_13_TRI 0
14456 Master Tri-state Enable for pin 14, active high
14457 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_14_TRI 0
14459 Master Tri-state Enable for pin 15, active high
14460 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_15_TRI 0
14462 Master Tri-state Enable for pin 16, active high
14463 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_16_TRI 0
14465 Master Tri-state Enable for pin 17, active high
14466 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_17_TRI 0
14468 Master Tri-state Enable for pin 18, active high
14469 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_18_TRI 1
14471 Master Tri-state Enable for pin 19, active high
14472 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_19_TRI 0
14474 Master Tri-state Enable for pin 20, active high
14475 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_20_TRI 0
14477 Master Tri-state Enable for pin 21, active high
14478 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_21_TRI 1
14480 Master Tri-state Enable for pin 22, active high
14481 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_22_TRI 0
14483 Master Tri-state Enable for pin 23, active high
14484 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_23_TRI 0
14486 Master Tri-state Enable for pin 24, active high
14487 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_24_TRI 0
14489 Master Tri-state Enable for pin 25, active high
14490 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_25_TRI 1
14492 Master Tri-state Enable for pin 26, active high
14493 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI 0
14495 Master Tri-state Enable for pin 27, active high
14496 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI 0
14498 Master Tri-state Enable for pin 28, active high
14499 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI 1
14501 Master Tri-state Enable for pin 29, active high
14502 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI 0
14504 Master Tri-state Enable for pin 30, active high
14505 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI 1
14507 Master Tri-state Enable for pin 31, active high
14508 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI 0
14510 MIO pin Tri-state Enables, 31:0
14511 (OFFSET, MASK, VALUE) (0XFF180204, 0xFFFFFFFFU ,0x52240000U)
14512 RegMask = (IOU_SLCR_MIO_MST_TRI0_PIN_00_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_01_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_02_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_03_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_04_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_05_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_06_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_07_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_08_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_09_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_10_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_11_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_12_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_13_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_14_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_15_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_16_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_17_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_18_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_19_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_20_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_21_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_22_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_23_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_24_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_25_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI_MASK | 0 );
14514 RegVal = ((0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_00_TRI_SHIFT
14515 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_01_TRI_SHIFT
14516 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_02_TRI_SHIFT
14517 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_03_TRI_SHIFT
14518 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_04_TRI_SHIFT
14519 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_05_TRI_SHIFT
14520 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_06_TRI_SHIFT
14521 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_07_TRI_SHIFT
14522 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_08_TRI_SHIFT
14523 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_09_TRI_SHIFT
14524 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_10_TRI_SHIFT
14525 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_11_TRI_SHIFT
14526 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_12_TRI_SHIFT
14527 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_13_TRI_SHIFT
14528 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_14_TRI_SHIFT
14529 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_15_TRI_SHIFT
14530 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_16_TRI_SHIFT
14531 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_17_TRI_SHIFT
14532 | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_18_TRI_SHIFT
14533 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_19_TRI_SHIFT
14534 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_20_TRI_SHIFT
14535 | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_21_TRI_SHIFT
14536 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_22_TRI_SHIFT
14537 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_23_TRI_SHIFT
14538 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_24_TRI_SHIFT
14539 | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_25_TRI_SHIFT
14540 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI_SHIFT
14541 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI_SHIFT
14542 | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI_SHIFT
14543 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI_SHIFT
14544 | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI_SHIFT
14545 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI_SHIFT
14546 | 0 ) & RegMask); */
14547 PSU_Mask_Write (IOU_SLCR_MIO_MST_TRI0_OFFSET ,0xFFFFFFFFU ,0x52240000U);
14548 /*############################################################################################################################ */
14550 /*Register : MIO_MST_TRI1 @ 0XFF180208</p>
14552 Master Tri-state Enable for pin 32, active high
14553 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_32_TRI 0
14555 Master Tri-state Enable for pin 33, active high
14556 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_33_TRI 0
14558 Master Tri-state Enable for pin 34, active high
14559 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_34_TRI 0
14561 Master Tri-state Enable for pin 35, active high
14562 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_35_TRI 0
14564 Master Tri-state Enable for pin 36, active high
14565 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_36_TRI 0
14567 Master Tri-state Enable for pin 37, active high
14568 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_37_TRI 0
14570 Master Tri-state Enable for pin 38, active high
14571 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_38_TRI 0
14573 Master Tri-state Enable for pin 39, active high
14574 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_39_TRI 0
14576 Master Tri-state Enable for pin 40, active high
14577 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_40_TRI 0
14579 Master Tri-state Enable for pin 41, active high
14580 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_41_TRI 0
14582 Master Tri-state Enable for pin 42, active high
14583 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_42_TRI 0
14585 Master Tri-state Enable for pin 43, active high
14586 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_43_TRI 0
14588 Master Tri-state Enable for pin 44, active high
14589 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_44_TRI 1
14591 Master Tri-state Enable for pin 45, active high
14592 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_45_TRI 1
14594 Master Tri-state Enable for pin 46, active high
14595 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_46_TRI 0
14597 Master Tri-state Enable for pin 47, active high
14598 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_47_TRI 0
14600 Master Tri-state Enable for pin 48, active high
14601 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_48_TRI 0
14603 Master Tri-state Enable for pin 49, active high
14604 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_49_TRI 0
14606 Master Tri-state Enable for pin 50, active high
14607 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_50_TRI 0
14609 Master Tri-state Enable for pin 51, active high
14610 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_51_TRI 0
14612 Master Tri-state Enable for pin 52, active high
14613 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_52_TRI 1
14615 Master Tri-state Enable for pin 53, active high
14616 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_53_TRI 1
14618 Master Tri-state Enable for pin 54, active high
14619 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_54_TRI 0
14621 Master Tri-state Enable for pin 55, active high
14622 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_55_TRI 1
14624 Master Tri-state Enable for pin 56, active high
14625 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_56_TRI 0
14627 Master Tri-state Enable for pin 57, active high
14628 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_57_TRI 0
14630 Master Tri-state Enable for pin 58, active high
14631 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_58_TRI 0
14633 Master Tri-state Enable for pin 59, active high
14634 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_59_TRI 0
14636 Master Tri-state Enable for pin 60, active high
14637 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_60_TRI 0
14639 Master Tri-state Enable for pin 61, active high
14640 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_61_TRI 0
14642 Master Tri-state Enable for pin 62, active high
14643 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_62_TRI 0
14645 Master Tri-state Enable for pin 63, active high
14646 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_63_TRI 0
14648 MIO pin Tri-state Enables, 63:32
14649 (OFFSET, MASK, VALUE) (0XFF180208, 0xFFFFFFFFU ,0x00B03000U)
14650 RegMask = (IOU_SLCR_MIO_MST_TRI1_PIN_32_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_33_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_34_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_35_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_36_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_37_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_38_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_39_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_40_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_41_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_42_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_43_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_44_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_45_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_46_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_47_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_48_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_49_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_50_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_51_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_52_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_53_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_54_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_55_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_56_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_57_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_58_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_59_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_60_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_61_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_62_TRI_MASK | IOU_SLCR_MIO_MST_TRI1_PIN_63_TRI_MASK | 0 );
14652 RegVal = ((0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_32_TRI_SHIFT
14653 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_33_TRI_SHIFT
14654 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_34_TRI_SHIFT
14655 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_35_TRI_SHIFT
14656 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_36_TRI_SHIFT
14657 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_37_TRI_SHIFT
14658 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_38_TRI_SHIFT
14659 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_39_TRI_SHIFT
14660 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_40_TRI_SHIFT
14661 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_41_TRI_SHIFT
14662 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_42_TRI_SHIFT
14663 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_43_TRI_SHIFT
14664 | 0x00000001U << IOU_SLCR_MIO_MST_TRI1_PIN_44_TRI_SHIFT
14665 | 0x00000001U << IOU_SLCR_MIO_MST_TRI1_PIN_45_TRI_SHIFT
14666 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_46_TRI_SHIFT
14667 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_47_TRI_SHIFT
14668 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_48_TRI_SHIFT
14669 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_49_TRI_SHIFT
14670 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_50_TRI_SHIFT
14671 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_51_TRI_SHIFT
14672 | 0x00000001U << IOU_SLCR_MIO_MST_TRI1_PIN_52_TRI_SHIFT
14673 | 0x00000001U << IOU_SLCR_MIO_MST_TRI1_PIN_53_TRI_SHIFT
14674 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_54_TRI_SHIFT
14675 | 0x00000001U << IOU_SLCR_MIO_MST_TRI1_PIN_55_TRI_SHIFT
14676 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_56_TRI_SHIFT
14677 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_57_TRI_SHIFT
14678 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_58_TRI_SHIFT
14679 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_59_TRI_SHIFT
14680 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_60_TRI_SHIFT
14681 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_61_TRI_SHIFT
14682 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_62_TRI_SHIFT
14683 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_63_TRI_SHIFT
14684 | 0 ) & RegMask); */
14685 PSU_Mask_Write (IOU_SLCR_MIO_MST_TRI1_OFFSET ,0xFFFFFFFFU ,0x00B03000U);
14686 /*############################################################################################################################ */
14688 /*Register : MIO_MST_TRI2 @ 0XFF18020C</p>
14690 Master Tri-state Enable for pin 64, active high
14691 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_64_TRI 0
14693 Master Tri-state Enable for pin 65, active high
14694 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_65_TRI 0
14696 Master Tri-state Enable for pin 66, active high
14697 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_66_TRI 0
14699 Master Tri-state Enable for pin 67, active high
14700 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_67_TRI 0
14702 Master Tri-state Enable for pin 68, active high
14703 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_68_TRI 0
14705 Master Tri-state Enable for pin 69, active high
14706 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_69_TRI 0
14708 Master Tri-state Enable for pin 70, active high
14709 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_70_TRI 1
14711 Master Tri-state Enable for pin 71, active high
14712 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_71_TRI 1
14714 Master Tri-state Enable for pin 72, active high
14715 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_72_TRI 1
14717 Master Tri-state Enable for pin 73, active high
14718 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_73_TRI 1
14720 Master Tri-state Enable for pin 74, active high
14721 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_74_TRI 1
14723 Master Tri-state Enable for pin 75, active high
14724 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_75_TRI 1
14726 Master Tri-state Enable for pin 76, active high
14727 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_76_TRI 0
14729 Master Tri-state Enable for pin 77, active high
14730 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_77_TRI 0
14732 MIO pin Tri-state Enables, 77:64
14733 (OFFSET, MASK, VALUE) (0XFF18020C, 0x00003FFFU ,0x00000FC0U)
14734 RegMask = (IOU_SLCR_MIO_MST_TRI2_PIN_64_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_65_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_66_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_67_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_68_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_69_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_70_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_71_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_72_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_73_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_74_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_75_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_76_TRI_MASK | IOU_SLCR_MIO_MST_TRI2_PIN_77_TRI_MASK | 0 );
14736 RegVal = ((0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_64_TRI_SHIFT
14737 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_65_TRI_SHIFT
14738 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_66_TRI_SHIFT
14739 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_67_TRI_SHIFT
14740 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_68_TRI_SHIFT
14741 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_69_TRI_SHIFT
14742 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_70_TRI_SHIFT
14743 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_71_TRI_SHIFT
14744 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_72_TRI_SHIFT
14745 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_73_TRI_SHIFT
14746 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_74_TRI_SHIFT
14747 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_75_TRI_SHIFT
14748 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_76_TRI_SHIFT
14749 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_77_TRI_SHIFT
14750 | 0 ) & RegMask); */
14751 PSU_Mask_Write (IOU_SLCR_MIO_MST_TRI2_OFFSET ,0x00003FFFU ,0x00000FC0U);
14752 /*############################################################################################################################ */
14754 /*Register : bank0_ctrl0 @ 0XFF180138</p>
14756 Each bit applies to a single IO. Bit 0 for MIO[0].
14757 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_0 1
14759 Each bit applies to a single IO. Bit 0 for MIO[0].
14760 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_1 1
14762 Each bit applies to a single IO. Bit 0 for MIO[0].
14763 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_2 1
14765 Each bit applies to a single IO. Bit 0 for MIO[0].
14766 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_3 1
14768 Each bit applies to a single IO. Bit 0 for MIO[0].
14769 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_4 1
14771 Each bit applies to a single IO. Bit 0 for MIO[0].
14772 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_5 1
14774 Each bit applies to a single IO. Bit 0 for MIO[0].
14775 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_6 1
14777 Each bit applies to a single IO. Bit 0 for MIO[0].
14778 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_7 1
14780 Each bit applies to a single IO. Bit 0 for MIO[0].
14781 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_8 1
14783 Each bit applies to a single IO. Bit 0 for MIO[0].
14784 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_9 1
14786 Each bit applies to a single IO. Bit 0 for MIO[0].
14787 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_10 1
14789 Each bit applies to a single IO. Bit 0 for MIO[0].
14790 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_11 1
14792 Each bit applies to a single IO. Bit 0 for MIO[0].
14793 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_12 1
14795 Each bit applies to a single IO. Bit 0 for MIO[0].
14796 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_13 1
14798 Each bit applies to a single IO. Bit 0 for MIO[0].
14799 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_14 1
14801 Each bit applies to a single IO. Bit 0 for MIO[0].
14802 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_15 1
14804 Each bit applies to a single IO. Bit 0 for MIO[0].
14805 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_16 1
14807 Each bit applies to a single IO. Bit 0 for MIO[0].
14808 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_17 1
14810 Each bit applies to a single IO. Bit 0 for MIO[0].
14811 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_18 1
14813 Each bit applies to a single IO. Bit 0 for MIO[0].
14814 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_19 1
14816 Each bit applies to a single IO. Bit 0 for MIO[0].
14817 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_20 1
14819 Each bit applies to a single IO. Bit 0 for MIO[0].
14820 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_21 1
14822 Each bit applies to a single IO. Bit 0 for MIO[0].
14823 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_22 1
14825 Each bit applies to a single IO. Bit 0 for MIO[0].
14826 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_23 1
14828 Each bit applies to a single IO. Bit 0 for MIO[0].
14829 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_24 1
14831 Each bit applies to a single IO. Bit 0 for MIO[0].
14832 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_25 1
14834 Drive0 control to MIO Bank 0 - control MIO[25:0]
14835 (OFFSET, MASK, VALUE) (0XFF180138, 0x03FFFFFFU ,0x03FFFFFFU)
14836 RegMask = (IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_0_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_1_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_2_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_3_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_4_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_5_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_6_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_7_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_8_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_9_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_10_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_11_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_12_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_13_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_14_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_15_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_16_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_17_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_18_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_19_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_20_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_21_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_22_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_23_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_24_MASK | IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_25_MASK | 0 );
14838 RegVal = ((0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_0_SHIFT
14839 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_1_SHIFT
14840 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_2_SHIFT
14841 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_3_SHIFT
14842 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_4_SHIFT
14843 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_5_SHIFT
14844 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_6_SHIFT
14845 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_7_SHIFT
14846 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_8_SHIFT
14847 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_9_SHIFT
14848 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_10_SHIFT
14849 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_11_SHIFT
14850 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_12_SHIFT
14851 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_13_SHIFT
14852 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_14_SHIFT
14853 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_15_SHIFT
14854 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_16_SHIFT
14855 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_17_SHIFT
14856 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_18_SHIFT
14857 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_19_SHIFT
14858 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_20_SHIFT
14859 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_21_SHIFT
14860 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_22_SHIFT
14861 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_23_SHIFT
14862 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_24_SHIFT
14863 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_25_SHIFT
14864 | 0 ) & RegMask); */
14865 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL0_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
14866 /*############################################################################################################################ */
14868 /*Register : bank0_ctrl1 @ 0XFF18013C</p>
14870 Each bit applies to a single IO. Bit 0 for MIO[0].
14871 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_0 1
14873 Each bit applies to a single IO. Bit 0 for MIO[0].
14874 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_1 1
14876 Each bit applies to a single IO. Bit 0 for MIO[0].
14877 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_2 1
14879 Each bit applies to a single IO. Bit 0 for MIO[0].
14880 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_3 1
14882 Each bit applies to a single IO. Bit 0 for MIO[0].
14883 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_4 1
14885 Each bit applies to a single IO. Bit 0 for MIO[0].
14886 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_5 1
14888 Each bit applies to a single IO. Bit 0 for MIO[0].
14889 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_6 1
14891 Each bit applies to a single IO. Bit 0 for MIO[0].
14892 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_7 1
14894 Each bit applies to a single IO. Bit 0 for MIO[0].
14895 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_8 1
14897 Each bit applies to a single IO. Bit 0 for MIO[0].
14898 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_9 1
14900 Each bit applies to a single IO. Bit 0 for MIO[0].
14901 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_10 1
14903 Each bit applies to a single IO. Bit 0 for MIO[0].
14904 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_11 1
14906 Each bit applies to a single IO. Bit 0 for MIO[0].
14907 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_12 1
14909 Each bit applies to a single IO. Bit 0 for MIO[0].
14910 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_13 1
14912 Each bit applies to a single IO. Bit 0 for MIO[0].
14913 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_14 1
14915 Each bit applies to a single IO. Bit 0 for MIO[0].
14916 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_15 1
14918 Each bit applies to a single IO. Bit 0 for MIO[0].
14919 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_16 1
14921 Each bit applies to a single IO. Bit 0 for MIO[0].
14922 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_17 1
14924 Each bit applies to a single IO. Bit 0 for MIO[0].
14925 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_18 1
14927 Each bit applies to a single IO. Bit 0 for MIO[0].
14928 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_19 1
14930 Each bit applies to a single IO. Bit 0 for MIO[0].
14931 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_20 1
14933 Each bit applies to a single IO. Bit 0 for MIO[0].
14934 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_21 1
14936 Each bit applies to a single IO. Bit 0 for MIO[0].
14937 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_22 1
14939 Each bit applies to a single IO. Bit 0 for MIO[0].
14940 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_23 1
14942 Each bit applies to a single IO. Bit 0 for MIO[0].
14943 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_24 1
14945 Each bit applies to a single IO. Bit 0 for MIO[0].
14946 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_25 1
14948 Drive1 control to MIO Bank 0 - control MIO[25:0]
14949 (OFFSET, MASK, VALUE) (0XFF18013C, 0x03FFFFFFU ,0x03FFFFFFU)
14950 RegMask = (IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_0_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_1_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_2_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_3_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_4_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_5_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_6_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_7_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_8_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_9_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_10_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_11_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_12_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_13_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_14_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_15_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_16_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_17_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_18_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_19_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_20_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_21_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_22_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_23_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_24_MASK | IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_25_MASK | 0 );
14952 RegVal = ((0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_0_SHIFT
14953 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_1_SHIFT
14954 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_2_SHIFT
14955 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_3_SHIFT
14956 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_4_SHIFT
14957 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_5_SHIFT
14958 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_6_SHIFT
14959 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_7_SHIFT
14960 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_8_SHIFT
14961 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_9_SHIFT
14962 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_10_SHIFT
14963 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_11_SHIFT
14964 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_12_SHIFT
14965 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_13_SHIFT
14966 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_14_SHIFT
14967 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_15_SHIFT
14968 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_16_SHIFT
14969 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_17_SHIFT
14970 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_18_SHIFT
14971 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_19_SHIFT
14972 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_20_SHIFT
14973 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_21_SHIFT
14974 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_22_SHIFT
14975 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_23_SHIFT
14976 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_24_SHIFT
14977 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_25_SHIFT
14978 | 0 ) & RegMask); */
14979 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL1_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
14980 /*############################################################################################################################ */
14982 /*Register : bank0_ctrl3 @ 0XFF180140</p>
14984 Each bit applies to a single IO. Bit 0 for MIO[0].
14985 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_0 0
14987 Each bit applies to a single IO. Bit 0 for MIO[0].
14988 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_1 0
14990 Each bit applies to a single IO. Bit 0 for MIO[0].
14991 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_2 0
14993 Each bit applies to a single IO. Bit 0 for MIO[0].
14994 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_3 0
14996 Each bit applies to a single IO. Bit 0 for MIO[0].
14997 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_4 0
14999 Each bit applies to a single IO. Bit 0 for MIO[0].
15000 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_5 0
15002 Each bit applies to a single IO. Bit 0 for MIO[0].
15003 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_6 0
15005 Each bit applies to a single IO. Bit 0 for MIO[0].
15006 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_7 0
15008 Each bit applies to a single IO. Bit 0 for MIO[0].
15009 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_8 0
15011 Each bit applies to a single IO. Bit 0 for MIO[0].
15012 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_9 0
15014 Each bit applies to a single IO. Bit 0 for MIO[0].
15015 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_10 0
15017 Each bit applies to a single IO. Bit 0 for MIO[0].
15018 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_11 0
15020 Each bit applies to a single IO. Bit 0 for MIO[0].
15021 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_12 0
15023 Each bit applies to a single IO. Bit 0 for MIO[0].
15024 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_13 0
15026 Each bit applies to a single IO. Bit 0 for MIO[0].
15027 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_14 0
15029 Each bit applies to a single IO. Bit 0 for MIO[0].
15030 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_15 0
15032 Each bit applies to a single IO. Bit 0 for MIO[0].
15033 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_16 0
15035 Each bit applies to a single IO. Bit 0 for MIO[0].
15036 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_17 0
15038 Each bit applies to a single IO. Bit 0 for MIO[0].
15039 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_18 0
15041 Each bit applies to a single IO. Bit 0 for MIO[0].
15042 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_19 0
15044 Each bit applies to a single IO. Bit 0 for MIO[0].
15045 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_20 0
15047 Each bit applies to a single IO. Bit 0 for MIO[0].
15048 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_21 0
15050 Each bit applies to a single IO. Bit 0 for MIO[0].
15051 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_22 0
15053 Each bit applies to a single IO. Bit 0 for MIO[0].
15054 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_23 0
15056 Each bit applies to a single IO. Bit 0 for MIO[0].
15057 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_24 0
15059 Each bit applies to a single IO. Bit 0 for MIO[0].
15060 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_25 0
15062 Selects either Schmitt or CMOS input for MIO Bank 0 - control MIO[25:0]
15063 (OFFSET, MASK, VALUE) (0XFF180140, 0x03FFFFFFU ,0x00000000U)
15064 RegMask = (IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_0_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_1_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_2_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_3_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_4_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_5_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_6_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_7_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_8_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_9_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_10_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_11_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_12_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_13_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_14_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_15_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_16_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_17_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_18_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_19_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_20_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_21_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_22_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_23_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_24_MASK | IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_25_MASK | 0 );
15066 RegVal = ((0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_0_SHIFT
15067 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_1_SHIFT
15068 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_2_SHIFT
15069 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_3_SHIFT
15070 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_4_SHIFT
15071 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_5_SHIFT
15072 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_6_SHIFT
15073 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_7_SHIFT
15074 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_8_SHIFT
15075 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_9_SHIFT
15076 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_10_SHIFT
15077 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_11_SHIFT
15078 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_12_SHIFT
15079 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_13_SHIFT
15080 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_14_SHIFT
15081 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_15_SHIFT
15082 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_16_SHIFT
15083 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_17_SHIFT
15084 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_18_SHIFT
15085 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_19_SHIFT
15086 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_20_SHIFT
15087 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_21_SHIFT
15088 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_22_SHIFT
15089 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_23_SHIFT
15090 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_24_SHIFT
15091 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_25_SHIFT
15092 | 0 ) & RegMask); */
15093 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL3_OFFSET ,0x03FFFFFFU ,0x00000000U);
15094 /*############################################################################################################################ */
15096 /*Register : bank0_ctrl4 @ 0XFF180144</p>
15098 Each bit applies to a single IO. Bit 0 for MIO[0].
15099 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_0 1
15101 Each bit applies to a single IO. Bit 0 for MIO[0].
15102 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_1 1
15104 Each bit applies to a single IO. Bit 0 for MIO[0].
15105 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_2 1
15107 Each bit applies to a single IO. Bit 0 for MIO[0].
15108 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_3 1
15110 Each bit applies to a single IO. Bit 0 for MIO[0].
15111 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_4 1
15113 Each bit applies to a single IO. Bit 0 for MIO[0].
15114 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_5 1
15116 Each bit applies to a single IO. Bit 0 for MIO[0].
15117 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_6 1
15119 Each bit applies to a single IO. Bit 0 for MIO[0].
15120 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_7 1
15122 Each bit applies to a single IO. Bit 0 for MIO[0].
15123 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_8 1
15125 Each bit applies to a single IO. Bit 0 for MIO[0].
15126 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_9 1
15128 Each bit applies to a single IO. Bit 0 for MIO[0].
15129 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_10 1
15131 Each bit applies to a single IO. Bit 0 for MIO[0].
15132 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_11 1
15134 Each bit applies to a single IO. Bit 0 for MIO[0].
15135 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_12 1
15137 Each bit applies to a single IO. Bit 0 for MIO[0].
15138 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_13 1
15140 Each bit applies to a single IO. Bit 0 for MIO[0].
15141 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_14 1
15143 Each bit applies to a single IO. Bit 0 for MIO[0].
15144 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_15 1
15146 Each bit applies to a single IO. Bit 0 for MIO[0].
15147 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_16 1
15149 Each bit applies to a single IO. Bit 0 for MIO[0].
15150 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_17 1
15152 Each bit applies to a single IO. Bit 0 for MIO[0].
15153 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_18 1
15155 Each bit applies to a single IO. Bit 0 for MIO[0].
15156 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_19 1
15158 Each bit applies to a single IO. Bit 0 for MIO[0].
15159 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_20 1
15161 Each bit applies to a single IO. Bit 0 for MIO[0].
15162 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_21 1
15164 Each bit applies to a single IO. Bit 0 for MIO[0].
15165 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_22 1
15167 Each bit applies to a single IO. Bit 0 for MIO[0].
15168 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_23 1
15170 Each bit applies to a single IO. Bit 0 for MIO[0].
15171 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_24 1
15173 Each bit applies to a single IO. Bit 0 for MIO[0].
15174 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_25 1
15176 When mio_bank0_pull_enable is set, this selects pull up or pull down for MIO Bank 0 - control MIO[25:0]
15177 (OFFSET, MASK, VALUE) (0XFF180144, 0x03FFFFFFU ,0x03FFFFFFU)
15178 RegMask = (IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_0_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_1_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_2_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_3_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_4_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_5_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_6_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_7_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_8_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_9_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_10_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_11_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_12_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_13_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_14_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_15_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_16_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_17_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_18_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_19_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_20_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_21_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_22_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_23_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_24_MASK | IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_25_MASK | 0 );
15180 RegVal = ((0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_0_SHIFT
15181 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_1_SHIFT
15182 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_2_SHIFT
15183 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_3_SHIFT
15184 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_4_SHIFT
15185 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_5_SHIFT
15186 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_6_SHIFT
15187 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_7_SHIFT
15188 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_8_SHIFT
15189 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_9_SHIFT
15190 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_10_SHIFT
15191 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_11_SHIFT
15192 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_12_SHIFT
15193 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_13_SHIFT
15194 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_14_SHIFT
15195 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_15_SHIFT
15196 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_16_SHIFT
15197 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_17_SHIFT
15198 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_18_SHIFT
15199 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_19_SHIFT
15200 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_20_SHIFT
15201 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_21_SHIFT
15202 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_22_SHIFT
15203 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_23_SHIFT
15204 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_24_SHIFT
15205 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_25_SHIFT
15206 | 0 ) & RegMask); */
15207 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL4_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
15208 /*############################################################################################################################ */
15210 /*Register : bank0_ctrl5 @ 0XFF180148</p>
15212 Each bit applies to a single IO. Bit 0 for MIO[0].
15213 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_0 1
15215 Each bit applies to a single IO. Bit 0 for MIO[0].
15216 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_1 1
15218 Each bit applies to a single IO. Bit 0 for MIO[0].
15219 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_2 1
15221 Each bit applies to a single IO. Bit 0 for MIO[0].
15222 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_3 1
15224 Each bit applies to a single IO. Bit 0 for MIO[0].
15225 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_4 1
15227 Each bit applies to a single IO. Bit 0 for MIO[0].
15228 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_5 1
15230 Each bit applies to a single IO. Bit 0 for MIO[0].
15231 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_6 1
15233 Each bit applies to a single IO. Bit 0 for MIO[0].
15234 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_7 1
15236 Each bit applies to a single IO. Bit 0 for MIO[0].
15237 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_8 1
15239 Each bit applies to a single IO. Bit 0 for MIO[0].
15240 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_9 1
15242 Each bit applies to a single IO. Bit 0 for MIO[0].
15243 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_10 1
15245 Each bit applies to a single IO. Bit 0 for MIO[0].
15246 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_11 1
15248 Each bit applies to a single IO. Bit 0 for MIO[0].
15249 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_12 1
15251 Each bit applies to a single IO. Bit 0 for MIO[0].
15252 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_13 1
15254 Each bit applies to a single IO. Bit 0 for MIO[0].
15255 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_14 1
15257 Each bit applies to a single IO. Bit 0 for MIO[0].
15258 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_15 1
15260 Each bit applies to a single IO. Bit 0 for MIO[0].
15261 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_16 1
15263 Each bit applies to a single IO. Bit 0 for MIO[0].
15264 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_17 1
15266 Each bit applies to a single IO. Bit 0 for MIO[0].
15267 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_18 1
15269 Each bit applies to a single IO. Bit 0 for MIO[0].
15270 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_19 1
15272 Each bit applies to a single IO. Bit 0 for MIO[0].
15273 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_20 1
15275 Each bit applies to a single IO. Bit 0 for MIO[0].
15276 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_21 1
15278 Each bit applies to a single IO. Bit 0 for MIO[0].
15279 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_22 1
15281 Each bit applies to a single IO. Bit 0 for MIO[0].
15282 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_23 1
15284 Each bit applies to a single IO. Bit 0 for MIO[0].
15285 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_24 1
15287 Each bit applies to a single IO. Bit 0 for MIO[0].
15288 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_25 1
15290 When set, this enables mio_bank0_pullupdown to selects pull up or pull down for MIO Bank 0 - control MIO[25:0]
15291 (OFFSET, MASK, VALUE) (0XFF180148, 0x03FFFFFFU ,0x03FFFFFFU)
15292 RegMask = (IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_0_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_1_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_2_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_3_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_4_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_5_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_6_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_7_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_8_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_9_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_10_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_11_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_12_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_13_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_14_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_15_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_16_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_17_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_18_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_19_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_20_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_21_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_22_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_23_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_24_MASK | IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_25_MASK | 0 );
15294 RegVal = ((0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_0_SHIFT
15295 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_1_SHIFT
15296 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_2_SHIFT
15297 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_3_SHIFT
15298 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_4_SHIFT
15299 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_5_SHIFT
15300 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_6_SHIFT
15301 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_7_SHIFT
15302 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_8_SHIFT
15303 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_9_SHIFT
15304 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_10_SHIFT
15305 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_11_SHIFT
15306 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_12_SHIFT
15307 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_13_SHIFT
15308 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_14_SHIFT
15309 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_15_SHIFT
15310 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_16_SHIFT
15311 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_17_SHIFT
15312 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_18_SHIFT
15313 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_19_SHIFT
15314 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_20_SHIFT
15315 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_21_SHIFT
15316 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_22_SHIFT
15317 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_23_SHIFT
15318 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_24_SHIFT
15319 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_25_SHIFT
15320 | 0 ) & RegMask); */
15321 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL5_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
15322 /*############################################################################################################################ */
15324 /*Register : bank0_ctrl6 @ 0XFF18014C</p>
15326 Each bit applies to a single IO. Bit 0 for MIO[0].
15327 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_0 0
15329 Each bit applies to a single IO. Bit 0 for MIO[0].
15330 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_1 0
15332 Each bit applies to a single IO. Bit 0 for MIO[0].
15333 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_2 0
15335 Each bit applies to a single IO. Bit 0 for MIO[0].
15336 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_3 0
15338 Each bit applies to a single IO. Bit 0 for MIO[0].
15339 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_4 0
15341 Each bit applies to a single IO. Bit 0 for MIO[0].
15342 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_5 0
15344 Each bit applies to a single IO. Bit 0 for MIO[0].
15345 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_6 0
15347 Each bit applies to a single IO. Bit 0 for MIO[0].
15348 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_7 0
15350 Each bit applies to a single IO. Bit 0 for MIO[0].
15351 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_8 0
15353 Each bit applies to a single IO. Bit 0 for MIO[0].
15354 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_9 0
15356 Each bit applies to a single IO. Bit 0 for MIO[0].
15357 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_10 0
15359 Each bit applies to a single IO. Bit 0 for MIO[0].
15360 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_11 0
15362 Each bit applies to a single IO. Bit 0 for MIO[0].
15363 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_12 0
15365 Each bit applies to a single IO. Bit 0 for MIO[0].
15366 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_13 0
15368 Each bit applies to a single IO. Bit 0 for MIO[0].
15369 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_14 0
15371 Each bit applies to a single IO. Bit 0 for MIO[0].
15372 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_15 0
15374 Each bit applies to a single IO. Bit 0 for MIO[0].
15375 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_16 0
15377 Each bit applies to a single IO. Bit 0 for MIO[0].
15378 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_17 0
15380 Each bit applies to a single IO. Bit 0 for MIO[0].
15381 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_18 0
15383 Each bit applies to a single IO. Bit 0 for MIO[0].
15384 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_19 0
15386 Each bit applies to a single IO. Bit 0 for MIO[0].
15387 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_20 0
15389 Each bit applies to a single IO. Bit 0 for MIO[0].
15390 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_21 0
15392 Each bit applies to a single IO. Bit 0 for MIO[0].
15393 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_22 0
15395 Each bit applies to a single IO. Bit 0 for MIO[0].
15396 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_23 0
15398 Each bit applies to a single IO. Bit 0 for MIO[0].
15399 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_24 0
15401 Each bit applies to a single IO. Bit 0 for MIO[0].
15402 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_25 0
15404 Slew rate control to MIO Bank 0 - control MIO[25:0]
15405 (OFFSET, MASK, VALUE) (0XFF18014C, 0x03FFFFFFU ,0x00000000U)
15406 RegMask = (IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_0_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_1_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_2_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_3_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_4_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_5_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_6_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_7_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_8_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_9_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_10_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_11_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_12_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_13_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_14_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_15_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_16_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_17_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_18_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_19_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_20_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_21_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_22_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_23_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_24_MASK | IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_25_MASK | 0 );
15408 RegVal = ((0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_0_SHIFT
15409 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_1_SHIFT
15410 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_2_SHIFT
15411 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_3_SHIFT
15412 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_4_SHIFT
15413 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_5_SHIFT
15414 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_6_SHIFT
15415 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_7_SHIFT
15416 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_8_SHIFT
15417 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_9_SHIFT
15418 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_10_SHIFT
15419 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_11_SHIFT
15420 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_12_SHIFT
15421 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_13_SHIFT
15422 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_14_SHIFT
15423 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_15_SHIFT
15424 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_16_SHIFT
15425 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_17_SHIFT
15426 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_18_SHIFT
15427 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_19_SHIFT
15428 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_20_SHIFT
15429 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_21_SHIFT
15430 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_22_SHIFT
15431 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_23_SHIFT
15432 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_24_SHIFT
15433 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_25_SHIFT
15434 | 0 ) & RegMask); */
15435 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL6_OFFSET ,0x03FFFFFFU ,0x00000000U);
15436 /*############################################################################################################################ */
15438 /*Register : bank1_ctrl0 @ 0XFF180154</p>
15440 Each bit applies to a single IO. Bit 0 for MIO[26].
15441 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_0 1
15443 Each bit applies to a single IO. Bit 0 for MIO[26].
15444 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_1 1
15446 Each bit applies to a single IO. Bit 0 for MIO[26].
15447 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_2 1
15449 Each bit applies to a single IO. Bit 0 for MIO[26].
15450 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_3 1
15452 Each bit applies to a single IO. Bit 0 for MIO[26].
15453 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_4 1
15455 Each bit applies to a single IO. Bit 0 for MIO[26].
15456 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_5 1
15458 Each bit applies to a single IO. Bit 0 for MIO[26].
15459 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_6 1
15461 Each bit applies to a single IO. Bit 0 for MIO[26].
15462 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_7 1
15464 Each bit applies to a single IO. Bit 0 for MIO[26].
15465 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_8 1
15467 Each bit applies to a single IO. Bit 0 for MIO[26].
15468 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_9 1
15470 Each bit applies to a single IO. Bit 0 for MIO[26].
15471 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_10 1
15473 Each bit applies to a single IO. Bit 0 for MIO[26].
15474 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_11 1
15476 Each bit applies to a single IO. Bit 0 for MIO[26].
15477 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_12 1
15479 Each bit applies to a single IO. Bit 0 for MIO[26].
15480 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_13 1
15482 Each bit applies to a single IO. Bit 0 for MIO[26].
15483 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_14 1
15485 Each bit applies to a single IO. Bit 0 for MIO[26].
15486 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_15 1
15488 Each bit applies to a single IO. Bit 0 for MIO[26].
15489 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_16 1
15491 Each bit applies to a single IO. Bit 0 for MIO[26].
15492 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_17 1
15494 Each bit applies to a single IO. Bit 0 for MIO[26].
15495 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_18 1
15497 Each bit applies to a single IO. Bit 0 for MIO[26].
15498 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_19 1
15500 Each bit applies to a single IO. Bit 0 for MIO[26].
15501 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_20 1
15503 Each bit applies to a single IO. Bit 0 for MIO[26].
15504 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_21 1
15506 Each bit applies to a single IO. Bit 0 for MIO[26].
15507 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_22 1
15509 Each bit applies to a single IO. Bit 0 for MIO[26].
15510 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_23 1
15512 Each bit applies to a single IO. Bit 0 for MIO[26].
15513 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_24 1
15515 Each bit applies to a single IO. Bit 0 for MIO[26].
15516 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_25 1
15518 Drive0 control to MIO Bank 1 - control MIO[51:26]
15519 (OFFSET, MASK, VALUE) (0XFF180154, 0x03FFFFFFU ,0x03FFFFFFU)
15520 RegMask = (IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_0_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_1_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_2_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_3_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_4_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_5_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_6_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_7_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_8_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_9_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_10_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_11_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_12_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_13_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_14_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_15_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_16_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_17_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_18_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_19_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_20_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_21_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_22_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_23_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_24_MASK | IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_25_MASK | 0 );
15522 RegVal = ((0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_0_SHIFT
15523 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_1_SHIFT
15524 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_2_SHIFT
15525 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_3_SHIFT
15526 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_4_SHIFT
15527 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_5_SHIFT
15528 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_6_SHIFT
15529 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_7_SHIFT
15530 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_8_SHIFT
15531 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_9_SHIFT
15532 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_10_SHIFT
15533 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_11_SHIFT
15534 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_12_SHIFT
15535 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_13_SHIFT
15536 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_14_SHIFT
15537 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_15_SHIFT
15538 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_16_SHIFT
15539 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_17_SHIFT
15540 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_18_SHIFT
15541 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_19_SHIFT
15542 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_20_SHIFT
15543 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_21_SHIFT
15544 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_22_SHIFT
15545 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_23_SHIFT
15546 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_24_SHIFT
15547 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_25_SHIFT
15548 | 0 ) & RegMask); */
15549 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL0_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
15550 /*############################################################################################################################ */
15552 /*Register : bank1_ctrl1 @ 0XFF180158</p>
15554 Each bit applies to a single IO. Bit 0 for MIO[26].
15555 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_0 1
15557 Each bit applies to a single IO. Bit 0 for MIO[26].
15558 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_1 1
15560 Each bit applies to a single IO. Bit 0 for MIO[26].
15561 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_2 1
15563 Each bit applies to a single IO. Bit 0 for MIO[26].
15564 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_3 1
15566 Each bit applies to a single IO. Bit 0 for MIO[26].
15567 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_4 1
15569 Each bit applies to a single IO. Bit 0 for MIO[26].
15570 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_5 1
15572 Each bit applies to a single IO. Bit 0 for MIO[26].
15573 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_6 1
15575 Each bit applies to a single IO. Bit 0 for MIO[26].
15576 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_7 1
15578 Each bit applies to a single IO. Bit 0 for MIO[26].
15579 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_8 1
15581 Each bit applies to a single IO. Bit 0 for MIO[26].
15582 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_9 1
15584 Each bit applies to a single IO. Bit 0 for MIO[26].
15585 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_10 1
15587 Each bit applies to a single IO. Bit 0 for MIO[26].
15588 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_11 1
15590 Each bit applies to a single IO. Bit 0 for MIO[26].
15591 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_12 1
15593 Each bit applies to a single IO. Bit 0 for MIO[26].
15594 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_13 1
15596 Each bit applies to a single IO. Bit 0 for MIO[26].
15597 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_14 1
15599 Each bit applies to a single IO. Bit 0 for MIO[26].
15600 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_15 1
15602 Each bit applies to a single IO. Bit 0 for MIO[26].
15603 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_16 1
15605 Each bit applies to a single IO. Bit 0 for MIO[26].
15606 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_17 1
15608 Each bit applies to a single IO. Bit 0 for MIO[26].
15609 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_18 1
15611 Each bit applies to a single IO. Bit 0 for MIO[26].
15612 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_19 1
15614 Each bit applies to a single IO. Bit 0 for MIO[26].
15615 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_20 1
15617 Each bit applies to a single IO. Bit 0 for MIO[26].
15618 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_21 1
15620 Each bit applies to a single IO. Bit 0 for MIO[26].
15621 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_22 1
15623 Each bit applies to a single IO. Bit 0 for MIO[26].
15624 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_23 1
15626 Each bit applies to a single IO. Bit 0 for MIO[26].
15627 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_24 1
15629 Each bit applies to a single IO. Bit 0 for MIO[26].
15630 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_25 1
15632 Drive1 control to MIO Bank 1 - control MIO[51:26]
15633 (OFFSET, MASK, VALUE) (0XFF180158, 0x03FFFFFFU ,0x03FFFFFFU)
15634 RegMask = (IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_0_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_1_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_2_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_3_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_4_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_5_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_6_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_7_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_8_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_9_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_10_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_11_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_12_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_13_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_14_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_15_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_16_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_17_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_18_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_19_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_20_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_21_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_22_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_23_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_24_MASK | IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_25_MASK | 0 );
15636 RegVal = ((0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_0_SHIFT
15637 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_1_SHIFT
15638 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_2_SHIFT
15639 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_3_SHIFT
15640 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_4_SHIFT
15641 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_5_SHIFT
15642 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_6_SHIFT
15643 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_7_SHIFT
15644 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_8_SHIFT
15645 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_9_SHIFT
15646 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_10_SHIFT
15647 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_11_SHIFT
15648 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_12_SHIFT
15649 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_13_SHIFT
15650 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_14_SHIFT
15651 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_15_SHIFT
15652 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_16_SHIFT
15653 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_17_SHIFT
15654 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_18_SHIFT
15655 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_19_SHIFT
15656 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_20_SHIFT
15657 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_21_SHIFT
15658 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_22_SHIFT
15659 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_23_SHIFT
15660 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_24_SHIFT
15661 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_25_SHIFT
15662 | 0 ) & RegMask); */
15663 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL1_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
15664 /*############################################################################################################################ */
15666 /*Register : bank1_ctrl3 @ 0XFF18015C</p>
15668 Each bit applies to a single IO. Bit 0 for MIO[26].
15669 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_0 0
15671 Each bit applies to a single IO. Bit 0 for MIO[26].
15672 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_1 0
15674 Each bit applies to a single IO. Bit 0 for MIO[26].
15675 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_2 0
15677 Each bit applies to a single IO. Bit 0 for MIO[26].
15678 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_3 0
15680 Each bit applies to a single IO. Bit 0 for MIO[26].
15681 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_4 0
15683 Each bit applies to a single IO. Bit 0 for MIO[26].
15684 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_5 0
15686 Each bit applies to a single IO. Bit 0 for MIO[26].
15687 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_6 0
15689 Each bit applies to a single IO. Bit 0 for MIO[26].
15690 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_7 0
15692 Each bit applies to a single IO. Bit 0 for MIO[26].
15693 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_8 0
15695 Each bit applies to a single IO. Bit 0 for MIO[26].
15696 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_9 0
15698 Each bit applies to a single IO. Bit 0 for MIO[26].
15699 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_10 0
15701 Each bit applies to a single IO. Bit 0 for MIO[26].
15702 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_11 0
15704 Each bit applies to a single IO. Bit 0 for MIO[26].
15705 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_12 0
15707 Each bit applies to a single IO. Bit 0 for MIO[26].
15708 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_13 0
15710 Each bit applies to a single IO. Bit 0 for MIO[26].
15711 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_14 0
15713 Each bit applies to a single IO. Bit 0 for MIO[26].
15714 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_15 0
15716 Each bit applies to a single IO. Bit 0 for MIO[26].
15717 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_16 0
15719 Each bit applies to a single IO. Bit 0 for MIO[26].
15720 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_17 0
15722 Each bit applies to a single IO. Bit 0 for MIO[26].
15723 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_18 0
15725 Each bit applies to a single IO. Bit 0 for MIO[26].
15726 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_19 0
15728 Each bit applies to a single IO. Bit 0 for MIO[26].
15729 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_20 0
15731 Each bit applies to a single IO. Bit 0 for MIO[26].
15732 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_21 0
15734 Each bit applies to a single IO. Bit 0 for MIO[26].
15735 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_22 0
15737 Each bit applies to a single IO. Bit 0 for MIO[26].
15738 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_23 0
15740 Each bit applies to a single IO. Bit 0 for MIO[26].
15741 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_24 0
15743 Each bit applies to a single IO. Bit 0 for MIO[26].
15744 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_25 0
15746 Selects either Schmitt or CMOS input for MIO Bank 1 - control MIO[51:26]
15747 (OFFSET, MASK, VALUE) (0XFF18015C, 0x03FFFFFFU ,0x00000000U)
15748 RegMask = (IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_0_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_1_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_2_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_3_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_4_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_5_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_6_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_7_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_8_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_9_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_10_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_11_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_12_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_13_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_14_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_15_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_16_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_17_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_18_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_19_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_20_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_21_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_22_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_23_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_24_MASK | IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_25_MASK | 0 );
15750 RegVal = ((0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_0_SHIFT
15751 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_1_SHIFT
15752 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_2_SHIFT
15753 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_3_SHIFT
15754 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_4_SHIFT
15755 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_5_SHIFT
15756 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_6_SHIFT
15757 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_7_SHIFT
15758 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_8_SHIFT
15759 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_9_SHIFT
15760 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_10_SHIFT
15761 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_11_SHIFT
15762 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_12_SHIFT
15763 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_13_SHIFT
15764 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_14_SHIFT
15765 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_15_SHIFT
15766 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_16_SHIFT
15767 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_17_SHIFT
15768 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_18_SHIFT
15769 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_19_SHIFT
15770 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_20_SHIFT
15771 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_21_SHIFT
15772 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_22_SHIFT
15773 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_23_SHIFT
15774 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_24_SHIFT
15775 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_25_SHIFT
15776 | 0 ) & RegMask); */
15777 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL3_OFFSET ,0x03FFFFFFU ,0x00000000U);
15778 /*############################################################################################################################ */
15780 /*Register : bank1_ctrl4 @ 0XFF180160</p>
15782 Each bit applies to a single IO. Bit 0 for MIO[26].
15783 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_0 1
15785 Each bit applies to a single IO. Bit 0 for MIO[26].
15786 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_1 1
15788 Each bit applies to a single IO. Bit 0 for MIO[26].
15789 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_2 1
15791 Each bit applies to a single IO. Bit 0 for MIO[26].
15792 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_3 1
15794 Each bit applies to a single IO. Bit 0 for MIO[26].
15795 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_4 1
15797 Each bit applies to a single IO. Bit 0 for MIO[26].
15798 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_5 1
15800 Each bit applies to a single IO. Bit 0 for MIO[26].
15801 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_6 1
15803 Each bit applies to a single IO. Bit 0 for MIO[26].
15804 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_7 1
15806 Each bit applies to a single IO. Bit 0 for MIO[26].
15807 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_8 1
15809 Each bit applies to a single IO. Bit 0 for MIO[26].
15810 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_9 1
15812 Each bit applies to a single IO. Bit 0 for MIO[26].
15813 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_10 1
15815 Each bit applies to a single IO. Bit 0 for MIO[26].
15816 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_11 1
15818 Each bit applies to a single IO. Bit 0 for MIO[26].
15819 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_12 1
15821 Each bit applies to a single IO. Bit 0 for MIO[26].
15822 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_13 1
15824 Each bit applies to a single IO. Bit 0 for MIO[26].
15825 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_14 1
15827 Each bit applies to a single IO. Bit 0 for MIO[26].
15828 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_15 1
15830 Each bit applies to a single IO. Bit 0 for MIO[26].
15831 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_16 1
15833 Each bit applies to a single IO. Bit 0 for MIO[26].
15834 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_17 1
15836 Each bit applies to a single IO. Bit 0 for MIO[26].
15837 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_18 1
15839 Each bit applies to a single IO. Bit 0 for MIO[26].
15840 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_19 1
15842 Each bit applies to a single IO. Bit 0 for MIO[26].
15843 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_20 1
15845 Each bit applies to a single IO. Bit 0 for MIO[26].
15846 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_21 1
15848 Each bit applies to a single IO. Bit 0 for MIO[26].
15849 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_22 1
15851 Each bit applies to a single IO. Bit 0 for MIO[26].
15852 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_23 1
15854 Each bit applies to a single IO. Bit 0 for MIO[26].
15855 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_24 1
15857 Each bit applies to a single IO. Bit 0 for MIO[26].
15858 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_25 1
15860 When mio_bank1_pull_enable is set, this selects pull up or pull down for MIO Bank 1 - control MIO[51:26]
15861 (OFFSET, MASK, VALUE) (0XFF180160, 0x03FFFFFFU ,0x03FFFFFFU)
15862 RegMask = (IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_0_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_1_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_2_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_3_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_4_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_5_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_6_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_7_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_8_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_9_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_10_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_11_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_12_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_13_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_14_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_15_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_16_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_17_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_18_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_19_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_20_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_21_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_22_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_23_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_24_MASK | IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_25_MASK | 0 );
15864 RegVal = ((0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_0_SHIFT
15865 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_1_SHIFT
15866 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_2_SHIFT
15867 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_3_SHIFT
15868 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_4_SHIFT
15869 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_5_SHIFT
15870 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_6_SHIFT
15871 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_7_SHIFT
15872 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_8_SHIFT
15873 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_9_SHIFT
15874 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_10_SHIFT
15875 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_11_SHIFT
15876 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_12_SHIFT
15877 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_13_SHIFT
15878 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_14_SHIFT
15879 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_15_SHIFT
15880 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_16_SHIFT
15881 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_17_SHIFT
15882 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_18_SHIFT
15883 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_19_SHIFT
15884 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_20_SHIFT
15885 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_21_SHIFT
15886 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_22_SHIFT
15887 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_23_SHIFT
15888 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_24_SHIFT
15889 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_25_SHIFT
15890 | 0 ) & RegMask); */
15891 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL4_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
15892 /*############################################################################################################################ */
15894 /*Register : bank1_ctrl5 @ 0XFF180164</p>
15896 Each bit applies to a single IO. Bit 0 for MIO[26].
15897 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0 1
15899 Each bit applies to a single IO. Bit 0 for MIO[26].
15900 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1 1
15902 Each bit applies to a single IO. Bit 0 for MIO[26].
15903 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2 1
15905 Each bit applies to a single IO. Bit 0 for MIO[26].
15906 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3 1
15908 Each bit applies to a single IO. Bit 0 for MIO[26].
15909 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4 1
15911 Each bit applies to a single IO. Bit 0 for MIO[26].
15912 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5 1
15914 Each bit applies to a single IO. Bit 0 for MIO[26].
15915 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6 1
15917 Each bit applies to a single IO. Bit 0 for MIO[26].
15918 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7 1
15920 Each bit applies to a single IO. Bit 0 for MIO[26].
15921 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8 1
15923 Each bit applies to a single IO. Bit 0 for MIO[26].
15924 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9 1
15926 Each bit applies to a single IO. Bit 0 for MIO[26].
15927 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10 1
15929 Each bit applies to a single IO. Bit 0 for MIO[26].
15930 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11 1
15932 Each bit applies to a single IO. Bit 0 for MIO[26].
15933 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12 1
15935 Each bit applies to a single IO. Bit 0 for MIO[26].
15936 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13 1
15938 Each bit applies to a single IO. Bit 0 for MIO[26].
15939 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14 1
15941 Each bit applies to a single IO. Bit 0 for MIO[26].
15942 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15 1
15944 Each bit applies to a single IO. Bit 0 for MIO[26].
15945 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16 1
15947 Each bit applies to a single IO. Bit 0 for MIO[26].
15948 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17 1
15950 Each bit applies to a single IO. Bit 0 for MIO[26].
15951 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18 1
15953 Each bit applies to a single IO. Bit 0 for MIO[26].
15954 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19 1
15956 Each bit applies to a single IO. Bit 0 for MIO[26].
15957 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20 1
15959 Each bit applies to a single IO. Bit 0 for MIO[26].
15960 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21 1
15962 Each bit applies to a single IO. Bit 0 for MIO[26].
15963 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22 1
15965 Each bit applies to a single IO. Bit 0 for MIO[26].
15966 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23 1
15968 Each bit applies to a single IO. Bit 0 for MIO[26].
15969 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24 1
15971 Each bit applies to a single IO. Bit 0 for MIO[26].
15972 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25 1
15974 When set, this enables mio_bank1_pullupdown to selects pull up or pull down for MIO Bank 1 - control MIO[51:26]
15975 (OFFSET, MASK, VALUE) (0XFF180164, 0x03FFFFFFU ,0x03FFFFFFU)
15976 RegMask = (IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_MASK | IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_MASK | 0 );
15978 RegVal = ((0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_SHIFT
15979 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_SHIFT
15980 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_SHIFT
15981 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_SHIFT
15982 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_SHIFT
15983 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_SHIFT
15984 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_SHIFT
15985 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_SHIFT
15986 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_SHIFT
15987 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_SHIFT
15988 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_SHIFT
15989 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_SHIFT
15990 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_SHIFT
15991 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_SHIFT
15992 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_SHIFT
15993 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_SHIFT
15994 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_SHIFT
15995 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_SHIFT
15996 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_SHIFT
15997 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_SHIFT
15998 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_SHIFT
15999 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_SHIFT
16000 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_SHIFT
16001 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_SHIFT
16002 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_SHIFT
16003 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_SHIFT
16004 | 0 ) & RegMask); */
16005 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL5_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
16006 /*############################################################################################################################ */
16008 /*Register : bank1_ctrl6 @ 0XFF180168</p>
16010 Each bit applies to a single IO. Bit 0 for MIO[26].
16011 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_0 0
16013 Each bit applies to a single IO. Bit 0 for MIO[26].
16014 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_1 0
16016 Each bit applies to a single IO. Bit 0 for MIO[26].
16017 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_2 0
16019 Each bit applies to a single IO. Bit 0 for MIO[26].
16020 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_3 0
16022 Each bit applies to a single IO. Bit 0 for MIO[26].
16023 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_4 0
16025 Each bit applies to a single IO. Bit 0 for MIO[26].
16026 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_5 0
16028 Each bit applies to a single IO. Bit 0 for MIO[26].
16029 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_6 0
16031 Each bit applies to a single IO. Bit 0 for MIO[26].
16032 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_7 0
16034 Each bit applies to a single IO. Bit 0 for MIO[26].
16035 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_8 0
16037 Each bit applies to a single IO. Bit 0 for MIO[26].
16038 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_9 0
16040 Each bit applies to a single IO. Bit 0 for MIO[26].
16041 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_10 0
16043 Each bit applies to a single IO. Bit 0 for MIO[26].
16044 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_11 0
16046 Each bit applies to a single IO. Bit 0 for MIO[26].
16047 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_12 0
16049 Each bit applies to a single IO. Bit 0 for MIO[26].
16050 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_13 0
16052 Each bit applies to a single IO. Bit 0 for MIO[26].
16053 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_14 0
16055 Each bit applies to a single IO. Bit 0 for MIO[26].
16056 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_15 0
16058 Each bit applies to a single IO. Bit 0 for MIO[26].
16059 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_16 0
16061 Each bit applies to a single IO. Bit 0 for MIO[26].
16062 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_17 0
16064 Each bit applies to a single IO. Bit 0 for MIO[26].
16065 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_18 0
16067 Each bit applies to a single IO. Bit 0 for MIO[26].
16068 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_19 0
16070 Each bit applies to a single IO. Bit 0 for MIO[26].
16071 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_20 0
16073 Each bit applies to a single IO. Bit 0 for MIO[26].
16074 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_21 0
16076 Each bit applies to a single IO. Bit 0 for MIO[26].
16077 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_22 0
16079 Each bit applies to a single IO. Bit 0 for MIO[26].
16080 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_23 0
16082 Each bit applies to a single IO. Bit 0 for MIO[26].
16083 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_24 0
16085 Each bit applies to a single IO. Bit 0 for MIO[26].
16086 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_25 0
16088 Slew rate control to MIO Bank 1 - control MIO[51:26]
16089 (OFFSET, MASK, VALUE) (0XFF180168, 0x03FFFFFFU ,0x00000000U)
16090 RegMask = (IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_0_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_1_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_2_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_3_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_4_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_5_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_6_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_7_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_8_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_9_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_10_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_11_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_12_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_13_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_14_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_15_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_16_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_17_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_18_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_19_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_20_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_21_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_22_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_23_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_24_MASK | IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_25_MASK | 0 );
16092 RegVal = ((0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_0_SHIFT
16093 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_1_SHIFT
16094 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_2_SHIFT
16095 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_3_SHIFT
16096 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_4_SHIFT
16097 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_5_SHIFT
16098 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_6_SHIFT
16099 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_7_SHIFT
16100 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_8_SHIFT
16101 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_9_SHIFT
16102 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_10_SHIFT
16103 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_11_SHIFT
16104 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_12_SHIFT
16105 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_13_SHIFT
16106 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_14_SHIFT
16107 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_15_SHIFT
16108 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_16_SHIFT
16109 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_17_SHIFT
16110 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_18_SHIFT
16111 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_19_SHIFT
16112 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_20_SHIFT
16113 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_21_SHIFT
16114 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_22_SHIFT
16115 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_23_SHIFT
16116 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_24_SHIFT
16117 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_25_SHIFT
16118 | 0 ) & RegMask); */
16119 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL6_OFFSET ,0x03FFFFFFU ,0x00000000U);
16120 /*############################################################################################################################ */
16122 /*Register : bank2_ctrl0 @ 0XFF180170</p>
16124 Each bit applies to a single IO. Bit 0 for MIO[52].
16125 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_0 1
16127 Each bit applies to a single IO. Bit 0 for MIO[52].
16128 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_1 1
16130 Each bit applies to a single IO. Bit 0 for MIO[52].
16131 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_2 1
16133 Each bit applies to a single IO. Bit 0 for MIO[52].
16134 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_3 1
16136 Each bit applies to a single IO. Bit 0 for MIO[52].
16137 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_4 1
16139 Each bit applies to a single IO. Bit 0 for MIO[52].
16140 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_5 1
16142 Each bit applies to a single IO. Bit 0 for MIO[52].
16143 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_6 1
16145 Each bit applies to a single IO. Bit 0 for MIO[52].
16146 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_7 1
16148 Each bit applies to a single IO. Bit 0 for MIO[52].
16149 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_8 1
16151 Each bit applies to a single IO. Bit 0 for MIO[52].
16152 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_9 1
16154 Each bit applies to a single IO. Bit 0 for MIO[52].
16155 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_10 1
16157 Each bit applies to a single IO. Bit 0 for MIO[52].
16158 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_11 1
16160 Each bit applies to a single IO. Bit 0 for MIO[52].
16161 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_12 1
16163 Each bit applies to a single IO. Bit 0 for MIO[52].
16164 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_13 1
16166 Each bit applies to a single IO. Bit 0 for MIO[52].
16167 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_14 1
16169 Each bit applies to a single IO. Bit 0 for MIO[52].
16170 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_15 1
16172 Each bit applies to a single IO. Bit 0 for MIO[52].
16173 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_16 1
16175 Each bit applies to a single IO. Bit 0 for MIO[52].
16176 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_17 1
16178 Each bit applies to a single IO. Bit 0 for MIO[52].
16179 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_18 1
16181 Each bit applies to a single IO. Bit 0 for MIO[52].
16182 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_19 1
16184 Each bit applies to a single IO. Bit 0 for MIO[52].
16185 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_20 1
16187 Each bit applies to a single IO. Bit 0 for MIO[52].
16188 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_21 1
16190 Each bit applies to a single IO. Bit 0 for MIO[52].
16191 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_22 1
16193 Each bit applies to a single IO. Bit 0 for MIO[52].
16194 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_23 1
16196 Each bit applies to a single IO. Bit 0 for MIO[52].
16197 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_24 1
16199 Each bit applies to a single IO. Bit 0 for MIO[52].
16200 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_25 1
16202 Drive0 control to MIO Bank 2 - control MIO[77:52]
16203 (OFFSET, MASK, VALUE) (0XFF180170, 0x03FFFFFFU ,0x03FFFFFFU)
16204 RegMask = (IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_0_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_1_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_2_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_3_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_4_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_5_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_6_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_7_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_8_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_9_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_10_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_11_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_12_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_13_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_14_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_15_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_16_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_17_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_18_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_19_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_20_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_21_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_22_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_23_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_24_MASK | IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_25_MASK | 0 );
16206 RegVal = ((0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_0_SHIFT
16207 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_1_SHIFT
16208 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_2_SHIFT
16209 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_3_SHIFT
16210 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_4_SHIFT
16211 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_5_SHIFT
16212 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_6_SHIFT
16213 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_7_SHIFT
16214 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_8_SHIFT
16215 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_9_SHIFT
16216 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_10_SHIFT
16217 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_11_SHIFT
16218 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_12_SHIFT
16219 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_13_SHIFT
16220 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_14_SHIFT
16221 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_15_SHIFT
16222 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_16_SHIFT
16223 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_17_SHIFT
16224 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_18_SHIFT
16225 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_19_SHIFT
16226 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_20_SHIFT
16227 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_21_SHIFT
16228 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_22_SHIFT
16229 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_23_SHIFT
16230 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_24_SHIFT
16231 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_25_SHIFT
16232 | 0 ) & RegMask); */
16233 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL0_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
16234 /*############################################################################################################################ */
16236 /*Register : bank2_ctrl1 @ 0XFF180174</p>
16238 Each bit applies to a single IO. Bit 0 for MIO[52].
16239 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_0 1
16241 Each bit applies to a single IO. Bit 0 for MIO[52].
16242 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_1 1
16244 Each bit applies to a single IO. Bit 0 for MIO[52].
16245 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_2 1
16247 Each bit applies to a single IO. Bit 0 for MIO[52].
16248 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_3 1
16250 Each bit applies to a single IO. Bit 0 for MIO[52].
16251 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_4 1
16253 Each bit applies to a single IO. Bit 0 for MIO[52].
16254 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_5 1
16256 Each bit applies to a single IO. Bit 0 for MIO[52].
16257 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_6 1
16259 Each bit applies to a single IO. Bit 0 for MIO[52].
16260 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_7 1
16262 Each bit applies to a single IO. Bit 0 for MIO[52].
16263 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_8 1
16265 Each bit applies to a single IO. Bit 0 for MIO[52].
16266 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_9 1
16268 Each bit applies to a single IO. Bit 0 for MIO[52].
16269 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_10 1
16271 Each bit applies to a single IO. Bit 0 for MIO[52].
16272 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_11 1
16274 Each bit applies to a single IO. Bit 0 for MIO[52].
16275 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_12 1
16277 Each bit applies to a single IO. Bit 0 for MIO[52].
16278 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_13 1
16280 Each bit applies to a single IO. Bit 0 for MIO[52].
16281 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_14 1
16283 Each bit applies to a single IO. Bit 0 for MIO[52].
16284 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_15 1
16286 Each bit applies to a single IO. Bit 0 for MIO[52].
16287 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_16 1
16289 Each bit applies to a single IO. Bit 0 for MIO[52].
16290 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_17 1
16292 Each bit applies to a single IO. Bit 0 for MIO[52].
16293 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_18 1
16295 Each bit applies to a single IO. Bit 0 for MIO[52].
16296 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_19 1
16298 Each bit applies to a single IO. Bit 0 for MIO[52].
16299 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_20 1
16301 Each bit applies to a single IO. Bit 0 for MIO[52].
16302 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_21 1
16304 Each bit applies to a single IO. Bit 0 for MIO[52].
16305 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_22 1
16307 Each bit applies to a single IO. Bit 0 for MIO[52].
16308 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_23 1
16310 Each bit applies to a single IO. Bit 0 for MIO[52].
16311 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_24 1
16313 Each bit applies to a single IO. Bit 0 for MIO[52].
16314 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_25 1
16316 Drive1 control to MIO Bank 2 - control MIO[77:52]
16317 (OFFSET, MASK, VALUE) (0XFF180174, 0x03FFFFFFU ,0x03FFFFFFU)
16318 RegMask = (IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_0_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_1_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_2_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_3_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_4_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_5_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_6_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_7_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_8_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_9_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_10_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_11_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_12_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_13_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_14_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_15_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_16_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_17_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_18_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_19_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_20_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_21_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_22_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_23_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_24_MASK | IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_25_MASK | 0 );
16320 RegVal = ((0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_0_SHIFT
16321 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_1_SHIFT
16322 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_2_SHIFT
16323 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_3_SHIFT
16324 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_4_SHIFT
16325 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_5_SHIFT
16326 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_6_SHIFT
16327 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_7_SHIFT
16328 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_8_SHIFT
16329 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_9_SHIFT
16330 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_10_SHIFT
16331 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_11_SHIFT
16332 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_12_SHIFT
16333 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_13_SHIFT
16334 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_14_SHIFT
16335 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_15_SHIFT
16336 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_16_SHIFT
16337 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_17_SHIFT
16338 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_18_SHIFT
16339 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_19_SHIFT
16340 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_20_SHIFT
16341 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_21_SHIFT
16342 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_22_SHIFT
16343 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_23_SHIFT
16344 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_24_SHIFT
16345 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_25_SHIFT
16346 | 0 ) & RegMask); */
16347 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL1_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
16348 /*############################################################################################################################ */
16350 /*Register : bank2_ctrl3 @ 0XFF180178</p>
16352 Each bit applies to a single IO. Bit 0 for MIO[52].
16353 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_0 0
16355 Each bit applies to a single IO. Bit 0 for MIO[52].
16356 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_1 0
16358 Each bit applies to a single IO. Bit 0 for MIO[52].
16359 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_2 0
16361 Each bit applies to a single IO. Bit 0 for MIO[52].
16362 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_3 0
16364 Each bit applies to a single IO. Bit 0 for MIO[52].
16365 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_4 0
16367 Each bit applies to a single IO. Bit 0 for MIO[52].
16368 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_5 0
16370 Each bit applies to a single IO. Bit 0 for MIO[52].
16371 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_6 0
16373 Each bit applies to a single IO. Bit 0 for MIO[52].
16374 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_7 0
16376 Each bit applies to a single IO. Bit 0 for MIO[52].
16377 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_8 0
16379 Each bit applies to a single IO. Bit 0 for MIO[52].
16380 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_9 0
16382 Each bit applies to a single IO. Bit 0 for MIO[52].
16383 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_10 0
16385 Each bit applies to a single IO. Bit 0 for MIO[52].
16386 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_11 0
16388 Each bit applies to a single IO. Bit 0 for MIO[52].
16389 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_12 0
16391 Each bit applies to a single IO. Bit 0 for MIO[52].
16392 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_13 0
16394 Each bit applies to a single IO. Bit 0 for MIO[52].
16395 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_14 0
16397 Each bit applies to a single IO. Bit 0 for MIO[52].
16398 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_15 0
16400 Each bit applies to a single IO. Bit 0 for MIO[52].
16401 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_16 0
16403 Each bit applies to a single IO. Bit 0 for MIO[52].
16404 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_17 0
16406 Each bit applies to a single IO. Bit 0 for MIO[52].
16407 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_18 0
16409 Each bit applies to a single IO. Bit 0 for MIO[52].
16410 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_19 0
16412 Each bit applies to a single IO. Bit 0 for MIO[52].
16413 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_20 0
16415 Each bit applies to a single IO. Bit 0 for MIO[52].
16416 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_21 0
16418 Each bit applies to a single IO. Bit 0 for MIO[52].
16419 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_22 0
16421 Each bit applies to a single IO. Bit 0 for MIO[52].
16422 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_23 0
16424 Each bit applies to a single IO. Bit 0 for MIO[52].
16425 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_24 0
16427 Each bit applies to a single IO. Bit 0 for MIO[52].
16428 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_25 0
16430 Selects either Schmitt or CMOS input for MIO Bank 2 - control MIO[77:52]
16431 (OFFSET, MASK, VALUE) (0XFF180178, 0x03FFFFFFU ,0x00000000U)
16432 RegMask = (IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_0_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_1_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_2_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_3_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_4_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_5_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_6_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_7_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_8_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_9_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_10_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_11_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_12_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_13_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_14_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_15_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_16_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_17_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_18_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_19_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_20_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_21_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_22_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_23_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_24_MASK | IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_25_MASK | 0 );
16434 RegVal = ((0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_0_SHIFT
16435 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_1_SHIFT
16436 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_2_SHIFT
16437 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_3_SHIFT
16438 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_4_SHIFT
16439 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_5_SHIFT
16440 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_6_SHIFT
16441 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_7_SHIFT
16442 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_8_SHIFT
16443 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_9_SHIFT
16444 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_10_SHIFT
16445 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_11_SHIFT
16446 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_12_SHIFT
16447 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_13_SHIFT
16448 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_14_SHIFT
16449 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_15_SHIFT
16450 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_16_SHIFT
16451 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_17_SHIFT
16452 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_18_SHIFT
16453 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_19_SHIFT
16454 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_20_SHIFT
16455 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_21_SHIFT
16456 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_22_SHIFT
16457 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_23_SHIFT
16458 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_24_SHIFT
16459 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_25_SHIFT
16460 | 0 ) & RegMask); */
16461 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL3_OFFSET ,0x03FFFFFFU ,0x00000000U);
16462 /*############################################################################################################################ */
16464 /*Register : bank2_ctrl4 @ 0XFF18017C</p>
16466 Each bit applies to a single IO. Bit 0 for MIO[52].
16467 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_0 1
16469 Each bit applies to a single IO. Bit 0 for MIO[52].
16470 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_1 1
16472 Each bit applies to a single IO. Bit 0 for MIO[52].
16473 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_2 1
16475 Each bit applies to a single IO. Bit 0 for MIO[52].
16476 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_3 1
16478 Each bit applies to a single IO. Bit 0 for MIO[52].
16479 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_4 1
16481 Each bit applies to a single IO. Bit 0 for MIO[52].
16482 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_5 1
16484 Each bit applies to a single IO. Bit 0 for MIO[52].
16485 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_6 1
16487 Each bit applies to a single IO. Bit 0 for MIO[52].
16488 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_7 1
16490 Each bit applies to a single IO. Bit 0 for MIO[52].
16491 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_8 1
16493 Each bit applies to a single IO. Bit 0 for MIO[52].
16494 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_9 1
16496 Each bit applies to a single IO. Bit 0 for MIO[52].
16497 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_10 1
16499 Each bit applies to a single IO. Bit 0 for MIO[52].
16500 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_11 1
16502 Each bit applies to a single IO. Bit 0 for MIO[52].
16503 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_12 1
16505 Each bit applies to a single IO. Bit 0 for MIO[52].
16506 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_13 1
16508 Each bit applies to a single IO. Bit 0 for MIO[52].
16509 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_14 1
16511 Each bit applies to a single IO. Bit 0 for MIO[52].
16512 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_15 1
16514 Each bit applies to a single IO. Bit 0 for MIO[52].
16515 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_16 1
16517 Each bit applies to a single IO. Bit 0 for MIO[52].
16518 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_17 1
16520 Each bit applies to a single IO. Bit 0 for MIO[52].
16521 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_18 1
16523 Each bit applies to a single IO. Bit 0 for MIO[52].
16524 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_19 1
16526 Each bit applies to a single IO. Bit 0 for MIO[52].
16527 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_20 1
16529 Each bit applies to a single IO. Bit 0 for MIO[52].
16530 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_21 1
16532 Each bit applies to a single IO. Bit 0 for MIO[52].
16533 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_22 1
16535 Each bit applies to a single IO. Bit 0 for MIO[52].
16536 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_23 1
16538 Each bit applies to a single IO. Bit 0 for MIO[52].
16539 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_24 1
16541 Each bit applies to a single IO. Bit 0 for MIO[52].
16542 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_25 1
16544 When mio_bank2_pull_enable is set, this selects pull up or pull down for MIO Bank 2 - control MIO[77:52]
16545 (OFFSET, MASK, VALUE) (0XFF18017C, 0x03FFFFFFU ,0x03FFFFFFU)
16546 RegMask = (IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_0_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_1_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_2_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_3_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_4_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_5_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_6_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_7_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_8_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_9_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_10_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_11_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_12_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_13_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_14_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_15_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_16_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_17_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_18_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_19_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_20_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_21_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_22_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_23_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_24_MASK | IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_25_MASK | 0 );
16548 RegVal = ((0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_0_SHIFT
16549 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_1_SHIFT
16550 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_2_SHIFT
16551 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_3_SHIFT
16552 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_4_SHIFT
16553 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_5_SHIFT
16554 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_6_SHIFT
16555 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_7_SHIFT
16556 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_8_SHIFT
16557 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_9_SHIFT
16558 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_10_SHIFT
16559 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_11_SHIFT
16560 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_12_SHIFT
16561 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_13_SHIFT
16562 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_14_SHIFT
16563 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_15_SHIFT
16564 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_16_SHIFT
16565 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_17_SHIFT
16566 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_18_SHIFT
16567 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_19_SHIFT
16568 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_20_SHIFT
16569 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_21_SHIFT
16570 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_22_SHIFT
16571 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_23_SHIFT
16572 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_24_SHIFT
16573 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_25_SHIFT
16574 | 0 ) & RegMask); */
16575 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL4_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
16576 /*############################################################################################################################ */
16578 /*Register : bank2_ctrl5 @ 0XFF180180</p>
16580 Each bit applies to a single IO. Bit 0 for MIO[52].
16581 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_0 1
16583 Each bit applies to a single IO. Bit 0 for MIO[52].
16584 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_1 1
16586 Each bit applies to a single IO. Bit 0 for MIO[52].
16587 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_2 1
16589 Each bit applies to a single IO. Bit 0 for MIO[52].
16590 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_3 1
16592 Each bit applies to a single IO. Bit 0 for MIO[52].
16593 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_4 1
16595 Each bit applies to a single IO. Bit 0 for MIO[52].
16596 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_5 1
16598 Each bit applies to a single IO. Bit 0 for MIO[52].
16599 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_6 1
16601 Each bit applies to a single IO. Bit 0 for MIO[52].
16602 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_7 1
16604 Each bit applies to a single IO. Bit 0 for MIO[52].
16605 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_8 1
16607 Each bit applies to a single IO. Bit 0 for MIO[52].
16608 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_9 1
16610 Each bit applies to a single IO. Bit 0 for MIO[52].
16611 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_10 1
16613 Each bit applies to a single IO. Bit 0 for MIO[52].
16614 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_11 1
16616 Each bit applies to a single IO. Bit 0 for MIO[52].
16617 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_12 1
16619 Each bit applies to a single IO. Bit 0 for MIO[52].
16620 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_13 1
16622 Each bit applies to a single IO. Bit 0 for MIO[52].
16623 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_14 1
16625 Each bit applies to a single IO. Bit 0 for MIO[52].
16626 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_15 1
16628 Each bit applies to a single IO. Bit 0 for MIO[52].
16629 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_16 1
16631 Each bit applies to a single IO. Bit 0 for MIO[52].
16632 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_17 1
16634 Each bit applies to a single IO. Bit 0 for MIO[52].
16635 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_18 1
16637 Each bit applies to a single IO. Bit 0 for MIO[52].
16638 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_19 1
16640 Each bit applies to a single IO. Bit 0 for MIO[52].
16641 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_20 1
16643 Each bit applies to a single IO. Bit 0 for MIO[52].
16644 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_21 1
16646 Each bit applies to a single IO. Bit 0 for MIO[52].
16647 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_22 1
16649 Each bit applies to a single IO. Bit 0 for MIO[52].
16650 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_23 1
16652 Each bit applies to a single IO. Bit 0 for MIO[52].
16653 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_24 1
16655 Each bit applies to a single IO. Bit 0 for MIO[52].
16656 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_25 1
16658 When set, this enables mio_bank2_pullupdown to selects pull up or pull down for MIO Bank 2 - control MIO[77:52]
16659 (OFFSET, MASK, VALUE) (0XFF180180, 0x03FFFFFFU ,0x03FFFFFFU)
16660 RegMask = (IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_0_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_1_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_2_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_3_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_4_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_5_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_6_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_7_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_8_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_9_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_10_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_11_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_12_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_13_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_14_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_15_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_16_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_17_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_18_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_19_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_20_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_21_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_22_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_23_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_24_MASK | IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_25_MASK | 0 );
16662 RegVal = ((0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_0_SHIFT
16663 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_1_SHIFT
16664 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_2_SHIFT
16665 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_3_SHIFT
16666 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_4_SHIFT
16667 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_5_SHIFT
16668 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_6_SHIFT
16669 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_7_SHIFT
16670 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_8_SHIFT
16671 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_9_SHIFT
16672 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_10_SHIFT
16673 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_11_SHIFT
16674 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_12_SHIFT
16675 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_13_SHIFT
16676 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_14_SHIFT
16677 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_15_SHIFT
16678 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_16_SHIFT
16679 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_17_SHIFT
16680 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_18_SHIFT
16681 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_19_SHIFT
16682 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_20_SHIFT
16683 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_21_SHIFT
16684 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_22_SHIFT
16685 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_23_SHIFT
16686 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_24_SHIFT
16687 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_25_SHIFT
16688 | 0 ) & RegMask); */
16689 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL5_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU);
16690 /*############################################################################################################################ */
16692 /*Register : bank2_ctrl6 @ 0XFF180184</p>
16694 Each bit applies to a single IO. Bit 0 for MIO[52].
16695 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_0 0
16697 Each bit applies to a single IO. Bit 0 for MIO[52].
16698 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_1 0
16700 Each bit applies to a single IO. Bit 0 for MIO[52].
16701 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_2 0
16703 Each bit applies to a single IO. Bit 0 for MIO[52].
16704 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_3 0
16706 Each bit applies to a single IO. Bit 0 for MIO[52].
16707 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_4 0
16709 Each bit applies to a single IO. Bit 0 for MIO[52].
16710 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_5 0
16712 Each bit applies to a single IO. Bit 0 for MIO[52].
16713 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_6 0
16715 Each bit applies to a single IO. Bit 0 for MIO[52].
16716 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_7 0
16718 Each bit applies to a single IO. Bit 0 for MIO[52].
16719 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_8 0
16721 Each bit applies to a single IO. Bit 0 for MIO[52].
16722 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_9 0
16724 Each bit applies to a single IO. Bit 0 for MIO[52].
16725 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_10 0
16727 Each bit applies to a single IO. Bit 0 for MIO[52].
16728 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_11 0
16730 Each bit applies to a single IO. Bit 0 for MIO[52].
16731 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_12 0
16733 Each bit applies to a single IO. Bit 0 for MIO[52].
16734 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_13 0
16736 Each bit applies to a single IO. Bit 0 for MIO[52].
16737 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_14 0
16739 Each bit applies to a single IO. Bit 0 for MIO[52].
16740 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_15 0
16742 Each bit applies to a single IO. Bit 0 for MIO[52].
16743 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_16 0
16745 Each bit applies to a single IO. Bit 0 for MIO[52].
16746 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_17 0
16748 Each bit applies to a single IO. Bit 0 for MIO[52].
16749 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_18 0
16751 Each bit applies to a single IO. Bit 0 for MIO[52].
16752 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_19 0
16754 Each bit applies to a single IO. Bit 0 for MIO[52].
16755 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_20 0
16757 Each bit applies to a single IO. Bit 0 for MIO[52].
16758 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_21 0
16760 Each bit applies to a single IO. Bit 0 for MIO[52].
16761 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_22 0
16763 Each bit applies to a single IO. Bit 0 for MIO[52].
16764 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_23 0
16766 Each bit applies to a single IO. Bit 0 for MIO[52].
16767 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_24 0
16769 Each bit applies to a single IO. Bit 0 for MIO[52].
16770 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_25 0
16772 Slew rate control to MIO Bank 2 - control MIO[77:52]
16773 (OFFSET, MASK, VALUE) (0XFF180184, 0x03FFFFFFU ,0x00000000U)
16774 RegMask = (IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_0_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_1_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_2_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_3_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_4_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_5_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_6_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_7_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_8_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_9_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_10_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_11_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_12_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_13_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_14_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_15_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_16_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_17_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_18_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_19_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_20_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_21_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_22_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_23_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_24_MASK | IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_25_MASK | 0 );
16776 RegVal = ((0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_0_SHIFT
16777 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_1_SHIFT
16778 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_2_SHIFT
16779 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_3_SHIFT
16780 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_4_SHIFT
16781 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_5_SHIFT
16782 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_6_SHIFT
16783 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_7_SHIFT
16784 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_8_SHIFT
16785 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_9_SHIFT
16786 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_10_SHIFT
16787 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_11_SHIFT
16788 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_12_SHIFT
16789 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_13_SHIFT
16790 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_14_SHIFT
16791 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_15_SHIFT
16792 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_16_SHIFT
16793 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_17_SHIFT
16794 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_18_SHIFT
16795 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_19_SHIFT
16796 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_20_SHIFT
16797 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_21_SHIFT
16798 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_22_SHIFT
16799 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_23_SHIFT
16800 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_24_SHIFT
16801 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_25_SHIFT
16802 | 0 ) & RegMask); */
16803 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL6_OFFSET ,0x03FFFFFFU ,0x00000000U);
16804 /*############################################################################################################################ */
16807 /*Register : MIO_LOOPBACK @ 0XFF180200</p>
16809 I2C Loopback Control. 0 = Connect I2C inputs according to MIO mapping. 1 = Loop I2C 0 outputs to I2C 1 inputs, and I2C 1 outp
16810 ts to I2C 0 inputs.
16811 PSU_IOU_SLCR_MIO_LOOPBACK_I2C0_LOOP_I2C1 0
16813 CAN Loopback Control. 0 = Connect CAN inputs according to MIO mapping. 1 = Loop CAN 0 Tx to CAN 1 Rx, and CAN 1 Tx to CAN 0 R
16815 PSU_IOU_SLCR_MIO_LOOPBACK_CAN0_LOOP_CAN1 0
16817 UART Loopback Control. 0 = Connect UART inputs according to MIO mapping. 1 = Loop UART 0 outputs to UART 1 inputs, and UART 1
16818 outputs to UART 0 inputs. RXD/TXD cross-connected. RTS/CTS cross-connected. DSR, DTR, DCD and RI not used.
16819 PSU_IOU_SLCR_MIO_LOOPBACK_UA0_LOOP_UA1 0
16821 SPI Loopback Control. 0 = Connect SPI inputs according to MIO mapping. 1 = Loop SPI 0 outputs to SPI 1 inputs, and SPI 1 outp
16822 ts to SPI 0 inputs. The other SPI core will appear on the LS Slave Select.
16823 PSU_IOU_SLCR_MIO_LOOPBACK_SPI0_LOOP_SPI1 0
16825 Loopback function within MIO
16826 (OFFSET, MASK, VALUE) (0XFF180200, 0x0000000FU ,0x00000000U)
16827 RegMask = (IOU_SLCR_MIO_LOOPBACK_I2C0_LOOP_I2C1_MASK | IOU_SLCR_MIO_LOOPBACK_CAN0_LOOP_CAN1_MASK | IOU_SLCR_MIO_LOOPBACK_UA0_LOOP_UA1_MASK | IOU_SLCR_MIO_LOOPBACK_SPI0_LOOP_SPI1_MASK | 0 );
16829 RegVal = ((0x00000000U << IOU_SLCR_MIO_LOOPBACK_I2C0_LOOP_I2C1_SHIFT
16830 | 0x00000000U << IOU_SLCR_MIO_LOOPBACK_CAN0_LOOP_CAN1_SHIFT
16831 | 0x00000000U << IOU_SLCR_MIO_LOOPBACK_UA0_LOOP_UA1_SHIFT
16832 | 0x00000000U << IOU_SLCR_MIO_LOOPBACK_SPI0_LOOP_SPI1_SHIFT
16833 | 0 ) & RegMask); */
16834 PSU_Mask_Write (IOU_SLCR_MIO_LOOPBACK_OFFSET ,0x0000000FU ,0x00000000U);
16835 /*############################################################################################################################ */
16840 unsigned long psu_peripherals_init_data() {
16843 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p>
16846 PSU_CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET 0
16848 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset.
16849 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00100000U ,0x00000000U)
16850 RegMask = (CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_MASK | 0 );
16852 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_SHIFT
16853 | 0 ) & RegMask); */
16854 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00100000U ,0x00000000U);
16855 /*############################################################################################################################ */
16858 /*Register : RST_LPD_IOU0 @ 0XFF5E0230</p>
16861 PSU_CRL_APB_RST_LPD_IOU0_GEM3_RESET 0
16863 Software controlled reset for the GEMs
16864 (OFFSET, MASK, VALUE) (0XFF5E0230, 0x00000008U ,0x00000000U)
16865 RegMask = (CRL_APB_RST_LPD_IOU0_GEM3_RESET_MASK | 0 );
16867 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU0_GEM3_RESET_SHIFT
16868 | 0 ) & RegMask); */
16869 PSU_Mask_Write (CRL_APB_RST_LPD_IOU0_OFFSET ,0x00000008U ,0x00000000U);
16870 /*############################################################################################################################ */
16873 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p>
16876 PSU_CRL_APB_RST_LPD_IOU2_QSPI_RESET 0
16878 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset.
16879 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00000001U ,0x00000000U)
16880 RegMask = (CRL_APB_RST_LPD_IOU2_QSPI_RESET_MASK | 0 );
16882 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_QSPI_RESET_SHIFT
16883 | 0 ) & RegMask); */
16884 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00000001U ,0x00000000U);
16885 /*############################################################################################################################ */
16887 // : QSPI TAP DELAY
16888 /*Register : IOU_TAPDLY_BYPASS @ 0XFF180390</p>
16890 0: Do not by pass the tap delays on the Rx clock signal of LQSPI 1: Bypass the Tap delay on the Rx clock signal of LQSPI
16891 PSU_IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX 1
16893 IOU tap delay bypass for the LQSPI and NAND controllers
16894 (OFFSET, MASK, VALUE) (0XFF180390, 0x00000004U ,0x00000004U)
16895 RegMask = (IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_MASK | 0 );
16897 RegVal = ((0x00000001U << IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_SHIFT
16898 | 0 ) & RegMask); */
16899 PSU_Mask_Write (IOU_SLCR_IOU_TAPDLY_BYPASS_OFFSET ,0x00000004U ,0x00000004U);
16900 /*############################################################################################################################ */
16904 /*Register : RST_LPD_TOP @ 0XFF5E023C</p>
16906 USB 0 reset for control registers
16907 PSU_CRL_APB_RST_LPD_TOP_USB0_APB_RESET 0
16909 USB 0 sleep circuit reset
16910 PSU_CRL_APB_RST_LPD_TOP_USB0_HIBERRESET 0
16913 PSU_CRL_APB_RST_LPD_TOP_USB0_CORERESET 0
16915 Software control register for the LPD block.
16916 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00000540U ,0x00000000U)
16917 RegMask = (CRL_APB_RST_LPD_TOP_USB0_APB_RESET_MASK | CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_MASK | CRL_APB_RST_LPD_TOP_USB0_CORERESET_MASK | 0 );
16919 RegVal = ((0x00000000U << CRL_APB_RST_LPD_TOP_USB0_APB_RESET_SHIFT
16920 | 0x00000000U << CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_SHIFT
16921 | 0x00000000U << CRL_APB_RST_LPD_TOP_USB0_CORERESET_SHIFT
16922 | 0 ) & RegMask); */
16923 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00000540U ,0x00000000U);
16924 /*############################################################################################################################ */
16927 /*Register : RST_FPD_TOP @ 0XFD1A0100</p>
16929 Display Port block level reset (includes DPDMA)
16930 PSU_CRF_APB_RST_FPD_TOP_DP_RESET 0
16933 PSU_CRF_APB_RST_FPD_TOP_SWDT_RESET 0
16935 GDMA block level reset
16936 PSU_CRF_APB_RST_FPD_TOP_GDMA_RESET 0
16938 Pixel Processor (submodule of GPU) block level reset
16939 PSU_CRF_APB_RST_FPD_TOP_GPU_PP0_RESET 0
16941 Pixel Processor (submodule of GPU) block level reset
16942 PSU_CRF_APB_RST_FPD_TOP_GPU_PP1_RESET 0
16944 GPU block level reset
16945 PSU_CRF_APB_RST_FPD_TOP_GPU_RESET 0
16947 GT block level reset
16948 PSU_CRF_APB_RST_FPD_TOP_GT_RESET 0
16950 Sata block level reset
16951 PSU_CRF_APB_RST_FPD_TOP_SATA_RESET 0
16953 FPD Block level software controlled reset
16954 (OFFSET, MASK, VALUE) (0XFD1A0100, 0x0001807EU ,0x00000000U)
16955 RegMask = (CRF_APB_RST_FPD_TOP_DP_RESET_MASK | CRF_APB_RST_FPD_TOP_SWDT_RESET_MASK | CRF_APB_RST_FPD_TOP_GDMA_RESET_MASK | CRF_APB_RST_FPD_TOP_GPU_PP0_RESET_MASK | CRF_APB_RST_FPD_TOP_GPU_PP1_RESET_MASK | CRF_APB_RST_FPD_TOP_GPU_RESET_MASK | CRF_APB_RST_FPD_TOP_GT_RESET_MASK | CRF_APB_RST_FPD_TOP_SATA_RESET_MASK | 0 );
16957 RegVal = ((0x00000000U << CRF_APB_RST_FPD_TOP_DP_RESET_SHIFT
16958 | 0x00000000U << CRF_APB_RST_FPD_TOP_SWDT_RESET_SHIFT
16959 | 0x00000000U << CRF_APB_RST_FPD_TOP_GDMA_RESET_SHIFT
16960 | 0x00000000U << CRF_APB_RST_FPD_TOP_GPU_PP0_RESET_SHIFT
16961 | 0x00000000U << CRF_APB_RST_FPD_TOP_GPU_PP1_RESET_SHIFT
16962 | 0x00000000U << CRF_APB_RST_FPD_TOP_GPU_RESET_SHIFT
16963 | 0x00000000U << CRF_APB_RST_FPD_TOP_GT_RESET_SHIFT
16964 | 0x00000000U << CRF_APB_RST_FPD_TOP_SATA_RESET_SHIFT
16965 | 0 ) & RegMask); */
16966 PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x0001807EU ,0x00000000U);
16967 /*############################################################################################################################ */
16970 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p>
16973 PSU_CRL_APB_RST_LPD_IOU2_SDIO1_RESET 0
16975 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset.
16976 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00000040U ,0x00000000U)
16977 RegMask = (CRL_APB_RST_LPD_IOU2_SDIO1_RESET_MASK | 0 );
16979 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_SDIO1_RESET_SHIFT
16980 | 0 ) & RegMask); */
16981 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00000040U ,0x00000000U);
16982 /*############################################################################################################################ */
16984 /*Register : CTRL_REG_SD @ 0XFF180310</p>
16986 SD or eMMC selection on SDIO1 0: SD enabled 1: eMMC enabled
16987 PSU_IOU_SLCR_CTRL_REG_SD_SD1_EMMC_SEL 0
16990 (OFFSET, MASK, VALUE) (0XFF180310, 0x00008000U ,0x00000000U)
16991 RegMask = (IOU_SLCR_CTRL_REG_SD_SD1_EMMC_SEL_MASK | 0 );
16993 RegVal = ((0x00000000U << IOU_SLCR_CTRL_REG_SD_SD1_EMMC_SEL_SHIFT
16994 | 0 ) & RegMask); */
16995 PSU_Mask_Write (IOU_SLCR_CTRL_REG_SD_OFFSET ,0x00008000U ,0x00000000U);
16996 /*############################################################################################################################ */
16998 /*Register : SD_CONFIG_REG2 @ 0XFF180320</p>
17000 Should be set based on the final product usage 00 - Removable SCard Slot 01 - Embedded Slot for One Device 10 - Shared Bus Sl
17002 PSU_IOU_SLCR_SD_CONFIG_REG2_SD1_SLOTTYPE 0
17004 1.8V Support 1: 1.8V supported 0: 1.8V not supported support
17005 PSU_IOU_SLCR_SD_CONFIG_REG2_SD1_1P8V 0
17007 3.0V Support 1: 3.0V supported 0: 3.0V not supported support
17008 PSU_IOU_SLCR_SD_CONFIG_REG2_SD1_3P0V 0
17010 3.3V Support 1: 3.3V supported 0: 3.3V not supported support
17011 PSU_IOU_SLCR_SD_CONFIG_REG2_SD1_3P3V 1
17013 SD Config Register 2
17014 (OFFSET, MASK, VALUE) (0XFF180320, 0x33800000U ,0x00800000U)
17015 RegMask = (IOU_SLCR_SD_CONFIG_REG2_SD1_SLOTTYPE_MASK | IOU_SLCR_SD_CONFIG_REG2_SD1_1P8V_MASK | IOU_SLCR_SD_CONFIG_REG2_SD1_3P0V_MASK | IOU_SLCR_SD_CONFIG_REG2_SD1_3P3V_MASK | 0 );
17017 RegVal = ((0x00000000U << IOU_SLCR_SD_CONFIG_REG2_SD1_SLOTTYPE_SHIFT
17018 | 0x00000000U << IOU_SLCR_SD_CONFIG_REG2_SD1_1P8V_SHIFT
17019 | 0x00000000U << IOU_SLCR_SD_CONFIG_REG2_SD1_3P0V_SHIFT
17020 | 0x00000001U << IOU_SLCR_SD_CONFIG_REG2_SD1_3P3V_SHIFT
17021 | 0 ) & RegMask); */
17022 PSU_Mask_Write (IOU_SLCR_SD_CONFIG_REG2_OFFSET ,0x33800000U ,0x00800000U);
17023 /*############################################################################################################################ */
17025 // : SD1 BASE CLOCK
17026 /*Register : SD_CONFIG_REG1 @ 0XFF18031C</p>
17028 Base Clock Frequency for SD Clock. This is the frequency of the xin_clk.
17029 PSU_IOU_SLCR_SD_CONFIG_REG1_SD1_BASECLK 0xc7
17031 SD Config Register 1
17032 (OFFSET, MASK, VALUE) (0XFF18031C, 0x7F800000U ,0x63800000U)
17033 RegMask = (IOU_SLCR_SD_CONFIG_REG1_SD1_BASECLK_MASK | 0 );
17035 RegVal = ((0x000000C7U << IOU_SLCR_SD_CONFIG_REG1_SD1_BASECLK_SHIFT
17036 | 0 ) & RegMask); */
17037 PSU_Mask_Write (IOU_SLCR_SD_CONFIG_REG1_OFFSET ,0x7F800000U ,0x63800000U);
17038 /*############################################################################################################################ */
17041 /*Register : SD_CONFIG_REG3 @ 0XFF180324</p>
17043 This is the Timer Count for Re-Tuning Timer for Re-Tuning Mode 1 to 3. Setting to 4'b0 disables Re-Tuning Timer. 0h - Get inf
17044 rmation via other source 1h = 1 seconds 2h = 2 seconds 3h = 4 seconds 4h = 8 seconds -- n = 2(n-1) seconds -- Bh = 1024 secon
17045 s Fh - Ch = Reserved
17046 PSU_IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR 0X0
17048 SD Config Register 3
17049 (OFFSET, MASK, VALUE) (0XFF180324, 0x03C00000U ,0x00000000U)
17050 RegMask = (IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_MASK | 0 );
17052 RegVal = ((0x00000000U << IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_SHIFT
17053 | 0 ) & RegMask); */
17054 PSU_Mask_Write (IOU_SLCR_SD_CONFIG_REG3_OFFSET ,0x03C00000U ,0x00000000U);
17055 /*############################################################################################################################ */
17058 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p>
17061 PSU_CRL_APB_RST_LPD_IOU2_CAN1_RESET 0
17063 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset.
17064 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00000100U ,0x00000000U)
17065 RegMask = (CRL_APB_RST_LPD_IOU2_CAN1_RESET_MASK | 0 );
17067 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_CAN1_RESET_SHIFT
17068 | 0 ) & RegMask); */
17069 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00000100U ,0x00000000U);
17070 /*############################################################################################################################ */
17073 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p>
17076 PSU_CRL_APB_RST_LPD_IOU2_I2C0_RESET 0
17079 PSU_CRL_APB_RST_LPD_IOU2_I2C1_RESET 0
17081 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset.
17082 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00000600U ,0x00000000U)
17083 RegMask = (CRL_APB_RST_LPD_IOU2_I2C0_RESET_MASK | CRL_APB_RST_LPD_IOU2_I2C1_RESET_MASK | 0 );
17085 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_I2C0_RESET_SHIFT
17086 | 0x00000000U << CRL_APB_RST_LPD_IOU2_I2C1_RESET_SHIFT
17087 | 0 ) & RegMask); */
17088 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00000600U ,0x00000000U);
17089 /*############################################################################################################################ */
17092 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p>
17095 PSU_CRL_APB_RST_LPD_IOU2_SWDT_RESET 0
17097 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset.
17098 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00008000U ,0x00000000U)
17099 RegMask = (CRL_APB_RST_LPD_IOU2_SWDT_RESET_MASK | 0 );
17101 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_SWDT_RESET_SHIFT
17102 | 0 ) & RegMask); */
17103 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00008000U ,0x00000000U);
17104 /*############################################################################################################################ */
17108 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p>
17111 PSU_CRL_APB_RST_LPD_IOU2_TTC0_RESET 0
17114 PSU_CRL_APB_RST_LPD_IOU2_TTC1_RESET 0
17117 PSU_CRL_APB_RST_LPD_IOU2_TTC2_RESET 0
17120 PSU_CRL_APB_RST_LPD_IOU2_TTC3_RESET 0
17122 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset.
17123 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00007800U ,0x00000000U)
17124 RegMask = (CRL_APB_RST_LPD_IOU2_TTC0_RESET_MASK | CRL_APB_RST_LPD_IOU2_TTC1_RESET_MASK | CRL_APB_RST_LPD_IOU2_TTC2_RESET_MASK | CRL_APB_RST_LPD_IOU2_TTC3_RESET_MASK | 0 );
17126 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_TTC0_RESET_SHIFT
17127 | 0x00000000U << CRL_APB_RST_LPD_IOU2_TTC1_RESET_SHIFT
17128 | 0x00000000U << CRL_APB_RST_LPD_IOU2_TTC2_RESET_SHIFT
17129 | 0x00000000U << CRL_APB_RST_LPD_IOU2_TTC3_RESET_SHIFT
17130 | 0 ) & RegMask); */
17131 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00007800U ,0x00000000U);
17132 /*############################################################################################################################ */
17135 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p>
17138 PSU_CRL_APB_RST_LPD_IOU2_UART0_RESET 0
17141 PSU_CRL_APB_RST_LPD_IOU2_UART1_RESET 0
17143 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset.
17144 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00000006U ,0x00000000U)
17145 RegMask = (CRL_APB_RST_LPD_IOU2_UART0_RESET_MASK | CRL_APB_RST_LPD_IOU2_UART1_RESET_MASK | 0 );
17147 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_UART0_RESET_SHIFT
17148 | 0x00000000U << CRL_APB_RST_LPD_IOU2_UART1_RESET_SHIFT
17149 | 0 ) & RegMask); */
17150 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00000006U ,0x00000000U);
17151 /*############################################################################################################################ */
17154 // : TRACE LOCK ACCESS REGISTER
17155 /*Register : LAR @ 0XFE980FB0</p>
17157 A write of 0xC5ACCE55 enables further write access to this device. A write of any value other than 0xC5ACCE55 will have the a
17158 fect of removing write access.
17159 PSU_TPIU_LAR_ACCESS_W 0XC5ACCE55
17161 This is used to enable write access to device registers. External accesses from a debugger (paddrdbg31 = 1) are not subject t
17162 the Lock Registers. A debugger does not have to unlock the component in order to write and modify the registers in the compo
17164 (OFFSET, MASK, VALUE) (0XFE980FB0, 0xFFFFFFFFU ,0xC5ACCE55U)
17165 RegMask = (TPIU_LAR_ACCESS_W_MASK | 0 );
17167 RegVal = ((0xC5ACCE55U << TPIU_LAR_ACCESS_W_SHIFT
17168 | 0 ) & RegMask); */
17169 PSU_Mask_Write (TPIU_LAR_OFFSET ,0xFFFFFFFFU ,0xC5ACCE55U);
17170 /*############################################################################################################################ */
17172 // : TRACE CURRENT PORT SIZE
17173 /*Register : Current_port_size @ 0XFE980004</p>
17175 Indicates whether the current port size of the TPIU is 32 bits.
17176 PSU_TPIU_CURRENT_PORT_SIZE_PORT_SIZE_32 1
17178 The Current Port Size Register has the same format as the Supported Port Sizes register but only one bit is set, and all othe
17179 s must be zero. Writing values with more than one bit set or setting a bit that is not indicated as supported is not supporte
17180 and causes unpredictable behavior.On reset this defaults to the smallest possible port size, 1 bit, and so reads as 0x000000
17181 1.Note : Do not modify the value while the Trace Port is still active, or without correctly stopping the formatter (see Forma
17182 ter and Flush Control Register, 0x304). This can result in data not being aligned to the port width. For example, data on an
17183 -bit Trace Port might not be byte aligned.
17184 (OFFSET, MASK, VALUE) (0XFE980004, 0x80000000U ,0x80000000U)
17185 RegMask = (TPIU_CURRENT_PORT_SIZE_PORT_SIZE_32_MASK | 0 );
17187 RegVal = ((0x00000001U << TPIU_CURRENT_PORT_SIZE_PORT_SIZE_32_SHIFT
17188 | 0 ) & RegMask); */
17189 PSU_Mask_Write (TPIU_CURRENT_PORT_SIZE_OFFSET ,0x80000000U ,0x80000000U);
17190 /*############################################################################################################################ */
17192 // : TRACE LOCK ACCESS REGISTER
17193 /*Register : LAR @ 0XFE980FB0</p>
17195 A write of 0xC5ACCE55 enables further write access to this device. A write of any value other than 0xC5ACCE55 will have the a
17196 fect of removing write access.
17197 PSU_TPIU_LAR_ACCESS_W 0X0
17199 This is used to enable write access to device registers. External accesses from a debugger (paddrdbg31 = 1) are not subject t
17200 the Lock Registers. A debugger does not have to unlock the component in order to write and modify the registers in the compo
17202 (OFFSET, MASK, VALUE) (0XFE980FB0, 0xFFFFFFFFU ,0x00000000U)
17203 RegMask = (TPIU_LAR_ACCESS_W_MASK | 0 );
17205 RegVal = ((0x00000000U << TPIU_LAR_ACCESS_W_SHIFT
17206 | 0 ) & RegMask); */
17207 PSU_Mask_Write (TPIU_LAR_OFFSET ,0xFFFFFFFFU ,0x00000000U);
17208 /*############################################################################################################################ */
17210 // : UART BAUD RATE
17211 /*Register : Baud_rate_divider_reg0 @ 0XFF000034</p>
17213 Baud rate divider value: 0 - 3: ignored 4 - 255: Baud rate
17214 PSU_UART0_BAUD_RATE_DIVIDER_REG0_BDIV 0x5
17216 Baud Rate Divider Register
17217 (OFFSET, MASK, VALUE) (0XFF000034, 0x000000FFU ,0x00000005U)
17218 RegMask = (UART0_BAUD_RATE_DIVIDER_REG0_BDIV_MASK | 0 );
17220 RegVal = ((0x00000005U << UART0_BAUD_RATE_DIVIDER_REG0_BDIV_SHIFT
17221 | 0 ) & RegMask); */
17222 PSU_Mask_Write (UART0_BAUD_RATE_DIVIDER_REG0_OFFSET ,0x000000FFU ,0x00000005U);
17223 /*############################################################################################################################ */
17225 /*Register : Baud_rate_gen_reg0 @ 0XFF000018</p>
17227 Baud Rate Clock Divisor Value: 0: Disables baud_sample 1: Clock divisor bypass (baud_sample = sel_clk) 2 - 65535: baud_sample
17228 PSU_UART0_BAUD_RATE_GEN_REG0_CD 0x8f
17230 Baud Rate Generator Register.
17231 (OFFSET, MASK, VALUE) (0XFF000018, 0x0000FFFFU ,0x0000008FU)
17232 RegMask = (UART0_BAUD_RATE_GEN_REG0_CD_MASK | 0 );
17234 RegVal = ((0x0000008FU << UART0_BAUD_RATE_GEN_REG0_CD_SHIFT
17235 | 0 ) & RegMask); */
17236 PSU_Mask_Write (UART0_BAUD_RATE_GEN_REG0_OFFSET ,0x0000FFFFU ,0x0000008FU);
17237 /*############################################################################################################################ */
17239 /*Register : Control_reg0 @ 0XFF000000</p>
17241 Stop transmitter break: 0: no affect 1: stop transmission of the break after a minimum of one character length and transmit a
17242 high level during 12 bit periods. It can be set regardless of the value of STTBRK.
17243 PSU_UART0_CONTROL_REG0_STPBRK 0x0
17245 Start transmitter break: 0: no affect 1: start to transmit a break after the characters currently present in the FIFO and the
17246 transmit shift register have been transmitted. It can only be set if STPBRK (Stop transmitter break) is not high.
17247 PSU_UART0_CONTROL_REG0_STTBRK 0x0
17249 Restart receiver timeout counter: 1: receiver timeout counter is restarted. This bit is self clearing once the restart has co
17251 PSU_UART0_CONTROL_REG0_RSTTO 0x0
17253 Transmit disable: 0: enable transmitter 1: disable transmitter
17254 PSU_UART0_CONTROL_REG0_TXDIS 0x0
17256 Transmit enable: 0: disable transmitter 1: enable transmitter, provided the TXDIS field is set to 0.
17257 PSU_UART0_CONTROL_REG0_TXEN 0x1
17259 Receive disable: 0: enable 1: disable, regardless of the value of RXEN
17260 PSU_UART0_CONTROL_REG0_RXDIS 0x0
17262 Receive enable: 0: disable 1: enable When set to one, the receiver logic is enabled, provided the RXDIS field is set to zero.
17263 PSU_UART0_CONTROL_REG0_RXEN 0x1
17265 Software reset for Tx data path: 0: no affect 1: transmitter logic is reset and all pending transmitter data is discarded Thi
17266 bit is self clearing once the reset has completed.
17267 PSU_UART0_CONTROL_REG0_TXRES 0x1
17269 Software reset for Rx data path: 0: no affect 1: receiver logic is reset and all pending receiver data is discarded. This bit
17270 is self clearing once the reset has completed.
17271 PSU_UART0_CONTROL_REG0_RXRES 0x1
17273 UART Control Register
17274 (OFFSET, MASK, VALUE) (0XFF000000, 0x000001FFU ,0x00000017U)
17275 RegMask = (UART0_CONTROL_REG0_STPBRK_MASK | UART0_CONTROL_REG0_STTBRK_MASK | UART0_CONTROL_REG0_RSTTO_MASK | UART0_CONTROL_REG0_TXDIS_MASK | UART0_CONTROL_REG0_TXEN_MASK | UART0_CONTROL_REG0_RXDIS_MASK | UART0_CONTROL_REG0_RXEN_MASK | UART0_CONTROL_REG0_TXRES_MASK | UART0_CONTROL_REG0_RXRES_MASK | 0 );
17277 RegVal = ((0x00000000U << UART0_CONTROL_REG0_STPBRK_SHIFT
17278 | 0x00000000U << UART0_CONTROL_REG0_STTBRK_SHIFT
17279 | 0x00000000U << UART0_CONTROL_REG0_RSTTO_SHIFT
17280 | 0x00000000U << UART0_CONTROL_REG0_TXDIS_SHIFT
17281 | 0x00000001U << UART0_CONTROL_REG0_TXEN_SHIFT
17282 | 0x00000000U << UART0_CONTROL_REG0_RXDIS_SHIFT
17283 | 0x00000001U << UART0_CONTROL_REG0_RXEN_SHIFT
17284 | 0x00000001U << UART0_CONTROL_REG0_TXRES_SHIFT
17285 | 0x00000001U << UART0_CONTROL_REG0_RXRES_SHIFT
17286 | 0 ) & RegMask); */
17287 PSU_Mask_Write (UART0_CONTROL_REG0_OFFSET ,0x000001FFU ,0x00000017U);
17288 /*############################################################################################################################ */
17290 /*Register : mode_reg0 @ 0XFF000004</p>
17292 Channel mode: Defines the mode of operation of the UART. 00: normal 01: automatic echo 10: local loopback 11: remote loopback
17293 PSU_UART0_MODE_REG0_CHMODE 0x0
17295 Number of stop bits: Defines the number of stop bits to detect on receive and to generate on transmit. 00: 1 stop bit 01: 1.5
17296 stop bits 10: 2 stop bits 11: reserved
17297 PSU_UART0_MODE_REG0_NBSTOP 0x0
17299 Parity type select: Defines the expected parity to check on receive and the parity to generate on transmit. 000: even parity
17300 01: odd parity 010: forced to 0 parity (space) 011: forced to 1 parity (mark) 1xx: no parity
17301 PSU_UART0_MODE_REG0_PAR 0x4
17303 Character length select: Defines the number of bits in each character. 11: 6 bits 10: 7 bits 0x: 8 bits
17304 PSU_UART0_MODE_REG0_CHRL 0x0
17306 Clock source select: This field defines whether a pre-scalar of 8 is applied to the baud rate generator input clock. 0: clock
17307 source is uart_ref_clk 1: clock source is uart_ref_clk/8
17308 PSU_UART0_MODE_REG0_CLKS 0x0
17311 (OFFSET, MASK, VALUE) (0XFF000004, 0x000003FFU ,0x00000020U)
17312 RegMask = (UART0_MODE_REG0_CHMODE_MASK | UART0_MODE_REG0_NBSTOP_MASK | UART0_MODE_REG0_PAR_MASK | UART0_MODE_REG0_CHRL_MASK | UART0_MODE_REG0_CLKS_MASK | 0 );
17314 RegVal = ((0x00000000U << UART0_MODE_REG0_CHMODE_SHIFT
17315 | 0x00000000U << UART0_MODE_REG0_NBSTOP_SHIFT
17316 | 0x00000004U << UART0_MODE_REG0_PAR_SHIFT
17317 | 0x00000000U << UART0_MODE_REG0_CHRL_SHIFT
17318 | 0x00000000U << UART0_MODE_REG0_CLKS_SHIFT
17319 | 0 ) & RegMask); */
17320 PSU_Mask_Write (UART0_MODE_REG0_OFFSET ,0x000003FFU ,0x00000020U);
17321 /*############################################################################################################################ */
17323 /*Register : Baud_rate_divider_reg0 @ 0XFF010034</p>
17325 Baud rate divider value: 0 - 3: ignored 4 - 255: Baud rate
17326 PSU_UART1_BAUD_RATE_DIVIDER_REG0_BDIV 0x5
17328 Baud Rate Divider Register
17329 (OFFSET, MASK, VALUE) (0XFF010034, 0x000000FFU ,0x00000005U)
17330 RegMask = (UART1_BAUD_RATE_DIVIDER_REG0_BDIV_MASK | 0 );
17332 RegVal = ((0x00000005U << UART1_BAUD_RATE_DIVIDER_REG0_BDIV_SHIFT
17333 | 0 ) & RegMask); */
17334 PSU_Mask_Write (UART1_BAUD_RATE_DIVIDER_REG0_OFFSET ,0x000000FFU ,0x00000005U);
17335 /*############################################################################################################################ */
17337 /*Register : Baud_rate_gen_reg0 @ 0XFF010018</p>
17339 Baud Rate Clock Divisor Value: 0: Disables baud_sample 1: Clock divisor bypass (baud_sample = sel_clk) 2 - 65535: baud_sample
17340 PSU_UART1_BAUD_RATE_GEN_REG0_CD 0x8f
17342 Baud Rate Generator Register.
17343 (OFFSET, MASK, VALUE) (0XFF010018, 0x0000FFFFU ,0x0000008FU)
17344 RegMask = (UART1_BAUD_RATE_GEN_REG0_CD_MASK | 0 );
17346 RegVal = ((0x0000008FU << UART1_BAUD_RATE_GEN_REG0_CD_SHIFT
17347 | 0 ) & RegMask); */
17348 PSU_Mask_Write (UART1_BAUD_RATE_GEN_REG0_OFFSET ,0x0000FFFFU ,0x0000008FU);
17349 /*############################################################################################################################ */
17351 /*Register : Control_reg0 @ 0XFF010000</p>
17353 Stop transmitter break: 0: no affect 1: stop transmission of the break after a minimum of one character length and transmit a
17354 high level during 12 bit periods. It can be set regardless of the value of STTBRK.
17355 PSU_UART1_CONTROL_REG0_STPBRK 0x0
17357 Start transmitter break: 0: no affect 1: start to transmit a break after the characters currently present in the FIFO and the
17358 transmit shift register have been transmitted. It can only be set if STPBRK (Stop transmitter break) is not high.
17359 PSU_UART1_CONTROL_REG0_STTBRK 0x0
17361 Restart receiver timeout counter: 1: receiver timeout counter is restarted. This bit is self clearing once the restart has co
17363 PSU_UART1_CONTROL_REG0_RSTTO 0x0
17365 Transmit disable: 0: enable transmitter 1: disable transmitter
17366 PSU_UART1_CONTROL_REG0_TXDIS 0x0
17368 Transmit enable: 0: disable transmitter 1: enable transmitter, provided the TXDIS field is set to 0.
17369 PSU_UART1_CONTROL_REG0_TXEN 0x1
17371 Receive disable: 0: enable 1: disable, regardless of the value of RXEN
17372 PSU_UART1_CONTROL_REG0_RXDIS 0x0
17374 Receive enable: 0: disable 1: enable When set to one, the receiver logic is enabled, provided the RXDIS field is set to zero.
17375 PSU_UART1_CONTROL_REG0_RXEN 0x1
17377 Software reset for Tx data path: 0: no affect 1: transmitter logic is reset and all pending transmitter data is discarded Thi
17378 bit is self clearing once the reset has completed.
17379 PSU_UART1_CONTROL_REG0_TXRES 0x1
17381 Software reset for Rx data path: 0: no affect 1: receiver logic is reset and all pending receiver data is discarded. This bit
17382 is self clearing once the reset has completed.
17383 PSU_UART1_CONTROL_REG0_RXRES 0x1
17385 UART Control Register
17386 (OFFSET, MASK, VALUE) (0XFF010000, 0x000001FFU ,0x00000017U)
17387 RegMask = (UART1_CONTROL_REG0_STPBRK_MASK | UART1_CONTROL_REG0_STTBRK_MASK | UART1_CONTROL_REG0_RSTTO_MASK | UART1_CONTROL_REG0_TXDIS_MASK | UART1_CONTROL_REG0_TXEN_MASK | UART1_CONTROL_REG0_RXDIS_MASK | UART1_CONTROL_REG0_RXEN_MASK | UART1_CONTROL_REG0_TXRES_MASK | UART1_CONTROL_REG0_RXRES_MASK | 0 );
17389 RegVal = ((0x00000000U << UART1_CONTROL_REG0_STPBRK_SHIFT
17390 | 0x00000000U << UART1_CONTROL_REG0_STTBRK_SHIFT
17391 | 0x00000000U << UART1_CONTROL_REG0_RSTTO_SHIFT
17392 | 0x00000000U << UART1_CONTROL_REG0_TXDIS_SHIFT
17393 | 0x00000001U << UART1_CONTROL_REG0_TXEN_SHIFT
17394 | 0x00000000U << UART1_CONTROL_REG0_RXDIS_SHIFT
17395 | 0x00000001U << UART1_CONTROL_REG0_RXEN_SHIFT
17396 | 0x00000001U << UART1_CONTROL_REG0_TXRES_SHIFT
17397 | 0x00000001U << UART1_CONTROL_REG0_RXRES_SHIFT
17398 | 0 ) & RegMask); */
17399 PSU_Mask_Write (UART1_CONTROL_REG0_OFFSET ,0x000001FFU ,0x00000017U);
17400 /*############################################################################################################################ */
17402 /*Register : mode_reg0 @ 0XFF010004</p>
17404 Channel mode: Defines the mode of operation of the UART. 00: normal 01: automatic echo 10: local loopback 11: remote loopback
17405 PSU_UART1_MODE_REG0_CHMODE 0x0
17407 Number of stop bits: Defines the number of stop bits to detect on receive and to generate on transmit. 00: 1 stop bit 01: 1.5
17408 stop bits 10: 2 stop bits 11: reserved
17409 PSU_UART1_MODE_REG0_NBSTOP 0x0
17411 Parity type select: Defines the expected parity to check on receive and the parity to generate on transmit. 000: even parity
17412 01: odd parity 010: forced to 0 parity (space) 011: forced to 1 parity (mark) 1xx: no parity
17413 PSU_UART1_MODE_REG0_PAR 0x4
17415 Character length select: Defines the number of bits in each character. 11: 6 bits 10: 7 bits 0x: 8 bits
17416 PSU_UART1_MODE_REG0_CHRL 0x0
17418 Clock source select: This field defines whether a pre-scalar of 8 is applied to the baud rate generator input clock. 0: clock
17419 source is uart_ref_clk 1: clock source is uart_ref_clk/8
17420 PSU_UART1_MODE_REG0_CLKS 0x0
17423 (OFFSET, MASK, VALUE) (0XFF010004, 0x000003FFU ,0x00000020U)
17424 RegMask = (UART1_MODE_REG0_CHMODE_MASK | UART1_MODE_REG0_NBSTOP_MASK | UART1_MODE_REG0_PAR_MASK | UART1_MODE_REG0_CHRL_MASK | UART1_MODE_REG0_CLKS_MASK | 0 );
17426 RegVal = ((0x00000000U << UART1_MODE_REG0_CHMODE_SHIFT
17427 | 0x00000000U << UART1_MODE_REG0_NBSTOP_SHIFT
17428 | 0x00000004U << UART1_MODE_REG0_PAR_SHIFT
17429 | 0x00000000U << UART1_MODE_REG0_CHRL_SHIFT
17430 | 0x00000000U << UART1_MODE_REG0_CLKS_SHIFT
17431 | 0 ) & RegMask); */
17432 PSU_Mask_Write (UART1_MODE_REG0_OFFSET ,0x000003FFU ,0x00000020U);
17433 /*############################################################################################################################ */
17437 /*Register : slcr_adma @ 0XFF4B0024</p>
17439 TrustZone Classification for ADMA
17440 PSU_LPD_SLCR_SECURE_SLCR_ADMA_TZ 0XFF
17442 RPU TrustZone settings
17443 (OFFSET, MASK, VALUE) (0XFF4B0024, 0x000000FFU ,0x000000FFU)
17444 RegMask = (LPD_SLCR_SECURE_SLCR_ADMA_TZ_MASK | 0 );
17446 RegVal = ((0x000000FFU << LPD_SLCR_SECURE_SLCR_ADMA_TZ_SHIFT
17447 | 0 ) & RegMask); */
17448 PSU_Mask_Write (LPD_SLCR_SECURE_SLCR_ADMA_OFFSET ,0x000000FFU ,0x000000FFU);
17449 /*############################################################################################################################ */
17452 // : CSU TAMPER STATUS
17453 /*Register : tamper_status @ 0XFFCA5000</p>
17456 PSU_CSU_TAMPER_STATUS_TAMPER_0 0
17459 PSU_CSU_TAMPER_STATUS_TAMPER_1 0
17462 PSU_CSU_TAMPER_STATUS_TAMPER_2 0
17465 PSU_CSU_TAMPER_STATUS_TAMPER_3 0
17467 AMS over temperature alarm for LPD
17468 PSU_CSU_TAMPER_STATUS_TAMPER_4 0
17470 AMS over temperature alarm for APU
17471 PSU_CSU_TAMPER_STATUS_TAMPER_5 0
17473 AMS voltage alarm for VCCPINT_FPD
17474 PSU_CSU_TAMPER_STATUS_TAMPER_6 0
17476 AMS voltage alarm for VCCPINT_LPD
17477 PSU_CSU_TAMPER_STATUS_TAMPER_7 0
17479 AMS voltage alarm for VCCPAUX
17480 PSU_CSU_TAMPER_STATUS_TAMPER_8 0
17482 AMS voltage alarm for DDRPHY
17483 PSU_CSU_TAMPER_STATUS_TAMPER_9 0
17485 AMS voltage alarm for PSIO bank 0/1/2
17486 PSU_CSU_TAMPER_STATUS_TAMPER_10 0
17488 AMS voltage alarm for PSIO bank 3 (dedicated pins)
17489 PSU_CSU_TAMPER_STATUS_TAMPER_11 0
17491 AMS voltaage alarm for GT
17492 PSU_CSU_TAMPER_STATUS_TAMPER_12 0
17494 Tamper Response Status
17495 (OFFSET, MASK, VALUE) (0XFFCA5000, 0x00001FFFU ,0x00000000U)
17496 RegMask = (CSU_TAMPER_STATUS_TAMPER_0_MASK | CSU_TAMPER_STATUS_TAMPER_1_MASK | CSU_TAMPER_STATUS_TAMPER_2_MASK | CSU_TAMPER_STATUS_TAMPER_3_MASK | CSU_TAMPER_STATUS_TAMPER_4_MASK | CSU_TAMPER_STATUS_TAMPER_5_MASK | CSU_TAMPER_STATUS_TAMPER_6_MASK | CSU_TAMPER_STATUS_TAMPER_7_MASK | CSU_TAMPER_STATUS_TAMPER_8_MASK | CSU_TAMPER_STATUS_TAMPER_9_MASK | CSU_TAMPER_STATUS_TAMPER_10_MASK | CSU_TAMPER_STATUS_TAMPER_11_MASK | CSU_TAMPER_STATUS_TAMPER_12_MASK | 0 );
17498 RegVal = ((0x00000000U << CSU_TAMPER_STATUS_TAMPER_0_SHIFT
17499 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_1_SHIFT
17500 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_2_SHIFT
17501 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_3_SHIFT
17502 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_4_SHIFT
17503 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_5_SHIFT
17504 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_6_SHIFT
17505 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_7_SHIFT
17506 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_8_SHIFT
17507 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_9_SHIFT
17508 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_10_SHIFT
17509 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_11_SHIFT
17510 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_12_SHIFT
17511 | 0 ) & RegMask); */
17512 PSU_Mask_Write (CSU_TAMPER_STATUS_OFFSET ,0x00001FFFU ,0x00000000U);
17513 /*############################################################################################################################ */
17515 // : CSU TAMPER RESPONSE
17516 // : CPU QOS DEFAULT
17517 /*Register : ACE_CTRL @ 0XFD5C0060</p>
17519 Set ACE outgoing AWQOS value
17520 PSU_APU_ACE_CTRL_AWQOS 0X0
17522 Set ACE outgoing ARQOS value
17523 PSU_APU_ACE_CTRL_ARQOS 0X0
17525 ACE Control Register
17526 (OFFSET, MASK, VALUE) (0XFD5C0060, 0x000F000FU ,0x00000000U)
17527 RegMask = (APU_ACE_CTRL_AWQOS_MASK | APU_ACE_CTRL_ARQOS_MASK | 0 );
17529 RegVal = ((0x00000000U << APU_ACE_CTRL_AWQOS_SHIFT
17530 | 0x00000000U << APU_ACE_CTRL_ARQOS_SHIFT
17531 | 0 ) & RegMask); */
17532 PSU_Mask_Write (APU_ACE_CTRL_OFFSET ,0x000F000FU ,0x00000000U);
17533 /*############################################################################################################################ */
17535 // : ENABLES RTC SWITCH TO BATTERY WHEN VCC_PSAUX IS NOT AVAILABLE
17536 /*Register : CONTROL @ 0XFFA60040</p>
17538 Enables the RTC. By writing a 0 to this bit, RTC will be powered off and the only module that potentially draws current from
17539 he battery will be BBRAM. The value read through this bit does not necessarily reflect whether RTC is enabled or not. It is e
17540 pected that RTC is enabled every time it is being configured. If RTC is not used in the design, FSBL will disable it by writi
17542 PSU_RTC_CONTROL_BATTERY_DISABLE 0X1
17544 This register controls various functionalities within the RTC
17545 (OFFSET, MASK, VALUE) (0XFFA60040, 0x80000000U ,0x80000000U)
17546 RegMask = (RTC_CONTROL_BATTERY_DISABLE_MASK | 0 );
17548 RegVal = ((0x00000001U << RTC_CONTROL_BATTERY_DISABLE_SHIFT
17549 | 0 ) & RegMask); */
17550 PSU_Mask_Write (RTC_CONTROL_OFFSET ,0x80000000U ,0x80000000U);
17551 /*############################################################################################################################ */
17553 // : TIMESTAMP COUNTER
17554 /*Register : base_frequency_ID_register @ 0XFF260020</p>
17556 Frequency in number of ticks per second. Valid range from 10 MHz to 100 MHz.
17557 PSU_IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ 0x5f5e100
17559 Program this register to match the clock frequency of the timestamp generator, in ticks per second. For example, for a 50 MHz
17560 clock, program 0x02FAF080. This register is not accessible to the read-only programming interface.
17561 (OFFSET, MASK, VALUE) (0XFF260020, 0xFFFFFFFFU ,0x05F5E100U)
17562 RegMask = (IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_MASK | 0 );
17564 RegVal = ((0x05F5E100U << IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_SHIFT
17565 | 0 ) & RegMask); */
17566 PSU_Mask_Write (IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_OFFSET ,0xFFFFFFFFU ,0x05F5E100U);
17567 /*############################################################################################################################ */
17569 /*Register : counter_control_register @ 0XFF260000</p>
17571 Enable 0: The counter is disabled and not incrementing. 1: The counter is enabled and is incrementing.
17572 PSU_IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN 0x1
17574 Controls the counter increments. This register is not accessible to the read-only programming interface.
17575 (OFFSET, MASK, VALUE) (0XFF260000, 0x00000001U ,0x00000001U)
17576 RegMask = (IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_MASK | 0 );
17578 RegVal = ((0x00000001U << IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_SHIFT
17579 | 0 ) & RegMask); */
17580 PSU_Mask_Write (IOU_SCNTRS_COUNTER_CONTROL_REGISTER_OFFSET ,0x00000001U ,0x00000001U);
17581 /*############################################################################################################################ */
17583 // : TTC SRC SELECT
17587 unsigned long psu_post_config_data() {
17592 unsigned long psu_peripherals_powerdwn_data() {
17593 // : POWER DOWN REQUEST INTERRUPT ENABLE
17594 // : POWER DOWN TRIGGER
17598 unsigned long psu_lpd_xppu_data() {
17599 // : MASTER ID LIST
17600 /*Register : MASTER_ID00 @ 0XFF980100</p>
17602 If set, only read transactions are allowed for the masters matching this register
17603 PSU_LPD_XPPU_CFG_MASTER_ID00_MIDR 1
17605 Mask to be applied before comparing
17606 PSU_LPD_XPPU_CFG_MASTER_ID00_MIDM 960
17608 Predefined Master ID for PMU
17609 PSU_LPD_XPPU_CFG_MASTER_ID00_MID 128
17611 Master ID 00 Register
17612 (OFFSET, MASK, VALUE) (0XFF980100, 0x43FF03FFU ,0x43C00080U)
17613 RegMask = (LPD_XPPU_CFG_MASTER_ID00_MIDR_MASK | LPD_XPPU_CFG_MASTER_ID00_MIDM_MASK | LPD_XPPU_CFG_MASTER_ID00_MID_MASK | 0 );
17615 RegVal = ((0x00000001U << LPD_XPPU_CFG_MASTER_ID00_MIDR_SHIFT
17616 | 0x000003C0U << LPD_XPPU_CFG_MASTER_ID00_MIDM_SHIFT
17617 | 0x00000080U << LPD_XPPU_CFG_MASTER_ID00_MID_SHIFT
17618 | 0 ) & RegMask); */
17619 PSU_Mask_Write (LPD_XPPU_CFG_MASTER_ID00_OFFSET ,0x43FF03FFU ,0x43C00080U);
17620 /*############################################################################################################################ */
17622 /*Register : MASTER_ID01 @ 0XFF980104</p>
17624 If set, only read transactions are allowed for the masters matching this register
17625 PSU_LPD_XPPU_CFG_MASTER_ID01_MIDR 1
17627 Mask to be applied before comparing
17628 PSU_LPD_XPPU_CFG_MASTER_ID01_MIDM 1023
17630 Predefined Master ID for RPU0
17631 PSU_LPD_XPPU_CFG_MASTER_ID01_MID 64
17633 Master ID 01 Register
17634 (OFFSET, MASK, VALUE) (0XFF980104, 0x43FF03FFU ,0x43FF0040U)
17635 RegMask = (LPD_XPPU_CFG_MASTER_ID01_MIDR_MASK | LPD_XPPU_CFG_MASTER_ID01_MIDM_MASK | LPD_XPPU_CFG_MASTER_ID01_MID_MASK | 0 );
17637 RegVal = ((0x00000001U << LPD_XPPU_CFG_MASTER_ID01_MIDR_SHIFT
17638 | 0x000003FFU << LPD_XPPU_CFG_MASTER_ID01_MIDM_SHIFT
17639 | 0x00000040U << LPD_XPPU_CFG_MASTER_ID01_MID_SHIFT
17640 | 0 ) & RegMask); */
17641 PSU_Mask_Write (LPD_XPPU_CFG_MASTER_ID01_OFFSET ,0x43FF03FFU ,0x43FF0040U);
17642 /*############################################################################################################################ */
17644 /*Register : MASTER_ID02 @ 0XFF980108</p>
17646 If set, only read transactions are allowed for the masters matching this register
17647 PSU_LPD_XPPU_CFG_MASTER_ID02_MIDR 1
17649 Mask to be applied before comparing
17650 PSU_LPD_XPPU_CFG_MASTER_ID02_MIDM 1008
17652 Predefined Master ID for RPU1
17653 PSU_LPD_XPPU_CFG_MASTER_ID02_MID 0
17655 Master ID 02 Register
17656 (OFFSET, MASK, VALUE) (0XFF980108, 0x43FF03FFU ,0x43F00000U)
17657 RegMask = (LPD_XPPU_CFG_MASTER_ID02_MIDR_MASK | LPD_XPPU_CFG_MASTER_ID02_MIDM_MASK | LPD_XPPU_CFG_MASTER_ID02_MID_MASK | 0 );
17659 RegVal = ((0x00000001U << LPD_XPPU_CFG_MASTER_ID02_MIDR_SHIFT
17660 | 0x000003F0U << LPD_XPPU_CFG_MASTER_ID02_MIDM_SHIFT
17661 | 0x00000000U << LPD_XPPU_CFG_MASTER_ID02_MID_SHIFT
17662 | 0 ) & RegMask); */
17663 PSU_Mask_Write (LPD_XPPU_CFG_MASTER_ID02_OFFSET ,0x43FF03FFU ,0x43F00000U);
17664 /*############################################################################################################################ */
17666 /*Register : MASTER_ID03 @ 0XFF98010C</p>
17668 If set, only read transactions are allowed for the masters matching this register
17669 PSU_LPD_XPPU_CFG_MASTER_ID03_MIDR 1
17671 Mask to be applied before comparing
17672 PSU_LPD_XPPU_CFG_MASTER_ID03_MIDM 1008
17674 Predefined Master ID for APU
17675 PSU_LPD_XPPU_CFG_MASTER_ID03_MID 16
17677 Master ID 03 Register
17678 (OFFSET, MASK, VALUE) (0XFF98010C, 0x43FF03FFU ,0x43F00010U)
17679 RegMask = (LPD_XPPU_CFG_MASTER_ID03_MIDR_MASK | LPD_XPPU_CFG_MASTER_ID03_MIDM_MASK | LPD_XPPU_CFG_MASTER_ID03_MID_MASK | 0 );
17681 RegVal = ((0x00000001U << LPD_XPPU_CFG_MASTER_ID03_MIDR_SHIFT
17682 | 0x000003F0U << LPD_XPPU_CFG_MASTER_ID03_MIDM_SHIFT
17683 | 0x00000010U << LPD_XPPU_CFG_MASTER_ID03_MID_SHIFT
17684 | 0 ) & RegMask); */
17685 PSU_Mask_Write (LPD_XPPU_CFG_MASTER_ID03_OFFSET ,0x43FF03FFU ,0x43F00010U);
17686 /*############################################################################################################################ */
17688 /*Register : MASTER_ID04 @ 0XFF980110</p>
17690 If set, only read transactions are allowed for the masters matching this register
17691 PSU_LPD_XPPU_CFG_MASTER_ID04_MIDR 0
17693 Mask to be applied before comparing
17694 PSU_LPD_XPPU_CFG_MASTER_ID04_MIDM 960
17696 Predefined Master ID for A53 Core 0
17697 PSU_LPD_XPPU_CFG_MASTER_ID04_MID 128
17699 Master ID 04 Register
17700 (OFFSET, MASK, VALUE) (0XFF980110, 0x43FF03FFU ,0x03C00080U)
17701 RegMask = (LPD_XPPU_CFG_MASTER_ID04_MIDR_MASK | LPD_XPPU_CFG_MASTER_ID04_MIDM_MASK | LPD_XPPU_CFG_MASTER_ID04_MID_MASK | 0 );
17703 RegVal = ((0x00000000U << LPD_XPPU_CFG_MASTER_ID04_MIDR_SHIFT
17704 | 0x000003C0U << LPD_XPPU_CFG_MASTER_ID04_MIDM_SHIFT
17705 | 0x00000080U << LPD_XPPU_CFG_MASTER_ID04_MID_SHIFT
17706 | 0 ) & RegMask); */
17707 PSU_Mask_Write (LPD_XPPU_CFG_MASTER_ID04_OFFSET ,0x43FF03FFU ,0x03C00080U);
17708 /*############################################################################################################################ */
17710 /*Register : MASTER_ID05 @ 0XFF980114</p>
17712 If set, only read transactions are allowed for the masters matching this register
17713 PSU_LPD_XPPU_CFG_MASTER_ID05_MIDR 0
17715 Mask to be applied before comparing
17716 PSU_LPD_XPPU_CFG_MASTER_ID05_MIDM 1023
17718 Predefined Master ID for A53 Core 1
17719 PSU_LPD_XPPU_CFG_MASTER_ID05_MID 64
17721 Master ID 05 Register
17722 (OFFSET, MASK, VALUE) (0XFF980114, 0x43FF03FFU ,0x03FF0040U)
17723 RegMask = (LPD_XPPU_CFG_MASTER_ID05_MIDR_MASK | LPD_XPPU_CFG_MASTER_ID05_MIDM_MASK | LPD_XPPU_CFG_MASTER_ID05_MID_MASK | 0 );
17725 RegVal = ((0x00000000U << LPD_XPPU_CFG_MASTER_ID05_MIDR_SHIFT
17726 | 0x000003FFU << LPD_XPPU_CFG_MASTER_ID05_MIDM_SHIFT
17727 | 0x00000040U << LPD_XPPU_CFG_MASTER_ID05_MID_SHIFT
17728 | 0 ) & RegMask); */
17729 PSU_Mask_Write (LPD_XPPU_CFG_MASTER_ID05_OFFSET ,0x43FF03FFU ,0x03FF0040U);
17730 /*############################################################################################################################ */
17732 /*Register : MASTER_ID06 @ 0XFF980118</p>
17734 If set, only read transactions are allowed for the masters matching this register
17735 PSU_LPD_XPPU_CFG_MASTER_ID06_MIDR 0
17737 Mask to be applied before comparing
17738 PSU_LPD_XPPU_CFG_MASTER_ID06_MIDM 1008
17740 Predefined Master ID for A53 Core 2
17741 PSU_LPD_XPPU_CFG_MASTER_ID06_MID 0
17743 Master ID 06 Register
17744 (OFFSET, MASK, VALUE) (0XFF980118, 0x43FF03FFU ,0x03F00000U)
17745 RegMask = (LPD_XPPU_CFG_MASTER_ID06_MIDR_MASK | LPD_XPPU_CFG_MASTER_ID06_MIDM_MASK | LPD_XPPU_CFG_MASTER_ID06_MID_MASK | 0 );
17747 RegVal = ((0x00000000U << LPD_XPPU_CFG_MASTER_ID06_MIDR_SHIFT
17748 | 0x000003F0U << LPD_XPPU_CFG_MASTER_ID06_MIDM_SHIFT
17749 | 0x00000000U << LPD_XPPU_CFG_MASTER_ID06_MID_SHIFT
17750 | 0 ) & RegMask); */
17751 PSU_Mask_Write (LPD_XPPU_CFG_MASTER_ID06_OFFSET ,0x43FF03FFU ,0x03F00000U);
17752 /*############################################################################################################################ */
17754 /*Register : MASTER_ID07 @ 0XFF98011C</p>
17756 If set, only read transactions are allowed for the masters matching this register
17757 PSU_LPD_XPPU_CFG_MASTER_ID07_MIDR 0
17759 Mask to be applied before comparing
17760 PSU_LPD_XPPU_CFG_MASTER_ID07_MIDM 1008
17762 Predefined Master ID for A53 Core 3
17763 PSU_LPD_XPPU_CFG_MASTER_ID07_MID 16
17765 Master ID 07 Register
17766 (OFFSET, MASK, VALUE) (0XFF98011C, 0x43FF03FFU ,0x03F00010U)
17767 RegMask = (LPD_XPPU_CFG_MASTER_ID07_MIDR_MASK | LPD_XPPU_CFG_MASTER_ID07_MIDM_MASK | LPD_XPPU_CFG_MASTER_ID07_MID_MASK | 0 );
17769 RegVal = ((0x00000000U << LPD_XPPU_CFG_MASTER_ID07_MIDR_SHIFT
17770 | 0x000003F0U << LPD_XPPU_CFG_MASTER_ID07_MIDM_SHIFT
17771 | 0x00000010U << LPD_XPPU_CFG_MASTER_ID07_MID_SHIFT
17772 | 0 ) & RegMask); */
17773 PSU_Mask_Write (LPD_XPPU_CFG_MASTER_ID07_OFFSET ,0x43FF03FFU ,0x03F00010U);
17774 /*############################################################################################################################ */
17776 /*Register : MASTER_ID19 @ 0XFF98014C</p>
17778 If set, only read transactions are allowed for the masters matching this register
17779 PSU_LPD_XPPU_CFG_MASTER_ID19_MIDR 0
17781 Mask to be applied before comparing
17782 PSU_LPD_XPPU_CFG_MASTER_ID19_MIDM 0
17784 Programmable Master ID
17785 PSU_LPD_XPPU_CFG_MASTER_ID19_MID 0
17787 Master ID 19 Register
17788 (OFFSET, MASK, VALUE) (0XFF98014C, 0x43FF03FFU ,0x00000000U)
17789 RegMask = (LPD_XPPU_CFG_MASTER_ID19_MIDR_MASK | LPD_XPPU_CFG_MASTER_ID19_MIDM_MASK | LPD_XPPU_CFG_MASTER_ID19_MID_MASK | 0 );
17791 RegVal = ((0x00000000U << LPD_XPPU_CFG_MASTER_ID19_MIDR_SHIFT
17792 | 0x00000000U << LPD_XPPU_CFG_MASTER_ID19_MIDM_SHIFT
17793 | 0x00000000U << LPD_XPPU_CFG_MASTER_ID19_MID_SHIFT
17794 | 0 ) & RegMask); */
17795 PSU_Mask_Write (LPD_XPPU_CFG_MASTER_ID19_OFFSET ,0x43FF03FFU ,0x00000000U);
17796 /*############################################################################################################################ */
17798 // : APERTURE PERMISIION LIST
17799 // : APERTURE NAME: UART0, START ADDRESS: FF000000, END ADDRESS: FF00FFFF
17800 // : APERTURE NAME: UART1, START ADDRESS: FF010000, END ADDRESS: FF01FFFF
17801 // : APERTURE NAME: I2C0, START ADDRESS: FF020000, END ADDRESS: FF02FFFF
17802 // : APERTURE NAME: I2C1, START ADDRESS: FF030000, END ADDRESS: FF03FFFF
17803 // : APERTURE NAME: SPI0, START ADDRESS: FF040000, END ADDRESS: FF04FFFF
17804 // : APERTURE NAME: SPI1, START ADDRESS: FF050000, END ADDRESS: FF05FFFF
17805 // : APERTURE NAME: CAN0, START ADDRESS: FF060000, END ADDRESS: FF06FFFF
17806 // : APERTURE NAME: CAN1, START ADDRESS: FF070000, END ADDRESS: FF07FFFF
17807 // : APERTURE NAME: RPU_UNUSED_12, START ADDRESS: FF080000, END ADDRESS: FF09FFFF
17808 // : APERTURE NAME: RPU_UNUSED_12, START ADDRESS: FF080000, END ADDRESS: FF09FFFF
17809 // : APERTURE NAME: GPIO, START ADDRESS: FF0A0000, END ADDRESS: FF0AFFFF
17810 // : APERTURE NAME: GEM0, START ADDRESS: FF0B0000, END ADDRESS: FF0BFFFF
17811 // : APERTURE NAME: GEM1, START ADDRESS: FF0C0000, END ADDRESS: FF0CFFFF
17812 // : APERTURE NAME: GEM2, START ADDRESS: FF0D0000, END ADDRESS: FF0DFFFF
17813 // : APERTURE NAME: GEM3, START ADDRESS: FF0E0000, END ADDRESS: FF0EFFFF
17814 // : APERTURE NAME: QSPI, START ADDRESS: FF0F0000, END ADDRESS: FF0FFFFF
17815 // : APERTURE NAME: NAND, START ADDRESS: FF100000, END ADDRESS: FF10FFFF
17816 // : APERTURE NAME: TTC0, START ADDRESS: FF110000, END ADDRESS: FF11FFFF
17817 // : APERTURE NAME: TTC1, START ADDRESS: FF120000, END ADDRESS: FF12FFFF
17818 // : APERTURE NAME: TTC2, START ADDRESS: FF130000, END ADDRESS: FF13FFFF
17819 // : APERTURE NAME: TTC3, START ADDRESS: FF140000, END ADDRESS: FF14FFFF
17820 // : APERTURE NAME: SWDT, START ADDRESS: FF150000, END ADDRESS: FF15FFFF
17821 // : APERTURE NAME: SD0, START ADDRESS: FF160000, END ADDRESS: FF16FFFF
17822 // : APERTURE NAME: SD1, START ADDRESS: FF170000, END ADDRESS: FF17FFFF
17823 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17824 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17825 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17826 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17827 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17828 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17829 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17830 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17831 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17832 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17833 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17834 // : APERTURE NAME: IOU_SLCR, START ADDRESS: FF180000, END ADDRESS: FF23FFFF
17835 // : APERTURE NAME: IOU_SECURE_SLCR, START ADDRESS: FF240000, END ADDRESS: FF24FFFF
17836 // : APERTURE NAME: IOU_SCNTR, START ADDRESS: FF250000, END ADDRESS: FF25FFFF
17837 // : APERTURE NAME: IOU_SCNTRS, START ADDRESS: FF260000, END ADDRESS: FF26FFFF
17838 // : APERTURE NAME: RPU_UNUSED_11, START ADDRESS: FF270000, END ADDRESS: FF2AFFFF
17839 // : APERTURE NAME: RPU_UNUSED_11, START ADDRESS: FF270000, END ADDRESS: FF2AFFFF
17840 // : APERTURE NAME: RPU_UNUSED_11, START ADDRESS: FF270000, END ADDRESS: FF2AFFFF
17841 // : APERTURE NAME: RPU_UNUSED_11, START ADDRESS: FF270000, END ADDRESS: FF2AFFFF
17842 // : APERTURE NAME: LPD_UNUSED_14, START ADDRESS: FF2B0000, END ADDRESS: FF2FFFFF
17843 // : APERTURE NAME: LPD_UNUSED_14, START ADDRESS: FF2B0000, END ADDRESS: FF2FFFFF
17844 // : APERTURE NAME: LPD_UNUSED_14, START ADDRESS: FF2B0000, END ADDRESS: FF2FFFFF
17845 // : APERTURE NAME: LPD_UNUSED_14, START ADDRESS: FF2B0000, END ADDRESS: FF2FFFFF
17846 // : APERTURE NAME: LPD_UNUSED_14, START ADDRESS: FF2B0000, END ADDRESS: FF2FFFFF
17847 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
17848 /*Register : APERPERM_048 @ 0XFF9810C0</p>
17850 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
17852 PSU_LPD_XPPU_CFG_APERPERM_048_PERMISSION 0x10
17854 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
17855 PSU_LPD_XPPU_CFG_APERPERM_048_TRUSTZONE 0x1
17857 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
17858 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
17859 PSU_LPD_XPPU_CFG_APERPERM_048_PARITY 0x0
17861 Entry 048 of the Aperture Permission List, for the 64K-byte aperture at BASE_64KB + 0x00300000
17862 (OFFSET, MASK, VALUE) (0XFF9810C0, 0xF80FFFFFU ,0x08000010U)
17863 RegMask = (LPD_XPPU_CFG_APERPERM_048_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_048_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_048_PARITY_MASK | 0 );
17865 RegVal = ((0x00000010U << LPD_XPPU_CFG_APERPERM_048_PERMISSION_SHIFT
17866 | 0x00000001U << LPD_XPPU_CFG_APERPERM_048_TRUSTZONE_SHIFT
17867 | 0x00000000U << LPD_XPPU_CFG_APERPERM_048_PARITY_SHIFT
17868 | 0 ) & RegMask); */
17869 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_048_OFFSET ,0xF80FFFFFU ,0x08000010U);
17870 /*############################################################################################################################ */
17872 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
17873 /*Register : APERPERM_049 @ 0XFF9810C4</p>
17875 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
17877 PSU_LPD_XPPU_CFG_APERPERM_049_PERMISSION 0x40
17879 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
17880 PSU_LPD_XPPU_CFG_APERPERM_049_TRUSTZONE 0x1
17882 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
17883 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
17884 PSU_LPD_XPPU_CFG_APERPERM_049_PARITY 0x0
17886 Entry 049 of the Aperture Permission List, for the 64K-byte aperture at BASE_64KB + 0x00310000
17887 (OFFSET, MASK, VALUE) (0XFF9810C4, 0xF80FFFFFU ,0x08000040U)
17888 RegMask = (LPD_XPPU_CFG_APERPERM_049_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_049_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_049_PARITY_MASK | 0 );
17890 RegVal = ((0x00000040U << LPD_XPPU_CFG_APERPERM_049_PERMISSION_SHIFT
17891 | 0x00000001U << LPD_XPPU_CFG_APERPERM_049_TRUSTZONE_SHIFT
17892 | 0x00000000U << LPD_XPPU_CFG_APERPERM_049_PARITY_SHIFT
17893 | 0 ) & RegMask); */
17894 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_049_OFFSET ,0xF80FFFFFU ,0x08000040U);
17895 /*############################################################################################################################ */
17897 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
17898 /*Register : APERPERM_050 @ 0XFF9810C8</p>
17900 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
17902 PSU_LPD_XPPU_CFG_APERPERM_050_PERMISSION 0x80
17904 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
17905 PSU_LPD_XPPU_CFG_APERPERM_050_TRUSTZONE 0x1
17907 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
17908 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
17909 PSU_LPD_XPPU_CFG_APERPERM_050_PARITY 0x0
17911 Entry 050 of the Aperture Permission List, for the 64K-byte aperture at BASE_64KB + 0x00320000
17912 (OFFSET, MASK, VALUE) (0XFF9810C8, 0xF80FFFFFU ,0x08000080U)
17913 RegMask = (LPD_XPPU_CFG_APERPERM_050_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_050_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_050_PARITY_MASK | 0 );
17915 RegVal = ((0x00000080U << LPD_XPPU_CFG_APERPERM_050_PERMISSION_SHIFT
17916 | 0x00000001U << LPD_XPPU_CFG_APERPERM_050_TRUSTZONE_SHIFT
17917 | 0x00000000U << LPD_XPPU_CFG_APERPERM_050_PARITY_SHIFT
17918 | 0 ) & RegMask); */
17919 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_050_OFFSET ,0xF80FFFFFU ,0x08000080U);
17920 /*############################################################################################################################ */
17922 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
17923 /*Register : APERPERM_051 @ 0XFF9810CC</p>
17925 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
17927 PSU_LPD_XPPU_CFG_APERPERM_051_PERMISSION 0x20
17929 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
17930 PSU_LPD_XPPU_CFG_APERPERM_051_TRUSTZONE 0x1
17932 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
17933 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
17934 PSU_LPD_XPPU_CFG_APERPERM_051_PARITY 0x0
17936 Entry 051 of the Aperture Permission List, for the 64K-byte aperture at BASE_64KB + 0x00330000
17937 (OFFSET, MASK, VALUE) (0XFF9810CC, 0xF80FFFFFU ,0x08000020U)
17938 RegMask = (LPD_XPPU_CFG_APERPERM_051_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_051_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_051_PARITY_MASK | 0 );
17940 RegVal = ((0x00000020U << LPD_XPPU_CFG_APERPERM_051_PERMISSION_SHIFT
17941 | 0x00000001U << LPD_XPPU_CFG_APERPERM_051_TRUSTZONE_SHIFT
17942 | 0x00000000U << LPD_XPPU_CFG_APERPERM_051_PARITY_SHIFT
17943 | 0 ) & RegMask); */
17944 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_051_OFFSET ,0xF80FFFFFU ,0x08000020U);
17945 /*############################################################################################################################ */
17947 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
17948 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
17949 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
17950 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
17951 // : APERTURE NAME: IPI_CTRL, START ADDRESS: FF380000, END ADDRESS: FF3FFFFF
17952 // : APERTURE NAME: IPI_CTRL, START ADDRESS: FF380000, END ADDRESS: FF3FFFFF
17953 // : APERTURE NAME: IPI_CTRL, START ADDRESS: FF380000, END ADDRESS: FF3FFFFF
17954 // : APERTURE NAME: IPI_CTRL, START ADDRESS: FF380000, END ADDRESS: FF3FFFFF
17955 // : APERTURE NAME: IPI_CTRL, START ADDRESS: FF380000, END ADDRESS: FF3FFFFF
17956 // : APERTURE NAME: IPI_CTRL, START ADDRESS: FF380000, END ADDRESS: FF3FFFFF
17957 // : APERTURE NAME: IPI_CTRL, START ADDRESS: FF380000, END ADDRESS: FF3FFFFF
17958 // : APERTURE NAME: IPI_CTRL, START ADDRESS: FF380000, END ADDRESS: FF3FFFFF
17959 // : APERTURE NAME: LPD_UNUSED_1, START ADDRESS: FF400000, END ADDRESS: FF40FFFF
17960 // : APERTURE NAME: LPD_SLCR, START ADDRESS: FF410000, END ADDRESS: FF4AFFFF
17961 // : APERTURE NAME: LPD_SLCR, START ADDRESS: FF410000, END ADDRESS: FF4AFFFF
17962 // : APERTURE NAME: LPD_SLCR, START ADDRESS: FF410000, END ADDRESS: FF4AFFFF
17963 // : APERTURE NAME: LPD_SLCR, START ADDRESS: FF410000, END ADDRESS: FF4AFFFF
17964 // : APERTURE NAME: LPD_SLCR, START ADDRESS: FF410000, END ADDRESS: FF4AFFFF
17965 // : APERTURE NAME: LPD_SLCR, START ADDRESS: FF410000, END ADDRESS: FF4AFFFF
17966 // : APERTURE NAME: LPD_SLCR, START ADDRESS: FF410000, END ADDRESS: FF4AFFFF
17967 // : APERTURE NAME: LPD_SLCR, START ADDRESS: FF410000, END ADDRESS: FF4AFFFF
17968 // : APERTURE NAME: LPD_SLCR, START ADDRESS: FF410000, END ADDRESS: FF4AFFFF
17969 // : APERTURE NAME: LPD_SLCR, START ADDRESS: FF410000, END ADDRESS: FF4AFFFF
17970 // : APERTURE NAME: LPD_SLCR_SECURE, START ADDRESS: FF4B0000, END ADDRESS: FF4DFFFF
17971 // : APERTURE NAME: LPD_SLCR_SECURE, START ADDRESS: FF4B0000, END ADDRESS: FF4DFFFF
17972 // : APERTURE NAME: LPD_SLCR_SECURE, START ADDRESS: FF4B0000, END ADDRESS: FF4DFFFF
17973 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17974 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17975 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17976 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17977 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17978 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17979 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17980 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17981 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17982 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17983 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17984 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17985 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17986 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17987 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17988 // : APERTURE NAME: LPD_UNUSED_2, START ADDRESS: FF4E0000, END ADDRESS: FF5DFFFF
17989 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
17990 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
17991 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
17992 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
17993 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
17994 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
17995 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
17996 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
17997 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
17998 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
17999 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18000 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18001 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18002 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18003 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18004 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18005 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18006 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18007 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18008 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18009 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18010 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18011 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18012 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18013 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18014 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18015 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18016 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18017 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18018 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18019 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18020 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18021 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18022 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18023 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18024 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18025 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18026 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18027 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18028 // : APERTURE NAME: CRL_APB, START ADDRESS: FF5E0000, END ADDRESS: FF85FFFF
18029 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18030 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18031 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18032 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18033 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18034 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18035 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18036 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18037 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18038 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18039 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18040 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18041 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18042 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18043 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18044 // : APERTURE NAME: LPD_UNUSED_3, START ADDRESS: FF860000, END ADDRESS: FF95FFFF
18045 // : APERTURE NAME: OCM_SLCR, START ADDRESS: FF960000, END ADDRESS: FF96FFFF
18046 // : APERTURE NAME: LPD_UNUSED_4, START ADDRESS: FF970000, END ADDRESS: FF97FFFF
18047 // : APERTURE NAME: LPD_XPPU, START ADDRESS: FF980000, END ADDRESS: FF99FFFF
18048 // : APERTURE NAME: RPU, START ADDRESS: FF9A0000, END ADDRESS: FF9AFFFF
18049 // : APERTURE NAME: AFIFM6, START ADDRESS: FF9B0000, END ADDRESS: FF9BFFFF
18050 // : APERTURE NAME: LPD_XPPU_SINK, START ADDRESS: FF9C0000, END ADDRESS: FF9CFFFF
18051 // : APERTURE NAME: USB3_0, START ADDRESS: FF9D0000, END ADDRESS: FF9DFFFF
18052 // : APERTURE NAME: USB3_1, START ADDRESS: FF9E0000, END ADDRESS: FF9EFFFF
18053 // : APERTURE NAME: LPD_UNUSED_5, START ADDRESS: FF9F0000, END ADDRESS: FF9FFFFF
18054 // : APERTURE NAME: APM0, START ADDRESS: FFA00000, END ADDRESS: FFA0FFFF
18055 // : APERTURE NAME: APM1, START ADDRESS: FFA10000, END ADDRESS: FFA1FFFF
18056 // : APERTURE NAME: APM_INTC_IOU, START ADDRESS: FFA20000, END ADDRESS: FFA2FFFF
18057 // : APERTURE NAME: APM_FPD_LPD, START ADDRESS: FFA30000, END ADDRESS: FFA3FFFF
18058 // : APERTURE NAME: LPD_UNUSED_6, START ADDRESS: FFA40000, END ADDRESS: FFA4FFFF
18059 // : APERTURE NAME: AMS, START ADDRESS: FFA50000, END ADDRESS: FFA5FFFF
18060 // : APERTURE NAME: RTC, START ADDRESS: FFA60000, END ADDRESS: FFA6FFFF
18061 // : APERTURE NAME: OCM_XMPU_CFG, START ADDRESS: FFA70000, END ADDRESS: FFA7FFFF
18062 // : APERTURE NAME: ADMA_0, START ADDRESS: FFA80000, END ADDRESS: FFA8FFFF
18063 // : APERTURE NAME: ADMA_1, START ADDRESS: FFA90000, END ADDRESS: FFA9FFFF
18064 // : APERTURE NAME: ADMA_2, START ADDRESS: FFAA0000, END ADDRESS: FFAAFFFF
18065 // : APERTURE NAME: ADMA_3, START ADDRESS: FFAB0000, END ADDRESS: FFABFFFF
18066 // : APERTURE NAME: ADMA_4, START ADDRESS: FFAC0000, END ADDRESS: FFACFFFF
18067 // : APERTURE NAME: ADMA_5, START ADDRESS: FFAD0000, END ADDRESS: FFADFFFF
18068 // : APERTURE NAME: ADMA_6, START ADDRESS: FFAE0000, END ADDRESS: FFAEFFFF
18069 // : APERTURE NAME: ADMA_7, START ADDRESS: FFAF0000, END ADDRESS: FFAFFFFF
18070 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18071 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18072 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18073 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18074 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18075 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18076 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18077 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18078 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18079 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18080 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18081 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18082 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18083 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18084 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18085 // : APERTURE NAME: LPD_UNUSED_7, START ADDRESS: FFB00000, END ADDRESS: FFBFFFFF
18086 // : APERTURE NAME: CSU_ROM, START ADDRESS: FFC00000, END ADDRESS: FFC1FFFF
18087 // : APERTURE NAME: CSU_ROM, START ADDRESS: FFC00000, END ADDRESS: FFC1FFFF
18088 // : APERTURE NAME: CSU_LOCAL, START ADDRESS: FFC20000, END ADDRESS: FFC2FFFF
18089 // : APERTURE NAME: PUF, START ADDRESS: FFC30000, END ADDRESS: FFC3FFFF
18090 // : APERTURE NAME: CSU_RAM, START ADDRESS: FFC40000, END ADDRESS: FFC5FFFF
18091 // : APERTURE NAME: CSU_RAM, START ADDRESS: FFC40000, END ADDRESS: FFC5FFFF
18092 // : APERTURE NAME: CSU_IOMODULE, START ADDRESS: FFC60000, END ADDRESS: FFC7FFFF
18093 // : APERTURE NAME: CSU_IOMODULE, START ADDRESS: FFC60000, END ADDRESS: FFC7FFFF
18094 // : APERTURE NAME: CSUDMA, START ADDRESS: FFC80000, END ADDRESS: FFC9FFFF
18095 // : APERTURE NAME: CSUDMA, START ADDRESS: FFC80000, END ADDRESS: FFC9FFFF
18096 // : APERTURE NAME: CSU, START ADDRESS: FFCA0000, END ADDRESS: FFCAFFFF
18097 // : APERTURE NAME: CSU_WDT, START ADDRESS: FFCB0000, END ADDRESS: FFCBFFFF
18098 // : APERTURE NAME: EFUSE, START ADDRESS: FFCC0000, END ADDRESS: FFCCFFFF
18099 // : APERTURE NAME: BBRAM, START ADDRESS: FFCD0000, END ADDRESS: FFCDFFFF
18100 // : APERTURE NAME: RSA_CORE, START ADDRESS: FFCE0000, END ADDRESS: FFCEFFFF
18101 // : APERTURE NAME: MBISTJTAG, START ADDRESS: FFCF0000, END ADDRESS: FFCFFFFF
18102 // : APERTURE NAME: PMU_ROM, START ADDRESS: FFD00000, END ADDRESS: FFD3FFFF
18103 // : APERTURE NAME: PMU_ROM, START ADDRESS: FFD00000, END ADDRESS: FFD3FFFF
18104 // : APERTURE NAME: PMU_ROM, START ADDRESS: FFD00000, END ADDRESS: FFD3FFFF
18105 // : APERTURE NAME: PMU_ROM, START ADDRESS: FFD00000, END ADDRESS: FFD3FFFF
18106 // : APERTURE NAME: PMU_IOMODULE, START ADDRESS: FFD40000, END ADDRESS: FFD5FFFF
18107 // : APERTURE NAME: PMU_IOMODULE, START ADDRESS: FFD40000, END ADDRESS: FFD5FFFF
18108 // : APERTURE NAME: PMU_LOCAL, START ADDRESS: FFD60000, END ADDRESS: FFD7FFFF
18109 // : APERTURE NAME: PMU_LOCAL, START ADDRESS: FFD60000, END ADDRESS: FFD7FFFF
18110 // : APERTURE NAME: PMU_GLOBAL, START ADDRESS: FFD80000, END ADDRESS: FFDBFFFF
18111 // : APERTURE NAME: PMU_GLOBAL, START ADDRESS: FFD80000, END ADDRESS: FFDBFFFF
18112 // : APERTURE NAME: PMU_GLOBAL, START ADDRESS: FFD80000, END ADDRESS: FFDBFFFF
18113 // : APERTURE NAME: PMU_GLOBAL, START ADDRESS: FFD80000, END ADDRESS: FFDBFFFF
18114 // : APERTURE NAME: PMU_RAM, START ADDRESS: FFDC0000, END ADDRESS: FFDFFFFF
18115 // : APERTURE NAME: PMU_RAM, START ADDRESS: FFDC0000, END ADDRESS: FFDFFFFF
18116 // : APERTURE NAME: PMU_RAM, START ADDRESS: FFDC0000, END ADDRESS: FFDFFFFF
18117 // : APERTURE NAME: PMU_RAM, START ADDRESS: FFDC0000, END ADDRESS: FFDFFFFF
18118 // : APERTURE NAME: R5_0_ATCM, START ADDRESS: FFE00000, END ADDRESS: FFE0FFFF
18119 // : APERTURE NAME: R5_0_ATCM_LOCKSTEP, START ADDRESS: FFE10000, END ADDRESS: FFE1FFFF
18120 // : APERTURE NAME: R5_0_BTCM, START ADDRESS: FFE20000, END ADDRESS: FFE2FFFF
18121 // : APERTURE NAME: R5_0_BTCM_LOCKSTEP, START ADDRESS: FFE30000, END ADDRESS: FFE3FFFF
18122 // : APERTURE NAME: R5_0_INSTRUCTION_CACHE, START ADDRESS: FFE40000, END ADDRESS: FFE4FFFF
18123 // : APERTURE NAME: R5_0_DATA_CACHE, START ADDRESS: FFE50000, END ADDRESS: FFE5FFFF
18124 // : APERTURE NAME: LPD_UNUSED_8, START ADDRESS: FFE60000, END ADDRESS: FFE8FFFF
18125 // : APERTURE NAME: LPD_UNUSED_8, START ADDRESS: FFE60000, END ADDRESS: FFE8FFFF
18126 // : APERTURE NAME: LPD_UNUSED_8, START ADDRESS: FFE60000, END ADDRESS: FFE8FFFF
18127 // : APERTURE NAME: R5_1_ATCM_, START ADDRESS: FFE90000, END ADDRESS: FFE9FFFF
18128 // : APERTURE NAME: RPU_UNUSED_10, START ADDRESS: FFEA0000, END ADDRESS: FFEAFFFF
18129 // : APERTURE NAME: R5_1_BTCM_, START ADDRESS: FFEB0000, END ADDRESS: FFEBFFFF
18130 // : APERTURE NAME: R5_1_INSTRUCTION_CACHE, START ADDRESS: FFEC0000, END ADDRESS: FFECFFFF
18131 // : APERTURE NAME: R5_1_DATA_CACHE, START ADDRESS: FFED0000, END ADDRESS: FFEDFFFF
18132 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18133 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18134 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18135 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18136 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18137 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18138 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18139 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18140 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18141 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18142 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18143 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18144 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18145 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18146 // : APERTURE NAME: LPD_UNUSED_9, START ADDRESS: FFEE0000, END ADDRESS: FFFBFFFF
18147 // : APERTURE NAME: LPD_UNUSED_15, START ADDRESS: FFFD0000, END ADDRESS: FFFFFFFF
18148 // : APERTURE NAME: LPD_UNUSED_15, START ADDRESS: FFFD0000, END ADDRESS: FFFFFFFF
18149 // : APERTURE NAME: LPD_UNUSED_15, START ADDRESS: FFFD0000, END ADDRESS: FFFFFFFF
18150 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18151 /*Register : APERPERM_256 @ 0XFF981400</p>
18153 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18155 PSU_LPD_XPPU_CFG_APERPERM_256_PERMISSION 0x40
18157 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18158 PSU_LPD_XPPU_CFG_APERPERM_256_TRUSTZONE 0x1
18160 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18161 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18162 PSU_LPD_XPPU_CFG_APERPERM_256_PARITY 0x0
18164 Entry 256 of the Aperture Permission List, for 32-byte IPI buffer 000 at BASE_32B + 0x00000000
18165 (OFFSET, MASK, VALUE) (0XFF981400, 0xF80FFFFFU ,0x08000040U)
18166 RegMask = (LPD_XPPU_CFG_APERPERM_256_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_256_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_256_PARITY_MASK | 0 );
18168 RegVal = ((0x00000040U << LPD_XPPU_CFG_APERPERM_256_PERMISSION_SHIFT
18169 | 0x00000001U << LPD_XPPU_CFG_APERPERM_256_TRUSTZONE_SHIFT
18170 | 0x00000000U << LPD_XPPU_CFG_APERPERM_256_PARITY_SHIFT
18171 | 0 ) & RegMask); */
18172 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_256_OFFSET ,0xF80FFFFFU ,0x08000040U);
18173 /*############################################################################################################################ */
18175 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18176 /*Register : APERPERM_257 @ 0XFF981404</p>
18178 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18180 PSU_LPD_XPPU_CFG_APERPERM_257_PERMISSION 0x40
18182 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18183 PSU_LPD_XPPU_CFG_APERPERM_257_TRUSTZONE 0x1
18185 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18186 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18187 PSU_LPD_XPPU_CFG_APERPERM_257_PARITY 0x0
18189 Entry 257 of the Aperture Permission List, for 32-byte IPI buffer 001 at BASE_32B + 0x00000020
18190 (OFFSET, MASK, VALUE) (0XFF981404, 0xF80FFFFFU ,0x08000040U)
18191 RegMask = (LPD_XPPU_CFG_APERPERM_257_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_257_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_257_PARITY_MASK | 0 );
18193 RegVal = ((0x00000040U << LPD_XPPU_CFG_APERPERM_257_PERMISSION_SHIFT
18194 | 0x00000001U << LPD_XPPU_CFG_APERPERM_257_TRUSTZONE_SHIFT
18195 | 0x00000000U << LPD_XPPU_CFG_APERPERM_257_PARITY_SHIFT
18196 | 0 ) & RegMask); */
18197 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_257_OFFSET ,0xF80FFFFFU ,0x08000040U);
18198 /*############################################################################################################################ */
18200 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18201 /*Register : APERPERM_258 @ 0XFF981408</p>
18203 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18205 PSU_LPD_XPPU_CFG_APERPERM_258_PERMISSION 0x48
18207 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18208 PSU_LPD_XPPU_CFG_APERPERM_258_TRUSTZONE 0x1
18210 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18211 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18212 PSU_LPD_XPPU_CFG_APERPERM_258_PARITY 0x0
18214 Entry 258 of the Aperture Permission List, for 32-byte IPI buffer 002 at BASE_32B + 0x00000040
18215 (OFFSET, MASK, VALUE) (0XFF981408, 0xF80FFFFFU ,0x08000048U)
18216 RegMask = (LPD_XPPU_CFG_APERPERM_258_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_258_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_258_PARITY_MASK | 0 );
18218 RegVal = ((0x00000048U << LPD_XPPU_CFG_APERPERM_258_PERMISSION_SHIFT
18219 | 0x00000001U << LPD_XPPU_CFG_APERPERM_258_TRUSTZONE_SHIFT
18220 | 0x00000000U << LPD_XPPU_CFG_APERPERM_258_PARITY_SHIFT
18221 | 0 ) & RegMask); */
18222 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_258_OFFSET ,0xF80FFFFFU ,0x08000048U);
18223 /*############################################################################################################################ */
18225 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18226 /*Register : APERPERM_259 @ 0XFF98140C</p>
18228 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18230 PSU_LPD_XPPU_CFG_APERPERM_259_PERMISSION 0x84
18232 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18233 PSU_LPD_XPPU_CFG_APERPERM_259_TRUSTZONE 0x1
18235 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18236 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18237 PSU_LPD_XPPU_CFG_APERPERM_259_PARITY 0x0
18239 Entry 259 of the Aperture Permission List, for 32-byte IPI buffer 003 at BASE_32B + 0x00000060
18240 (OFFSET, MASK, VALUE) (0XFF98140C, 0xF80FFFFFU ,0x08000084U)
18241 RegMask = (LPD_XPPU_CFG_APERPERM_259_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_259_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_259_PARITY_MASK | 0 );
18243 RegVal = ((0x00000084U << LPD_XPPU_CFG_APERPERM_259_PERMISSION_SHIFT
18244 | 0x00000001U << LPD_XPPU_CFG_APERPERM_259_TRUSTZONE_SHIFT
18245 | 0x00000000U << LPD_XPPU_CFG_APERPERM_259_PARITY_SHIFT
18246 | 0 ) & RegMask); */
18247 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_259_OFFSET ,0xF80FFFFFU ,0x08000084U);
18248 /*############################################################################################################################ */
18250 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18251 /*Register : APERPERM_260 @ 0XFF981410</p>
18253 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18255 PSU_LPD_XPPU_CFG_APERPERM_260_PERMISSION 0x41
18257 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18258 PSU_LPD_XPPU_CFG_APERPERM_260_TRUSTZONE 0x1
18260 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18261 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18262 PSU_LPD_XPPU_CFG_APERPERM_260_PARITY 0x0
18264 Entry 260 of the Aperture Permission List, for 32-byte IPI buffer 004 at BASE_32B + 0x00000080
18265 (OFFSET, MASK, VALUE) (0XFF981410, 0xF80FFFFFU ,0x08000041U)
18266 RegMask = (LPD_XPPU_CFG_APERPERM_260_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_260_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_260_PARITY_MASK | 0 );
18268 RegVal = ((0x00000041U << LPD_XPPU_CFG_APERPERM_260_PERMISSION_SHIFT
18269 | 0x00000001U << LPD_XPPU_CFG_APERPERM_260_TRUSTZONE_SHIFT
18270 | 0x00000000U << LPD_XPPU_CFG_APERPERM_260_PARITY_SHIFT
18271 | 0 ) & RegMask); */
18272 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_260_OFFSET ,0xF80FFFFFU ,0x08000041U);
18273 /*############################################################################################################################ */
18275 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18276 /*Register : APERPERM_261 @ 0XFF981414</p>
18278 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18280 PSU_LPD_XPPU_CFG_APERPERM_261_PERMISSION 0x14
18282 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18283 PSU_LPD_XPPU_CFG_APERPERM_261_TRUSTZONE 0x1
18285 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18286 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18287 PSU_LPD_XPPU_CFG_APERPERM_261_PARITY 0x0
18289 Entry 261 of the Aperture Permission List, for 32-byte IPI buffer 005 at BASE_32B + 0x000000A0
18290 (OFFSET, MASK, VALUE) (0XFF981414, 0xF80FFFFFU ,0x08000014U)
18291 RegMask = (LPD_XPPU_CFG_APERPERM_261_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_261_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_261_PARITY_MASK | 0 );
18293 RegVal = ((0x00000014U << LPD_XPPU_CFG_APERPERM_261_PERMISSION_SHIFT
18294 | 0x00000001U << LPD_XPPU_CFG_APERPERM_261_TRUSTZONE_SHIFT
18295 | 0x00000000U << LPD_XPPU_CFG_APERPERM_261_PARITY_SHIFT
18296 | 0 ) & RegMask); */
18297 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_261_OFFSET ,0xF80FFFFFU ,0x08000014U);
18298 /*############################################################################################################################ */
18300 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18301 /*Register : APERPERM_262 @ 0XFF981418</p>
18303 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18305 PSU_LPD_XPPU_CFG_APERPERM_262_PERMISSION 0x40
18307 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18308 PSU_LPD_XPPU_CFG_APERPERM_262_TRUSTZONE 0x1
18310 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18311 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18312 PSU_LPD_XPPU_CFG_APERPERM_262_PARITY 0x0
18314 Entry 262 of the Aperture Permission List, for 32-byte IPI buffer 006 at BASE_32B + 0x000000C0
18315 (OFFSET, MASK, VALUE) (0XFF981418, 0xF80FFFFFU ,0x08000040U)
18316 RegMask = (LPD_XPPU_CFG_APERPERM_262_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_262_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_262_PARITY_MASK | 0 );
18318 RegVal = ((0x00000040U << LPD_XPPU_CFG_APERPERM_262_PERMISSION_SHIFT
18319 | 0x00000001U << LPD_XPPU_CFG_APERPERM_262_TRUSTZONE_SHIFT
18320 | 0x00000000U << LPD_XPPU_CFG_APERPERM_262_PARITY_SHIFT
18321 | 0 ) & RegMask); */
18322 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_262_OFFSET ,0xF80FFFFFU ,0x08000040U);
18323 /*############################################################################################################################ */
18325 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18326 /*Register : APERPERM_263 @ 0XFF98141C</p>
18328 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18330 PSU_LPD_XPPU_CFG_APERPERM_263_PERMISSION 0x4
18332 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18333 PSU_LPD_XPPU_CFG_APERPERM_263_TRUSTZONE 0x1
18335 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18336 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18337 PSU_LPD_XPPU_CFG_APERPERM_263_PARITY 0x0
18339 Entry 263 of the Aperture Permission List, for 32-byte IPI buffer 007 at BASE_32B + 0x000000E0
18340 (OFFSET, MASK, VALUE) (0XFF98141C, 0xF80FFFFFU ,0x08000004U)
18341 RegMask = (LPD_XPPU_CFG_APERPERM_263_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_263_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_263_PARITY_MASK | 0 );
18343 RegVal = ((0x00000004U << LPD_XPPU_CFG_APERPERM_263_PERMISSION_SHIFT
18344 | 0x00000001U << LPD_XPPU_CFG_APERPERM_263_TRUSTZONE_SHIFT
18345 | 0x00000000U << LPD_XPPU_CFG_APERPERM_263_PARITY_SHIFT
18346 | 0 ) & RegMask); */
18347 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_263_OFFSET ,0xF80FFFFFU ,0x08000004U);
18348 /*############################################################################################################################ */
18350 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18351 /*Register : APERPERM_264 @ 0XFF981420</p>
18353 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18355 PSU_LPD_XPPU_CFG_APERPERM_264_PERMISSION 0x40
18357 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18358 PSU_LPD_XPPU_CFG_APERPERM_264_TRUSTZONE 0x1
18360 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18361 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18362 PSU_LPD_XPPU_CFG_APERPERM_264_PARITY 0x0
18364 Entry 264 of the Aperture Permission List, for 32-byte IPI buffer 008 at BASE_32B + 0x00000100
18365 (OFFSET, MASK, VALUE) (0XFF981420, 0xF80FFFFFU ,0x08000040U)
18366 RegMask = (LPD_XPPU_CFG_APERPERM_264_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_264_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_264_PARITY_MASK | 0 );
18368 RegVal = ((0x00000040U << LPD_XPPU_CFG_APERPERM_264_PERMISSION_SHIFT
18369 | 0x00000001U << LPD_XPPU_CFG_APERPERM_264_TRUSTZONE_SHIFT
18370 | 0x00000000U << LPD_XPPU_CFG_APERPERM_264_PARITY_SHIFT
18371 | 0 ) & RegMask); */
18372 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_264_OFFSET ,0xF80FFFFFU ,0x08000040U);
18373 /*############################################################################################################################ */
18375 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18376 /*Register : APERPERM_265 @ 0XFF981424</p>
18378 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18380 PSU_LPD_XPPU_CFG_APERPERM_265_PERMISSION 0x4
18382 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18383 PSU_LPD_XPPU_CFG_APERPERM_265_TRUSTZONE 0x1
18385 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18386 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18387 PSU_LPD_XPPU_CFG_APERPERM_265_PARITY 0x0
18389 Entry 265 of the Aperture Permission List, for 32-byte IPI buffer 009 at BASE_32B + 0x00000120
18390 (OFFSET, MASK, VALUE) (0XFF981424, 0xF80FFFFFU ,0x08000004U)
18391 RegMask = (LPD_XPPU_CFG_APERPERM_265_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_265_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_265_PARITY_MASK | 0 );
18393 RegVal = ((0x00000004U << LPD_XPPU_CFG_APERPERM_265_PERMISSION_SHIFT
18394 | 0x00000001U << LPD_XPPU_CFG_APERPERM_265_TRUSTZONE_SHIFT
18395 | 0x00000000U << LPD_XPPU_CFG_APERPERM_265_PARITY_SHIFT
18396 | 0 ) & RegMask); */
18397 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_265_OFFSET ,0xF80FFFFFU ,0x08000004U);
18398 /*############################################################################################################################ */
18400 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18401 /*Register : APERPERM_266 @ 0XFF981428</p>
18403 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18405 PSU_LPD_XPPU_CFG_APERPERM_266_PERMISSION 0x40
18407 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18408 PSU_LPD_XPPU_CFG_APERPERM_266_TRUSTZONE 0x1
18410 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18411 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18412 PSU_LPD_XPPU_CFG_APERPERM_266_PARITY 0x0
18414 Entry 266 of the Aperture Permission List, for 32-byte IPI buffer 010 at BASE_32B + 0x00000140
18415 (OFFSET, MASK, VALUE) (0XFF981428, 0xF80FFFFFU ,0x08000040U)
18416 RegMask = (LPD_XPPU_CFG_APERPERM_266_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_266_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_266_PARITY_MASK | 0 );
18418 RegVal = ((0x00000040U << LPD_XPPU_CFG_APERPERM_266_PERMISSION_SHIFT
18419 | 0x00000001U << LPD_XPPU_CFG_APERPERM_266_TRUSTZONE_SHIFT
18420 | 0x00000000U << LPD_XPPU_CFG_APERPERM_266_PARITY_SHIFT
18421 | 0 ) & RegMask); */
18422 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_266_OFFSET ,0xF80FFFFFU ,0x08000040U);
18423 /*############################################################################################################################ */
18425 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18426 /*Register : APERPERM_267 @ 0XFF98142C</p>
18428 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18430 PSU_LPD_XPPU_CFG_APERPERM_267_PERMISSION 0x4
18432 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18433 PSU_LPD_XPPU_CFG_APERPERM_267_TRUSTZONE 0x1
18435 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18436 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18437 PSU_LPD_XPPU_CFG_APERPERM_267_PARITY 0x0
18439 Entry 267 of the Aperture Permission List, for 32-byte IPI buffer 011 at BASE_32B + 0x00000160
18440 (OFFSET, MASK, VALUE) (0XFF98142C, 0xF80FFFFFU ,0x08000004U)
18441 RegMask = (LPD_XPPU_CFG_APERPERM_267_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_267_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_267_PARITY_MASK | 0 );
18443 RegVal = ((0x00000004U << LPD_XPPU_CFG_APERPERM_267_PERMISSION_SHIFT
18444 | 0x00000001U << LPD_XPPU_CFG_APERPERM_267_TRUSTZONE_SHIFT
18445 | 0x00000000U << LPD_XPPU_CFG_APERPERM_267_PARITY_SHIFT
18446 | 0 ) & RegMask); */
18447 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_267_OFFSET ,0xF80FFFFFU ,0x08000004U);
18448 /*############################################################################################################################ */
18450 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18451 /*Register : APERPERM_268 @ 0XFF981430</p>
18453 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18455 PSU_LPD_XPPU_CFG_APERPERM_268_PERMISSION 0x40
18457 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18458 PSU_LPD_XPPU_CFG_APERPERM_268_TRUSTZONE 0x1
18460 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18461 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18462 PSU_LPD_XPPU_CFG_APERPERM_268_PARITY 0x0
18464 Entry 268 of the Aperture Permission List, for 32-byte IPI buffer 012 at BASE_32B + 0x00000180
18465 (OFFSET, MASK, VALUE) (0XFF981430, 0xF80FFFFFU ,0x08000040U)
18466 RegMask = (LPD_XPPU_CFG_APERPERM_268_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_268_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_268_PARITY_MASK | 0 );
18468 RegVal = ((0x00000040U << LPD_XPPU_CFG_APERPERM_268_PERMISSION_SHIFT
18469 | 0x00000001U << LPD_XPPU_CFG_APERPERM_268_TRUSTZONE_SHIFT
18470 | 0x00000000U << LPD_XPPU_CFG_APERPERM_268_PARITY_SHIFT
18471 | 0 ) & RegMask); */
18472 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_268_OFFSET ,0xF80FFFFFU ,0x08000040U);
18473 /*############################################################################################################################ */
18475 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18476 /*Register : APERPERM_269 @ 0XFF981434</p>
18478 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18480 PSU_LPD_XPPU_CFG_APERPERM_269_PERMISSION 0x4
18482 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18483 PSU_LPD_XPPU_CFG_APERPERM_269_TRUSTZONE 0x1
18485 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18486 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18487 PSU_LPD_XPPU_CFG_APERPERM_269_PARITY 0x0
18489 Entry 269 of the Aperture Permission List, for 32-byte IPI buffer 013 at BASE_32B + 0x000001A0
18490 (OFFSET, MASK, VALUE) (0XFF981434, 0xF80FFFFFU ,0x08000004U)
18491 RegMask = (LPD_XPPU_CFG_APERPERM_269_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_269_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_269_PARITY_MASK | 0 );
18493 RegVal = ((0x00000004U << LPD_XPPU_CFG_APERPERM_269_PERMISSION_SHIFT
18494 | 0x00000001U << LPD_XPPU_CFG_APERPERM_269_TRUSTZONE_SHIFT
18495 | 0x00000000U << LPD_XPPU_CFG_APERPERM_269_PARITY_SHIFT
18496 | 0 ) & RegMask); */
18497 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_269_OFFSET ,0xF80FFFFFU ,0x08000004U);
18498 /*############################################################################################################################ */
18500 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18501 /*Register : APERPERM_270 @ 0XFF981438</p>
18503 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18505 PSU_LPD_XPPU_CFG_APERPERM_270_PERMISSION 0x42
18507 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18508 PSU_LPD_XPPU_CFG_APERPERM_270_TRUSTZONE 0x1
18510 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18511 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18512 PSU_LPD_XPPU_CFG_APERPERM_270_PARITY 0x0
18514 Entry 270 of the Aperture Permission List, for 32-byte IPI buffer 014 at BASE_32B + 0x000001C0
18515 (OFFSET, MASK, VALUE) (0XFF981438, 0xF80FFFFFU ,0x08000042U)
18516 RegMask = (LPD_XPPU_CFG_APERPERM_270_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_270_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_270_PARITY_MASK | 0 );
18518 RegVal = ((0x00000042U << LPD_XPPU_CFG_APERPERM_270_PERMISSION_SHIFT
18519 | 0x00000001U << LPD_XPPU_CFG_APERPERM_270_TRUSTZONE_SHIFT
18520 | 0x00000000U << LPD_XPPU_CFG_APERPERM_270_PARITY_SHIFT
18521 | 0 ) & RegMask); */
18522 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_270_OFFSET ,0xF80FFFFFU ,0x08000042U);
18523 /*############################################################################################################################ */
18525 // : APERTURE NAME: IPI_1, START ADDRESS: FF310000, END ADDRESS: FF31FFFF
18526 /*Register : APERPERM_271 @ 0XFF98143C</p>
18528 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18530 PSU_LPD_XPPU_CFG_APERPERM_271_PERMISSION 0x24
18532 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18533 PSU_LPD_XPPU_CFG_APERPERM_271_TRUSTZONE 0x1
18535 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18536 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18537 PSU_LPD_XPPU_CFG_APERPERM_271_PARITY 0x0
18539 Entry 271 of the Aperture Permission List, for 32-byte IPI buffer 015 at BASE_32B + 0x000001E0
18540 (OFFSET, MASK, VALUE) (0XFF98143C, 0xF80FFFFFU ,0x08000024U)
18541 RegMask = (LPD_XPPU_CFG_APERPERM_271_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_271_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_271_PARITY_MASK | 0 );
18543 RegVal = ((0x00000024U << LPD_XPPU_CFG_APERPERM_271_PERMISSION_SHIFT
18544 | 0x00000001U << LPD_XPPU_CFG_APERPERM_271_TRUSTZONE_SHIFT
18545 | 0x00000000U << LPD_XPPU_CFG_APERPERM_271_PARITY_SHIFT
18546 | 0 ) & RegMask); */
18547 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_271_OFFSET ,0xF80FFFFFU ,0x08000024U);
18548 /*############################################################################################################################ */
18550 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18551 /*Register : APERPERM_272 @ 0XFF981440</p>
18553 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18555 PSU_LPD_XPPU_CFG_APERPERM_272_PERMISSION 0x84
18557 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18558 PSU_LPD_XPPU_CFG_APERPERM_272_TRUSTZONE 0x1
18560 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18561 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18562 PSU_LPD_XPPU_CFG_APERPERM_272_PARITY 0x0
18564 Entry 272 of the Aperture Permission List, for 32-byte IPI buffer 016 at BASE_32B + 0x00000200
18565 (OFFSET, MASK, VALUE) (0XFF981440, 0xF80FFFFFU ,0x08000084U)
18566 RegMask = (LPD_XPPU_CFG_APERPERM_272_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_272_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_272_PARITY_MASK | 0 );
18568 RegVal = ((0x00000084U << LPD_XPPU_CFG_APERPERM_272_PERMISSION_SHIFT
18569 | 0x00000001U << LPD_XPPU_CFG_APERPERM_272_TRUSTZONE_SHIFT
18570 | 0x00000000U << LPD_XPPU_CFG_APERPERM_272_PARITY_SHIFT
18571 | 0 ) & RegMask); */
18572 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_272_OFFSET ,0xF80FFFFFU ,0x08000084U);
18573 /*############################################################################################################################ */
18575 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18576 /*Register : APERPERM_273 @ 0XFF981444</p>
18578 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18580 PSU_LPD_XPPU_CFG_APERPERM_273_PERMISSION 0x48
18582 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18583 PSU_LPD_XPPU_CFG_APERPERM_273_TRUSTZONE 0x1
18585 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18586 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18587 PSU_LPD_XPPU_CFG_APERPERM_273_PARITY 0x0
18589 Entry 273 of the Aperture Permission List, for 32-byte IPI buffer 017 at BASE_32B + 0x00000220
18590 (OFFSET, MASK, VALUE) (0XFF981444, 0xF80FFFFFU ,0x08000048U)
18591 RegMask = (LPD_XPPU_CFG_APERPERM_273_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_273_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_273_PARITY_MASK | 0 );
18593 RegVal = ((0x00000048U << LPD_XPPU_CFG_APERPERM_273_PERMISSION_SHIFT
18594 | 0x00000001U << LPD_XPPU_CFG_APERPERM_273_TRUSTZONE_SHIFT
18595 | 0x00000000U << LPD_XPPU_CFG_APERPERM_273_PARITY_SHIFT
18596 | 0 ) & RegMask); */
18597 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_273_OFFSET ,0xF80FFFFFU ,0x08000048U);
18598 /*############################################################################################################################ */
18600 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18601 /*Register : APERPERM_274 @ 0XFF981448</p>
18603 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18605 PSU_LPD_XPPU_CFG_APERPERM_274_PERMISSION 0x80
18607 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18608 PSU_LPD_XPPU_CFG_APERPERM_274_TRUSTZONE 0x1
18610 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18611 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18612 PSU_LPD_XPPU_CFG_APERPERM_274_PARITY 0x0
18614 Entry 274 of the Aperture Permission List, for 32-byte IPI buffer 018 at BASE_32B + 0x00000240
18615 (OFFSET, MASK, VALUE) (0XFF981448, 0xF80FFFFFU ,0x08000080U)
18616 RegMask = (LPD_XPPU_CFG_APERPERM_274_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_274_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_274_PARITY_MASK | 0 );
18618 RegVal = ((0x00000080U << LPD_XPPU_CFG_APERPERM_274_PERMISSION_SHIFT
18619 | 0x00000001U << LPD_XPPU_CFG_APERPERM_274_TRUSTZONE_SHIFT
18620 | 0x00000000U << LPD_XPPU_CFG_APERPERM_274_PARITY_SHIFT
18621 | 0 ) & RegMask); */
18622 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_274_OFFSET ,0xF80FFFFFU ,0x08000080U);
18623 /*############################################################################################################################ */
18625 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18626 /*Register : APERPERM_275 @ 0XFF98144C</p>
18628 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18630 PSU_LPD_XPPU_CFG_APERPERM_275_PERMISSION 0x80
18632 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18633 PSU_LPD_XPPU_CFG_APERPERM_275_TRUSTZONE 0x1
18635 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18636 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18637 PSU_LPD_XPPU_CFG_APERPERM_275_PARITY 0x0
18639 Entry 275 of the Aperture Permission List, for 32-byte IPI buffer 019 at BASE_32B + 0x00000260
18640 (OFFSET, MASK, VALUE) (0XFF98144C, 0xF80FFFFFU ,0x08000080U)
18641 RegMask = (LPD_XPPU_CFG_APERPERM_275_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_275_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_275_PARITY_MASK | 0 );
18643 RegVal = ((0x00000080U << LPD_XPPU_CFG_APERPERM_275_PERMISSION_SHIFT
18644 | 0x00000001U << LPD_XPPU_CFG_APERPERM_275_TRUSTZONE_SHIFT
18645 | 0x00000000U << LPD_XPPU_CFG_APERPERM_275_PARITY_SHIFT
18646 | 0 ) & RegMask); */
18647 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_275_OFFSET ,0xF80FFFFFU ,0x08000080U);
18648 /*############################################################################################################################ */
18650 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18651 /*Register : APERPERM_276 @ 0XFF981450</p>
18653 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18655 PSU_LPD_XPPU_CFG_APERPERM_276_PERMISSION 0x81
18657 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18658 PSU_LPD_XPPU_CFG_APERPERM_276_TRUSTZONE 0x1
18660 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18661 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18662 PSU_LPD_XPPU_CFG_APERPERM_276_PARITY 0x0
18664 Entry 276 of the Aperture Permission List, for 32-byte IPI buffer 020 at BASE_32B + 0x00000280
18665 (OFFSET, MASK, VALUE) (0XFF981450, 0xF80FFFFFU ,0x08000081U)
18666 RegMask = (LPD_XPPU_CFG_APERPERM_276_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_276_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_276_PARITY_MASK | 0 );
18668 RegVal = ((0x00000081U << LPD_XPPU_CFG_APERPERM_276_PERMISSION_SHIFT
18669 | 0x00000001U << LPD_XPPU_CFG_APERPERM_276_TRUSTZONE_SHIFT
18670 | 0x00000000U << LPD_XPPU_CFG_APERPERM_276_PARITY_SHIFT
18671 | 0 ) & RegMask); */
18672 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_276_OFFSET ,0xF80FFFFFU ,0x08000081U);
18673 /*############################################################################################################################ */
18675 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18676 /*Register : APERPERM_277 @ 0XFF981454</p>
18678 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18680 PSU_LPD_XPPU_CFG_APERPERM_277_PERMISSION 0x18
18682 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18683 PSU_LPD_XPPU_CFG_APERPERM_277_TRUSTZONE 0x1
18685 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18686 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18687 PSU_LPD_XPPU_CFG_APERPERM_277_PARITY 0x0
18689 Entry 277 of the Aperture Permission List, for 32-byte IPI buffer 021 at BASE_32B + 0x000002A0
18690 (OFFSET, MASK, VALUE) (0XFF981454, 0xF80FFFFFU ,0x08000018U)
18691 RegMask = (LPD_XPPU_CFG_APERPERM_277_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_277_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_277_PARITY_MASK | 0 );
18693 RegVal = ((0x00000018U << LPD_XPPU_CFG_APERPERM_277_PERMISSION_SHIFT
18694 | 0x00000001U << LPD_XPPU_CFG_APERPERM_277_TRUSTZONE_SHIFT
18695 | 0x00000000U << LPD_XPPU_CFG_APERPERM_277_PARITY_SHIFT
18696 | 0 ) & RegMask); */
18697 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_277_OFFSET ,0xF80FFFFFU ,0x08000018U);
18698 /*############################################################################################################################ */
18700 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18701 /*Register : APERPERM_278 @ 0XFF981458</p>
18703 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18705 PSU_LPD_XPPU_CFG_APERPERM_278_PERMISSION 0x80
18707 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18708 PSU_LPD_XPPU_CFG_APERPERM_278_TRUSTZONE 0x1
18710 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18711 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18712 PSU_LPD_XPPU_CFG_APERPERM_278_PARITY 0x0
18714 Entry 278 of the Aperture Permission List, for 32-byte IPI buffer 022 at BASE_32B + 0x000002C0
18715 (OFFSET, MASK, VALUE) (0XFF981458, 0xF80FFFFFU ,0x08000080U)
18716 RegMask = (LPD_XPPU_CFG_APERPERM_278_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_278_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_278_PARITY_MASK | 0 );
18718 RegVal = ((0x00000080U << LPD_XPPU_CFG_APERPERM_278_PERMISSION_SHIFT
18719 | 0x00000001U << LPD_XPPU_CFG_APERPERM_278_TRUSTZONE_SHIFT
18720 | 0x00000000U << LPD_XPPU_CFG_APERPERM_278_PARITY_SHIFT
18721 | 0 ) & RegMask); */
18722 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_278_OFFSET ,0xF80FFFFFU ,0x08000080U);
18723 /*############################################################################################################################ */
18725 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18726 /*Register : APERPERM_279 @ 0XFF98145C</p>
18728 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18730 PSU_LPD_XPPU_CFG_APERPERM_279_PERMISSION 0x8
18732 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18733 PSU_LPD_XPPU_CFG_APERPERM_279_TRUSTZONE 0x1
18735 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18736 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18737 PSU_LPD_XPPU_CFG_APERPERM_279_PARITY 0x0
18739 Entry 279 of the Aperture Permission List, for 32-byte IPI buffer 023 at BASE_32B + 0x000002E0
18740 (OFFSET, MASK, VALUE) (0XFF98145C, 0xF80FFFFFU ,0x08000008U)
18741 RegMask = (LPD_XPPU_CFG_APERPERM_279_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_279_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_279_PARITY_MASK | 0 );
18743 RegVal = ((0x00000008U << LPD_XPPU_CFG_APERPERM_279_PERMISSION_SHIFT
18744 | 0x00000001U << LPD_XPPU_CFG_APERPERM_279_TRUSTZONE_SHIFT
18745 | 0x00000000U << LPD_XPPU_CFG_APERPERM_279_PARITY_SHIFT
18746 | 0 ) & RegMask); */
18747 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_279_OFFSET ,0xF80FFFFFU ,0x08000008U);
18748 /*############################################################################################################################ */
18750 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18751 /*Register : APERPERM_280 @ 0XFF981460</p>
18753 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18755 PSU_LPD_XPPU_CFG_APERPERM_280_PERMISSION 0x80
18757 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18758 PSU_LPD_XPPU_CFG_APERPERM_280_TRUSTZONE 0x1
18760 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18761 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18762 PSU_LPD_XPPU_CFG_APERPERM_280_PARITY 0x0
18764 Entry 280 of the Aperture Permission List, for 32-byte IPI buffer 024 at BASE_32B + 0x00000300
18765 (OFFSET, MASK, VALUE) (0XFF981460, 0xF80FFFFFU ,0x08000080U)
18766 RegMask = (LPD_XPPU_CFG_APERPERM_280_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_280_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_280_PARITY_MASK | 0 );
18768 RegVal = ((0x00000080U << LPD_XPPU_CFG_APERPERM_280_PERMISSION_SHIFT
18769 | 0x00000001U << LPD_XPPU_CFG_APERPERM_280_TRUSTZONE_SHIFT
18770 | 0x00000000U << LPD_XPPU_CFG_APERPERM_280_PARITY_SHIFT
18771 | 0 ) & RegMask); */
18772 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_280_OFFSET ,0xF80FFFFFU ,0x08000080U);
18773 /*############################################################################################################################ */
18775 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18776 /*Register : APERPERM_281 @ 0XFF981464</p>
18778 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18780 PSU_LPD_XPPU_CFG_APERPERM_281_PERMISSION 0x8
18782 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18783 PSU_LPD_XPPU_CFG_APERPERM_281_TRUSTZONE 0x1
18785 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18786 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18787 PSU_LPD_XPPU_CFG_APERPERM_281_PARITY 0x0
18789 Entry 281 of the Aperture Permission List, for 32-byte IPI buffer 025 at BASE_32B + 0x00000320
18790 (OFFSET, MASK, VALUE) (0XFF981464, 0xF80FFFFFU ,0x08000008U)
18791 RegMask = (LPD_XPPU_CFG_APERPERM_281_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_281_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_281_PARITY_MASK | 0 );
18793 RegVal = ((0x00000008U << LPD_XPPU_CFG_APERPERM_281_PERMISSION_SHIFT
18794 | 0x00000001U << LPD_XPPU_CFG_APERPERM_281_TRUSTZONE_SHIFT
18795 | 0x00000000U << LPD_XPPU_CFG_APERPERM_281_PARITY_SHIFT
18796 | 0 ) & RegMask); */
18797 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_281_OFFSET ,0xF80FFFFFU ,0x08000008U);
18798 /*############################################################################################################################ */
18800 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18801 /*Register : APERPERM_282 @ 0XFF981468</p>
18803 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18805 PSU_LPD_XPPU_CFG_APERPERM_282_PERMISSION 0x80
18807 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18808 PSU_LPD_XPPU_CFG_APERPERM_282_TRUSTZONE 0x1
18810 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18811 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18812 PSU_LPD_XPPU_CFG_APERPERM_282_PARITY 0x0
18814 Entry 282 of the Aperture Permission List, for 32-byte IPI buffer 026 at BASE_32B + 0x00000340
18815 (OFFSET, MASK, VALUE) (0XFF981468, 0xF80FFFFFU ,0x08000080U)
18816 RegMask = (LPD_XPPU_CFG_APERPERM_282_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_282_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_282_PARITY_MASK | 0 );
18818 RegVal = ((0x00000080U << LPD_XPPU_CFG_APERPERM_282_PERMISSION_SHIFT
18819 | 0x00000001U << LPD_XPPU_CFG_APERPERM_282_TRUSTZONE_SHIFT
18820 | 0x00000000U << LPD_XPPU_CFG_APERPERM_282_PARITY_SHIFT
18821 | 0 ) & RegMask); */
18822 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_282_OFFSET ,0xF80FFFFFU ,0x08000080U);
18823 /*############################################################################################################################ */
18825 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18826 /*Register : APERPERM_283 @ 0XFF98146C</p>
18828 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18830 PSU_LPD_XPPU_CFG_APERPERM_283_PERMISSION 0x8
18832 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18833 PSU_LPD_XPPU_CFG_APERPERM_283_TRUSTZONE 0x1
18835 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18836 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18837 PSU_LPD_XPPU_CFG_APERPERM_283_PARITY 0x0
18839 Entry 283 of the Aperture Permission List, for 32-byte IPI buffer 027 at BASE_32B + 0x00000360
18840 (OFFSET, MASK, VALUE) (0XFF98146C, 0xF80FFFFFU ,0x08000008U)
18841 RegMask = (LPD_XPPU_CFG_APERPERM_283_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_283_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_283_PARITY_MASK | 0 );
18843 RegVal = ((0x00000008U << LPD_XPPU_CFG_APERPERM_283_PERMISSION_SHIFT
18844 | 0x00000001U << LPD_XPPU_CFG_APERPERM_283_TRUSTZONE_SHIFT
18845 | 0x00000000U << LPD_XPPU_CFG_APERPERM_283_PARITY_SHIFT
18846 | 0 ) & RegMask); */
18847 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_283_OFFSET ,0xF80FFFFFU ,0x08000008U);
18848 /*############################################################################################################################ */
18850 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18851 /*Register : APERPERM_284 @ 0XFF981470</p>
18853 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18855 PSU_LPD_XPPU_CFG_APERPERM_284_PERMISSION 0x80
18857 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18858 PSU_LPD_XPPU_CFG_APERPERM_284_TRUSTZONE 0x1
18860 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18861 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18862 PSU_LPD_XPPU_CFG_APERPERM_284_PARITY 0x0
18864 Entry 284 of the Aperture Permission List, for 32-byte IPI buffer 028 at BASE_32B + 0x00000380
18865 (OFFSET, MASK, VALUE) (0XFF981470, 0xF80FFFFFU ,0x08000080U)
18866 RegMask = (LPD_XPPU_CFG_APERPERM_284_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_284_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_284_PARITY_MASK | 0 );
18868 RegVal = ((0x00000080U << LPD_XPPU_CFG_APERPERM_284_PERMISSION_SHIFT
18869 | 0x00000001U << LPD_XPPU_CFG_APERPERM_284_TRUSTZONE_SHIFT
18870 | 0x00000000U << LPD_XPPU_CFG_APERPERM_284_PARITY_SHIFT
18871 | 0 ) & RegMask); */
18872 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_284_OFFSET ,0xF80FFFFFU ,0x08000080U);
18873 /*############################################################################################################################ */
18875 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18876 /*Register : APERPERM_285 @ 0XFF981474</p>
18878 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18880 PSU_LPD_XPPU_CFG_APERPERM_285_PERMISSION 0x8
18882 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18883 PSU_LPD_XPPU_CFG_APERPERM_285_TRUSTZONE 0x1
18885 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18886 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18887 PSU_LPD_XPPU_CFG_APERPERM_285_PARITY 0x0
18889 Entry 285 of the Aperture Permission List, for 32-byte IPI buffer 029 at BASE_32B + 0x000003A0
18890 (OFFSET, MASK, VALUE) (0XFF981474, 0xF80FFFFFU ,0x08000008U)
18891 RegMask = (LPD_XPPU_CFG_APERPERM_285_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_285_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_285_PARITY_MASK | 0 );
18893 RegVal = ((0x00000008U << LPD_XPPU_CFG_APERPERM_285_PERMISSION_SHIFT
18894 | 0x00000001U << LPD_XPPU_CFG_APERPERM_285_TRUSTZONE_SHIFT
18895 | 0x00000000U << LPD_XPPU_CFG_APERPERM_285_PARITY_SHIFT
18896 | 0 ) & RegMask); */
18897 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_285_OFFSET ,0xF80FFFFFU ,0x08000008U);
18898 /*############################################################################################################################ */
18900 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18901 /*Register : APERPERM_286 @ 0XFF981478</p>
18903 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18905 PSU_LPD_XPPU_CFG_APERPERM_286_PERMISSION 0x82
18907 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18908 PSU_LPD_XPPU_CFG_APERPERM_286_TRUSTZONE 0x1
18910 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18911 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18912 PSU_LPD_XPPU_CFG_APERPERM_286_PARITY 0x0
18914 Entry 286 of the Aperture Permission List, for 32-byte IPI buffer 030 at BASE_32B + 0x000003C0
18915 (OFFSET, MASK, VALUE) (0XFF981478, 0xF80FFFFFU ,0x08000082U)
18916 RegMask = (LPD_XPPU_CFG_APERPERM_286_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_286_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_286_PARITY_MASK | 0 );
18918 RegVal = ((0x00000082U << LPD_XPPU_CFG_APERPERM_286_PERMISSION_SHIFT
18919 | 0x00000001U << LPD_XPPU_CFG_APERPERM_286_TRUSTZONE_SHIFT
18920 | 0x00000000U << LPD_XPPU_CFG_APERPERM_286_PARITY_SHIFT
18921 | 0 ) & RegMask); */
18922 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_286_OFFSET ,0xF80FFFFFU ,0x08000082U);
18923 /*############################################################################################################################ */
18925 // : APERTURE NAME: IPI_2, START ADDRESS: FF320000, END ADDRESS: FF32FFFF
18926 /*Register : APERPERM_287 @ 0XFF98147C</p>
18928 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18930 PSU_LPD_XPPU_CFG_APERPERM_287_PERMISSION 0x28
18932 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18933 PSU_LPD_XPPU_CFG_APERPERM_287_TRUSTZONE 0x1
18935 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18936 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18937 PSU_LPD_XPPU_CFG_APERPERM_287_PARITY 0x0
18939 Entry 287 of the Aperture Permission List, for 32-byte IPI buffer 031 at BASE_32B + 0x000003E0
18940 (OFFSET, MASK, VALUE) (0XFF98147C, 0xF80FFFFFU ,0x08000028U)
18941 RegMask = (LPD_XPPU_CFG_APERPERM_287_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_287_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_287_PARITY_MASK | 0 );
18943 RegVal = ((0x00000028U << LPD_XPPU_CFG_APERPERM_287_PERMISSION_SHIFT
18944 | 0x00000001U << LPD_XPPU_CFG_APERPERM_287_TRUSTZONE_SHIFT
18945 | 0x00000000U << LPD_XPPU_CFG_APERPERM_287_PARITY_SHIFT
18946 | 0 ) & RegMask); */
18947 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_287_OFFSET ,0xF80FFFFFU ,0x08000028U);
18948 /*############################################################################################################################ */
18950 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
18951 /*Register : APERPERM_288 @ 0XFF981480</p>
18953 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18955 PSU_LPD_XPPU_CFG_APERPERM_288_PERMISSION 0x14
18957 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18958 PSU_LPD_XPPU_CFG_APERPERM_288_TRUSTZONE 0x1
18960 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18961 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18962 PSU_LPD_XPPU_CFG_APERPERM_288_PARITY 0x0
18964 Entry 288 of the Aperture Permission List, for 32-byte IPI buffer 032 at BASE_32B + 0x00000400
18965 (OFFSET, MASK, VALUE) (0XFF981480, 0xF80FFFFFU ,0x08000014U)
18966 RegMask = (LPD_XPPU_CFG_APERPERM_288_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_288_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_288_PARITY_MASK | 0 );
18968 RegVal = ((0x00000014U << LPD_XPPU_CFG_APERPERM_288_PERMISSION_SHIFT
18969 | 0x00000001U << LPD_XPPU_CFG_APERPERM_288_TRUSTZONE_SHIFT
18970 | 0x00000000U << LPD_XPPU_CFG_APERPERM_288_PARITY_SHIFT
18971 | 0 ) & RegMask); */
18972 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_288_OFFSET ,0xF80FFFFFU ,0x08000014U);
18973 /*############################################################################################################################ */
18975 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
18976 /*Register : APERPERM_289 @ 0XFF981484</p>
18978 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
18980 PSU_LPD_XPPU_CFG_APERPERM_289_PERMISSION 0x41
18982 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
18983 PSU_LPD_XPPU_CFG_APERPERM_289_TRUSTZONE 0x1
18985 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
18986 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
18987 PSU_LPD_XPPU_CFG_APERPERM_289_PARITY 0x0
18989 Entry 289 of the Aperture Permission List, for 32-byte IPI buffer 033 at BASE_32B + 0x00000420
18990 (OFFSET, MASK, VALUE) (0XFF981484, 0xF80FFFFFU ,0x08000041U)
18991 RegMask = (LPD_XPPU_CFG_APERPERM_289_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_289_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_289_PARITY_MASK | 0 );
18993 RegVal = ((0x00000041U << LPD_XPPU_CFG_APERPERM_289_PERMISSION_SHIFT
18994 | 0x00000001U << LPD_XPPU_CFG_APERPERM_289_TRUSTZONE_SHIFT
18995 | 0x00000000U << LPD_XPPU_CFG_APERPERM_289_PARITY_SHIFT
18996 | 0 ) & RegMask); */
18997 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_289_OFFSET ,0xF80FFFFFU ,0x08000041U);
18998 /*############################################################################################################################ */
19000 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19001 /*Register : APERPERM_290 @ 0XFF981488</p>
19003 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19005 PSU_LPD_XPPU_CFG_APERPERM_290_PERMISSION 0x18
19007 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19008 PSU_LPD_XPPU_CFG_APERPERM_290_TRUSTZONE 0x1
19010 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19011 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19012 PSU_LPD_XPPU_CFG_APERPERM_290_PARITY 0x0
19014 Entry 290 of the Aperture Permission List, for 32-byte IPI buffer 034 at BASE_32B + 0x00000440
19015 (OFFSET, MASK, VALUE) (0XFF981488, 0xF80FFFFFU ,0x08000018U)
19016 RegMask = (LPD_XPPU_CFG_APERPERM_290_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_290_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_290_PARITY_MASK | 0 );
19018 RegVal = ((0x00000018U << LPD_XPPU_CFG_APERPERM_290_PERMISSION_SHIFT
19019 | 0x00000001U << LPD_XPPU_CFG_APERPERM_290_TRUSTZONE_SHIFT
19020 | 0x00000000U << LPD_XPPU_CFG_APERPERM_290_PARITY_SHIFT
19021 | 0 ) & RegMask); */
19022 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_290_OFFSET ,0xF80FFFFFU ,0x08000018U);
19023 /*############################################################################################################################ */
19025 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19026 /*Register : APERPERM_291 @ 0XFF98148C</p>
19028 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19030 PSU_LPD_XPPU_CFG_APERPERM_291_PERMISSION 0x81
19032 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19033 PSU_LPD_XPPU_CFG_APERPERM_291_TRUSTZONE 0x1
19035 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19036 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19037 PSU_LPD_XPPU_CFG_APERPERM_291_PARITY 0x0
19039 Entry 291 of the Aperture Permission List, for 32-byte IPI buffer 035 at BASE_32B + 0x00000460
19040 (OFFSET, MASK, VALUE) (0XFF98148C, 0xF80FFFFFU ,0x08000081U)
19041 RegMask = (LPD_XPPU_CFG_APERPERM_291_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_291_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_291_PARITY_MASK | 0 );
19043 RegVal = ((0x00000081U << LPD_XPPU_CFG_APERPERM_291_PERMISSION_SHIFT
19044 | 0x00000001U << LPD_XPPU_CFG_APERPERM_291_TRUSTZONE_SHIFT
19045 | 0x00000000U << LPD_XPPU_CFG_APERPERM_291_PARITY_SHIFT
19046 | 0 ) & RegMask); */
19047 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_291_OFFSET ,0xF80FFFFFU ,0x08000081U);
19048 /*############################################################################################################################ */
19050 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19051 /*Register : APERPERM_292 @ 0XFF981490</p>
19053 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19055 PSU_LPD_XPPU_CFG_APERPERM_292_PERMISSION 0x10
19057 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19058 PSU_LPD_XPPU_CFG_APERPERM_292_TRUSTZONE 0x1
19060 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19061 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19062 PSU_LPD_XPPU_CFG_APERPERM_292_PARITY 0x0
19064 Entry 292 of the Aperture Permission List, for 32-byte IPI buffer 036 at BASE_32B + 0x00000480
19065 (OFFSET, MASK, VALUE) (0XFF981490, 0xF80FFFFFU ,0x08000010U)
19066 RegMask = (LPD_XPPU_CFG_APERPERM_292_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_292_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_292_PARITY_MASK | 0 );
19068 RegVal = ((0x00000010U << LPD_XPPU_CFG_APERPERM_292_PERMISSION_SHIFT
19069 | 0x00000001U << LPD_XPPU_CFG_APERPERM_292_TRUSTZONE_SHIFT
19070 | 0x00000000U << LPD_XPPU_CFG_APERPERM_292_PARITY_SHIFT
19071 | 0 ) & RegMask); */
19072 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_292_OFFSET ,0xF80FFFFFU ,0x08000010U);
19073 /*############################################################################################################################ */
19075 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19076 /*Register : APERPERM_293 @ 0XFF981494</p>
19078 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19080 PSU_LPD_XPPU_CFG_APERPERM_293_PERMISSION 0x10
19082 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19083 PSU_LPD_XPPU_CFG_APERPERM_293_TRUSTZONE 0x1
19085 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19086 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19087 PSU_LPD_XPPU_CFG_APERPERM_293_PARITY 0x0
19089 Entry 293 of the Aperture Permission List, for 32-byte IPI buffer 037 at BASE_32B + 0x000004A0
19090 (OFFSET, MASK, VALUE) (0XFF981494, 0xF80FFFFFU ,0x08000010U)
19091 RegMask = (LPD_XPPU_CFG_APERPERM_293_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_293_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_293_PARITY_MASK | 0 );
19093 RegVal = ((0x00000010U << LPD_XPPU_CFG_APERPERM_293_PERMISSION_SHIFT
19094 | 0x00000001U << LPD_XPPU_CFG_APERPERM_293_TRUSTZONE_SHIFT
19095 | 0x00000000U << LPD_XPPU_CFG_APERPERM_293_PARITY_SHIFT
19096 | 0 ) & RegMask); */
19097 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_293_OFFSET ,0xF80FFFFFU ,0x08000010U);
19098 /*############################################################################################################################ */
19100 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19101 /*Register : APERPERM_294 @ 0XFF981498</p>
19103 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19105 PSU_LPD_XPPU_CFG_APERPERM_294_PERMISSION 0x10
19107 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19108 PSU_LPD_XPPU_CFG_APERPERM_294_TRUSTZONE 0x1
19110 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19111 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19112 PSU_LPD_XPPU_CFG_APERPERM_294_PARITY 0x0
19114 Entry 294 of the Aperture Permission List, for 32-byte IPI buffer 038 at BASE_32B + 0x000004C0
19115 (OFFSET, MASK, VALUE) (0XFF981498, 0xF80FFFFFU ,0x08000010U)
19116 RegMask = (LPD_XPPU_CFG_APERPERM_294_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_294_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_294_PARITY_MASK | 0 );
19118 RegVal = ((0x00000010U << LPD_XPPU_CFG_APERPERM_294_PERMISSION_SHIFT
19119 | 0x00000001U << LPD_XPPU_CFG_APERPERM_294_TRUSTZONE_SHIFT
19120 | 0x00000000U << LPD_XPPU_CFG_APERPERM_294_PARITY_SHIFT
19121 | 0 ) & RegMask); */
19122 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_294_OFFSET ,0xF80FFFFFU ,0x08000010U);
19123 /*############################################################################################################################ */
19125 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19126 /*Register : APERPERM_295 @ 0XFF98149C</p>
19128 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19130 PSU_LPD_XPPU_CFG_APERPERM_295_PERMISSION 0x1
19132 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19133 PSU_LPD_XPPU_CFG_APERPERM_295_TRUSTZONE 0x1
19135 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19136 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19137 PSU_LPD_XPPU_CFG_APERPERM_295_PARITY 0x0
19139 Entry 295 of the Aperture Permission List, for 32-byte IPI buffer 039 at BASE_32B + 0x000004E0
19140 (OFFSET, MASK, VALUE) (0XFF98149C, 0xF80FFFFFU ,0x08000001U)
19141 RegMask = (LPD_XPPU_CFG_APERPERM_295_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_295_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_295_PARITY_MASK | 0 );
19143 RegVal = ((0x00000001U << LPD_XPPU_CFG_APERPERM_295_PERMISSION_SHIFT
19144 | 0x00000001U << LPD_XPPU_CFG_APERPERM_295_TRUSTZONE_SHIFT
19145 | 0x00000000U << LPD_XPPU_CFG_APERPERM_295_PARITY_SHIFT
19146 | 0 ) & RegMask); */
19147 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_295_OFFSET ,0xF80FFFFFU ,0x08000001U);
19148 /*############################################################################################################################ */
19150 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19151 /*Register : APERPERM_296 @ 0XFF9814A0</p>
19153 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19155 PSU_LPD_XPPU_CFG_APERPERM_296_PERMISSION 0x10
19157 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19158 PSU_LPD_XPPU_CFG_APERPERM_296_TRUSTZONE 0x1
19160 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19161 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19162 PSU_LPD_XPPU_CFG_APERPERM_296_PARITY 0x0
19164 Entry 296 of the Aperture Permission List, for 32-byte IPI buffer 040 at BASE_32B + 0x00000500
19165 (OFFSET, MASK, VALUE) (0XFF9814A0, 0xF80FFFFFU ,0x08000010U)
19166 RegMask = (LPD_XPPU_CFG_APERPERM_296_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_296_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_296_PARITY_MASK | 0 );
19168 RegVal = ((0x00000010U << LPD_XPPU_CFG_APERPERM_296_PERMISSION_SHIFT
19169 | 0x00000001U << LPD_XPPU_CFG_APERPERM_296_TRUSTZONE_SHIFT
19170 | 0x00000000U << LPD_XPPU_CFG_APERPERM_296_PARITY_SHIFT
19171 | 0 ) & RegMask); */
19172 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_296_OFFSET ,0xF80FFFFFU ,0x08000010U);
19173 /*############################################################################################################################ */
19175 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19176 /*Register : APERPERM_297 @ 0XFF9814A4</p>
19178 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19180 PSU_LPD_XPPU_CFG_APERPERM_297_PERMISSION 0x1
19182 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19183 PSU_LPD_XPPU_CFG_APERPERM_297_TRUSTZONE 0x1
19185 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19186 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19187 PSU_LPD_XPPU_CFG_APERPERM_297_PARITY 0x0
19189 Entry 297 of the Aperture Permission List, for 32-byte IPI buffer 041 at BASE_32B + 0x00000520
19190 (OFFSET, MASK, VALUE) (0XFF9814A4, 0xF80FFFFFU ,0x08000001U)
19191 RegMask = (LPD_XPPU_CFG_APERPERM_297_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_297_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_297_PARITY_MASK | 0 );
19193 RegVal = ((0x00000001U << LPD_XPPU_CFG_APERPERM_297_PERMISSION_SHIFT
19194 | 0x00000001U << LPD_XPPU_CFG_APERPERM_297_TRUSTZONE_SHIFT
19195 | 0x00000000U << LPD_XPPU_CFG_APERPERM_297_PARITY_SHIFT
19196 | 0 ) & RegMask); */
19197 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_297_OFFSET ,0xF80FFFFFU ,0x08000001U);
19198 /*############################################################################################################################ */
19200 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19201 /*Register : APERPERM_298 @ 0XFF9814A8</p>
19203 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19205 PSU_LPD_XPPU_CFG_APERPERM_298_PERMISSION 0x10
19207 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19208 PSU_LPD_XPPU_CFG_APERPERM_298_TRUSTZONE 0x1
19210 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19211 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19212 PSU_LPD_XPPU_CFG_APERPERM_298_PARITY 0x0
19214 Entry 298 of the Aperture Permission List, for 32-byte IPI buffer 042 at BASE_32B + 0x00000540
19215 (OFFSET, MASK, VALUE) (0XFF9814A8, 0xF80FFFFFU ,0x08000010U)
19216 RegMask = (LPD_XPPU_CFG_APERPERM_298_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_298_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_298_PARITY_MASK | 0 );
19218 RegVal = ((0x00000010U << LPD_XPPU_CFG_APERPERM_298_PERMISSION_SHIFT
19219 | 0x00000001U << LPD_XPPU_CFG_APERPERM_298_TRUSTZONE_SHIFT
19220 | 0x00000000U << LPD_XPPU_CFG_APERPERM_298_PARITY_SHIFT
19221 | 0 ) & RegMask); */
19222 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_298_OFFSET ,0xF80FFFFFU ,0x08000010U);
19223 /*############################################################################################################################ */
19225 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19226 /*Register : APERPERM_299 @ 0XFF9814AC</p>
19228 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19230 PSU_LPD_XPPU_CFG_APERPERM_299_PERMISSION 0x1
19232 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19233 PSU_LPD_XPPU_CFG_APERPERM_299_TRUSTZONE 0x1
19235 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19236 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19237 PSU_LPD_XPPU_CFG_APERPERM_299_PARITY 0x0
19239 Entry 299 of the Aperture Permission List, for 32-byte IPI buffer 043 at BASE_32B + 0x00000560
19240 (OFFSET, MASK, VALUE) (0XFF9814AC, 0xF80FFFFFU ,0x08000001U)
19241 RegMask = (LPD_XPPU_CFG_APERPERM_299_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_299_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_299_PARITY_MASK | 0 );
19243 RegVal = ((0x00000001U << LPD_XPPU_CFG_APERPERM_299_PERMISSION_SHIFT
19244 | 0x00000001U << LPD_XPPU_CFG_APERPERM_299_TRUSTZONE_SHIFT
19245 | 0x00000000U << LPD_XPPU_CFG_APERPERM_299_PARITY_SHIFT
19246 | 0 ) & RegMask); */
19247 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_299_OFFSET ,0xF80FFFFFU ,0x08000001U);
19248 /*############################################################################################################################ */
19250 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19251 /*Register : APERPERM_300 @ 0XFF9814B0</p>
19253 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19255 PSU_LPD_XPPU_CFG_APERPERM_300_PERMISSION 0x10
19257 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19258 PSU_LPD_XPPU_CFG_APERPERM_300_TRUSTZONE 0x1
19260 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19261 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19262 PSU_LPD_XPPU_CFG_APERPERM_300_PARITY 0x0
19264 Entry 300 of the Aperture Permission List, for 32-byte IPI buffer 044 at BASE_32B + 0x00000580
19265 (OFFSET, MASK, VALUE) (0XFF9814B0, 0xF80FFFFFU ,0x08000010U)
19266 RegMask = (LPD_XPPU_CFG_APERPERM_300_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_300_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_300_PARITY_MASK | 0 );
19268 RegVal = ((0x00000010U << LPD_XPPU_CFG_APERPERM_300_PERMISSION_SHIFT
19269 | 0x00000001U << LPD_XPPU_CFG_APERPERM_300_TRUSTZONE_SHIFT
19270 | 0x00000000U << LPD_XPPU_CFG_APERPERM_300_PARITY_SHIFT
19271 | 0 ) & RegMask); */
19272 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_300_OFFSET ,0xF80FFFFFU ,0x08000010U);
19273 /*############################################################################################################################ */
19275 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19276 /*Register : APERPERM_301 @ 0XFF9814B4</p>
19278 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19280 PSU_LPD_XPPU_CFG_APERPERM_301_PERMISSION 0x1
19282 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19283 PSU_LPD_XPPU_CFG_APERPERM_301_TRUSTZONE 0x1
19285 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19286 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19287 PSU_LPD_XPPU_CFG_APERPERM_301_PARITY 0x0
19289 Entry 301 of the Aperture Permission List, for 32-byte IPI buffer 045 at BASE_32B + 0x000005A0
19290 (OFFSET, MASK, VALUE) (0XFF9814B4, 0xF80FFFFFU ,0x08000001U)
19291 RegMask = (LPD_XPPU_CFG_APERPERM_301_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_301_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_301_PARITY_MASK | 0 );
19293 RegVal = ((0x00000001U << LPD_XPPU_CFG_APERPERM_301_PERMISSION_SHIFT
19294 | 0x00000001U << LPD_XPPU_CFG_APERPERM_301_TRUSTZONE_SHIFT
19295 | 0x00000000U << LPD_XPPU_CFG_APERPERM_301_PARITY_SHIFT
19296 | 0 ) & RegMask); */
19297 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_301_OFFSET ,0xF80FFFFFU ,0x08000001U);
19298 /*############################################################################################################################ */
19300 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19301 /*Register : APERPERM_302 @ 0XFF9814B8</p>
19303 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19305 PSU_LPD_XPPU_CFG_APERPERM_302_PERMISSION 0x12
19307 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19308 PSU_LPD_XPPU_CFG_APERPERM_302_TRUSTZONE 0x1
19310 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19311 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19312 PSU_LPD_XPPU_CFG_APERPERM_302_PARITY 0x0
19314 Entry 302 of the Aperture Permission List, for 32-byte IPI buffer 046 at BASE_32B + 0x000005C0
19315 (OFFSET, MASK, VALUE) (0XFF9814B8, 0xF80FFFFFU ,0x08000012U)
19316 RegMask = (LPD_XPPU_CFG_APERPERM_302_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_302_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_302_PARITY_MASK | 0 );
19318 RegVal = ((0x00000012U << LPD_XPPU_CFG_APERPERM_302_PERMISSION_SHIFT
19319 | 0x00000001U << LPD_XPPU_CFG_APERPERM_302_TRUSTZONE_SHIFT
19320 | 0x00000000U << LPD_XPPU_CFG_APERPERM_302_PARITY_SHIFT
19321 | 0 ) & RegMask); */
19322 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_302_OFFSET ,0xF80FFFFFU ,0x08000012U);
19323 /*############################################################################################################################ */
19325 // : APERTURE NAME: IPI_0, START ADDRESS: FF300000, END ADDRESS: FF30FFFF
19326 /*Register : APERPERM_303 @ 0XFF9814BC</p>
19328 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19330 PSU_LPD_XPPU_CFG_APERPERM_303_PERMISSION 0x21
19332 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19333 PSU_LPD_XPPU_CFG_APERPERM_303_TRUSTZONE 0x1
19335 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19336 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19337 PSU_LPD_XPPU_CFG_APERPERM_303_PARITY 0x0
19339 Entry 303 of the Aperture Permission List, for 32-byte IPI buffer 047 at BASE_32B + 0x000005E0
19340 (OFFSET, MASK, VALUE) (0XFF9814BC, 0xF80FFFFFU ,0x08000021U)
19341 RegMask = (LPD_XPPU_CFG_APERPERM_303_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_303_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_303_PARITY_MASK | 0 );
19343 RegVal = ((0x00000021U << LPD_XPPU_CFG_APERPERM_303_PERMISSION_SHIFT
19344 | 0x00000001U << LPD_XPPU_CFG_APERPERM_303_TRUSTZONE_SHIFT
19345 | 0x00000000U << LPD_XPPU_CFG_APERPERM_303_PARITY_SHIFT
19346 | 0 ) & RegMask); */
19347 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_303_OFFSET ,0xF80FFFFFU ,0x08000021U);
19348 /*############################################################################################################################ */
19350 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19351 /*Register : APERPERM_304 @ 0XFF9814C0</p>
19353 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19355 PSU_LPD_XPPU_CFG_APERPERM_304_PERMISSION 0x4
19357 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19358 PSU_LPD_XPPU_CFG_APERPERM_304_TRUSTZONE 0x1
19360 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19361 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19362 PSU_LPD_XPPU_CFG_APERPERM_304_PARITY 0x0
19364 Entry 304 of the Aperture Permission List, for 32-byte IPI buffer 048 at BASE_32B + 0x00000600
19365 (OFFSET, MASK, VALUE) (0XFF9814C0, 0xF80FFFFFU ,0x08000004U)
19366 RegMask = (LPD_XPPU_CFG_APERPERM_304_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_304_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_304_PARITY_MASK | 0 );
19368 RegVal = ((0x00000004U << LPD_XPPU_CFG_APERPERM_304_PERMISSION_SHIFT
19369 | 0x00000001U << LPD_XPPU_CFG_APERPERM_304_TRUSTZONE_SHIFT
19370 | 0x00000000U << LPD_XPPU_CFG_APERPERM_304_PARITY_SHIFT
19371 | 0 ) & RegMask); */
19372 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_304_OFFSET ,0xF80FFFFFU ,0x08000004U);
19373 /*############################################################################################################################ */
19375 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19376 /*Register : APERPERM_305 @ 0XFF9814C4</p>
19378 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19380 PSU_LPD_XPPU_CFG_APERPERM_305_PERMISSION 0x40
19382 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19383 PSU_LPD_XPPU_CFG_APERPERM_305_TRUSTZONE 0x1
19385 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19386 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19387 PSU_LPD_XPPU_CFG_APERPERM_305_PARITY 0x0
19389 Entry 305 of the Aperture Permission List, for 32-byte IPI buffer 049 at BASE_32B + 0x00000620
19390 (OFFSET, MASK, VALUE) (0XFF9814C4, 0xF80FFFFFU ,0x08000040U)
19391 RegMask = (LPD_XPPU_CFG_APERPERM_305_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_305_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_305_PARITY_MASK | 0 );
19393 RegVal = ((0x00000040U << LPD_XPPU_CFG_APERPERM_305_PERMISSION_SHIFT
19394 | 0x00000001U << LPD_XPPU_CFG_APERPERM_305_TRUSTZONE_SHIFT
19395 | 0x00000000U << LPD_XPPU_CFG_APERPERM_305_PARITY_SHIFT
19396 | 0 ) & RegMask); */
19397 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_305_OFFSET ,0xF80FFFFFU ,0x08000040U);
19398 /*############################################################################################################################ */
19400 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19401 /*Register : APERPERM_306 @ 0XFF9814C8</p>
19403 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19405 PSU_LPD_XPPU_CFG_APERPERM_306_PERMISSION 0x8
19407 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19408 PSU_LPD_XPPU_CFG_APERPERM_306_TRUSTZONE 0x1
19410 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19411 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19412 PSU_LPD_XPPU_CFG_APERPERM_306_PARITY 0x0
19414 Entry 306 of the Aperture Permission List, for 32-byte IPI buffer 050 at BASE_32B + 0x00000640
19415 (OFFSET, MASK, VALUE) (0XFF9814C8, 0xF80FFFFFU ,0x08000008U)
19416 RegMask = (LPD_XPPU_CFG_APERPERM_306_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_306_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_306_PARITY_MASK | 0 );
19418 RegVal = ((0x00000008U << LPD_XPPU_CFG_APERPERM_306_PERMISSION_SHIFT
19419 | 0x00000001U << LPD_XPPU_CFG_APERPERM_306_TRUSTZONE_SHIFT
19420 | 0x00000000U << LPD_XPPU_CFG_APERPERM_306_PARITY_SHIFT
19421 | 0 ) & RegMask); */
19422 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_306_OFFSET ,0xF80FFFFFU ,0x08000008U);
19423 /*############################################################################################################################ */
19425 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19426 /*Register : APERPERM_307 @ 0XFF9814CC</p>
19428 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19430 PSU_LPD_XPPU_CFG_APERPERM_307_PERMISSION 0x80
19432 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19433 PSU_LPD_XPPU_CFG_APERPERM_307_TRUSTZONE 0x1
19435 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19436 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19437 PSU_LPD_XPPU_CFG_APERPERM_307_PARITY 0x0
19439 Entry 307 of the Aperture Permission List, for 32-byte IPI buffer 051 at BASE_32B + 0x00000660
19440 (OFFSET, MASK, VALUE) (0XFF9814CC, 0xF80FFFFFU ,0x08000080U)
19441 RegMask = (LPD_XPPU_CFG_APERPERM_307_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_307_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_307_PARITY_MASK | 0 );
19443 RegVal = ((0x00000080U << LPD_XPPU_CFG_APERPERM_307_PERMISSION_SHIFT
19444 | 0x00000001U << LPD_XPPU_CFG_APERPERM_307_TRUSTZONE_SHIFT
19445 | 0x00000000U << LPD_XPPU_CFG_APERPERM_307_PARITY_SHIFT
19446 | 0 ) & RegMask); */
19447 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_307_OFFSET ,0xF80FFFFFU ,0x08000080U);
19448 /*############################################################################################################################ */
19450 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19451 /*Register : APERPERM_308 @ 0XFF9814D0</p>
19453 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19455 PSU_LPD_XPPU_CFG_APERPERM_308_PERMISSION 0x1
19457 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19458 PSU_LPD_XPPU_CFG_APERPERM_308_TRUSTZONE 0x1
19460 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19461 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19462 PSU_LPD_XPPU_CFG_APERPERM_308_PARITY 0x0
19464 Entry 308 of the Aperture Permission List, for 32-byte IPI buffer 052 at BASE_32B + 0x00000680
19465 (OFFSET, MASK, VALUE) (0XFF9814D0, 0xF80FFFFFU ,0x08000001U)
19466 RegMask = (LPD_XPPU_CFG_APERPERM_308_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_308_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_308_PARITY_MASK | 0 );
19468 RegVal = ((0x00000001U << LPD_XPPU_CFG_APERPERM_308_PERMISSION_SHIFT
19469 | 0x00000001U << LPD_XPPU_CFG_APERPERM_308_TRUSTZONE_SHIFT
19470 | 0x00000000U << LPD_XPPU_CFG_APERPERM_308_PARITY_SHIFT
19471 | 0 ) & RegMask); */
19472 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_308_OFFSET ,0xF80FFFFFU ,0x08000001U);
19473 /*############################################################################################################################ */
19475 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19476 /*Register : APERPERM_309 @ 0XFF9814D4</p>
19478 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19480 PSU_LPD_XPPU_CFG_APERPERM_309_PERMISSION 0x10
19482 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19483 PSU_LPD_XPPU_CFG_APERPERM_309_TRUSTZONE 0x1
19485 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19486 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19487 PSU_LPD_XPPU_CFG_APERPERM_309_PARITY 0x0
19489 Entry 309 of the Aperture Permission List, for 32-byte IPI buffer 053 at BASE_32B + 0x000006A0
19490 (OFFSET, MASK, VALUE) (0XFF9814D4, 0xF80FFFFFU ,0x08000010U)
19491 RegMask = (LPD_XPPU_CFG_APERPERM_309_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_309_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_309_PARITY_MASK | 0 );
19493 RegVal = ((0x00000010U << LPD_XPPU_CFG_APERPERM_309_PERMISSION_SHIFT
19494 | 0x00000001U << LPD_XPPU_CFG_APERPERM_309_TRUSTZONE_SHIFT
19495 | 0x00000000U << LPD_XPPU_CFG_APERPERM_309_PARITY_SHIFT
19496 | 0 ) & RegMask); */
19497 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_309_OFFSET ,0xF80FFFFFU ,0x08000010U);
19498 /*############################################################################################################################ */
19500 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19501 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19502 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19503 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19504 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19505 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19506 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19507 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19508 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19509 /*Register : APERPERM_318 @ 0XFF9814F8</p>
19511 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19513 PSU_LPD_XPPU_CFG_APERPERM_318_PERMISSION 0x2
19515 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19516 PSU_LPD_XPPU_CFG_APERPERM_318_TRUSTZONE 0x1
19518 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19519 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19520 PSU_LPD_XPPU_CFG_APERPERM_318_PARITY 0x0
19522 Entry 318 of the Aperture Permission List, for 32-byte IPI buffer 062 at BASE_32B + 0x000007C0
19523 (OFFSET, MASK, VALUE) (0XFF9814F8, 0xF80FFFFFU ,0x08000002U)
19524 RegMask = (LPD_XPPU_CFG_APERPERM_318_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_318_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_318_PARITY_MASK | 0 );
19526 RegVal = ((0x00000002U << LPD_XPPU_CFG_APERPERM_318_PERMISSION_SHIFT
19527 | 0x00000001U << LPD_XPPU_CFG_APERPERM_318_TRUSTZONE_SHIFT
19528 | 0x00000000U << LPD_XPPU_CFG_APERPERM_318_PARITY_SHIFT
19529 | 0 ) & RegMask); */
19530 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_318_OFFSET ,0xF80FFFFFU ,0x08000002U);
19531 /*############################################################################################################################ */
19533 // : APERTURE NAME: IPI_7, START ADDRESS: FF340000, END ADDRESS: FF34FFFF
19534 /*Register : APERPERM_319 @ 0XFF9814FC</p>
19536 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19538 PSU_LPD_XPPU_CFG_APERPERM_319_PERMISSION 0x20
19540 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19541 PSU_LPD_XPPU_CFG_APERPERM_319_TRUSTZONE 0x1
19543 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19544 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19545 PSU_LPD_XPPU_CFG_APERPERM_319_PARITY 0x0
19547 Entry 319 of the Aperture Permission List, for 32-byte IPI buffer 063 at BASE_32B + 0x000007E0
19548 (OFFSET, MASK, VALUE) (0XFF9814FC, 0xF80FFFFFU ,0x08000020U)
19549 RegMask = (LPD_XPPU_CFG_APERPERM_319_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_319_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_319_PARITY_MASK | 0 );
19551 RegVal = ((0x00000020U << LPD_XPPU_CFG_APERPERM_319_PERMISSION_SHIFT
19552 | 0x00000001U << LPD_XPPU_CFG_APERPERM_319_TRUSTZONE_SHIFT
19553 | 0x00000000U << LPD_XPPU_CFG_APERPERM_319_PARITY_SHIFT
19554 | 0 ) & RegMask); */
19555 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_319_OFFSET ,0xF80FFFFFU ,0x08000020U);
19556 /*############################################################################################################################ */
19558 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19559 /*Register : APERPERM_320 @ 0XFF981500</p>
19561 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19563 PSU_LPD_XPPU_CFG_APERPERM_320_PERMISSION 0x4
19565 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19566 PSU_LPD_XPPU_CFG_APERPERM_320_TRUSTZONE 0x1
19568 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19569 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19570 PSU_LPD_XPPU_CFG_APERPERM_320_PARITY 0x0
19572 Entry 320 of the Aperture Permission List, for 32-byte IPI buffer 064 at BASE_32B + 0x00000800
19573 (OFFSET, MASK, VALUE) (0XFF981500, 0xF80FFFFFU ,0x08000004U)
19574 RegMask = (LPD_XPPU_CFG_APERPERM_320_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_320_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_320_PARITY_MASK | 0 );
19576 RegVal = ((0x00000004U << LPD_XPPU_CFG_APERPERM_320_PERMISSION_SHIFT
19577 | 0x00000001U << LPD_XPPU_CFG_APERPERM_320_TRUSTZONE_SHIFT
19578 | 0x00000000U << LPD_XPPU_CFG_APERPERM_320_PARITY_SHIFT
19579 | 0 ) & RegMask); */
19580 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_320_OFFSET ,0xF80FFFFFU ,0x08000004U);
19581 /*############################################################################################################################ */
19583 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19584 /*Register : APERPERM_321 @ 0XFF981504</p>
19586 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19588 PSU_LPD_XPPU_CFG_APERPERM_321_PERMISSION 0x40
19590 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19591 PSU_LPD_XPPU_CFG_APERPERM_321_TRUSTZONE 0x1
19593 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19594 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19595 PSU_LPD_XPPU_CFG_APERPERM_321_PARITY 0x0
19597 Entry 321 of the Aperture Permission List, for 32-byte IPI buffer 065 at BASE_32B + 0x00000820
19598 (OFFSET, MASK, VALUE) (0XFF981504, 0xF80FFFFFU ,0x08000040U)
19599 RegMask = (LPD_XPPU_CFG_APERPERM_321_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_321_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_321_PARITY_MASK | 0 );
19601 RegVal = ((0x00000040U << LPD_XPPU_CFG_APERPERM_321_PERMISSION_SHIFT
19602 | 0x00000001U << LPD_XPPU_CFG_APERPERM_321_TRUSTZONE_SHIFT
19603 | 0x00000000U << LPD_XPPU_CFG_APERPERM_321_PARITY_SHIFT
19604 | 0 ) & RegMask); */
19605 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_321_OFFSET ,0xF80FFFFFU ,0x08000040U);
19606 /*############################################################################################################################ */
19608 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19609 /*Register : APERPERM_322 @ 0XFF981508</p>
19611 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19613 PSU_LPD_XPPU_CFG_APERPERM_322_PERMISSION 0x8
19615 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19616 PSU_LPD_XPPU_CFG_APERPERM_322_TRUSTZONE 0x1
19618 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19619 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19620 PSU_LPD_XPPU_CFG_APERPERM_322_PARITY 0x0
19622 Entry 322 of the Aperture Permission List, for 32-byte IPI buffer 066 at BASE_32B + 0x00000840
19623 (OFFSET, MASK, VALUE) (0XFF981508, 0xF80FFFFFU ,0x08000008U)
19624 RegMask = (LPD_XPPU_CFG_APERPERM_322_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_322_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_322_PARITY_MASK | 0 );
19626 RegVal = ((0x00000008U << LPD_XPPU_CFG_APERPERM_322_PERMISSION_SHIFT
19627 | 0x00000001U << LPD_XPPU_CFG_APERPERM_322_TRUSTZONE_SHIFT
19628 | 0x00000000U << LPD_XPPU_CFG_APERPERM_322_PARITY_SHIFT
19629 | 0 ) & RegMask); */
19630 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_322_OFFSET ,0xF80FFFFFU ,0x08000008U);
19631 /*############################################################################################################################ */
19633 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19634 /*Register : APERPERM_323 @ 0XFF98150C</p>
19636 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19638 PSU_LPD_XPPU_CFG_APERPERM_323_PERMISSION 0x80
19640 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19641 PSU_LPD_XPPU_CFG_APERPERM_323_TRUSTZONE 0x1
19643 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19644 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19645 PSU_LPD_XPPU_CFG_APERPERM_323_PARITY 0x0
19647 Entry 323 of the Aperture Permission List, for 32-byte IPI buffer 067 at BASE_32B + 0x00000860
19648 (OFFSET, MASK, VALUE) (0XFF98150C, 0xF80FFFFFU ,0x08000080U)
19649 RegMask = (LPD_XPPU_CFG_APERPERM_323_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_323_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_323_PARITY_MASK | 0 );
19651 RegVal = ((0x00000080U << LPD_XPPU_CFG_APERPERM_323_PERMISSION_SHIFT
19652 | 0x00000001U << LPD_XPPU_CFG_APERPERM_323_TRUSTZONE_SHIFT
19653 | 0x00000000U << LPD_XPPU_CFG_APERPERM_323_PARITY_SHIFT
19654 | 0 ) & RegMask); */
19655 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_323_OFFSET ,0xF80FFFFFU ,0x08000080U);
19656 /*############################################################################################################################ */
19658 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19659 /*Register : APERPERM_324 @ 0XFF981510</p>
19661 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19663 PSU_LPD_XPPU_CFG_APERPERM_324_PERMISSION 0x1
19665 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19666 PSU_LPD_XPPU_CFG_APERPERM_324_TRUSTZONE 0x1
19668 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19669 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19670 PSU_LPD_XPPU_CFG_APERPERM_324_PARITY 0x0
19672 Entry 324 of the Aperture Permission List, for 32-byte IPI buffer 068 at BASE_32B + 0x00000880
19673 (OFFSET, MASK, VALUE) (0XFF981510, 0xF80FFFFFU ,0x08000001U)
19674 RegMask = (LPD_XPPU_CFG_APERPERM_324_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_324_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_324_PARITY_MASK | 0 );
19676 RegVal = ((0x00000001U << LPD_XPPU_CFG_APERPERM_324_PERMISSION_SHIFT
19677 | 0x00000001U << LPD_XPPU_CFG_APERPERM_324_TRUSTZONE_SHIFT
19678 | 0x00000000U << LPD_XPPU_CFG_APERPERM_324_PARITY_SHIFT
19679 | 0 ) & RegMask); */
19680 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_324_OFFSET ,0xF80FFFFFU ,0x08000001U);
19681 /*############################################################################################################################ */
19683 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19684 /*Register : APERPERM_325 @ 0XFF981514</p>
19686 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19688 PSU_LPD_XPPU_CFG_APERPERM_325_PERMISSION 0x10
19690 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19691 PSU_LPD_XPPU_CFG_APERPERM_325_TRUSTZONE 0x1
19693 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19694 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19695 PSU_LPD_XPPU_CFG_APERPERM_325_PARITY 0x0
19697 Entry 325 of the Aperture Permission List, for 32-byte IPI buffer 069 at BASE_32B + 0x000008A0
19698 (OFFSET, MASK, VALUE) (0XFF981514, 0xF80FFFFFU ,0x08000010U)
19699 RegMask = (LPD_XPPU_CFG_APERPERM_325_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_325_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_325_PARITY_MASK | 0 );
19701 RegVal = ((0x00000010U << LPD_XPPU_CFG_APERPERM_325_PERMISSION_SHIFT
19702 | 0x00000001U << LPD_XPPU_CFG_APERPERM_325_TRUSTZONE_SHIFT
19703 | 0x00000000U << LPD_XPPU_CFG_APERPERM_325_PARITY_SHIFT
19704 | 0 ) & RegMask); */
19705 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_325_OFFSET ,0xF80FFFFFU ,0x08000010U);
19706 /*############################################################################################################################ */
19708 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19709 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19710 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19711 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19712 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19713 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19714 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19715 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19716 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19717 /*Register : APERPERM_334 @ 0XFF981538</p>
19719 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19721 PSU_LPD_XPPU_CFG_APERPERM_334_PERMISSION 0x2
19723 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19724 PSU_LPD_XPPU_CFG_APERPERM_334_TRUSTZONE 0x1
19726 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19727 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19728 PSU_LPD_XPPU_CFG_APERPERM_334_PARITY 0x0
19730 Entry 334 of the Aperture Permission List, for 32-byte IPI buffer 078 at BASE_32B + 0x000009C0
19731 (OFFSET, MASK, VALUE) (0XFF981538, 0xF80FFFFFU ,0x08000002U)
19732 RegMask = (LPD_XPPU_CFG_APERPERM_334_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_334_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_334_PARITY_MASK | 0 );
19734 RegVal = ((0x00000002U << LPD_XPPU_CFG_APERPERM_334_PERMISSION_SHIFT
19735 | 0x00000001U << LPD_XPPU_CFG_APERPERM_334_TRUSTZONE_SHIFT
19736 | 0x00000000U << LPD_XPPU_CFG_APERPERM_334_PARITY_SHIFT
19737 | 0 ) & RegMask); */
19738 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_334_OFFSET ,0xF80FFFFFU ,0x08000002U);
19739 /*############################################################################################################################ */
19741 // : APERTURE NAME: IPI_8, START ADDRESS: FF350000, END ADDRESS: FF35FFFF
19742 /*Register : APERPERM_335 @ 0XFF98153C</p>
19744 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19746 PSU_LPD_XPPU_CFG_APERPERM_335_PERMISSION 0x20
19748 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19749 PSU_LPD_XPPU_CFG_APERPERM_335_TRUSTZONE 0x1
19751 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19752 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19753 PSU_LPD_XPPU_CFG_APERPERM_335_PARITY 0x0
19755 Entry 335 of the Aperture Permission List, for 32-byte IPI buffer 079 at BASE_32B + 0x000009E0
19756 (OFFSET, MASK, VALUE) (0XFF98153C, 0xF80FFFFFU ,0x08000020U)
19757 RegMask = (LPD_XPPU_CFG_APERPERM_335_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_335_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_335_PARITY_MASK | 0 );
19759 RegVal = ((0x00000020U << LPD_XPPU_CFG_APERPERM_335_PERMISSION_SHIFT
19760 | 0x00000001U << LPD_XPPU_CFG_APERPERM_335_TRUSTZONE_SHIFT
19761 | 0x00000000U << LPD_XPPU_CFG_APERPERM_335_PARITY_SHIFT
19762 | 0 ) & RegMask); */
19763 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_335_OFFSET ,0xF80FFFFFU ,0x08000020U);
19764 /*############################################################################################################################ */
19766 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19767 /*Register : APERPERM_336 @ 0XFF981540</p>
19769 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19771 PSU_LPD_XPPU_CFG_APERPERM_336_PERMISSION 0x4
19773 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19774 PSU_LPD_XPPU_CFG_APERPERM_336_TRUSTZONE 0x1
19776 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19777 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19778 PSU_LPD_XPPU_CFG_APERPERM_336_PARITY 0x0
19780 Entry 336 of the Aperture Permission List, for 32-byte IPI buffer 080 at BASE_32B + 0x00000A00
19781 (OFFSET, MASK, VALUE) (0XFF981540, 0xF80FFFFFU ,0x08000004U)
19782 RegMask = (LPD_XPPU_CFG_APERPERM_336_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_336_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_336_PARITY_MASK | 0 );
19784 RegVal = ((0x00000004U << LPD_XPPU_CFG_APERPERM_336_PERMISSION_SHIFT
19785 | 0x00000001U << LPD_XPPU_CFG_APERPERM_336_TRUSTZONE_SHIFT
19786 | 0x00000000U << LPD_XPPU_CFG_APERPERM_336_PARITY_SHIFT
19787 | 0 ) & RegMask); */
19788 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_336_OFFSET ,0xF80FFFFFU ,0x08000004U);
19789 /*############################################################################################################################ */
19791 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19792 /*Register : APERPERM_337 @ 0XFF981544</p>
19794 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19796 PSU_LPD_XPPU_CFG_APERPERM_337_PERMISSION 0x40
19798 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19799 PSU_LPD_XPPU_CFG_APERPERM_337_TRUSTZONE 0x1
19801 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19802 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19803 PSU_LPD_XPPU_CFG_APERPERM_337_PARITY 0x0
19805 Entry 337 of the Aperture Permission List, for 32-byte IPI buffer 081 at BASE_32B + 0x00000A20
19806 (OFFSET, MASK, VALUE) (0XFF981544, 0xF80FFFFFU ,0x08000040U)
19807 RegMask = (LPD_XPPU_CFG_APERPERM_337_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_337_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_337_PARITY_MASK | 0 );
19809 RegVal = ((0x00000040U << LPD_XPPU_CFG_APERPERM_337_PERMISSION_SHIFT
19810 | 0x00000001U << LPD_XPPU_CFG_APERPERM_337_TRUSTZONE_SHIFT
19811 | 0x00000000U << LPD_XPPU_CFG_APERPERM_337_PARITY_SHIFT
19812 | 0 ) & RegMask); */
19813 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_337_OFFSET ,0xF80FFFFFU ,0x08000040U);
19814 /*############################################################################################################################ */
19816 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19817 /*Register : APERPERM_338 @ 0XFF981548</p>
19819 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19821 PSU_LPD_XPPU_CFG_APERPERM_338_PERMISSION 0x8
19823 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19824 PSU_LPD_XPPU_CFG_APERPERM_338_TRUSTZONE 0x1
19826 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19827 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19828 PSU_LPD_XPPU_CFG_APERPERM_338_PARITY 0x0
19830 Entry 338 of the Aperture Permission List, for 32-byte IPI buffer 082 at BASE_32B + 0x00000A40
19831 (OFFSET, MASK, VALUE) (0XFF981548, 0xF80FFFFFU ,0x08000008U)
19832 RegMask = (LPD_XPPU_CFG_APERPERM_338_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_338_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_338_PARITY_MASK | 0 );
19834 RegVal = ((0x00000008U << LPD_XPPU_CFG_APERPERM_338_PERMISSION_SHIFT
19835 | 0x00000001U << LPD_XPPU_CFG_APERPERM_338_TRUSTZONE_SHIFT
19836 | 0x00000000U << LPD_XPPU_CFG_APERPERM_338_PARITY_SHIFT
19837 | 0 ) & RegMask); */
19838 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_338_OFFSET ,0xF80FFFFFU ,0x08000008U);
19839 /*############################################################################################################################ */
19841 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19842 /*Register : APERPERM_339 @ 0XFF98154C</p>
19844 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19846 PSU_LPD_XPPU_CFG_APERPERM_339_PERMISSION 0x80
19848 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19849 PSU_LPD_XPPU_CFG_APERPERM_339_TRUSTZONE 0x1
19851 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19852 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19853 PSU_LPD_XPPU_CFG_APERPERM_339_PARITY 0x0
19855 Entry 339 of the Aperture Permission List, for 32-byte IPI buffer 083 at BASE_32B + 0x00000A60
19856 (OFFSET, MASK, VALUE) (0XFF98154C, 0xF80FFFFFU ,0x08000080U)
19857 RegMask = (LPD_XPPU_CFG_APERPERM_339_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_339_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_339_PARITY_MASK | 0 );
19859 RegVal = ((0x00000080U << LPD_XPPU_CFG_APERPERM_339_PERMISSION_SHIFT
19860 | 0x00000001U << LPD_XPPU_CFG_APERPERM_339_TRUSTZONE_SHIFT
19861 | 0x00000000U << LPD_XPPU_CFG_APERPERM_339_PARITY_SHIFT
19862 | 0 ) & RegMask); */
19863 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_339_OFFSET ,0xF80FFFFFU ,0x08000080U);
19864 /*############################################################################################################################ */
19866 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19867 /*Register : APERPERM_340 @ 0XFF981550</p>
19869 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19871 PSU_LPD_XPPU_CFG_APERPERM_340_PERMISSION 0x1
19873 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19874 PSU_LPD_XPPU_CFG_APERPERM_340_TRUSTZONE 0x1
19876 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19877 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19878 PSU_LPD_XPPU_CFG_APERPERM_340_PARITY 0x0
19880 Entry 340 of the Aperture Permission List, for 32-byte IPI buffer 084 at BASE_32B + 0x00000A80
19881 (OFFSET, MASK, VALUE) (0XFF981550, 0xF80FFFFFU ,0x08000001U)
19882 RegMask = (LPD_XPPU_CFG_APERPERM_340_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_340_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_340_PARITY_MASK | 0 );
19884 RegVal = ((0x00000001U << LPD_XPPU_CFG_APERPERM_340_PERMISSION_SHIFT
19885 | 0x00000001U << LPD_XPPU_CFG_APERPERM_340_TRUSTZONE_SHIFT
19886 | 0x00000000U << LPD_XPPU_CFG_APERPERM_340_PARITY_SHIFT
19887 | 0 ) & RegMask); */
19888 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_340_OFFSET ,0xF80FFFFFU ,0x08000001U);
19889 /*############################################################################################################################ */
19891 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19892 /*Register : APERPERM_341 @ 0XFF981554</p>
19894 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19896 PSU_LPD_XPPU_CFG_APERPERM_341_PERMISSION 0x10
19898 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19899 PSU_LPD_XPPU_CFG_APERPERM_341_TRUSTZONE 0x1
19901 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19902 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19903 PSU_LPD_XPPU_CFG_APERPERM_341_PARITY 0x0
19905 Entry 341 of the Aperture Permission List, for 32-byte IPI buffer 085 at BASE_32B + 0x00000AA0
19906 (OFFSET, MASK, VALUE) (0XFF981554, 0xF80FFFFFU ,0x08000010U)
19907 RegMask = (LPD_XPPU_CFG_APERPERM_341_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_341_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_341_PARITY_MASK | 0 );
19909 RegVal = ((0x00000010U << LPD_XPPU_CFG_APERPERM_341_PERMISSION_SHIFT
19910 | 0x00000001U << LPD_XPPU_CFG_APERPERM_341_TRUSTZONE_SHIFT
19911 | 0x00000000U << LPD_XPPU_CFG_APERPERM_341_PARITY_SHIFT
19912 | 0 ) & RegMask); */
19913 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_341_OFFSET ,0xF80FFFFFU ,0x08000010U);
19914 /*############################################################################################################################ */
19916 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19917 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19918 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19919 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19920 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19921 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19922 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19923 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19924 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19925 /*Register : APERPERM_350 @ 0XFF981578</p>
19927 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19929 PSU_LPD_XPPU_CFG_APERPERM_350_PERMISSION 0x2
19931 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19932 PSU_LPD_XPPU_CFG_APERPERM_350_TRUSTZONE 0x1
19934 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19935 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19936 PSU_LPD_XPPU_CFG_APERPERM_350_PARITY 0x0
19938 Entry 350 of the Aperture Permission List, for 32-byte IPI buffer 094 at BASE_32B + 0x00000BC0
19939 (OFFSET, MASK, VALUE) (0XFF981578, 0xF80FFFFFU ,0x08000002U)
19940 RegMask = (LPD_XPPU_CFG_APERPERM_350_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_350_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_350_PARITY_MASK | 0 );
19942 RegVal = ((0x00000002U << LPD_XPPU_CFG_APERPERM_350_PERMISSION_SHIFT
19943 | 0x00000001U << LPD_XPPU_CFG_APERPERM_350_TRUSTZONE_SHIFT
19944 | 0x00000000U << LPD_XPPU_CFG_APERPERM_350_PARITY_SHIFT
19945 | 0 ) & RegMask); */
19946 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_350_OFFSET ,0xF80FFFFFU ,0x08000002U);
19947 /*############################################################################################################################ */
19949 // : APERTURE NAME: IPI_9, START ADDRESS: FF360000, END ADDRESS: FF36FFFF
19950 /*Register : APERPERM_351 @ 0XFF98157C</p>
19952 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19954 PSU_LPD_XPPU_CFG_APERPERM_351_PERMISSION 0x20
19956 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19957 PSU_LPD_XPPU_CFG_APERPERM_351_TRUSTZONE 0x1
19959 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19960 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19961 PSU_LPD_XPPU_CFG_APERPERM_351_PARITY 0x0
19963 Entry 351 of the Aperture Permission List, for 32-byte IPI buffer 095 at BASE_32B + 0x00000BE0
19964 (OFFSET, MASK, VALUE) (0XFF98157C, 0xF80FFFFFU ,0x08000020U)
19965 RegMask = (LPD_XPPU_CFG_APERPERM_351_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_351_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_351_PARITY_MASK | 0 );
19967 RegVal = ((0x00000020U << LPD_XPPU_CFG_APERPERM_351_PERMISSION_SHIFT
19968 | 0x00000001U << LPD_XPPU_CFG_APERPERM_351_TRUSTZONE_SHIFT
19969 | 0x00000000U << LPD_XPPU_CFG_APERPERM_351_PARITY_SHIFT
19970 | 0 ) & RegMask); */
19971 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_351_OFFSET ,0xF80FFFFFU ,0x08000020U);
19972 /*############################################################################################################################ */
19974 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
19975 /*Register : APERPERM_352 @ 0XFF981580</p>
19977 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
19979 PSU_LPD_XPPU_CFG_APERPERM_352_PERMISSION 0x4
19981 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
19982 PSU_LPD_XPPU_CFG_APERPERM_352_TRUSTZONE 0x1
19984 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
19985 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
19986 PSU_LPD_XPPU_CFG_APERPERM_352_PARITY 0x0
19988 Entry 352 of the Aperture Permission List, for 32-byte IPI buffer 096 at BASE_32B + 0x00000C00
19989 (OFFSET, MASK, VALUE) (0XFF981580, 0xF80FFFFFU ,0x08000004U)
19990 RegMask = (LPD_XPPU_CFG_APERPERM_352_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_352_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_352_PARITY_MASK | 0 );
19992 RegVal = ((0x00000004U << LPD_XPPU_CFG_APERPERM_352_PERMISSION_SHIFT
19993 | 0x00000001U << LPD_XPPU_CFG_APERPERM_352_TRUSTZONE_SHIFT
19994 | 0x00000000U << LPD_XPPU_CFG_APERPERM_352_PARITY_SHIFT
19995 | 0 ) & RegMask); */
19996 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_352_OFFSET ,0xF80FFFFFU ,0x08000004U);
19997 /*############################################################################################################################ */
19999 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20000 /*Register : APERPERM_353 @ 0XFF981584</p>
20002 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20004 PSU_LPD_XPPU_CFG_APERPERM_353_PERMISSION 0x40
20006 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20007 PSU_LPD_XPPU_CFG_APERPERM_353_TRUSTZONE 0x1
20009 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20010 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20011 PSU_LPD_XPPU_CFG_APERPERM_353_PARITY 0x0
20013 Entry 353 of the Aperture Permission List, for 32-byte IPI buffer 097 at BASE_32B + 0x00000C20
20014 (OFFSET, MASK, VALUE) (0XFF981584, 0xF80FFFFFU ,0x08000040U)
20015 RegMask = (LPD_XPPU_CFG_APERPERM_353_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_353_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_353_PARITY_MASK | 0 );
20017 RegVal = ((0x00000040U << LPD_XPPU_CFG_APERPERM_353_PERMISSION_SHIFT
20018 | 0x00000001U << LPD_XPPU_CFG_APERPERM_353_TRUSTZONE_SHIFT
20019 | 0x00000000U << LPD_XPPU_CFG_APERPERM_353_PARITY_SHIFT
20020 | 0 ) & RegMask); */
20021 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_353_OFFSET ,0xF80FFFFFU ,0x08000040U);
20022 /*############################################################################################################################ */
20024 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20025 /*Register : APERPERM_354 @ 0XFF981588</p>
20027 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20029 PSU_LPD_XPPU_CFG_APERPERM_354_PERMISSION 0x8
20031 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20032 PSU_LPD_XPPU_CFG_APERPERM_354_TRUSTZONE 0x1
20034 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20035 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20036 PSU_LPD_XPPU_CFG_APERPERM_354_PARITY 0x0
20038 Entry 354 of the Aperture Permission List, for 32-byte IPI buffer 098 at BASE_32B + 0x00000C40
20039 (OFFSET, MASK, VALUE) (0XFF981588, 0xF80FFFFFU ,0x08000008U)
20040 RegMask = (LPD_XPPU_CFG_APERPERM_354_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_354_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_354_PARITY_MASK | 0 );
20042 RegVal = ((0x00000008U << LPD_XPPU_CFG_APERPERM_354_PERMISSION_SHIFT
20043 | 0x00000001U << LPD_XPPU_CFG_APERPERM_354_TRUSTZONE_SHIFT
20044 | 0x00000000U << LPD_XPPU_CFG_APERPERM_354_PARITY_SHIFT
20045 | 0 ) & RegMask); */
20046 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_354_OFFSET ,0xF80FFFFFU ,0x08000008U);
20047 /*############################################################################################################################ */
20049 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20050 /*Register : APERPERM_355 @ 0XFF98158C</p>
20052 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20054 PSU_LPD_XPPU_CFG_APERPERM_355_PERMISSION 0x80
20056 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20057 PSU_LPD_XPPU_CFG_APERPERM_355_TRUSTZONE 0x1
20059 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20060 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20061 PSU_LPD_XPPU_CFG_APERPERM_355_PARITY 0x0
20063 Entry 355 of the Aperture Permission List, for 32-byte IPI buffer 099 at BASE_32B + 0x00000C60
20064 (OFFSET, MASK, VALUE) (0XFF98158C, 0xF80FFFFFU ,0x08000080U)
20065 RegMask = (LPD_XPPU_CFG_APERPERM_355_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_355_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_355_PARITY_MASK | 0 );
20067 RegVal = ((0x00000080U << LPD_XPPU_CFG_APERPERM_355_PERMISSION_SHIFT
20068 | 0x00000001U << LPD_XPPU_CFG_APERPERM_355_TRUSTZONE_SHIFT
20069 | 0x00000000U << LPD_XPPU_CFG_APERPERM_355_PARITY_SHIFT
20070 | 0 ) & RegMask); */
20071 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_355_OFFSET ,0xF80FFFFFU ,0x08000080U);
20072 /*############################################################################################################################ */
20074 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20075 /*Register : APERPERM_356 @ 0XFF981590</p>
20077 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20079 PSU_LPD_XPPU_CFG_APERPERM_356_PERMISSION 0x1
20081 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20082 PSU_LPD_XPPU_CFG_APERPERM_356_TRUSTZONE 0x1
20084 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20085 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20086 PSU_LPD_XPPU_CFG_APERPERM_356_PARITY 0x0
20088 Entry 356 of the Aperture Permission List, for 32-byte IPI buffer 100 at BASE_32B + 0x00000C80
20089 (OFFSET, MASK, VALUE) (0XFF981590, 0xF80FFFFFU ,0x08000001U)
20090 RegMask = (LPD_XPPU_CFG_APERPERM_356_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_356_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_356_PARITY_MASK | 0 );
20092 RegVal = ((0x00000001U << LPD_XPPU_CFG_APERPERM_356_PERMISSION_SHIFT
20093 | 0x00000001U << LPD_XPPU_CFG_APERPERM_356_TRUSTZONE_SHIFT
20094 | 0x00000000U << LPD_XPPU_CFG_APERPERM_356_PARITY_SHIFT
20095 | 0 ) & RegMask); */
20096 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_356_OFFSET ,0xF80FFFFFU ,0x08000001U);
20097 /*############################################################################################################################ */
20099 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20100 /*Register : APERPERM_357 @ 0XFF981594</p>
20102 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20104 PSU_LPD_XPPU_CFG_APERPERM_357_PERMISSION 0x10
20106 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20107 PSU_LPD_XPPU_CFG_APERPERM_357_TRUSTZONE 0x1
20109 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20110 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20111 PSU_LPD_XPPU_CFG_APERPERM_357_PARITY 0x0
20113 Entry 357 of the Aperture Permission List, for 32-byte IPI buffer 101 at BASE_32B + 0x00000CA0
20114 (OFFSET, MASK, VALUE) (0XFF981594, 0xF80FFFFFU ,0x08000010U)
20115 RegMask = (LPD_XPPU_CFG_APERPERM_357_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_357_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_357_PARITY_MASK | 0 );
20117 RegVal = ((0x00000010U << LPD_XPPU_CFG_APERPERM_357_PERMISSION_SHIFT
20118 | 0x00000001U << LPD_XPPU_CFG_APERPERM_357_TRUSTZONE_SHIFT
20119 | 0x00000000U << LPD_XPPU_CFG_APERPERM_357_PARITY_SHIFT
20120 | 0 ) & RegMask); */
20121 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_357_OFFSET ,0xF80FFFFFU ,0x08000010U);
20122 /*############################################################################################################################ */
20124 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20125 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20126 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20127 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20128 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20129 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20130 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20131 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20132 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20133 /*Register : APERPERM_366 @ 0XFF9815B8</p>
20135 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20137 PSU_LPD_XPPU_CFG_APERPERM_366_PERMISSION 0x2
20139 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20140 PSU_LPD_XPPU_CFG_APERPERM_366_TRUSTZONE 0x1
20142 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20143 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20144 PSU_LPD_XPPU_CFG_APERPERM_366_PARITY 0x0
20146 Entry 366 of the Aperture Permission List, for 32-byte IPI buffer 110 at BASE_32B + 0x00000DC0
20147 (OFFSET, MASK, VALUE) (0XFF9815B8, 0xF80FFFFFU ,0x08000002U)
20148 RegMask = (LPD_XPPU_CFG_APERPERM_366_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_366_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_366_PARITY_MASK | 0 );
20150 RegVal = ((0x00000002U << LPD_XPPU_CFG_APERPERM_366_PERMISSION_SHIFT
20151 | 0x00000001U << LPD_XPPU_CFG_APERPERM_366_TRUSTZONE_SHIFT
20152 | 0x00000000U << LPD_XPPU_CFG_APERPERM_366_PARITY_SHIFT
20153 | 0 ) & RegMask); */
20154 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_366_OFFSET ,0xF80FFFFFU ,0x08000002U);
20155 /*############################################################################################################################ */
20157 // : APERTURE NAME: IPI_10, START ADDRESS: FF370000, END ADDRESS: FF37FFFF
20158 /*Register : APERPERM_367 @ 0XFF9815BC</p>
20160 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20162 PSU_LPD_XPPU_CFG_APERPERM_367_PERMISSION 0x20
20164 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20165 PSU_LPD_XPPU_CFG_APERPERM_367_TRUSTZONE 0x1
20167 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20168 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20169 PSU_LPD_XPPU_CFG_APERPERM_367_PARITY 0x0
20171 Entry 367 of the Aperture Permission List, for 32-byte IPI buffer 111 at BASE_32B + 0x00000DE0
20172 (OFFSET, MASK, VALUE) (0XFF9815BC, 0xF80FFFFFU ,0x08000020U)
20173 RegMask = (LPD_XPPU_CFG_APERPERM_367_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_367_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_367_PARITY_MASK | 0 );
20175 RegVal = ((0x00000020U << LPD_XPPU_CFG_APERPERM_367_PERMISSION_SHIFT
20176 | 0x00000001U << LPD_XPPU_CFG_APERPERM_367_TRUSTZONE_SHIFT
20177 | 0x00000000U << LPD_XPPU_CFG_APERPERM_367_PARITY_SHIFT
20178 | 0 ) & RegMask); */
20179 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_367_OFFSET ,0xF80FFFFFU ,0x08000020U);
20180 /*############################################################################################################################ */
20182 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20183 /*Register : APERPERM_368 @ 0XFF9815C0</p>
20185 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20187 PSU_LPD_XPPU_CFG_APERPERM_368_PERMISSION 0x24
20189 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20190 PSU_LPD_XPPU_CFG_APERPERM_368_TRUSTZONE 0x1
20192 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20193 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20194 PSU_LPD_XPPU_CFG_APERPERM_368_PARITY 0x0
20196 Entry 368 of the Aperture Permission List, for 32-byte IPI buffer 112 at BASE_32B + 0x00000E00
20197 (OFFSET, MASK, VALUE) (0XFF9815C0, 0xF80FFFFFU ,0x08000024U)
20198 RegMask = (LPD_XPPU_CFG_APERPERM_368_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_368_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_368_PARITY_MASK | 0 );
20200 RegVal = ((0x00000024U << LPD_XPPU_CFG_APERPERM_368_PERMISSION_SHIFT
20201 | 0x00000001U << LPD_XPPU_CFG_APERPERM_368_TRUSTZONE_SHIFT
20202 | 0x00000000U << LPD_XPPU_CFG_APERPERM_368_PARITY_SHIFT
20203 | 0 ) & RegMask); */
20204 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_368_OFFSET ,0xF80FFFFFU ,0x08000024U);
20205 /*############################################################################################################################ */
20207 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20208 /*Register : APERPERM_369 @ 0XFF9815C4</p>
20210 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20212 PSU_LPD_XPPU_CFG_APERPERM_369_PERMISSION 0x42
20214 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20215 PSU_LPD_XPPU_CFG_APERPERM_369_TRUSTZONE 0x1
20217 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20218 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20219 PSU_LPD_XPPU_CFG_APERPERM_369_PARITY 0x0
20221 Entry 369 of the Aperture Permission List, for 32-byte IPI buffer 113 at BASE_32B + 0x00000E20
20222 (OFFSET, MASK, VALUE) (0XFF9815C4, 0xF80FFFFFU ,0x08000042U)
20223 RegMask = (LPD_XPPU_CFG_APERPERM_369_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_369_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_369_PARITY_MASK | 0 );
20225 RegVal = ((0x00000042U << LPD_XPPU_CFG_APERPERM_369_PERMISSION_SHIFT
20226 | 0x00000001U << LPD_XPPU_CFG_APERPERM_369_TRUSTZONE_SHIFT
20227 | 0x00000000U << LPD_XPPU_CFG_APERPERM_369_PARITY_SHIFT
20228 | 0 ) & RegMask); */
20229 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_369_OFFSET ,0xF80FFFFFU ,0x08000042U);
20230 /*############################################################################################################################ */
20232 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20233 /*Register : APERPERM_370 @ 0XFF9815C8</p>
20235 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20237 PSU_LPD_XPPU_CFG_APERPERM_370_PERMISSION 0x28
20239 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20240 PSU_LPD_XPPU_CFG_APERPERM_370_TRUSTZONE 0x1
20242 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20243 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20244 PSU_LPD_XPPU_CFG_APERPERM_370_PARITY 0x0
20246 Entry 370 of the Aperture Permission List, for 32-byte IPI buffer 114 at BASE_32B + 0x00000E40
20247 (OFFSET, MASK, VALUE) (0XFF9815C8, 0xF80FFFFFU ,0x08000028U)
20248 RegMask = (LPD_XPPU_CFG_APERPERM_370_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_370_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_370_PARITY_MASK | 0 );
20250 RegVal = ((0x00000028U << LPD_XPPU_CFG_APERPERM_370_PERMISSION_SHIFT
20251 | 0x00000001U << LPD_XPPU_CFG_APERPERM_370_TRUSTZONE_SHIFT
20252 | 0x00000000U << LPD_XPPU_CFG_APERPERM_370_PARITY_SHIFT
20253 | 0 ) & RegMask); */
20254 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_370_OFFSET ,0xF80FFFFFU ,0x08000028U);
20255 /*############################################################################################################################ */
20257 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20258 /*Register : APERPERM_371 @ 0XFF9815CC</p>
20260 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20262 PSU_LPD_XPPU_CFG_APERPERM_371_PERMISSION 0x82
20264 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20265 PSU_LPD_XPPU_CFG_APERPERM_371_TRUSTZONE 0x1
20267 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20268 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20269 PSU_LPD_XPPU_CFG_APERPERM_371_PARITY 0x0
20271 Entry 371 of the Aperture Permission List, for 32-byte IPI buffer 115 at BASE_32B + 0x00000E60
20272 (OFFSET, MASK, VALUE) (0XFF9815CC, 0xF80FFFFFU ,0x08000082U)
20273 RegMask = (LPD_XPPU_CFG_APERPERM_371_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_371_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_371_PARITY_MASK | 0 );
20275 RegVal = ((0x00000082U << LPD_XPPU_CFG_APERPERM_371_PERMISSION_SHIFT
20276 | 0x00000001U << LPD_XPPU_CFG_APERPERM_371_TRUSTZONE_SHIFT
20277 | 0x00000000U << LPD_XPPU_CFG_APERPERM_371_PARITY_SHIFT
20278 | 0 ) & RegMask); */
20279 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_371_OFFSET ,0xF80FFFFFU ,0x08000082U);
20280 /*############################################################################################################################ */
20282 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20283 /*Register : APERPERM_372 @ 0XFF9815D0</p>
20285 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20287 PSU_LPD_XPPU_CFG_APERPERM_372_PERMISSION 0x21
20289 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20290 PSU_LPD_XPPU_CFG_APERPERM_372_TRUSTZONE 0x1
20292 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20293 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20294 PSU_LPD_XPPU_CFG_APERPERM_372_PARITY 0x0
20296 Entry 372 of the Aperture Permission List, for 32-byte IPI buffer 116 at BASE_32B + 0x00000E80
20297 (OFFSET, MASK, VALUE) (0XFF9815D0, 0xF80FFFFFU ,0x08000021U)
20298 RegMask = (LPD_XPPU_CFG_APERPERM_372_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_372_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_372_PARITY_MASK | 0 );
20300 RegVal = ((0x00000021U << LPD_XPPU_CFG_APERPERM_372_PERMISSION_SHIFT
20301 | 0x00000001U << LPD_XPPU_CFG_APERPERM_372_TRUSTZONE_SHIFT
20302 | 0x00000000U << LPD_XPPU_CFG_APERPERM_372_PARITY_SHIFT
20303 | 0 ) & RegMask); */
20304 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_372_OFFSET ,0xF80FFFFFU ,0x08000021U);
20305 /*############################################################################################################################ */
20307 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20308 /*Register : APERPERM_373 @ 0XFF9815D4</p>
20310 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20312 PSU_LPD_XPPU_CFG_APERPERM_373_PERMISSION 0x12
20314 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20315 PSU_LPD_XPPU_CFG_APERPERM_373_TRUSTZONE 0x1
20317 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20318 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20319 PSU_LPD_XPPU_CFG_APERPERM_373_PARITY 0x0
20321 Entry 373 of the Aperture Permission List, for 32-byte IPI buffer 117 at BASE_32B + 0x00000EA0
20322 (OFFSET, MASK, VALUE) (0XFF9815D4, 0xF80FFFFFU ,0x08000012U)
20323 RegMask = (LPD_XPPU_CFG_APERPERM_373_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_373_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_373_PARITY_MASK | 0 );
20325 RegVal = ((0x00000012U << LPD_XPPU_CFG_APERPERM_373_PERMISSION_SHIFT
20326 | 0x00000001U << LPD_XPPU_CFG_APERPERM_373_TRUSTZONE_SHIFT
20327 | 0x00000000U << LPD_XPPU_CFG_APERPERM_373_PARITY_SHIFT
20328 | 0 ) & RegMask); */
20329 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_373_OFFSET ,0xF80FFFFFU ,0x08000012U);
20330 /*############################################################################################################################ */
20332 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20333 /*Register : APERPERM_374 @ 0XFF9815D8</p>
20335 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20337 PSU_LPD_XPPU_CFG_APERPERM_374_PERMISSION 0x20
20339 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20340 PSU_LPD_XPPU_CFG_APERPERM_374_TRUSTZONE 0x1
20342 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20343 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20344 PSU_LPD_XPPU_CFG_APERPERM_374_PARITY 0x0
20346 Entry 374 of the Aperture Permission List, for 32-byte IPI buffer 118 at BASE_32B + 0x00000EC0
20347 (OFFSET, MASK, VALUE) (0XFF9815D8, 0xF80FFFFFU ,0x08000020U)
20348 RegMask = (LPD_XPPU_CFG_APERPERM_374_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_374_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_374_PARITY_MASK | 0 );
20350 RegVal = ((0x00000020U << LPD_XPPU_CFG_APERPERM_374_PERMISSION_SHIFT
20351 | 0x00000001U << LPD_XPPU_CFG_APERPERM_374_TRUSTZONE_SHIFT
20352 | 0x00000000U << LPD_XPPU_CFG_APERPERM_374_PARITY_SHIFT
20353 | 0 ) & RegMask); */
20354 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_374_OFFSET ,0xF80FFFFFU ,0x08000020U);
20355 /*############################################################################################################################ */
20357 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20358 /*Register : APERPERM_375 @ 0XFF9815DC</p>
20360 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20362 PSU_LPD_XPPU_CFG_APERPERM_375_PERMISSION 0x2
20364 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20365 PSU_LPD_XPPU_CFG_APERPERM_375_TRUSTZONE 0x1
20367 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20368 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20369 PSU_LPD_XPPU_CFG_APERPERM_375_PARITY 0x0
20371 Entry 375 of the Aperture Permission List, for 32-byte IPI buffer 119 at BASE_32B + 0x00000EE0
20372 (OFFSET, MASK, VALUE) (0XFF9815DC, 0xF80FFFFFU ,0x08000002U)
20373 RegMask = (LPD_XPPU_CFG_APERPERM_375_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_375_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_375_PARITY_MASK | 0 );
20375 RegVal = ((0x00000002U << LPD_XPPU_CFG_APERPERM_375_PERMISSION_SHIFT
20376 | 0x00000001U << LPD_XPPU_CFG_APERPERM_375_TRUSTZONE_SHIFT
20377 | 0x00000000U << LPD_XPPU_CFG_APERPERM_375_PARITY_SHIFT
20378 | 0 ) & RegMask); */
20379 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_375_OFFSET ,0xF80FFFFFU ,0x08000002U);
20380 /*############################################################################################################################ */
20382 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20383 /*Register : APERPERM_376 @ 0XFF9815E0</p>
20385 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20387 PSU_LPD_XPPU_CFG_APERPERM_376_PERMISSION 0x20
20389 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20390 PSU_LPD_XPPU_CFG_APERPERM_376_TRUSTZONE 0x1
20392 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20393 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20394 PSU_LPD_XPPU_CFG_APERPERM_376_PARITY 0x0
20396 Entry 376 of the Aperture Permission List, for 32-byte IPI buffer 120 at BASE_32B + 0x00000F00
20397 (OFFSET, MASK, VALUE) (0XFF9815E0, 0xF80FFFFFU ,0x08000020U)
20398 RegMask = (LPD_XPPU_CFG_APERPERM_376_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_376_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_376_PARITY_MASK | 0 );
20400 RegVal = ((0x00000020U << LPD_XPPU_CFG_APERPERM_376_PERMISSION_SHIFT
20401 | 0x00000001U << LPD_XPPU_CFG_APERPERM_376_TRUSTZONE_SHIFT
20402 | 0x00000000U << LPD_XPPU_CFG_APERPERM_376_PARITY_SHIFT
20403 | 0 ) & RegMask); */
20404 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_376_OFFSET ,0xF80FFFFFU ,0x08000020U);
20405 /*############################################################################################################################ */
20407 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20408 /*Register : APERPERM_377 @ 0XFF9815E4</p>
20410 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20412 PSU_LPD_XPPU_CFG_APERPERM_377_PERMISSION 0x2
20414 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20415 PSU_LPD_XPPU_CFG_APERPERM_377_TRUSTZONE 0x1
20417 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20418 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20419 PSU_LPD_XPPU_CFG_APERPERM_377_PARITY 0x0
20421 Entry 377 of the Aperture Permission List, for 32-byte IPI buffer 121 at BASE_32B + 0x00000F20
20422 (OFFSET, MASK, VALUE) (0XFF9815E4, 0xF80FFFFFU ,0x08000002U)
20423 RegMask = (LPD_XPPU_CFG_APERPERM_377_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_377_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_377_PARITY_MASK | 0 );
20425 RegVal = ((0x00000002U << LPD_XPPU_CFG_APERPERM_377_PERMISSION_SHIFT
20426 | 0x00000001U << LPD_XPPU_CFG_APERPERM_377_TRUSTZONE_SHIFT
20427 | 0x00000000U << LPD_XPPU_CFG_APERPERM_377_PARITY_SHIFT
20428 | 0 ) & RegMask); */
20429 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_377_OFFSET ,0xF80FFFFFU ,0x08000002U);
20430 /*############################################################################################################################ */
20432 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20433 /*Register : APERPERM_378 @ 0XFF9815E8</p>
20435 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20437 PSU_LPD_XPPU_CFG_APERPERM_378_PERMISSION 0x20
20439 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20440 PSU_LPD_XPPU_CFG_APERPERM_378_TRUSTZONE 0x1
20442 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20443 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20444 PSU_LPD_XPPU_CFG_APERPERM_378_PARITY 0x0
20446 Entry 378 of the Aperture Permission List, for 32-byte IPI buffer 122 at BASE_32B + 0x00000F40
20447 (OFFSET, MASK, VALUE) (0XFF9815E8, 0xF80FFFFFU ,0x08000020U)
20448 RegMask = (LPD_XPPU_CFG_APERPERM_378_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_378_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_378_PARITY_MASK | 0 );
20450 RegVal = ((0x00000020U << LPD_XPPU_CFG_APERPERM_378_PERMISSION_SHIFT
20451 | 0x00000001U << LPD_XPPU_CFG_APERPERM_378_TRUSTZONE_SHIFT
20452 | 0x00000000U << LPD_XPPU_CFG_APERPERM_378_PARITY_SHIFT
20453 | 0 ) & RegMask); */
20454 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_378_OFFSET ,0xF80FFFFFU ,0x08000020U);
20455 /*############################################################################################################################ */
20457 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20458 /*Register : APERPERM_379 @ 0XFF9815EC</p>
20460 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20462 PSU_LPD_XPPU_CFG_APERPERM_379_PERMISSION 0x2
20464 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20465 PSU_LPD_XPPU_CFG_APERPERM_379_TRUSTZONE 0x1
20467 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20468 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20469 PSU_LPD_XPPU_CFG_APERPERM_379_PARITY 0x0
20471 Entry 379 of the Aperture Permission List, for 32-byte IPI buffer 123 at BASE_32B + 0x00000F60
20472 (OFFSET, MASK, VALUE) (0XFF9815EC, 0xF80FFFFFU ,0x08000002U)
20473 RegMask = (LPD_XPPU_CFG_APERPERM_379_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_379_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_379_PARITY_MASK | 0 );
20475 RegVal = ((0x00000002U << LPD_XPPU_CFG_APERPERM_379_PERMISSION_SHIFT
20476 | 0x00000001U << LPD_XPPU_CFG_APERPERM_379_TRUSTZONE_SHIFT
20477 | 0x00000000U << LPD_XPPU_CFG_APERPERM_379_PARITY_SHIFT
20478 | 0 ) & RegMask); */
20479 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_379_OFFSET ,0xF80FFFFFU ,0x08000002U);
20480 /*############################################################################################################################ */
20482 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20483 /*Register : APERPERM_380 @ 0XFF9815F0</p>
20485 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20487 PSU_LPD_XPPU_CFG_APERPERM_380_PERMISSION 0x20
20489 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20490 PSU_LPD_XPPU_CFG_APERPERM_380_TRUSTZONE 0x1
20492 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20493 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20494 PSU_LPD_XPPU_CFG_APERPERM_380_PARITY 0x0
20496 Entry 380 of the Aperture Permission List, for 32-byte IPI buffer 124 at BASE_32B + 0x00000F80
20497 (OFFSET, MASK, VALUE) (0XFF9815F0, 0xF80FFFFFU ,0x08000020U)
20498 RegMask = (LPD_XPPU_CFG_APERPERM_380_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_380_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_380_PARITY_MASK | 0 );
20500 RegVal = ((0x00000020U << LPD_XPPU_CFG_APERPERM_380_PERMISSION_SHIFT
20501 | 0x00000001U << LPD_XPPU_CFG_APERPERM_380_TRUSTZONE_SHIFT
20502 | 0x00000000U << LPD_XPPU_CFG_APERPERM_380_PARITY_SHIFT
20503 | 0 ) & RegMask); */
20504 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_380_OFFSET ,0xF80FFFFFU ,0x08000020U);
20505 /*############################################################################################################################ */
20507 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20508 /*Register : APERPERM_381 @ 0XFF9815F4</p>
20510 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20512 PSU_LPD_XPPU_CFG_APERPERM_381_PERMISSION 0x2
20514 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20515 PSU_LPD_XPPU_CFG_APERPERM_381_TRUSTZONE 0x1
20517 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20518 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20519 PSU_LPD_XPPU_CFG_APERPERM_381_PARITY 0x0
20521 Entry 381 of the Aperture Permission List, for 32-byte IPI buffer 125 at BASE_32B + 0x00000FA0
20522 (OFFSET, MASK, VALUE) (0XFF9815F4, 0xF80FFFFFU ,0x08000002U)
20523 RegMask = (LPD_XPPU_CFG_APERPERM_381_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_381_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_381_PARITY_MASK | 0 );
20525 RegVal = ((0x00000002U << LPD_XPPU_CFG_APERPERM_381_PERMISSION_SHIFT
20526 | 0x00000001U << LPD_XPPU_CFG_APERPERM_381_TRUSTZONE_SHIFT
20527 | 0x00000000U << LPD_XPPU_CFG_APERPERM_381_PARITY_SHIFT
20528 | 0 ) & RegMask); */
20529 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_381_OFFSET ,0xF80FFFFFU ,0x08000002U);
20530 /*############################################################################################################################ */
20532 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20533 /*Register : APERPERM_382 @ 0XFF9815F8</p>
20535 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20537 PSU_LPD_XPPU_CFG_APERPERM_382_PERMISSION 0x20
20539 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20540 PSU_LPD_XPPU_CFG_APERPERM_382_TRUSTZONE 0x1
20542 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20543 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20544 PSU_LPD_XPPU_CFG_APERPERM_382_PARITY 0x0
20546 Entry 382 of the Aperture Permission List, for 32-byte IPI buffer 126 at BASE_32B + 0x00000FC0
20547 (OFFSET, MASK, VALUE) (0XFF9815F8, 0xF80FFFFFU ,0x08000020U)
20548 RegMask = (LPD_XPPU_CFG_APERPERM_382_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_382_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_382_PARITY_MASK | 0 );
20550 RegVal = ((0x00000020U << LPD_XPPU_CFG_APERPERM_382_PERMISSION_SHIFT
20551 | 0x00000001U << LPD_XPPU_CFG_APERPERM_382_TRUSTZONE_SHIFT
20552 | 0x00000000U << LPD_XPPU_CFG_APERPERM_382_PARITY_SHIFT
20553 | 0 ) & RegMask); */
20554 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_382_OFFSET ,0xF80FFFFFU ,0x08000020U);
20555 /*############################################################################################################################ */
20557 // : APERTURE NAME: IPI_PMU, START ADDRESS: FF330000, END ADDRESS: FF33FFFF
20558 /*Register : APERPERM_383 @ 0XFF9815FC</p>
20560 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20562 PSU_LPD_XPPU_CFG_APERPERM_383_PERMISSION 0x20
20564 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20565 PSU_LPD_XPPU_CFG_APERPERM_383_TRUSTZONE 0x1
20567 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20568 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20569 PSU_LPD_XPPU_CFG_APERPERM_383_PARITY 0x0
20571 Entry 383 of the Aperture Permission List, for 32-byte IPI buffer 127 at BASE_32B + 0x00000FE0
20572 (OFFSET, MASK, VALUE) (0XFF9815FC, 0xF80FFFFFU ,0x08000020U)
20573 RegMask = (LPD_XPPU_CFG_APERPERM_383_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_383_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_383_PARITY_MASK | 0 );
20575 RegVal = ((0x00000020U << LPD_XPPU_CFG_APERPERM_383_PERMISSION_SHIFT
20576 | 0x00000001U << LPD_XPPU_CFG_APERPERM_383_TRUSTZONE_SHIFT
20577 | 0x00000000U << LPD_XPPU_CFG_APERPERM_383_PARITY_SHIFT
20578 | 0 ) & RegMask); */
20579 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_383_OFFSET ,0xF80FFFFFU ,0x08000020U);
20580 /*############################################################################################################################ */
20582 // : APERTURE NAME: IOU_GPV, START ADDRESS: FE000000, END ADDRESS: FE0FFFFF
20583 // : APERTURE NAME: LPD_GPV, START ADDRESS: FE100000, END ADDRESS: FE1FFFFF
20584 // : APERTURE NAME: USB3_0_XHCI, START ADDRESS: FE200000, END ADDRESS: FE2FFFFF
20585 // : APERTURE NAME: USB3_1_XHCI, START ADDRESS: FE300000, END ADDRESS: FE3FFFFF
20586 // : APERTURE NAME: LPD_UNUSED_13, START ADDRESS: FE400000, END ADDRESS: FE7FFFFF
20587 // : APERTURE NAME: LPD_UNUSED_13, START ADDRESS: FE400000, END ADDRESS: FE7FFFFF
20588 // : APERTURE NAME: LPD_UNUSED_13, START ADDRESS: FE400000, END ADDRESS: FE7FFFFF
20589 // : APERTURE NAME: LPD_UNUSED_13, START ADDRESS: FE400000, END ADDRESS: FE7FFFFF
20590 // : APERTURE NAME: CORESIGHT, START ADDRESS: FE800000, END ADDRESS: FEFFFFFF
20591 // : APERTURE NAME: CORESIGHT, START ADDRESS: FE800000, END ADDRESS: FEFFFFFF
20592 // : APERTURE NAME: CORESIGHT, START ADDRESS: FE800000, END ADDRESS: FEFFFFFF
20593 // : APERTURE NAME: CORESIGHT, START ADDRESS: FE800000, END ADDRESS: FEFFFFFF
20594 // : APERTURE NAME: CORESIGHT, START ADDRESS: FE800000, END ADDRESS: FEFFFFFF
20595 // : APERTURE NAME: CORESIGHT, START ADDRESS: FE800000, END ADDRESS: FEFFFFFF
20596 // : APERTURE NAME: CORESIGHT, START ADDRESS: FE800000, END ADDRESS: FEFFFFFF
20597 // : APERTURE NAME: CORESIGHT, START ADDRESS: FE800000, END ADDRESS: FEFFFFFF
20598 // : APERTURE NAME: QSPI_LINEAR_ADDRESS, START ADDRESS: C0000000, END ADDRESS: DFFFFFFF
20600 /*Register : err_ctrl @ 0XFF9CFFEC</p>
20602 Whether an APB access to the "hole" region and to an unimplemented register space causes PSLVERR
20603 PSU_LPD_XPPU_SINK_ERR_CTRL_PSLVERR 1
20605 Error control register
20606 (OFFSET, MASK, VALUE) (0XFF9CFFEC, 0x00000001U ,0x00000001U)
20607 RegMask = (LPD_XPPU_SINK_ERR_CTRL_PSLVERR_MASK | 0 );
20609 RegVal = ((0x00000001U << LPD_XPPU_SINK_ERR_CTRL_PSLVERR_SHIFT
20610 | 0 ) & RegMask); */
20611 PSU_Mask_Write (LPD_XPPU_SINK_ERR_CTRL_OFFSET ,0x00000001U ,0x00000001U);
20612 /*############################################################################################################################ */
20614 /*Register : CTRL @ 0XFF980000</p>
20616 0=Bypass XPPU (transparent) 1=Enable XPPU permission checking
20617 PSU_LPD_XPPU_CFG_CTRL_ENABLE 1
20619 XPPU Control Register
20620 (OFFSET, MASK, VALUE) (0XFF980000, 0x00000001U ,0x00000001U)
20621 RegMask = (LPD_XPPU_CFG_CTRL_ENABLE_MASK | 0 );
20623 RegVal = ((0x00000001U << LPD_XPPU_CFG_CTRL_ENABLE_SHIFT
20624 | 0 ) & RegMask); */
20625 PSU_Mask_Write (LPD_XPPU_CFG_CTRL_OFFSET ,0x00000001U ,0x00000001U);
20626 /*############################################################################################################################ */
20628 // : XPPU INTERRUPT ENABLE
20629 /*Register : IEN @ 0XFF980018</p>
20631 See Interuppt Status Register for details
20632 PSU_LPD_XPPU_CFG_IEN_APER_PARITY 0X1
20634 See Interuppt Status Register for details
20635 PSU_LPD_XPPU_CFG_IEN_APER_TZ 0X1
20637 See Interuppt Status Register for details
20638 PSU_LPD_XPPU_CFG_IEN_APER_PERM 0X1
20640 See Interuppt Status Register for details
20641 PSU_LPD_XPPU_CFG_IEN_MID_PARITY 0X1
20643 See Interuppt Status Register for details
20644 PSU_LPD_XPPU_CFG_IEN_MID_RO 0X1
20646 See Interuppt Status Register for details
20647 PSU_LPD_XPPU_CFG_IEN_MID_MISS 0X1
20649 See Interuppt Status Register for details
20650 PSU_LPD_XPPU_CFG_IEN_INV_APB 0X1
20652 Interrupt Enable Register
20653 (OFFSET, MASK, VALUE) (0XFF980018, 0x000000EFU ,0x000000EFU)
20654 RegMask = (LPD_XPPU_CFG_IEN_APER_PARITY_MASK | LPD_XPPU_CFG_IEN_APER_TZ_MASK | LPD_XPPU_CFG_IEN_APER_PERM_MASK | LPD_XPPU_CFG_IEN_MID_PARITY_MASK | LPD_XPPU_CFG_IEN_MID_RO_MASK | LPD_XPPU_CFG_IEN_MID_MISS_MASK | LPD_XPPU_CFG_IEN_INV_APB_MASK | 0 );
20656 RegVal = ((0x00000001U << LPD_XPPU_CFG_IEN_APER_PARITY_SHIFT
20657 | 0x00000001U << LPD_XPPU_CFG_IEN_APER_TZ_SHIFT
20658 | 0x00000001U << LPD_XPPU_CFG_IEN_APER_PERM_SHIFT
20659 | 0x00000001U << LPD_XPPU_CFG_IEN_MID_PARITY_SHIFT
20660 | 0x00000001U << LPD_XPPU_CFG_IEN_MID_RO_SHIFT
20661 | 0x00000001U << LPD_XPPU_CFG_IEN_MID_MISS_SHIFT
20662 | 0x00000001U << LPD_XPPU_CFG_IEN_INV_APB_SHIFT
20663 | 0 ) & RegMask); */
20664 PSU_Mask_Write (LPD_XPPU_CFG_IEN_OFFSET ,0x000000EFU ,0x000000EFU);
20665 /*############################################################################################################################ */
20670 unsigned long psu_ddr_xmpu0_data() {
20675 unsigned long psu_ddr_xmpu1_data() {
20680 unsigned long psu_ddr_xmpu2_data() {
20685 unsigned long psu_ddr_xmpu3_data() {
20690 unsigned long psu_ddr_xmpu4_data() {
20695 unsigned long psu_ddr_xmpu5_data() {
20700 unsigned long psu_ocm_xmpu_data() {
20705 unsigned long psu_fpd_xmpu_data() {
20710 unsigned long psu_protection_lock_data() {
20711 // : LOCKING PROTECTION MODULE
20713 // : APERTURE NAME: LPD_XPPU, START ADDRESS: FF980000, END ADDRESS: FF99FFFF
20714 /*Register : APERPERM_152 @ 0XFF981260</p>
20716 This field defines the MASTER ID match criteria. Each entry in the IDL corresponds to a bit in this field. 0=not match, 1=mat
20718 PSU_LPD_XPPU_CFG_APERPERM_152_PERMISSION 0x0
20720 1=secure or non-secure transactions are allowed 0=only secure transactiona are allowed
20721 PSU_LPD_XPPU_CFG_APERPERM_152_TRUSTZONE 0x1
20723 SW must calculate and set up parity, if parity check is enabled by the CTRL register. 31: parity for bits 19:15 30: parity fo
20724 bits 14:10 29: parity for bits 9:5 28: parity for bits 27, 4:0
20725 PSU_LPD_XPPU_CFG_APERPERM_152_PARITY 0x0
20727 Entry 152 of the Aperture Permission List, for the 64K-byte aperture at BASE_64KB + 0x00980000
20728 (OFFSET, MASK, VALUE) (0XFF981260, 0xF80FFFFFU ,0x08000000U)
20729 RegMask = (LPD_XPPU_CFG_APERPERM_152_PERMISSION_MASK | LPD_XPPU_CFG_APERPERM_152_TRUSTZONE_MASK | LPD_XPPU_CFG_APERPERM_152_PARITY_MASK | 0 );
20731 RegVal = ((0x00000000U << LPD_XPPU_CFG_APERPERM_152_PERMISSION_SHIFT
20732 | 0x00000001U << LPD_XPPU_CFG_APERPERM_152_TRUSTZONE_SHIFT
20733 | 0x00000000U << LPD_XPPU_CFG_APERPERM_152_PARITY_SHIFT
20734 | 0 ) & RegMask); */
20735 PSU_Mask_Write (LPD_XPPU_CFG_APERPERM_152_OFFSET ,0xF80FFFFFU ,0x08000000U);
20736 /*############################################################################################################################ */
20742 unsigned long psu_apply_master_tz() {
20755 unsigned long psu_serdes_init_data() {
20756 // : SERDES INITIALIZATION
20757 // : GT REFERENCE CLOCK SOURCE SELECTION
20758 /*Register : PLL_REF_SEL0 @ 0XFD410000</p>
20760 PLL0 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 -
20761 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135
20762 Hz, 0x11 - 150 MHz. 0x12 to 0x1F - Reserved
20763 PSU_SERDES_PLL_REF_SEL0_PLLREFSEL0 0x9
20765 PLL0 Reference Selection Register
20766 (OFFSET, MASK, VALUE) (0XFD410000, 0x0000001FU ,0x00000009U)
20767 RegMask = (SERDES_PLL_REF_SEL0_PLLREFSEL0_MASK | 0 );
20769 RegVal = ((0x00000009U << SERDES_PLL_REF_SEL0_PLLREFSEL0_SHIFT
20770 | 0 ) & RegMask); */
20771 PSU_Mask_Write (SERDES_PLL_REF_SEL0_OFFSET ,0x0000001FU ,0x00000009U);
20772 /*############################################################################################################################ */
20774 /*Register : PLL_REF_SEL1 @ 0XFD410004</p>
20776 PLL1 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 -
20777 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135
20778 Hz, 0x11 - 150 MHz. 0x12 to 0x1F - Reserved
20779 PSU_SERDES_PLL_REF_SEL1_PLLREFSEL1 0x9
20781 PLL1 Reference Selection Register
20782 (OFFSET, MASK, VALUE) (0XFD410004, 0x0000001FU ,0x00000009U)
20783 RegMask = (SERDES_PLL_REF_SEL1_PLLREFSEL1_MASK | 0 );
20785 RegVal = ((0x00000009U << SERDES_PLL_REF_SEL1_PLLREFSEL1_SHIFT
20786 | 0 ) & RegMask); */
20787 PSU_Mask_Write (SERDES_PLL_REF_SEL1_OFFSET ,0x0000001FU ,0x00000009U);
20788 /*############################################################################################################################ */
20790 /*Register : PLL_REF_SEL2 @ 0XFD410008</p>
20792 PLL2 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 -
20793 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135
20794 Hz, 0x11 - 150 MHz. 0x12 to 0x1F - Reserved
20795 PSU_SERDES_PLL_REF_SEL2_PLLREFSEL2 0x8
20797 PLL2 Reference Selection Register
20798 (OFFSET, MASK, VALUE) (0XFD410008, 0x0000001FU ,0x00000008U)
20799 RegMask = (SERDES_PLL_REF_SEL2_PLLREFSEL2_MASK | 0 );
20801 RegVal = ((0x00000008U << SERDES_PLL_REF_SEL2_PLLREFSEL2_SHIFT
20802 | 0 ) & RegMask); */
20803 PSU_Mask_Write (SERDES_PLL_REF_SEL2_OFFSET ,0x0000001FU ,0x00000008U);
20804 /*############################################################################################################################ */
20806 /*Register : PLL_REF_SEL3 @ 0XFD41000C</p>
20808 PLL3 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 -
20809 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135
20810 Hz, 0x11 - 150 MHz. 0x12 to 0x1F - Reserved
20811 PSU_SERDES_PLL_REF_SEL3_PLLREFSEL3 0xF
20813 PLL3 Reference Selection Register
20814 (OFFSET, MASK, VALUE) (0XFD41000C, 0x0000001FU ,0x0000000FU)
20815 RegMask = (SERDES_PLL_REF_SEL3_PLLREFSEL3_MASK | 0 );
20817 RegVal = ((0x0000000FU << SERDES_PLL_REF_SEL3_PLLREFSEL3_SHIFT
20818 | 0 ) & RegMask); */
20819 PSU_Mask_Write (SERDES_PLL_REF_SEL3_OFFSET ,0x0000001FU ,0x0000000FU);
20820 /*############################################################################################################################ */
20822 // : GT REFERENCE CLOCK FREQUENCY SELECTION
20823 /*Register : L0_L0_REF_CLK_SEL @ 0XFD402860</p>
20825 Sel of lane 0 ref clock local mux. Set to 1 to select lane 0 slicer output. Set to 0 to select lane0 ref clock mux output.
20826 PSU_SERDES_L0_L0_REF_CLK_SEL_L0_REF_CLK_LCL_SEL 0x0
20828 Bit 3 of lane 0 ref clock mux one hot sel. Set to 1 to select lane 3 slicer output from ref clock network
20829 PSU_SERDES_L0_L0_REF_CLK_SEL_L0_REF_CLK_SEL_3 0x1
20831 Lane0 Ref Clock Selection Register
20832 (OFFSET, MASK, VALUE) (0XFD402860, 0x00000088U ,0x00000008U)
20833 RegMask = (SERDES_L0_L0_REF_CLK_SEL_L0_REF_CLK_LCL_SEL_MASK | SERDES_L0_L0_REF_CLK_SEL_L0_REF_CLK_SEL_3_MASK | 0 );
20835 RegVal = ((0x00000000U << SERDES_L0_L0_REF_CLK_SEL_L0_REF_CLK_LCL_SEL_SHIFT
20836 | 0x00000001U << SERDES_L0_L0_REF_CLK_SEL_L0_REF_CLK_SEL_3_SHIFT
20837 | 0 ) & RegMask); */
20838 PSU_Mask_Write (SERDES_L0_L0_REF_CLK_SEL_OFFSET ,0x00000088U ,0x00000008U);
20839 /*############################################################################################################################ */
20841 /*Register : L0_L1_REF_CLK_SEL @ 0XFD402864</p>
20843 Sel of lane 1 ref clock local mux. Set to 1 to select lane 1 slicer output. Set to 0 to select lane1 ref clock mux output.
20844 PSU_SERDES_L0_L1_REF_CLK_SEL_L1_REF_CLK_LCL_SEL 0x0
20846 Bit 3 of lane 1 ref clock mux one hot sel. Set to 1 to select lane 3 slicer output from ref clock network
20847 PSU_SERDES_L0_L1_REF_CLK_SEL_L1_REF_CLK_SEL_3 0x1
20849 Lane1 Ref Clock Selection Register
20850 (OFFSET, MASK, VALUE) (0XFD402864, 0x00000088U ,0x00000008U)
20851 RegMask = (SERDES_L0_L1_REF_CLK_SEL_L1_REF_CLK_LCL_SEL_MASK | SERDES_L0_L1_REF_CLK_SEL_L1_REF_CLK_SEL_3_MASK | 0 );
20853 RegVal = ((0x00000000U << SERDES_L0_L1_REF_CLK_SEL_L1_REF_CLK_LCL_SEL_SHIFT
20854 | 0x00000001U << SERDES_L0_L1_REF_CLK_SEL_L1_REF_CLK_SEL_3_SHIFT
20855 | 0 ) & RegMask); */
20856 PSU_Mask_Write (SERDES_L0_L1_REF_CLK_SEL_OFFSET ,0x00000088U ,0x00000008U);
20857 /*############################################################################################################################ */
20859 /*Register : L0_L2_REF_CLK_SEL @ 0XFD402868</p>
20861 Sel of lane 2 ref clock local mux. Set to 1 to select lane 1 slicer output. Set to 0 to select lane2 ref clock mux output.
20862 PSU_SERDES_L0_L2_REF_CLK_SEL_L2_REF_CLK_LCL_SEL 0x1
20864 Lane2 Ref Clock Selection Register
20865 (OFFSET, MASK, VALUE) (0XFD402868, 0x00000080U ,0x00000080U)
20866 RegMask = (SERDES_L0_L2_REF_CLK_SEL_L2_REF_CLK_LCL_SEL_MASK | 0 );
20868 RegVal = ((0x00000001U << SERDES_L0_L2_REF_CLK_SEL_L2_REF_CLK_LCL_SEL_SHIFT
20869 | 0 ) & RegMask); */
20870 PSU_Mask_Write (SERDES_L0_L2_REF_CLK_SEL_OFFSET ,0x00000080U ,0x00000080U);
20871 /*############################################################################################################################ */
20873 /*Register : L0_L3_REF_CLK_SEL @ 0XFD40286C</p>
20875 Sel of lane 3 ref clock local mux. Set to 1 to select lane 3 slicer output. Set to 0 to select lane3 ref clock mux output.
20876 PSU_SERDES_L0_L3_REF_CLK_SEL_L3_REF_CLK_LCL_SEL 0x0
20878 Bit 1 of lane 3 ref clock mux one hot sel. Set to 1 to select lane 1 slicer output from ref clock network
20879 PSU_SERDES_L0_L3_REF_CLK_SEL_L3_REF_CLK_SEL_1 0x1
20881 Lane3 Ref Clock Selection Register
20882 (OFFSET, MASK, VALUE) (0XFD40286C, 0x00000082U ,0x00000002U)
20883 RegMask = (SERDES_L0_L3_REF_CLK_SEL_L3_REF_CLK_LCL_SEL_MASK | SERDES_L0_L3_REF_CLK_SEL_L3_REF_CLK_SEL_1_MASK | 0 );
20885 RegVal = ((0x00000000U << SERDES_L0_L3_REF_CLK_SEL_L3_REF_CLK_LCL_SEL_SHIFT
20886 | 0x00000001U << SERDES_L0_L3_REF_CLK_SEL_L3_REF_CLK_SEL_1_SHIFT
20887 | 0 ) & RegMask); */
20888 PSU_Mask_Write (SERDES_L0_L3_REF_CLK_SEL_OFFSET ,0x00000082U ,0x00000002U);
20889 /*############################################################################################################################ */
20891 // : ENABLE SPREAD SPECTRUM
20892 /*Register : L2_TM_PLL_DIG_37 @ 0XFD40A094</p>
20894 Enable/Disable coarse code satureation limiting logic
20895 PSU_SERDES_L2_TM_PLL_DIG_37_TM_ENABLE_COARSE_SATURATION 0x1
20897 Test mode register 37
20898 (OFFSET, MASK, VALUE) (0XFD40A094, 0x00000010U ,0x00000010U)
20899 RegMask = (SERDES_L2_TM_PLL_DIG_37_TM_ENABLE_COARSE_SATURATION_MASK | 0 );
20901 RegVal = ((0x00000001U << SERDES_L2_TM_PLL_DIG_37_TM_ENABLE_COARSE_SATURATION_SHIFT
20902 | 0 ) & RegMask); */
20903 PSU_Mask_Write (SERDES_L2_TM_PLL_DIG_37_OFFSET ,0x00000010U ,0x00000010U);
20904 /*############################################################################################################################ */
20906 /*Register : L2_PLL_SS_STEPS_0_LSB @ 0XFD40A368</p>
20908 Spread Spectrum No of Steps [7:0]
20909 PSU_SERDES_L2_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x38
20911 Spread Spectrum No of Steps bits 7:0
20912 (OFFSET, MASK, VALUE) (0XFD40A368, 0x000000FFU ,0x00000038U)
20913 RegMask = (SERDES_L2_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_MASK | 0 );
20915 RegVal = ((0x00000038U << SERDES_L2_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT
20916 | 0 ) & RegMask); */
20917 PSU_Mask_Write (SERDES_L2_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000038U);
20918 /*############################################################################################################################ */
20920 /*Register : L2_PLL_SS_STEPS_1_MSB @ 0XFD40A36C</p>
20922 Spread Spectrum No of Steps [10:8]
20923 PSU_SERDES_L2_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x03
20925 Spread Spectrum No of Steps bits 10:8
20926 (OFFSET, MASK, VALUE) (0XFD40A36C, 0x00000007U ,0x00000003U)
20927 RegMask = (SERDES_L2_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 );
20929 RegVal = ((0x00000003U << SERDES_L2_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT
20930 | 0 ) & RegMask); */
20931 PSU_Mask_Write (SERDES_L2_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U);
20932 /*############################################################################################################################ */
20934 /*Register : L3_PLL_SS_STEPS_0_LSB @ 0XFD40E368</p>
20936 Spread Spectrum No of Steps [7:0]
20937 PSU_SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0xE0
20939 Spread Spectrum No of Steps bits 7:0
20940 (OFFSET, MASK, VALUE) (0XFD40E368, 0x000000FFU ,0x000000E0U)
20941 RegMask = (SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_MASK | 0 );
20943 RegVal = ((0x000000E0U << SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT
20944 | 0 ) & RegMask); */
20945 PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x000000E0U);
20946 /*############################################################################################################################ */
20948 /*Register : L3_PLL_SS_STEPS_1_MSB @ 0XFD40E36C</p>
20950 Spread Spectrum No of Steps [10:8]
20951 PSU_SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3
20953 Spread Spectrum No of Steps bits 10:8
20954 (OFFSET, MASK, VALUE) (0XFD40E36C, 0x00000007U ,0x00000003U)
20955 RegMask = (SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 );
20957 RegVal = ((0x00000003U << SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT
20958 | 0 ) & RegMask); */
20959 PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U);
20960 /*############################################################################################################################ */
20962 /*Register : L0_PLL_SS_STEPS_0_LSB @ 0XFD402368</p>
20964 Spread Spectrum No of Steps [7:0]
20965 PSU_SERDES_L0_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x58
20967 Spread Spectrum No of Steps bits 7:0
20968 (OFFSET, MASK, VALUE) (0XFD402368, 0x000000FFU ,0x00000058U)
20969 RegMask = (SERDES_L0_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_MASK | 0 );
20971 RegVal = ((0x00000058U << SERDES_L0_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT
20972 | 0 ) & RegMask); */
20973 PSU_Mask_Write (SERDES_L0_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000058U);
20974 /*############################################################################################################################ */
20976 /*Register : L0_PLL_SS_STEPS_1_MSB @ 0XFD40236C</p>
20978 Spread Spectrum No of Steps [10:8]
20979 PSU_SERDES_L0_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3
20981 Spread Spectrum No of Steps bits 10:8
20982 (OFFSET, MASK, VALUE) (0XFD40236C, 0x00000007U ,0x00000003U)
20983 RegMask = (SERDES_L0_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 );
20985 RegVal = ((0x00000003U << SERDES_L0_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT
20986 | 0 ) & RegMask); */
20987 PSU_Mask_Write (SERDES_L0_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U);
20988 /*############################################################################################################################ */
20990 /*Register : L1_PLL_SS_STEPS_0_LSB @ 0XFD406368</p>
20992 Spread Spectrum No of Steps [7:0]
20993 PSU_SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x58
20995 Spread Spectrum No of Steps bits 7:0
20996 (OFFSET, MASK, VALUE) (0XFD406368, 0x000000FFU ,0x00000058U)
20997 RegMask = (SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_MASK | 0 );
20999 RegVal = ((0x00000058U << SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT
21000 | 0 ) & RegMask); */
21001 PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000058U);
21002 /*############################################################################################################################ */
21004 /*Register : L1_PLL_SS_STEPS_1_MSB @ 0XFD40636C</p>
21006 Spread Spectrum No of Steps [10:8]
21007 PSU_SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3
21009 Spread Spectrum No of Steps bits 10:8
21010 (OFFSET, MASK, VALUE) (0XFD40636C, 0x00000007U ,0x00000003U)
21011 RegMask = (SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 );
21013 RegVal = ((0x00000003U << SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT
21014 | 0 ) & RegMask); */
21015 PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U);
21016 /*############################################################################################################################ */
21018 /*Register : L0_PLL_SS_STEP_SIZE_0_LSB @ 0XFD402370</p>
21020 Step Size for Spread Spectrum [7:0]
21021 PSU_SERDES_L0_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x7C
21023 Step Size for Spread Spectrum LSB
21024 (OFFSET, MASK, VALUE) (0XFD402370, 0x000000FFU ,0x0000007CU)
21025 RegMask = (SERDES_L0_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 );
21027 RegVal = ((0x0000007CU << SERDES_L0_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT
21028 | 0 ) & RegMask); */
21029 PSU_Mask_Write (SERDES_L0_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x0000007CU);
21030 /*############################################################################################################################ */
21032 /*Register : L0_PLL_SS_STEP_SIZE_1 @ 0XFD402374</p>
21034 Step Size for Spread Spectrum [15:8]
21035 PSU_SERDES_L0_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x33
21037 Step Size for Spread Spectrum 1
21038 (OFFSET, MASK, VALUE) (0XFD402374, 0x000000FFU ,0x00000033U)
21039 RegMask = (SERDES_L0_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 );
21041 RegVal = ((0x00000033U << SERDES_L0_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT
21042 | 0 ) & RegMask); */
21043 PSU_Mask_Write (SERDES_L0_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000033U);
21044 /*############################################################################################################################ */
21046 /*Register : L0_PLL_SS_STEP_SIZE_2 @ 0XFD402378</p>
21048 Step Size for Spread Spectrum [23:16]
21049 PSU_SERDES_L0_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x2
21051 Step Size for Spread Spectrum 2
21052 (OFFSET, MASK, VALUE) (0XFD402378, 0x000000FFU ,0x00000002U)
21053 RegMask = (SERDES_L0_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 );
21055 RegVal = ((0x00000002U << SERDES_L0_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT
21056 | 0 ) & RegMask); */
21057 PSU_Mask_Write (SERDES_L0_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000002U);
21058 /*############################################################################################################################ */
21060 /*Register : L0_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40237C</p>
21062 Step Size for Spread Spectrum [25:24]
21063 PSU_SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB 0x0
21065 Enable/Disable test mode force on SS step size
21066 PSU_SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE 0x1
21068 Enable/Disable test mode force on SS no of steps
21069 PSU_SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS 0x1
21071 Enable force on enable Spread Spectrum
21072 (OFFSET, MASK, VALUE) (0XFD40237C, 0x00000033U ,0x00000030U)
21073 RegMask = (SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_MASK | SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_MASK | SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_MASK | 0 );
21075 RegVal = ((0x00000000U << SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_SHIFT
21076 | 0x00000001U << SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_SHIFT
21077 | 0x00000001U << SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_SHIFT
21078 | 0 ) & RegMask); */
21079 PSU_Mask_Write (SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_OFFSET ,0x00000033U ,0x00000030U);
21080 /*############################################################################################################################ */
21082 /*Register : L1_PLL_SS_STEP_SIZE_0_LSB @ 0XFD406370</p>
21084 Step Size for Spread Spectrum [7:0]
21085 PSU_SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x7C
21087 Step Size for Spread Spectrum LSB
21088 (OFFSET, MASK, VALUE) (0XFD406370, 0x000000FFU ,0x0000007CU)
21089 RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 );
21091 RegVal = ((0x0000007CU << SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT
21092 | 0 ) & RegMask); */
21093 PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x0000007CU);
21094 /*############################################################################################################################ */
21096 /*Register : L1_PLL_SS_STEP_SIZE_1 @ 0XFD406374</p>
21098 Step Size for Spread Spectrum [15:8]
21099 PSU_SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x33
21101 Step Size for Spread Spectrum 1
21102 (OFFSET, MASK, VALUE) (0XFD406374, 0x000000FFU ,0x00000033U)
21103 RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 );
21105 RegVal = ((0x00000033U << SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT
21106 | 0 ) & RegMask); */
21107 PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000033U);
21108 /*############################################################################################################################ */
21110 /*Register : L1_PLL_SS_STEP_SIZE_2 @ 0XFD406378</p>
21112 Step Size for Spread Spectrum [23:16]
21113 PSU_SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x2
21115 Step Size for Spread Spectrum 2
21116 (OFFSET, MASK, VALUE) (0XFD406378, 0x000000FFU ,0x00000002U)
21117 RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 );
21119 RegVal = ((0x00000002U << SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT
21120 | 0 ) & RegMask); */
21121 PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000002U);
21122 /*############################################################################################################################ */
21124 /*Register : L1_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40637C</p>
21126 Step Size for Spread Spectrum [25:24]
21127 PSU_SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB 0x0
21129 Enable/Disable test mode force on SS step size
21130 PSU_SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE 0x1
21132 Enable/Disable test mode force on SS no of steps
21133 PSU_SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS 0x1
21135 Enable force on enable Spread Spectrum
21136 (OFFSET, MASK, VALUE) (0XFD40637C, 0x00000033U ,0x00000030U)
21137 RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_MASK | SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_MASK | SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_MASK | 0 );
21139 RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_SHIFT
21140 | 0x00000001U << SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_SHIFT
21141 | 0x00000001U << SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_SHIFT
21142 | 0 ) & RegMask); */
21143 PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_OFFSET ,0x00000033U ,0x00000030U);
21144 /*############################################################################################################################ */
21146 /*Register : L2_PLL_SS_STEP_SIZE_0_LSB @ 0XFD40A370</p>
21148 Step Size for Spread Spectrum [7:0]
21149 PSU_SERDES_L2_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0xF4
21151 Step Size for Spread Spectrum LSB
21152 (OFFSET, MASK, VALUE) (0XFD40A370, 0x000000FFU ,0x000000F4U)
21153 RegMask = (SERDES_L2_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 );
21155 RegVal = ((0x000000F4U << SERDES_L2_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT
21156 | 0 ) & RegMask); */
21157 PSU_Mask_Write (SERDES_L2_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x000000F4U);
21158 /*############################################################################################################################ */
21160 /*Register : L2_PLL_SS_STEP_SIZE_1 @ 0XFD40A374</p>
21162 Step Size for Spread Spectrum [15:8]
21163 PSU_SERDES_L2_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x31
21165 Step Size for Spread Spectrum 1
21166 (OFFSET, MASK, VALUE) (0XFD40A374, 0x000000FFU ,0x00000031U)
21167 RegMask = (SERDES_L2_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 );
21169 RegVal = ((0x00000031U << SERDES_L2_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT
21170 | 0 ) & RegMask); */
21171 PSU_Mask_Write (SERDES_L2_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000031U);
21172 /*############################################################################################################################ */
21174 /*Register : L2_PLL_SS_STEP_SIZE_2 @ 0XFD40A378</p>
21176 Step Size for Spread Spectrum [23:16]
21177 PSU_SERDES_L2_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x2
21179 Step Size for Spread Spectrum 2
21180 (OFFSET, MASK, VALUE) (0XFD40A378, 0x000000FFU ,0x00000002U)
21181 RegMask = (SERDES_L2_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 );
21183 RegVal = ((0x00000002U << SERDES_L2_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT
21184 | 0 ) & RegMask); */
21185 PSU_Mask_Write (SERDES_L2_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000002U);
21186 /*############################################################################################################################ */
21188 /*Register : L2_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40A37C</p>
21190 Step Size for Spread Spectrum [25:24]
21191 PSU_SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB 0x0
21193 Enable/Disable test mode force on SS step size
21194 PSU_SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE 0x1
21196 Enable/Disable test mode force on SS no of steps
21197 PSU_SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS 0x1
21199 Enable force on enable Spread Spectrum
21200 (OFFSET, MASK, VALUE) (0XFD40A37C, 0x00000033U ,0x00000030U)
21201 RegMask = (SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_MASK | SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_MASK | SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_MASK | 0 );
21203 RegVal = ((0x00000000U << SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_SHIFT
21204 | 0x00000001U << SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_SHIFT
21205 | 0x00000001U << SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_SHIFT
21206 | 0 ) & RegMask); */
21207 PSU_Mask_Write (SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_OFFSET ,0x00000033U ,0x00000030U);
21208 /*############################################################################################################################ */
21210 /*Register : L3_PLL_SS_STEP_SIZE_0_LSB @ 0XFD40E370</p>
21212 Step Size for Spread Spectrum [7:0]
21213 PSU_SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0xC9
21215 Step Size for Spread Spectrum LSB
21216 (OFFSET, MASK, VALUE) (0XFD40E370, 0x000000FFU ,0x000000C9U)
21217 RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 );
21219 RegVal = ((0x000000C9U << SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT
21220 | 0 ) & RegMask); */
21221 PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x000000C9U);
21222 /*############################################################################################################################ */
21224 /*Register : L3_PLL_SS_STEP_SIZE_1 @ 0XFD40E374</p>
21226 Step Size for Spread Spectrum [15:8]
21227 PSU_SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0xD2
21229 Step Size for Spread Spectrum 1
21230 (OFFSET, MASK, VALUE) (0XFD40E374, 0x000000FFU ,0x000000D2U)
21231 RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 );
21233 RegVal = ((0x000000D2U << SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT
21234 | 0 ) & RegMask); */
21235 PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x000000D2U);
21236 /*############################################################################################################################ */
21238 /*Register : L3_PLL_SS_STEP_SIZE_2 @ 0XFD40E378</p>
21240 Step Size for Spread Spectrum [23:16]
21241 PSU_SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x1
21243 Step Size for Spread Spectrum 2
21244 (OFFSET, MASK, VALUE) (0XFD40E378, 0x000000FFU ,0x00000001U)
21245 RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 );
21247 RegVal = ((0x00000001U << SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT
21248 | 0 ) & RegMask); */
21249 PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000001U);
21250 /*############################################################################################################################ */
21252 /*Register : L3_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40E37C</p>
21254 Step Size for Spread Spectrum [25:24]
21255 PSU_SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB 0x0
21257 Enable/Disable test mode force on SS step size
21258 PSU_SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE 0x1
21260 Enable/Disable test mode force on SS no of steps
21261 PSU_SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS 0x1
21263 Enable test mode forcing on enable Spread Spectrum
21264 PSU_SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_TM_FORCE_EN_SS 0x1
21266 Enable force on enable Spread Spectrum
21267 (OFFSET, MASK, VALUE) (0XFD40E37C, 0x000000B3U ,0x000000B0U)
21268 RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_MASK | SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_MASK | SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_MASK | SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_TM_FORCE_EN_SS_MASK | 0 );
21270 RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_SHIFT
21271 | 0x00000001U << SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_SHIFT
21272 | 0x00000001U << SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_SHIFT
21273 | 0x00000001U << SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_TM_FORCE_EN_SS_SHIFT
21274 | 0 ) & RegMask); */
21275 PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_OFFSET ,0x000000B3U ,0x000000B0U);
21276 /*############################################################################################################################ */
21278 /*Register : L2_TM_DIG_6 @ 0XFD40906C</p>
21281 PSU_SERDES_L2_TM_DIG_6_BYPASS_DESCRAM 0x1
21283 Enable Bypass for <1> TM_DIG_CTRL_6
21284 PSU_SERDES_L2_TM_DIG_6_FORCE_BYPASS_DESCRAM 0x1
21286 Data path test modes in decoder and descram
21287 (OFFSET, MASK, VALUE) (0XFD40906C, 0x00000003U ,0x00000003U)
21288 RegMask = (SERDES_L2_TM_DIG_6_BYPASS_DESCRAM_MASK | SERDES_L2_TM_DIG_6_FORCE_BYPASS_DESCRAM_MASK | 0 );
21290 RegVal = ((0x00000001U << SERDES_L2_TM_DIG_6_BYPASS_DESCRAM_SHIFT
21291 | 0x00000001U << SERDES_L2_TM_DIG_6_FORCE_BYPASS_DESCRAM_SHIFT
21292 | 0 ) & RegMask); */
21293 PSU_Mask_Write (SERDES_L2_TM_DIG_6_OFFSET ,0x00000003U ,0x00000003U);
21294 /*############################################################################################################################ */
21296 /*Register : L2_TX_DIG_TM_61 @ 0XFD4080F4</p>
21298 Bypass scrambler signal
21299 PSU_SERDES_L2_TX_DIG_TM_61_BYPASS_SCRAM 0x1
21301 Enable/disable scrambler bypass signal
21302 PSU_SERDES_L2_TX_DIG_TM_61_FORCE_BYPASS_SCRAM 0x1
21304 MPHY PLL Gear and bypass scrambler
21305 (OFFSET, MASK, VALUE) (0XFD4080F4, 0x00000003U ,0x00000003U)
21306 RegMask = (SERDES_L2_TX_DIG_TM_61_BYPASS_SCRAM_MASK | SERDES_L2_TX_DIG_TM_61_FORCE_BYPASS_SCRAM_MASK | 0 );
21308 RegVal = ((0x00000001U << SERDES_L2_TX_DIG_TM_61_BYPASS_SCRAM_SHIFT
21309 | 0x00000001U << SERDES_L2_TX_DIG_TM_61_FORCE_BYPASS_SCRAM_SHIFT
21310 | 0 ) & RegMask); */
21311 PSU_Mask_Write (SERDES_L2_TX_DIG_TM_61_OFFSET ,0x00000003U ,0x00000003U);
21312 /*############################################################################################################################ */
21314 /*Register : L3_PLL_FBDIV_FRAC_3_MSB @ 0XFD40E360</p>
21316 Enable test mode force on fractional mode enable
21317 PSU_SERDES_L3_PLL_FBDIV_FRAC_3_MSB_TM_FORCE_EN_FRAC 0x1
21319 Fractional feedback division control and fractional value for feedback division bits 26:24
21320 (OFFSET, MASK, VALUE) (0XFD40E360, 0x00000040U ,0x00000040U)
21321 RegMask = (SERDES_L3_PLL_FBDIV_FRAC_3_MSB_TM_FORCE_EN_FRAC_MASK | 0 );
21323 RegVal = ((0x00000001U << SERDES_L3_PLL_FBDIV_FRAC_3_MSB_TM_FORCE_EN_FRAC_SHIFT
21324 | 0 ) & RegMask); */
21325 PSU_Mask_Write (SERDES_L3_PLL_FBDIV_FRAC_3_MSB_OFFSET ,0x00000040U ,0x00000040U);
21326 /*############################################################################################################################ */
21328 /*Register : L3_TM_DIG_6 @ 0XFD40D06C</p>
21330 Bypass 8b10b decoder
21331 PSU_SERDES_L3_TM_DIG_6_BYPASS_DECODER 0x1
21333 Enable Bypass for <3> TM_DIG_CTRL_6
21334 PSU_SERDES_L3_TM_DIG_6_FORCE_BYPASS_DEC 0x1
21337 PSU_SERDES_L3_TM_DIG_6_BYPASS_DESCRAM 0x1
21339 Enable Bypass for <1> TM_DIG_CTRL_6
21340 PSU_SERDES_L3_TM_DIG_6_FORCE_BYPASS_DESCRAM 0x1
21342 Data path test modes in decoder and descram
21343 (OFFSET, MASK, VALUE) (0XFD40D06C, 0x0000000FU ,0x0000000FU)
21344 RegMask = (SERDES_L3_TM_DIG_6_BYPASS_DECODER_MASK | SERDES_L3_TM_DIG_6_FORCE_BYPASS_DEC_MASK | SERDES_L3_TM_DIG_6_BYPASS_DESCRAM_MASK | SERDES_L3_TM_DIG_6_FORCE_BYPASS_DESCRAM_MASK | 0 );
21346 RegVal = ((0x00000001U << SERDES_L3_TM_DIG_6_BYPASS_DECODER_SHIFT
21347 | 0x00000001U << SERDES_L3_TM_DIG_6_FORCE_BYPASS_DEC_SHIFT
21348 | 0x00000001U << SERDES_L3_TM_DIG_6_BYPASS_DESCRAM_SHIFT
21349 | 0x00000001U << SERDES_L3_TM_DIG_6_FORCE_BYPASS_DESCRAM_SHIFT
21350 | 0 ) & RegMask); */
21351 PSU_Mask_Write (SERDES_L3_TM_DIG_6_OFFSET ,0x0000000FU ,0x0000000FU);
21352 /*############################################################################################################################ */
21354 /*Register : L3_TX_DIG_TM_61 @ 0XFD40C0F4</p>
21356 Enable/disable encoder bypass signal
21357 PSU_SERDES_L3_TX_DIG_TM_61_BYPASS_ENC 0x1
21359 Bypass scrambler signal
21360 PSU_SERDES_L3_TX_DIG_TM_61_BYPASS_SCRAM 0x1
21362 Enable/disable scrambler bypass signal
21363 PSU_SERDES_L3_TX_DIG_TM_61_FORCE_BYPASS_SCRAM 0x1
21365 MPHY PLL Gear and bypass scrambler
21366 (OFFSET, MASK, VALUE) (0XFD40C0F4, 0x0000000BU ,0x0000000BU)
21367 RegMask = (SERDES_L3_TX_DIG_TM_61_BYPASS_ENC_MASK | SERDES_L3_TX_DIG_TM_61_BYPASS_SCRAM_MASK | SERDES_L3_TX_DIG_TM_61_FORCE_BYPASS_SCRAM_MASK | 0 );
21369 RegVal = ((0x00000001U << SERDES_L3_TX_DIG_TM_61_BYPASS_ENC_SHIFT
21370 | 0x00000001U << SERDES_L3_TX_DIG_TM_61_BYPASS_SCRAM_SHIFT
21371 | 0x00000001U << SERDES_L3_TX_DIG_TM_61_FORCE_BYPASS_SCRAM_SHIFT
21372 | 0 ) & RegMask); */
21373 PSU_Mask_Write (SERDES_L3_TX_DIG_TM_61_OFFSET ,0x0000000BU ,0x0000000BU);
21374 /*############################################################################################################################ */
21376 /*Register : L3_TXPMA_ST_0 @ 0XFD40CB00</p>
21378 PHY Mode: 4'b000 - PCIe, 4'b001 - USB3, 4'b0010 - SATA, 4'b0100 - SGMII, 4'b0101 - DP, 4'b1000 - MPHY
21379 PSU_SERDES_L3_TXPMA_ST_0_TX_PHY_MODE 0x21
21382 (OFFSET, MASK, VALUE) (0XFD40CB00, 0x000000F0U ,0x000000F0U)
21383 RegMask = (SERDES_L3_TXPMA_ST_0_TX_PHY_MODE_MASK | 0 );
21385 RegVal = ((0x00000021U << SERDES_L3_TXPMA_ST_0_TX_PHY_MODE_SHIFT
21386 | 0 ) & RegMask); */
21387 PSU_Mask_Write (SERDES_L3_TXPMA_ST_0_OFFSET ,0x000000F0U ,0x000000F0U);
21388 /*############################################################################################################################ */
21390 // : ENABLE CHICKEN BIT FOR PCIE AND USB
21391 /*Register : L2_TM_AUX_0 @ 0XFD4090CC</p>
21394 PSU_SERDES_L2_TM_AUX_0_BIT_2 1
21397 (OFFSET, MASK, VALUE) (0XFD4090CC, 0x00000020U ,0x00000020U)
21398 RegMask = (SERDES_L2_TM_AUX_0_BIT_2_MASK | 0 );
21400 RegVal = ((0x00000001U << SERDES_L2_TM_AUX_0_BIT_2_SHIFT
21401 | 0 ) & RegMask); */
21402 PSU_Mask_Write (SERDES_L2_TM_AUX_0_OFFSET ,0x00000020U ,0x00000020U);
21403 /*############################################################################################################################ */
21405 // : ENABLING EYE SURF
21406 /*Register : L0_TM_DIG_8 @ 0XFD401074</p>
21409 PSU_SERDES_L0_TM_DIG_8_EYESURF_ENABLE 0x1
21411 Test modes for Elastic buffer and enabling Eye Surf
21412 (OFFSET, MASK, VALUE) (0XFD401074, 0x00000010U ,0x00000010U)
21413 RegMask = (SERDES_L0_TM_DIG_8_EYESURF_ENABLE_MASK | 0 );
21415 RegVal = ((0x00000001U << SERDES_L0_TM_DIG_8_EYESURF_ENABLE_SHIFT
21416 | 0 ) & RegMask); */
21417 PSU_Mask_Write (SERDES_L0_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U);
21418 /*############################################################################################################################ */
21420 /*Register : L1_TM_DIG_8 @ 0XFD405074</p>
21423 PSU_SERDES_L1_TM_DIG_8_EYESURF_ENABLE 0x1
21425 Test modes for Elastic buffer and enabling Eye Surf
21426 (OFFSET, MASK, VALUE) (0XFD405074, 0x00000010U ,0x00000010U)
21427 RegMask = (SERDES_L1_TM_DIG_8_EYESURF_ENABLE_MASK | 0 );
21429 RegVal = ((0x00000001U << SERDES_L1_TM_DIG_8_EYESURF_ENABLE_SHIFT
21430 | 0 ) & RegMask); */
21431 PSU_Mask_Write (SERDES_L1_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U);
21432 /*############################################################################################################################ */
21434 /*Register : L2_TM_DIG_8 @ 0XFD409074</p>
21437 PSU_SERDES_L2_TM_DIG_8_EYESURF_ENABLE 0x1
21439 Test modes for Elastic buffer and enabling Eye Surf
21440 (OFFSET, MASK, VALUE) (0XFD409074, 0x00000010U ,0x00000010U)
21441 RegMask = (SERDES_L2_TM_DIG_8_EYESURF_ENABLE_MASK | 0 );
21443 RegVal = ((0x00000001U << SERDES_L2_TM_DIG_8_EYESURF_ENABLE_SHIFT
21444 | 0 ) & RegMask); */
21445 PSU_Mask_Write (SERDES_L2_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U);
21446 /*############################################################################################################################ */
21448 /*Register : L3_TM_DIG_8 @ 0XFD40D074</p>
21451 PSU_SERDES_L3_TM_DIG_8_EYESURF_ENABLE 0x1
21453 Test modes for Elastic buffer and enabling Eye Surf
21454 (OFFSET, MASK, VALUE) (0XFD40D074, 0x00000010U ,0x00000010U)
21455 RegMask = (SERDES_L3_TM_DIG_8_EYESURF_ENABLE_MASK | 0 );
21457 RegVal = ((0x00000001U << SERDES_L3_TM_DIG_8_EYESURF_ENABLE_SHIFT
21458 | 0 ) & RegMask); */
21459 PSU_Mask_Write (SERDES_L3_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U);
21460 /*############################################################################################################################ */
21462 // : ILL SETTINGS FOR GAIN AND LOCK SETTINGS
21463 /*Register : L2_TM_MISC2 @ 0XFD40989C</p>
21465 ILL calib counts BYPASSED with calcode bits
21466 PSU_SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS 0x1
21469 (OFFSET, MASK, VALUE) (0XFD40989C, 0x00000080U ,0x00000080U)
21470 RegMask = (SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK | 0 );
21472 RegVal = ((0x00000001U << SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT
21473 | 0 ) & RegMask); */
21474 PSU_Mask_Write (SERDES_L2_TM_MISC2_OFFSET ,0x00000080U ,0x00000080U);
21475 /*############################################################################################################################ */
21477 /*Register : L2_TM_IQ_ILL1 @ 0XFD4098F8</p>
21479 IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS
21480 PSU_SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0 0x1A
21483 (OFFSET, MASK, VALUE) (0XFD4098F8, 0x000000FFU ,0x0000001AU)
21484 RegMask = (SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK | 0 );
21486 RegVal = ((0x0000001AU << SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT
21487 | 0 ) & RegMask); */
21488 PSU_Mask_Write (SERDES_L2_TM_IQ_ILL1_OFFSET ,0x000000FFU ,0x0000001AU);
21489 /*############################################################################################################################ */
21491 /*Register : L2_TM_IQ_ILL2 @ 0XFD4098FC</p>
21493 IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2
21494 PSU_SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1 0x1A
21497 (OFFSET, MASK, VALUE) (0XFD4098FC, 0x000000FFU ,0x0000001AU)
21498 RegMask = (SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK | 0 );
21500 RegVal = ((0x0000001AU << SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT
21501 | 0 ) & RegMask); */
21502 PSU_Mask_Write (SERDES_L2_TM_IQ_ILL2_OFFSET ,0x000000FFU ,0x0000001AU);
21503 /*############################################################################################################################ */
21505 /*Register : L2_TM_ILL12 @ 0XFD409990</p>
21507 G1A pll ctr bypass value
21508 PSU_SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL 0x10
21510 ill pll counter values
21511 (OFFSET, MASK, VALUE) (0XFD409990, 0x000000FFU ,0x00000010U)
21512 RegMask = (SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK | 0 );
21514 RegVal = ((0x00000010U << SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT
21515 | 0 ) & RegMask); */
21516 PSU_Mask_Write (SERDES_L2_TM_ILL12_OFFSET ,0x000000FFU ,0x00000010U);
21517 /*############################################################################################################################ */
21519 /*Register : L2_TM_E_ILL1 @ 0XFD409924</p>
21521 E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS
21522 PSU_SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0 0xFE
21525 (OFFSET, MASK, VALUE) (0XFD409924, 0x000000FFU ,0x000000FEU)
21526 RegMask = (SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK | 0 );
21528 RegVal = ((0x000000FEU << SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT
21529 | 0 ) & RegMask); */
21530 PSU_Mask_Write (SERDES_L2_TM_E_ILL1_OFFSET ,0x000000FFU ,0x000000FEU);
21531 /*############################################################################################################################ */
21533 /*Register : L2_TM_E_ILL2 @ 0XFD409928</p>
21535 E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2
21536 PSU_SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1 0x0
21539 (OFFSET, MASK, VALUE) (0XFD409928, 0x000000FFU ,0x00000000U)
21540 RegMask = (SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK | 0 );
21542 RegVal = ((0x00000000U << SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT
21543 | 0 ) & RegMask); */
21544 PSU_Mask_Write (SERDES_L2_TM_E_ILL2_OFFSET ,0x000000FFU ,0x00000000U);
21545 /*############################################################################################################################ */
21547 /*Register : L2_TM_IQ_ILL3 @ 0XFD409900</p>
21549 IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3
21550 PSU_SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2 0x1A
21553 (OFFSET, MASK, VALUE) (0XFD409900, 0x000000FFU ,0x0000001AU)
21554 RegMask = (SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK | 0 );
21556 RegVal = ((0x0000001AU << SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT
21557 | 0 ) & RegMask); */
21558 PSU_Mask_Write (SERDES_L2_TM_IQ_ILL3_OFFSET ,0x000000FFU ,0x0000001AU);
21559 /*############################################################################################################################ */
21561 /*Register : L2_TM_E_ILL3 @ 0XFD40992C</p>
21563 E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3
21564 PSU_SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2 0x0
21567 (OFFSET, MASK, VALUE) (0XFD40992C, 0x000000FFU ,0x00000000U)
21568 RegMask = (SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK | 0 );
21570 RegVal = ((0x00000000U << SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT
21571 | 0 ) & RegMask); */
21572 PSU_Mask_Write (SERDES_L2_TM_E_ILL3_OFFSET ,0x000000FFU ,0x00000000U);
21573 /*############################################################################################################################ */
21575 /*Register : L2_TM_ILL8 @ 0XFD409980</p>
21577 ILL calibration code change wait time
21578 PSU_SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT 0xFF
21580 ILL cal routine control
21581 (OFFSET, MASK, VALUE) (0XFD409980, 0x000000FFU ,0x000000FFU)
21582 RegMask = (SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_MASK | 0 );
21584 RegVal = ((0x000000FFU << SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT
21585 | 0 ) & RegMask); */
21586 PSU_Mask_Write (SERDES_L2_TM_ILL8_OFFSET ,0x000000FFU ,0x000000FFU);
21587 /*############################################################################################################################ */
21589 /*Register : L2_TM_IQ_ILL8 @ 0XFD409914</p>
21591 IQ ILL polytrim bypass value
21592 PSU_SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL 0xF7
21595 (OFFSET, MASK, VALUE) (0XFD409914, 0x000000FFU ,0x000000F7U)
21596 RegMask = (SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK | 0 );
21598 RegVal = ((0x000000F7U << SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT
21599 | 0 ) & RegMask); */
21600 PSU_Mask_Write (SERDES_L2_TM_IQ_ILL8_OFFSET ,0x000000FFU ,0x000000F7U);
21601 /*############################################################################################################################ */
21603 /*Register : L2_TM_IQ_ILL9 @ 0XFD409918</p>
21606 PSU_SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM 0x1
21608 enables for lf,constant gm trim and polytirm
21609 (OFFSET, MASK, VALUE) (0XFD409918, 0x00000001U ,0x00000001U)
21610 RegMask = (SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK | 0 );
21612 RegVal = ((0x00000001U << SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT
21613 | 0 ) & RegMask); */
21614 PSU_Mask_Write (SERDES_L2_TM_IQ_ILL9_OFFSET ,0x00000001U ,0x00000001U);
21615 /*############################################################################################################################ */
21617 /*Register : L2_TM_E_ILL8 @ 0XFD409940</p>
21619 E ILL polytrim bypass value
21620 PSU_SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL 0xF7
21623 (OFFSET, MASK, VALUE) (0XFD409940, 0x000000FFU ,0x000000F7U)
21624 RegMask = (SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK | 0 );
21626 RegVal = ((0x000000F7U << SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT
21627 | 0 ) & RegMask); */
21628 PSU_Mask_Write (SERDES_L2_TM_E_ILL8_OFFSET ,0x000000FFU ,0x000000F7U);
21629 /*############################################################################################################################ */
21631 /*Register : L2_TM_E_ILL9 @ 0XFD409944</p>
21634 PSU_SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM 0x1
21636 enables for lf,constant gm trim and polytirm
21637 (OFFSET, MASK, VALUE) (0XFD409944, 0x00000001U ,0x00000001U)
21638 RegMask = (SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK | 0 );
21640 RegVal = ((0x00000001U << SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT
21641 | 0 ) & RegMask); */
21642 PSU_Mask_Write (SERDES_L2_TM_E_ILL9_OFFSET ,0x00000001U ,0x00000001U);
21643 /*############################################################################################################################ */
21645 /*Register : L3_TM_MISC2 @ 0XFD40D89C</p>
21647 ILL calib counts BYPASSED with calcode bits
21648 PSU_SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS 0x1
21651 (OFFSET, MASK, VALUE) (0XFD40D89C, 0x00000080U ,0x00000080U)
21652 RegMask = (SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK | 0 );
21654 RegVal = ((0x00000001U << SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT
21655 | 0 ) & RegMask); */
21656 PSU_Mask_Write (SERDES_L3_TM_MISC2_OFFSET ,0x00000080U ,0x00000080U);
21657 /*############################################################################################################################ */
21659 /*Register : L3_TM_IQ_ILL1 @ 0XFD40D8F8</p>
21661 IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS
21662 PSU_SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0 0x7D
21665 (OFFSET, MASK, VALUE) (0XFD40D8F8, 0x000000FFU ,0x0000007DU)
21666 RegMask = (SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK | 0 );
21668 RegVal = ((0x0000007DU << SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT
21669 | 0 ) & RegMask); */
21670 PSU_Mask_Write (SERDES_L3_TM_IQ_ILL1_OFFSET ,0x000000FFU ,0x0000007DU);
21671 /*############################################################################################################################ */
21673 /*Register : L3_TM_IQ_ILL2 @ 0XFD40D8FC</p>
21675 IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2
21676 PSU_SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1 0x7D
21679 (OFFSET, MASK, VALUE) (0XFD40D8FC, 0x000000FFU ,0x0000007DU)
21680 RegMask = (SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK | 0 );
21682 RegVal = ((0x0000007DU << SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT
21683 | 0 ) & RegMask); */
21684 PSU_Mask_Write (SERDES_L3_TM_IQ_ILL2_OFFSET ,0x000000FFU ,0x0000007DU);
21685 /*############################################################################################################################ */
21687 /*Register : L3_TM_ILL12 @ 0XFD40D990</p>
21689 G1A pll ctr bypass value
21690 PSU_SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL 0x1
21692 ill pll counter values
21693 (OFFSET, MASK, VALUE) (0XFD40D990, 0x000000FFU ,0x00000001U)
21694 RegMask = (SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK | 0 );
21696 RegVal = ((0x00000001U << SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT
21697 | 0 ) & RegMask); */
21698 PSU_Mask_Write (SERDES_L3_TM_ILL12_OFFSET ,0x000000FFU ,0x00000001U);
21699 /*############################################################################################################################ */
21701 /*Register : L3_TM_E_ILL1 @ 0XFD40D924</p>
21703 E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS
21704 PSU_SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0 0x9C
21707 (OFFSET, MASK, VALUE) (0XFD40D924, 0x000000FFU ,0x0000009CU)
21708 RegMask = (SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK | 0 );
21710 RegVal = ((0x0000009CU << SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT
21711 | 0 ) & RegMask); */
21712 PSU_Mask_Write (SERDES_L3_TM_E_ILL1_OFFSET ,0x000000FFU ,0x0000009CU);
21713 /*############################################################################################################################ */
21715 /*Register : L3_TM_E_ILL2 @ 0XFD40D928</p>
21717 E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2
21718 PSU_SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1 0x39
21721 (OFFSET, MASK, VALUE) (0XFD40D928, 0x000000FFU ,0x00000039U)
21722 RegMask = (SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK | 0 );
21724 RegVal = ((0x00000039U << SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT
21725 | 0 ) & RegMask); */
21726 PSU_Mask_Write (SERDES_L3_TM_E_ILL2_OFFSET ,0x000000FFU ,0x00000039U);
21727 /*############################################################################################################################ */
21729 /*Register : L3_TM_ILL11 @ 0XFD40D98C</p>
21731 G2A_PCIe1 PLL ctr bypass value
21732 PSU_SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL 0x2
21734 ill pll counter values
21735 (OFFSET, MASK, VALUE) (0XFD40D98C, 0x000000F0U ,0x00000020U)
21736 RegMask = (SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_MASK | 0 );
21738 RegVal = ((0x00000002U << SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_SHIFT
21739 | 0 ) & RegMask); */
21740 PSU_Mask_Write (SERDES_L3_TM_ILL11_OFFSET ,0x000000F0U ,0x00000020U);
21741 /*############################################################################################################################ */
21743 /*Register : L3_TM_IQ_ILL3 @ 0XFD40D900</p>
21745 IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3
21746 PSU_SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2 0x7D
21749 (OFFSET, MASK, VALUE) (0XFD40D900, 0x000000FFU ,0x0000007DU)
21750 RegMask = (SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK | 0 );
21752 RegVal = ((0x0000007DU << SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT
21753 | 0 ) & RegMask); */
21754 PSU_Mask_Write (SERDES_L3_TM_IQ_ILL3_OFFSET ,0x000000FFU ,0x0000007DU);
21755 /*############################################################################################################################ */
21757 /*Register : L3_TM_E_ILL3 @ 0XFD40D92C</p>
21759 E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3
21760 PSU_SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2 0x64
21763 (OFFSET, MASK, VALUE) (0XFD40D92C, 0x000000FFU ,0x00000064U)
21764 RegMask = (SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK | 0 );
21766 RegVal = ((0x00000064U << SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT
21767 | 0 ) & RegMask); */
21768 PSU_Mask_Write (SERDES_L3_TM_E_ILL3_OFFSET ,0x000000FFU ,0x00000064U);
21769 /*############################################################################################################################ */
21771 /*Register : L3_TM_ILL8 @ 0XFD40D980</p>
21773 ILL calibration code change wait time
21774 PSU_SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT 0xFF
21776 ILL cal routine control
21777 (OFFSET, MASK, VALUE) (0XFD40D980, 0x000000FFU ,0x000000FFU)
21778 RegMask = (SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_MASK | 0 );
21780 RegVal = ((0x000000FFU << SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT
21781 | 0 ) & RegMask); */
21782 PSU_Mask_Write (SERDES_L3_TM_ILL8_OFFSET ,0x000000FFU ,0x000000FFU);
21783 /*############################################################################################################################ */
21785 /*Register : L3_TM_IQ_ILL8 @ 0XFD40D914</p>
21787 IQ ILL polytrim bypass value
21788 PSU_SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL 0xF7
21791 (OFFSET, MASK, VALUE) (0XFD40D914, 0x000000FFU ,0x000000F7U)
21792 RegMask = (SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK | 0 );
21794 RegVal = ((0x000000F7U << SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT
21795 | 0 ) & RegMask); */
21796 PSU_Mask_Write (SERDES_L3_TM_IQ_ILL8_OFFSET ,0x000000FFU ,0x000000F7U);
21797 /*############################################################################################################################ */
21799 /*Register : L3_TM_IQ_ILL9 @ 0XFD40D918</p>
21802 PSU_SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM 0x1
21804 enables for lf,constant gm trim and polytirm
21805 (OFFSET, MASK, VALUE) (0XFD40D918, 0x00000001U ,0x00000001U)
21806 RegMask = (SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK | 0 );
21808 RegVal = ((0x00000001U << SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT
21809 | 0 ) & RegMask); */
21810 PSU_Mask_Write (SERDES_L3_TM_IQ_ILL9_OFFSET ,0x00000001U ,0x00000001U);
21811 /*############################################################################################################################ */
21813 /*Register : L3_TM_E_ILL8 @ 0XFD40D940</p>
21815 E ILL polytrim bypass value
21816 PSU_SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL 0xF7
21819 (OFFSET, MASK, VALUE) (0XFD40D940, 0x000000FFU ,0x000000F7U)
21820 RegMask = (SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK | 0 );
21822 RegVal = ((0x000000F7U << SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT
21823 | 0 ) & RegMask); */
21824 PSU_Mask_Write (SERDES_L3_TM_E_ILL8_OFFSET ,0x000000FFU ,0x000000F7U);
21825 /*############################################################################################################################ */
21827 /*Register : L3_TM_E_ILL9 @ 0XFD40D944</p>
21830 PSU_SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM 0x1
21832 enables for lf,constant gm trim and polytirm
21833 (OFFSET, MASK, VALUE) (0XFD40D944, 0x00000001U ,0x00000001U)
21834 RegMask = (SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK | 0 );
21836 RegVal = ((0x00000001U << SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT
21837 | 0 ) & RegMask); */
21838 PSU_Mask_Write (SERDES_L3_TM_E_ILL9_OFFSET ,0x00000001U ,0x00000001U);
21839 /*############################################################################################################################ */
21841 // : SYMBOL LOCK AND WAIT
21842 // : SIOU SETTINGS FOR BYPASS CONTROL,HSRX-DIG
21843 /*Register : L0_TM_RST_DLY @ 0XFD4019A4</p>
21845 Delay apb reset by specified amount
21846 PSU_SERDES_L0_TM_RST_DLY_APB_RST_DLY 0xFF
21848 reset delay for apb reset w.r.t pso of hsrx
21849 (OFFSET, MASK, VALUE) (0XFD4019A4, 0x000000FFU ,0x000000FFU)
21850 RegMask = (SERDES_L0_TM_RST_DLY_APB_RST_DLY_MASK | 0 );
21852 RegVal = ((0x000000FFU << SERDES_L0_TM_RST_DLY_APB_RST_DLY_SHIFT
21853 | 0 ) & RegMask); */
21854 PSU_Mask_Write (SERDES_L0_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU);
21855 /*############################################################################################################################ */
21857 /*Register : L0_TM_ANA_BYP_15 @ 0XFD401038</p>
21859 Enable Bypass for <7> of TM_ANA_BYPS_15
21860 PSU_SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1
21862 Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c
21863 (OFFSET, MASK, VALUE) (0XFD401038, 0x00000040U ,0x00000040U)
21864 RegMask = (SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 );
21866 RegVal = ((0x00000001U << SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT
21867 | 0 ) & RegMask); */
21868 PSU_Mask_Write (SERDES_L0_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U);
21869 /*############################################################################################################################ */
21871 /*Register : L0_TM_ANA_BYP_12 @ 0XFD40102C</p>
21873 Enable Bypass for <7> of TM_ANA_BYPS_12
21874 PSU_SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1
21876 Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls
21877 (OFFSET, MASK, VALUE) (0XFD40102C, 0x00000040U ,0x00000040U)
21878 RegMask = (SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 );
21880 RegVal = ((0x00000001U << SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT
21881 | 0 ) & RegMask); */
21882 PSU_Mask_Write (SERDES_L0_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U);
21883 /*############################################################################################################################ */
21885 /*Register : L1_TM_RST_DLY @ 0XFD4059A4</p>
21887 Delay apb reset by specified amount
21888 PSU_SERDES_L1_TM_RST_DLY_APB_RST_DLY 0xFF
21890 reset delay for apb reset w.r.t pso of hsrx
21891 (OFFSET, MASK, VALUE) (0XFD4059A4, 0x000000FFU ,0x000000FFU)
21892 RegMask = (SERDES_L1_TM_RST_DLY_APB_RST_DLY_MASK | 0 );
21894 RegVal = ((0x000000FFU << SERDES_L1_TM_RST_DLY_APB_RST_DLY_SHIFT
21895 | 0 ) & RegMask); */
21896 PSU_Mask_Write (SERDES_L1_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU);
21897 /*############################################################################################################################ */
21899 /*Register : L1_TM_ANA_BYP_15 @ 0XFD405038</p>
21901 Enable Bypass for <7> of TM_ANA_BYPS_15
21902 PSU_SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1
21904 Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c
21905 (OFFSET, MASK, VALUE) (0XFD405038, 0x00000040U ,0x00000040U)
21906 RegMask = (SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 );
21908 RegVal = ((0x00000001U << SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT
21909 | 0 ) & RegMask); */
21910 PSU_Mask_Write (SERDES_L1_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U);
21911 /*############################################################################################################################ */
21913 /*Register : L1_TM_ANA_BYP_12 @ 0XFD40502C</p>
21915 Enable Bypass for <7> of TM_ANA_BYPS_12
21916 PSU_SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1
21918 Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls
21919 (OFFSET, MASK, VALUE) (0XFD40502C, 0x00000040U ,0x00000040U)
21920 RegMask = (SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 );
21922 RegVal = ((0x00000001U << SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT
21923 | 0 ) & RegMask); */
21924 PSU_Mask_Write (SERDES_L1_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U);
21925 /*############################################################################################################################ */
21927 /*Register : L2_TM_RST_DLY @ 0XFD4099A4</p>
21929 Delay apb reset by specified amount
21930 PSU_SERDES_L2_TM_RST_DLY_APB_RST_DLY 0xFF
21932 reset delay for apb reset w.r.t pso of hsrx
21933 (OFFSET, MASK, VALUE) (0XFD4099A4, 0x000000FFU ,0x000000FFU)
21934 RegMask = (SERDES_L2_TM_RST_DLY_APB_RST_DLY_MASK | 0 );
21936 RegVal = ((0x000000FFU << SERDES_L2_TM_RST_DLY_APB_RST_DLY_SHIFT
21937 | 0 ) & RegMask); */
21938 PSU_Mask_Write (SERDES_L2_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU);
21939 /*############################################################################################################################ */
21941 /*Register : L2_TM_ANA_BYP_15 @ 0XFD409038</p>
21943 Enable Bypass for <7> of TM_ANA_BYPS_15
21944 PSU_SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1
21946 Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c
21947 (OFFSET, MASK, VALUE) (0XFD409038, 0x00000040U ,0x00000040U)
21948 RegMask = (SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 );
21950 RegVal = ((0x00000001U << SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT
21951 | 0 ) & RegMask); */
21952 PSU_Mask_Write (SERDES_L2_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U);
21953 /*############################################################################################################################ */
21955 /*Register : L2_TM_ANA_BYP_12 @ 0XFD40902C</p>
21957 Enable Bypass for <7> of TM_ANA_BYPS_12
21958 PSU_SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1
21960 Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls
21961 (OFFSET, MASK, VALUE) (0XFD40902C, 0x00000040U ,0x00000040U)
21962 RegMask = (SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 );
21964 RegVal = ((0x00000001U << SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT
21965 | 0 ) & RegMask); */
21966 PSU_Mask_Write (SERDES_L2_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U);
21967 /*############################################################################################################################ */
21969 /*Register : L3_TM_RST_DLY @ 0XFD40D9A4</p>
21971 Delay apb reset by specified amount
21972 PSU_SERDES_L3_TM_RST_DLY_APB_RST_DLY 0xFF
21974 reset delay for apb reset w.r.t pso of hsrx
21975 (OFFSET, MASK, VALUE) (0XFD40D9A4, 0x000000FFU ,0x000000FFU)
21976 RegMask = (SERDES_L3_TM_RST_DLY_APB_RST_DLY_MASK | 0 );
21978 RegVal = ((0x000000FFU << SERDES_L3_TM_RST_DLY_APB_RST_DLY_SHIFT
21979 | 0 ) & RegMask); */
21980 PSU_Mask_Write (SERDES_L3_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU);
21981 /*############################################################################################################################ */
21983 /*Register : L3_TM_ANA_BYP_15 @ 0XFD40D038</p>
21985 Enable Bypass for <7> of TM_ANA_BYPS_15
21986 PSU_SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1
21988 Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c
21989 (OFFSET, MASK, VALUE) (0XFD40D038, 0x00000040U ,0x00000040U)
21990 RegMask = (SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 );
21992 RegVal = ((0x00000001U << SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT
21993 | 0 ) & RegMask); */
21994 PSU_Mask_Write (SERDES_L3_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U);
21995 /*############################################################################################################################ */
21997 /*Register : L3_TM_ANA_BYP_12 @ 0XFD40D02C</p>
21999 Enable Bypass for <7> of TM_ANA_BYPS_12
22000 PSU_SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1
22002 Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls
22003 (OFFSET, MASK, VALUE) (0XFD40D02C, 0x00000040U ,0x00000040U)
22004 RegMask = (SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 );
22006 RegVal = ((0x00000001U << SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT
22007 | 0 ) & RegMask); */
22008 PSU_Mask_Write (SERDES_L3_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U);
22009 /*############################################################################################################################ */
22011 // : GT LANE SETTINGS
22012 /*Register : ICM_CFG0 @ 0XFD410010</p>
22014 Controls UPHY Lane 0 protocol configuration. 0 - PowerDown, 1 - PCIe .0, 2 - Sata0, 3 - USB0, 4 - DP.1, 5 - SGMII0, 6 - Unuse
22016 PSU_SERDES_ICM_CFG0_L0_ICM_CFG 4
22018 Controls UPHY Lane 1 protocol configuration. 0 - PowerDown, 1 - PCIe.1, 2 - Sata1, 3 - USB0, 4 - DP.0, 5 - SGMII1, 6 - Unused
22020 PSU_SERDES_ICM_CFG0_L1_ICM_CFG 4
22022 ICM Configuration Register 0
22023 (OFFSET, MASK, VALUE) (0XFD410010, 0x00000077U ,0x00000044U)
22024 RegMask = (SERDES_ICM_CFG0_L0_ICM_CFG_MASK | SERDES_ICM_CFG0_L1_ICM_CFG_MASK | 0 );
22026 RegVal = ((0x00000004U << SERDES_ICM_CFG0_L0_ICM_CFG_SHIFT
22027 | 0x00000004U << SERDES_ICM_CFG0_L1_ICM_CFG_SHIFT
22028 | 0 ) & RegMask); */
22029 PSU_Mask_Write (SERDES_ICM_CFG0_OFFSET ,0x00000077U ,0x00000044U);
22030 /*############################################################################################################################ */
22032 /*Register : ICM_CFG1 @ 0XFD410014</p>
22034 Controls UPHY Lane 2 protocol configuration. 0 - PowerDown, 1 - PCIe.1, 2 - Sata0, 3 - USB0, 4 - DP.1, 5 - SGMII2, 6 - Unused
22036 PSU_SERDES_ICM_CFG1_L2_ICM_CFG 3
22038 Controls UPHY Lane 3 protocol configuration. 0 - PowerDown, 1 - PCIe.3, 2 - Sata1, 3 - USB1, 4 - DP.0, 5 - SGMII3, 6 - Unused
22040 PSU_SERDES_ICM_CFG1_L3_ICM_CFG 2
22042 ICM Configuration Register 1
22043 (OFFSET, MASK, VALUE) (0XFD410014, 0x00000077U ,0x00000023U)
22044 RegMask = (SERDES_ICM_CFG1_L2_ICM_CFG_MASK | SERDES_ICM_CFG1_L3_ICM_CFG_MASK | 0 );
22046 RegVal = ((0x00000003U << SERDES_ICM_CFG1_L2_ICM_CFG_SHIFT
22047 | 0x00000002U << SERDES_ICM_CFG1_L3_ICM_CFG_SHIFT
22048 | 0 ) & RegMask); */
22049 PSU_Mask_Write (SERDES_ICM_CFG1_OFFSET ,0x00000077U ,0x00000023U);
22050 /*############################################################################################################################ */
22052 // : CHECKING PLL LOCK
22053 // : ENABLE SERIAL DATA MUX DEEMPH
22054 /*Register : L0_TXPMD_TM_45 @ 0XFD400CB4</p>
22056 Enable/disable DP post2 path
22057 PSU_SERDES_L0_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH 0x1
22059 Override enable/disable of DP post2 path
22060 PSU_SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH 0x1
22062 Override enable/disable of DP post1 path
22063 PSU_SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH 0x1
22065 Enable/disable DP main path
22066 PSU_SERDES_L0_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH 0x1
22068 Override enable/disable of DP main path
22069 PSU_SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH 0x1
22071 Post or pre or main DP path selection
22072 (OFFSET, MASK, VALUE) (0XFD400CB4, 0x00000037U ,0x00000037U)
22073 RegMask = (SERDES_L0_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_MASK | SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_MASK | SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_MASK | SERDES_L0_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_MASK | SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_MASK | 0 );
22075 RegVal = ((0x00000001U << SERDES_L0_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_SHIFT
22076 | 0x00000001U << SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_SHIFT
22077 | 0x00000001U << SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_SHIFT
22078 | 0x00000001U << SERDES_L0_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_SHIFT
22079 | 0x00000001U << SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_SHIFT
22080 | 0 ) & RegMask); */
22081 PSU_Mask_Write (SERDES_L0_TXPMD_TM_45_OFFSET ,0x00000037U ,0x00000037U);
22082 /*############################################################################################################################ */
22084 /*Register : L1_TXPMD_TM_45 @ 0XFD404CB4</p>
22086 Enable/disable DP post2 path
22087 PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH 0x1
22089 Override enable/disable of DP post2 path
22090 PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH 0x1
22092 Override enable/disable of DP post1 path
22093 PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH 0x1
22095 Enable/disable DP main path
22096 PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH 0x1
22098 Override enable/disable of DP main path
22099 PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH 0x1
22101 Post or pre or main DP path selection
22102 (OFFSET, MASK, VALUE) (0XFD404CB4, 0x00000037U ,0x00000037U)
22103 RegMask = (SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_MASK | 0 );
22105 RegVal = ((0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_SHIFT
22106 | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_SHIFT
22107 | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_SHIFT
22108 | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_SHIFT
22109 | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_SHIFT
22110 | 0 ) & RegMask); */
22111 PSU_Mask_Write (SERDES_L1_TXPMD_TM_45_OFFSET ,0x00000037U ,0x00000037U);
22112 /*############################################################################################################################ */
22114 /*Register : L0_TX_ANA_TM_118 @ 0XFD4001D8</p>
22116 Test register force for enabling/disablign TX deemphasis bits <17:0>
22117 PSU_SERDES_L0_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1
22119 Enable Override of TX deemphasis
22120 (OFFSET, MASK, VALUE) (0XFD4001D8, 0x00000001U ,0x00000001U)
22121 RegMask = (SERDES_L0_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK | 0 );
22123 RegVal = ((0x00000001U << SERDES_L0_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT
22124 | 0 ) & RegMask); */
22125 PSU_Mask_Write (SERDES_L0_TX_ANA_TM_118_OFFSET ,0x00000001U ,0x00000001U);
22126 /*############################################################################################################################ */
22128 /*Register : L1_TX_ANA_TM_118 @ 0XFD4041D8</p>
22130 Test register force for enabling/disablign TX deemphasis bits <17:0>
22131 PSU_SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1
22133 Enable Override of TX deemphasis
22134 (OFFSET, MASK, VALUE) (0XFD4041D8, 0x00000001U ,0x00000001U)
22135 RegMask = (SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK | 0 );
22137 RegVal = ((0x00000001U << SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT
22138 | 0 ) & RegMask); */
22139 PSU_Mask_Write (SERDES_L1_TX_ANA_TM_118_OFFSET ,0x00000001U ,0x00000001U);
22140 /*############################################################################################################################ */
22142 /*Register : L3_TX_ANA_TM_118 @ 0XFD40C1D8</p>
22144 Test register force for enabling/disablign TX deemphasis bits <17:0>
22145 PSU_SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1
22147 Enable Override of TX deemphasis
22148 (OFFSET, MASK, VALUE) (0XFD40C1D8, 0x00000001U ,0x00000001U)
22149 RegMask = (SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK | 0 );
22151 RegVal = ((0x00000001U << SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT
22152 | 0 ) & RegMask); */
22153 PSU_Mask_Write (SERDES_L3_TX_ANA_TM_118_OFFSET ,0x00000001U ,0x00000001U);
22154 /*############################################################################################################################ */
22156 // : CDR AND RX EQUALIZATION SETTINGS
22157 /*Register : L3_TM_CDR5 @ 0XFD40DC14</p>
22159 FPHL FSM accumulate cycles
22160 PSU_SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES 0x7
22162 FFL Phase0 int gain aka 2ol SD update rate
22163 PSU_SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN 0x6
22165 Fast phase lock controls -- FSM accumulator cycle control and phase 0 int gain control.
22166 (OFFSET, MASK, VALUE) (0XFD40DC14, 0x000000FFU ,0x000000E6U)
22167 RegMask = (SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_MASK | SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_MASK | 0 );
22169 RegVal = ((0x00000007U << SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_SHIFT
22170 | 0x00000006U << SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_SHIFT
22171 | 0 ) & RegMask); */
22172 PSU_Mask_Write (SERDES_L3_TM_CDR5_OFFSET ,0x000000FFU ,0x000000E6U);
22173 /*############################################################################################################################ */
22175 /*Register : L3_TM_CDR16 @ 0XFD40DC40</p>
22177 FFL Phase0 prop gain aka 1ol SD update rate
22178 PSU_SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN 0xC
22180 Fast phase lock controls -- phase 0 prop gain
22181 (OFFSET, MASK, VALUE) (0XFD40DC40, 0x0000001FU ,0x0000000CU)
22182 RegMask = (SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_MASK | 0 );
22184 RegVal = ((0x0000000CU << SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_SHIFT
22185 | 0 ) & RegMask); */
22186 PSU_Mask_Write (SERDES_L3_TM_CDR16_OFFSET ,0x0000001FU ,0x0000000CU);
22187 /*############################################################################################################################ */
22189 /*Register : L3_TM_EQ0 @ 0XFD40D94C</p>
22191 EQ stg 2 controls BYPASSED
22192 PSU_SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP 1
22194 eq stg1 and stg2 controls
22195 (OFFSET, MASK, VALUE) (0XFD40D94C, 0x00000020U ,0x00000020U)
22196 RegMask = (SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_MASK | 0 );
22198 RegVal = ((0x00000001U << SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_SHIFT
22199 | 0 ) & RegMask); */
22200 PSU_Mask_Write (SERDES_L3_TM_EQ0_OFFSET ,0x00000020U ,0x00000020U);
22201 /*############################################################################################################################ */
22203 /*Register : L3_TM_EQ1 @ 0XFD40D950</p>
22206 PSU_SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG 0x2
22208 EQ stg 2 preamp mode val
22209 PSU_SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL 0x1
22211 eq stg1 and stg2 controls
22212 (OFFSET, MASK, VALUE) (0XFD40D950, 0x00000007U ,0x00000006U)
22213 RegMask = (SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_MASK | SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_MASK | 0 );
22215 RegVal = ((0x00000002U << SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_SHIFT
22216 | 0x00000001U << SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_SHIFT
22217 | 0 ) & RegMask); */
22218 PSU_Mask_Write (SERDES_L3_TM_EQ1_OFFSET ,0x00000007U ,0x00000006U);
22219 /*############################################################################################################################ */
22221 // : GEM SERDES SETTINGS
22222 // : ENABLE PRE EMPHAIS AND VOLTAGE SWING
22223 /*Register : L1_TXPMD_TM_48 @ 0XFD404CC0</p>
22225 Margining factor value
22226 PSU_SERDES_L1_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR 0
22229 (OFFSET, MASK, VALUE) (0XFD404CC0, 0x0000001FU ,0x00000000U)
22230 RegMask = (SERDES_L1_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_MASK | 0 );
22232 RegVal = ((0x00000000U << SERDES_L1_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_SHIFT
22233 | 0 ) & RegMask); */
22234 PSU_Mask_Write (SERDES_L1_TXPMD_TM_48_OFFSET ,0x0000001FU ,0x00000000U);
22235 /*############################################################################################################################ */
22237 /*Register : L0_TXPMD_TM_48 @ 0XFD400CC0</p>
22239 Margining factor value
22240 PSU_SERDES_L0_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR 0
22243 (OFFSET, MASK, VALUE) (0XFD400CC0, 0x0000001FU ,0x00000000U)
22244 RegMask = (SERDES_L0_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_MASK | 0 );
22246 RegVal = ((0x00000000U << SERDES_L0_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_SHIFT
22247 | 0 ) & RegMask); */
22248 PSU_Mask_Write (SERDES_L0_TXPMD_TM_48_OFFSET ,0x0000001FU ,0x00000000U);
22249 /*############################################################################################################################ */
22251 /*Register : L1_TX_ANA_TM_18 @ 0XFD404048</p>
22253 pipe_TX_Deemph. 0: -6dB de-emphasis, 1: -3.5dB de-emphasis, 2 : No de-emphasis, Others: reserved
22254 PSU_SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0 0
22256 Override for PIPE TX de-emphasis
22257 (OFFSET, MASK, VALUE) (0XFD404048, 0x000000FFU ,0x00000000U)
22258 RegMask = (SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK | 0 );
22260 RegVal = ((0x00000000U << SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT
22261 | 0 ) & RegMask); */
22262 PSU_Mask_Write (SERDES_L1_TX_ANA_TM_18_OFFSET ,0x000000FFU ,0x00000000U);
22263 /*############################################################################################################################ */
22265 /*Register : L0_TX_ANA_TM_18 @ 0XFD400048</p>
22267 pipe_TX_Deemph. 0: -6dB de-emphasis, 1: -3.5dB de-emphasis, 2 : No de-emphasis, Others: reserved
22268 PSU_SERDES_L0_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0 0
22270 Override for PIPE TX de-emphasis
22271 (OFFSET, MASK, VALUE) (0XFD400048, 0x000000FFU ,0x00000000U)
22272 RegMask = (SERDES_L0_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK | 0 );
22274 RegVal = ((0x00000000U << SERDES_L0_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT
22275 | 0 ) & RegMask); */
22276 PSU_Mask_Write (SERDES_L0_TX_ANA_TM_18_OFFSET ,0x000000FFU ,0x00000000U);
22277 /*############################################################################################################################ */
22279 /*Register : L3_TX_ANA_TM_18 @ 0XFD40C048</p>
22281 pipe_TX_Deemph. 0: -6dB de-emphasis, 1: -3.5dB de-emphasis, 2 : No de-emphasis, Others: reserved
22282 PSU_SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0 0x1
22284 Override for PIPE TX de-emphasis
22285 (OFFSET, MASK, VALUE) (0XFD40C048, 0x000000FFU ,0x00000001U)
22286 RegMask = (SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK | 0 );
22288 RegVal = ((0x00000001U << SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT
22289 | 0 ) & RegMask); */
22290 PSU_Mask_Write (SERDES_L3_TX_ANA_TM_18_OFFSET ,0x000000FFU ,0x00000001U);
22291 /*############################################################################################################################ */
22296 unsigned long psu_resetout_init_data() {
22297 // : TAKING SERDES PERIPHERAL OUT OF RESET RESET
22298 // : PUTTING USB0 IN RESET
22299 /*Register : RST_LPD_TOP @ 0XFF5E023C</p>
22301 USB 0 reset for control registers
22302 PSU_CRL_APB_RST_LPD_TOP_USB0_APB_RESET 0X0
22304 Software control register for the LPD block.
22305 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00000400U ,0x00000000U)
22306 RegMask = (CRL_APB_RST_LPD_TOP_USB0_APB_RESET_MASK | 0 );
22308 RegVal = ((0x00000000U << CRL_APB_RST_LPD_TOP_USB0_APB_RESET_SHIFT
22309 | 0 ) & RegMask); */
22310 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00000400U ,0x00000000U);
22311 /*############################################################################################################################ */
22313 // : USB0 PIPE POWER PRESENT
22314 /*Register : fpd_power_prsnt @ 0XFF9D0080</p>
22316 This bit is used to choose between PIPE power present and 1'b1
22317 PSU_USB3_0_FPD_POWER_PRSNT_OPTION 0X1
22320 (OFFSET, MASK, VALUE) (0XFF9D0080, 0x00000001U ,0x00000001U)
22321 RegMask = (USB3_0_FPD_POWER_PRSNT_OPTION_MASK | 0 );
22323 RegVal = ((0x00000001U << USB3_0_FPD_POWER_PRSNT_OPTION_SHIFT
22324 | 0 ) & RegMask); */
22325 PSU_Mask_Write (USB3_0_FPD_POWER_PRSNT_OFFSET ,0x00000001U ,0x00000001U);
22326 /*############################################################################################################################ */
22328 /*Register : fpd_pipe_clk @ 0XFF9D007C</p>
22330 This bit is used to choose between PIPE clock coming from SerDes and the suspend clk
22331 PSU_USB3_0_FPD_PIPE_CLK_OPTION 0x0
22334 (OFFSET, MASK, VALUE) (0XFF9D007C, 0x00000001U ,0x00000000U)
22335 RegMask = (USB3_0_FPD_PIPE_CLK_OPTION_MASK | 0 );
22337 RegVal = ((0x00000000U << USB3_0_FPD_PIPE_CLK_OPTION_SHIFT
22338 | 0 ) & RegMask); */
22339 PSU_Mask_Write (USB3_0_FPD_PIPE_CLK_OFFSET ,0x00000001U ,0x00000000U);
22340 /*############################################################################################################################ */
22343 /*Register : RST_LPD_TOP @ 0XFF5E023C</p>
22345 USB 0 sleep circuit reset
22346 PSU_CRL_APB_RST_LPD_TOP_USB0_HIBERRESET 0X0
22349 PSU_CRL_APB_RST_LPD_TOP_USB0_CORERESET 0X0
22351 Software control register for the LPD block.
22352 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00000140U ,0x00000000U)
22353 RegMask = (CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_MASK | CRL_APB_RST_LPD_TOP_USB0_CORERESET_MASK | 0 );
22355 RegVal = ((0x00000000U << CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_SHIFT
22356 | 0x00000000U << CRL_APB_RST_LPD_TOP_USB0_CORERESET_SHIFT
22357 | 0 ) & RegMask); */
22358 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00000140U ,0x00000000U);
22359 /*############################################################################################################################ */
22361 // : PUTTING GEM0 IN RESET
22362 /*Register : RST_LPD_IOU0 @ 0XFF5E0230</p>
22365 PSU_CRL_APB_RST_LPD_IOU0_GEM3_RESET 0X0
22367 Software controlled reset for the GEMs
22368 (OFFSET, MASK, VALUE) (0XFF5E0230, 0x00000008U ,0x00000000U)
22369 RegMask = (CRL_APB_RST_LPD_IOU0_GEM3_RESET_MASK | 0 );
22371 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU0_GEM3_RESET_SHIFT
22372 | 0 ) & RegMask); */
22373 PSU_Mask_Write (CRL_APB_RST_LPD_IOU0_OFFSET ,0x00000008U ,0x00000000U);
22374 /*############################################################################################################################ */
22376 // : PUTTING SATA IN RESET
22377 /*Register : sata_misc_ctrl @ 0XFD3D0100</p>
22379 Sata PM clock control select
22380 PSU_SIOU_SATA_MISC_CTRL_SATA_PM_CLK_SEL 0x3
22382 Misc Contorls for SATA.This register may only be modified during bootup (while SATA block is disabled)
22383 (OFFSET, MASK, VALUE) (0XFD3D0100, 0x00000003U ,0x00000003U)
22384 RegMask = (SIOU_SATA_MISC_CTRL_SATA_PM_CLK_SEL_MASK | 0 );
22386 RegVal = ((0x00000003U << SIOU_SATA_MISC_CTRL_SATA_PM_CLK_SEL_SHIFT
22387 | 0 ) & RegMask); */
22388 PSU_Mask_Write (SIOU_SATA_MISC_CTRL_OFFSET ,0x00000003U ,0x00000003U);
22389 /*############################################################################################################################ */
22391 /*Register : RST_FPD_TOP @ 0XFD1A0100</p>
22393 Sata block level reset
22394 PSU_CRF_APB_RST_FPD_TOP_SATA_RESET 0X0
22396 FPD Block level software controlled reset
22397 (OFFSET, MASK, VALUE) (0XFD1A0100, 0x00000002U ,0x00000000U)
22398 RegMask = (CRF_APB_RST_FPD_TOP_SATA_RESET_MASK | 0 );
22400 RegVal = ((0x00000000U << CRF_APB_RST_FPD_TOP_SATA_RESET_SHIFT
22401 | 0 ) & RegMask); */
22402 PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00000002U ,0x00000000U);
22403 /*############################################################################################################################ */
22405 // : PUTTING DP IN RESET
22406 /*Register : RST_FPD_TOP @ 0XFD1A0100</p>
22408 Display Port block level reset (includes DPDMA)
22409 PSU_CRF_APB_RST_FPD_TOP_DP_RESET 0X0
22411 FPD Block level software controlled reset
22412 (OFFSET, MASK, VALUE) (0XFD1A0100, 0x00010000U ,0x00000000U)
22413 RegMask = (CRF_APB_RST_FPD_TOP_DP_RESET_MASK | 0 );
22415 RegVal = ((0x00000000U << CRF_APB_RST_FPD_TOP_DP_RESET_SHIFT
22416 | 0 ) & RegMask); */
22417 PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00010000U ,0x00000000U);
22418 /*############################################################################################################################ */
22420 /*Register : DP_PHY_RESET @ 0XFD4A0200</p>
22422 Set to '1' to hold the GT in reset. Clear to release.
22423 PSU_DP_DP_PHY_RESET_GT_RESET 0X0
22425 Reset the transmitter PHY.
22426 (OFFSET, MASK, VALUE) (0XFD4A0200, 0x00000002U ,0x00000000U)
22427 RegMask = (DP_DP_PHY_RESET_GT_RESET_MASK | 0 );
22429 RegVal = ((0x00000000U << DP_DP_PHY_RESET_GT_RESET_SHIFT
22430 | 0 ) & RegMask); */
22431 PSU_Mask_Write (DP_DP_PHY_RESET_OFFSET ,0x00000002U ,0x00000000U);
22432 /*############################################################################################################################ */
22434 /*Register : DP_TX_PHY_POWER_DOWN @ 0XFD4A0238</p>
22436 Two bits per lane. When set to 11, moves the GT to power down mode. When set to 00, GT will be in active state. bits [1:0] -
22437 ane0 Bits [3:2] - lane 1
22438 PSU_DP_DP_TX_PHY_POWER_DOWN_POWER_DWN 0X0
22440 Control PHY Power down
22441 (OFFSET, MASK, VALUE) (0XFD4A0238, 0x0000000FU ,0x00000000U)
22442 RegMask = (DP_DP_TX_PHY_POWER_DOWN_POWER_DWN_MASK | 0 );
22444 RegVal = ((0x00000000U << DP_DP_TX_PHY_POWER_DOWN_POWER_DWN_SHIFT
22445 | 0 ) & RegMask); */
22446 PSU_Mask_Write (DP_DP_TX_PHY_POWER_DOWN_OFFSET ,0x0000000FU ,0x00000000U);
22447 /*############################################################################################################################ */
22450 /*Register : GUSB2PHYCFG @ 0XFE20C200</p>
22452 USB 2.0 Turnaround Time (USBTrdTim) Sets the turnaround time in PHY clocks. Specifies the response time for a MAC request to
22453 he Packet FIFO Controller (PFC) to fetch data from the DFIFO (SPRAM). The following are the required values for the minimum S
22454 C bus frequency of 60 MHz. USB turnaround time is a critical certification criteria when using long cables and five hub level
22455 . The required values for this field: - 4'h5: When the MAC interface is 16-bit UTMI+. - 4'h9: When the MAC interface is 8-bit
22456 UTMI+/ULPI. If SoC bus clock is less than 60 MHz, and USB turnaround time is not critical, this field can be set to a larger
22457 alue. Note: This field is valid only in device mode.
22458 PSU_USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM 0x9
22460 Transceiver Delay: Enables a delay between the assertion of the UTMI/ULPI Transceiver Select signal (for HS) and the assertio
22461 of the TxValid signal during a HS Chirp. When this bit is set to 1, a delay (of approximately 2.5 us) is introduced from the
22462 time when the Transceiver Select is set to 2'b00 (HS) to the time the TxValid is driven to 0 for sending the chirp-K. This de
22463 ay is required for some UTMI/ULPI PHYs. Note: - If you enable the hibernation feature when the device core comes out of power
22464 off, you must re-initialize this bit with the appropriate value because the core does not save and restore this bit value dur
22465 ng hibernation. - This bit is valid only in device mode.
22466 PSU_USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY 0x0
22468 Enable utmi_sleep_n and utmi_l1_suspend_n (EnblSlpM) The application uses this bit to control utmi_sleep_n and utmi_l1_suspen
22469 _n assertion to the PHY in the L1 state. - 1'b0: utmi_sleep_n and utmi_l1_suspend_n assertion from the core is not transferre
22470 to the external PHY. - 1'b1: utmi_sleep_n and utmi_l1_suspend_n assertion from the core is transferred to the external PHY.
22471 ote: This bit must be set high for Port0 if PHY is used. Note: In Device mode - Before issuing any device endpoint command wh
22472 n operating in 2.0 speeds, disable this bit and enable it after the command completes. Without disabling this bit, if a comma
22473 d is issued when the device is in L1 state and if mac2_clk (utmi_clk/ulpi_clk) is gated off, the command will not get complet
22475 PSU_USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM 0x0
22477 USB 2.0 High-Speed PHY or USB 1.1 Full-Speed Serial Transceiver Select The application uses this bit to select a high-speed P
22478 Y or a full-speed transceiver. - 1'b0: USB 2.0 high-speed UTMI+ or ULPI PHY. This bit is always 0, with Write Only access. -
22479 'b1: USB 1.1 full-speed serial transceiver. This bit is always 1, with Write Only access. If both interface types are selecte
22480 in coreConsultant (that is, parameters' values are not zero), the application uses this bit to select the active interface i
22481 active, with Read-Write bit access. Note: USB 1.1 full-serial transceiver is not supported. This bit always reads as 1'b0.
22482 PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYSEL 0x0
22484 Full-Speed Serial Interface Select (FSIntf) The application uses this bit to select a unidirectional or bidirectional USB 1.1
22485 full-speed serial transceiver interface. - 1'b0: 6-pin unidirectional full-speed serial interface. This bit is set to 0 with
22486 ead Only access. - 1'b1: 3-pin bidirectional full-speed serial interface. This bit is set to 0 with Read Only access. Note: U
22487 B 1.1 full-speed serial interface is not supported. This bit always reads as 1'b0.
22488 PSU_USB3_0_XHCI_GUSB2PHYCFG_FSINTF 0x0
22490 ULPI or UTMI+ Select (ULPI_UTMI_Sel) The application uses this bit to select a UTMI+ or ULPI Interface. - 1'b0: UTMI+ Interfa
22491 e - 1'b1: ULPI Interface This bit is writable only if UTMI+ and ULPI is specified for High-Speed PHY Interface(s) in coreCons
22492 ltant configuration (DWC_USB3_HSPHY_INTERFACE = 3). Otherwise, this bit is read-only and the value depends on the interface s
22493 lected through DWC_USB3_HSPHY_INTERFACE.
22494 PSU_USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL 0x1
22496 PHY Interface (PHYIf) If UTMI+ is selected, the application uses this bit to configure the core to support a UTMI+ PHY with a
22497 8- or 16-bit interface. - 1'b0: 8 bits - 1'b1: 16 bits ULPI Mode: 1'b0 Note: - All the enabled 2.0 ports must have the same
22498 lock frequency as Port0 clock frequency (utmi_clk[0]). - The UTMI 8-bit and 16-bit modes cannot be used together for differen
22499 ports at the same time (that is, all the ports must be in 8-bit mode, or all of them must be in 16-bit mode, at a time). - I
22500 any of the USB 2.0 ports is selected as ULPI port for operation, then all the USB 2.0 ports must be operating at 60 MHz.
22501 PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYIF 0x0
22503 HS/FS Timeout Calibration (TOutCal) The number of PHY clocks, as indicated by the application in this field, is multiplied by
22504 a bit-time factor; this factor is added to the high-speed/full-speed interpacket timeout duration in the core to account for
22505 dditional delays introduced by the PHY. This may be required, since the delay introduced by the PHY in generating the linesta
22506 e condition may vary among PHYs. The USB standard timeout value for high-speed operation is 736 to 816 (inclusive) bit times.
22507 The USB standard timeout value for full-speed operation is 16 to 18 (inclusive) bit times. The application must program this
22508 ield based on the speed of connection. The number of bit times added per PHY clock are: High-speed operation: - One 30-MHz PH
22509 clock = 16 bit times - One 60-MHz PHY clock = 8 bit times Full-speed operation: - One 30-MHz PHY clock = 0.4 bit times - One
22510 60-MHz PHY clock = 0.2 bit times - One 48-MHz PHY clock = 0.25 bit times
22511 PSU_USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL 0x7
22513 Global USB2 PHY Configuration Register The application must program this register before starting any transactions on either
22514 he SoC bus or the USB. In Device-only configurations, only one register is needed. In Host mode, per-port registers are imple
22516 (OFFSET, MASK, VALUE) (0XFE20C200, 0x00003FBFU ,0x00002417U)
22517 RegMask = (USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM_MASK | USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY_MASK | USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM_MASK | USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_MASK | USB3_0_XHCI_GUSB2PHYCFG_FSINTF_MASK | USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL_MASK | USB3_0_XHCI_GUSB2PHYCFG_PHYIF_MASK | USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL_MASK | 0 );
22519 RegVal = ((0x00000009U << USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM_SHIFT
22520 | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY_SHIFT
22521 | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM_SHIFT
22522 | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_SHIFT
22523 | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_FSINTF_SHIFT
22524 | 0x00000001U << USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL_SHIFT
22525 | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_PHYIF_SHIFT
22526 | 0x00000007U << USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL_SHIFT
22527 | 0 ) & RegMask); */
22528 PSU_Mask_Write (USB3_0_XHCI_GUSB2PHYCFG_OFFSET ,0x00003FBFU ,0x00002417U);
22529 /*############################################################################################################################ */
22531 /*Register : GFLADJ @ 0XFE20C630</p>
22533 This field indicates the frame length adjustment to be applied when SOF/ITP counter is running on the ref_clk. This register
22534 alue is used to adjust the ITP interval when GCTL[SOFITPSYNC] is set to '1'; SOF and ITP interval when GLADJ.GFLADJ_REFCLK_LP
22535 _SEL is set to '1'. This field must be programmed to a non-zero value only if GFLADJ_REFCLK_LPM_SEL is set to '1' or GCTL.SOF
22536 TPSYNC is set to '1'. The value is derived as follows: FLADJ_REF_CLK_FLADJ=((125000/ref_clk_period_integer)-(125000/ref_clk_p
22537 riod)) * ref_clk_period where - the ref_clk_period_integer is the integer value of the ref_clk period got by truncating the d
22538 cimal (fractional) value that is programmed in the GUCTL.REF_CLK_PERIOD field. - the ref_clk_period is the ref_clk period inc
22539 uding the fractional value. Examples: If the ref_clk is 24 MHz then - GUCTL.REF_CLK_PERIOD = 41 - GFLADJ.GLADJ_REFCLK_FLADJ =
22540 ((125000/41)-(125000/41.6666))*41.6666 = 2032 (ignoring the fractional value) If the ref_clk is 48 MHz then - GUCTL.REF_CLK_P
22541 RIOD = 20 - GFLADJ.GLADJ_REFCLK_FLADJ = ((125000/20)-(125000/20.8333))*20.8333 = 5208 (ignoring the fractional value)
22542 PSU_USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ 0x0
22544 Global Frame Length Adjustment Register This register provides options for the software to control the core behavior with res
22545 ect to SOF (Start of Frame) and ITP (Isochronous Timestamp Packet) timers and frame timer functionality. It provides an optio
22546 to override the fladj_30mhz_reg sideband signal. In addition, it enables running SOF or ITP frame timer counters completely
22547 rom the ref_clk. This facilitates hardware LPM in host mode with the SOF or ITP counters being run from the ref_clk signal.
22548 (OFFSET, MASK, VALUE) (0XFE20C630, 0x003FFF00U ,0x00000000U)
22549 RegMask = (USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_MASK | 0 );
22551 RegVal = ((0x00000000U << USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_SHIFT
22552 | 0 ) & RegMask); */
22553 PSU_Mask_Write (USB3_0_XHCI_GFLADJ_OFFSET ,0x003FFF00U ,0x00000000U);
22554 /*############################################################################################################################ */
22556 // : UPDATING TWO PCIE REGISTERS DEFAULT VALUES, AS THESE REGISTERS HAVE INCORRECT RESET VALUES IN SILICON.
22557 /*Register : ATTR_25 @ 0XFD480064</p>
22559 If TRUE Completion Timeout Disable is supported. This is required to be TRUE for Endpoint and either setting allowed for Root
22560 ports. Drives Device Capability 2 [4]; EP=0x0001; RP=0x0001
22561 PSU_PCIE_ATTRIB_ATTR_25_ATTR_CPL_TIMEOUT_DISABLE_SUPPORTED 0X1
22564 (OFFSET, MASK, VALUE) (0XFD480064, 0x00000200U ,0x00000200U)
22565 RegMask = (PCIE_ATTRIB_ATTR_25_ATTR_CPL_TIMEOUT_DISABLE_SUPPORTED_MASK | 0 );
22567 RegVal = ((0x00000001U << PCIE_ATTRIB_ATTR_25_ATTR_CPL_TIMEOUT_DISABLE_SUPPORTED_SHIFT
22568 | 0 ) & RegMask); */
22569 PSU_Mask_Write (PCIE_ATTRIB_ATTR_25_OFFSET ,0x00000200U ,0x00000200U);
22570 /*############################################################################################################################ */
22572 // : CHECK PLL LOCK FOR LANE1
22573 /*Register : L1_PLL_STATUS_READ_1 @ 0XFD4063E4</p>
22575 Status Read value of PLL Lock
22576 PSU_SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1
22577 (OFFSET, MASK, VALUE) (0XFD4063E4, 0x00000010U ,0x00000010U) */
22578 mask_poll(SERDES_L1_PLL_STATUS_READ_1_OFFSET,0x00000010U);
22580 /*############################################################################################################################ */
22582 // : CHECK PLL LOCK FOR LANE2
22583 /*Register : L2_PLL_STATUS_READ_1 @ 0XFD40A3E4</p>
22585 Status Read value of PLL Lock
22586 PSU_SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1
22587 (OFFSET, MASK, VALUE) (0XFD40A3E4, 0x00000010U ,0x00000010U) */
22588 mask_poll(SERDES_L2_PLL_STATUS_READ_1_OFFSET,0x00000010U);
22590 /*############################################################################################################################ */
22592 // : CHECK PLL LOCK FOR LANE3
22593 /*Register : L3_PLL_STATUS_READ_1 @ 0XFD40E3E4</p>
22595 Status Read value of PLL Lock
22596 PSU_SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1
22597 (OFFSET, MASK, VALUE) (0XFD40E3E4, 0x00000010U ,0x00000010U) */
22598 mask_poll(SERDES_L3_PLL_STATUS_READ_1_OFFSET,0x00000010U);
22600 /*############################################################################################################################ */
22602 // : SATA AHCI VENDOR SETTING
22603 /*Register : PP2C @ 0XFD0C00AC</p>
22605 CIBGMN: COMINIT Burst Gap Minimum.
22606 PSU_SATA_AHCI_VENDOR_PP2C_CIBGMN 0x18
22608 CIBGMX: COMINIT Burst Gap Maximum.
22609 PSU_SATA_AHCI_VENDOR_PP2C_CIBGMX 0x40
22611 CIBGN: COMINIT Burst Gap Nominal.
22612 PSU_SATA_AHCI_VENDOR_PP2C_CIBGN 0x18
22614 CINMP: COMINIT Negate Minimum Period.
22615 PSU_SATA_AHCI_VENDOR_PP2C_CINMP 0x28
22617 PP2C - Port Phy2Cfg Register. This register controls the configuration of the Phy Control OOB timing for the COMINIT paramete
22618 s for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register.
22619 (OFFSET, MASK, VALUE) (0XFD0C00AC, 0xFFFFFFFFU ,0x28184018U)
22620 RegMask = (SATA_AHCI_VENDOR_PP2C_CIBGMN_MASK | SATA_AHCI_VENDOR_PP2C_CIBGMX_MASK | SATA_AHCI_VENDOR_PP2C_CIBGN_MASK | SATA_AHCI_VENDOR_PP2C_CINMP_MASK | 0 );
22622 RegVal = ((0x00000018U << SATA_AHCI_VENDOR_PP2C_CIBGMN_SHIFT
22623 | 0x00000040U << SATA_AHCI_VENDOR_PP2C_CIBGMX_SHIFT
22624 | 0x00000018U << SATA_AHCI_VENDOR_PP2C_CIBGN_SHIFT
22625 | 0x00000028U << SATA_AHCI_VENDOR_PP2C_CINMP_SHIFT
22626 | 0 ) & RegMask); */
22627 PSU_Mask_Write (SATA_AHCI_VENDOR_PP2C_OFFSET ,0xFFFFFFFFU ,0x28184018U);
22628 /*############################################################################################################################ */
22630 /*Register : PP3C @ 0XFD0C00B0</p>
22632 CWBGMN: COMWAKE Burst Gap Minimum.
22633 PSU_SATA_AHCI_VENDOR_PP3C_CWBGMN 0x06
22635 CWBGMX: COMWAKE Burst Gap Maximum.
22636 PSU_SATA_AHCI_VENDOR_PP3C_CWBGMX 0x14
22638 CWBGN: COMWAKE Burst Gap Nominal.
22639 PSU_SATA_AHCI_VENDOR_PP3C_CWBGN 0x08
22641 CWNMP: COMWAKE Negate Minimum Period.
22642 PSU_SATA_AHCI_VENDOR_PP3C_CWNMP 0x0E
22644 PP3C - Port Phy3CfgRegister. This register controls the configuration of the Phy Control OOB timing for the COMWAKE parameter
22645 for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register.
22646 (OFFSET, MASK, VALUE) (0XFD0C00B0, 0xFFFFFFFFU ,0x0E081406U)
22647 RegMask = (SATA_AHCI_VENDOR_PP3C_CWBGMN_MASK | SATA_AHCI_VENDOR_PP3C_CWBGMX_MASK | SATA_AHCI_VENDOR_PP3C_CWBGN_MASK | SATA_AHCI_VENDOR_PP3C_CWNMP_MASK | 0 );
22649 RegVal = ((0x00000006U << SATA_AHCI_VENDOR_PP3C_CWBGMN_SHIFT
22650 | 0x00000014U << SATA_AHCI_VENDOR_PP3C_CWBGMX_SHIFT
22651 | 0x00000008U << SATA_AHCI_VENDOR_PP3C_CWBGN_SHIFT
22652 | 0x0000000EU << SATA_AHCI_VENDOR_PP3C_CWNMP_SHIFT
22653 | 0 ) & RegMask); */
22654 PSU_Mask_Write (SATA_AHCI_VENDOR_PP3C_OFFSET ,0xFFFFFFFFU ,0x0E081406U);
22655 /*############################################################################################################################ */
22657 /*Register : PP4C @ 0XFD0C00B4</p>
22659 BMX: COM Burst Maximum.
22660 PSU_SATA_AHCI_VENDOR_PP4C_BMX 0x13
22662 BNM: COM Burst Nominal.
22663 PSU_SATA_AHCI_VENDOR_PP4C_BNM 0x08
22665 SFD: Signal Failure Detection, if the signal detection de-asserts for a time greater than this then the OOB detector will det
22666 rmine this is a line idle and cause the PhyInit state machine to exit the Phy Ready State. A value of zero disables the Signa
22667 Failure Detector. The value is based on the OOB Detector Clock typically (PMCLK Clock Period) * SFD giving a nominal time of
22668 500ns based on a 150MHz PMCLK.
22669 PSU_SATA_AHCI_VENDOR_PP4C_SFD 0x4A
22671 PTST: Partial to Slumber timer value, specific delay the controller should apply while in partial before entering slumber. Th
22672 value is bases on the system clock divided by 128, total delay = (Sys Clock Period) * PTST * 128
22673 PSU_SATA_AHCI_VENDOR_PP4C_PTST 0x06
22675 PP4C - Port Phy4Cfg Register. This register controls the configuration of the Phy Control Burst timing for the COM parameters
22676 for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register.
22677 (OFFSET, MASK, VALUE) (0XFD0C00B4, 0xFFFFFFFFU ,0x064A0813U)
22678 RegMask = (SATA_AHCI_VENDOR_PP4C_BMX_MASK | SATA_AHCI_VENDOR_PP4C_BNM_MASK | SATA_AHCI_VENDOR_PP4C_SFD_MASK | SATA_AHCI_VENDOR_PP4C_PTST_MASK | 0 );
22680 RegVal = ((0x00000013U << SATA_AHCI_VENDOR_PP4C_BMX_SHIFT
22681 | 0x00000008U << SATA_AHCI_VENDOR_PP4C_BNM_SHIFT
22682 | 0x0000004AU << SATA_AHCI_VENDOR_PP4C_SFD_SHIFT
22683 | 0x00000006U << SATA_AHCI_VENDOR_PP4C_PTST_SHIFT
22684 | 0 ) & RegMask); */
22685 PSU_Mask_Write (SATA_AHCI_VENDOR_PP4C_OFFSET ,0xFFFFFFFFU ,0x064A0813U);
22686 /*############################################################################################################################ */
22688 /*Register : PP5C @ 0XFD0C00B8</p>
22690 RIT: Retry Interval Timer. The calculated value divided by two, the lower digit of precision is not needed.
22691 PSU_SATA_AHCI_VENDOR_PP5C_RIT 0xC96A4
22693 RCT: Rate Change Timer, a value based on the 54.2us for which a SATA device will transmit at a fixed rate ALIGNp after OOB ha
22694 completed, for a fast SERDES it is suggested that this value be 54.2us / 4
22695 PSU_SATA_AHCI_VENDOR_PP5C_RCT 0x3FF
22697 PP5C - Port Phy5Cfg Register. This register controls the configuration of the Phy Control Retry Interval timing for either Po
22698 t 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register.
22699 (OFFSET, MASK, VALUE) (0XFD0C00B8, 0xFFFFFFFFU ,0x3FFC96A4U)
22700 RegMask = (SATA_AHCI_VENDOR_PP5C_RIT_MASK | SATA_AHCI_VENDOR_PP5C_RCT_MASK | 0 );
22702 RegVal = ((0x000C96A4U << SATA_AHCI_VENDOR_PP5C_RIT_SHIFT
22703 | 0x000003FFU << SATA_AHCI_VENDOR_PP5C_RCT_SHIFT
22704 | 0 ) & RegMask); */
22705 PSU_Mask_Write (SATA_AHCI_VENDOR_PP5C_OFFSET ,0xFFFFFFFFU ,0x3FFC96A4U);
22706 /*############################################################################################################################ */
22711 unsigned long psu_resetin_init_data() {
22712 // : PUTTING SERDES PERIPHERAL IN RESET
22713 // : PUTTING USB0 IN RESET
22714 /*Register : RST_LPD_TOP @ 0XFF5E023C</p>
22716 USB 0 reset for control registers
22717 PSU_CRL_APB_RST_LPD_TOP_USB0_APB_RESET 0X1
22719 USB 0 sleep circuit reset
22720 PSU_CRL_APB_RST_LPD_TOP_USB0_HIBERRESET 0X1
22723 PSU_CRL_APB_RST_LPD_TOP_USB0_CORERESET 0X1
22725 Software control register for the LPD block.
22726 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00000540U ,0x00000540U)
22727 RegMask = (CRL_APB_RST_LPD_TOP_USB0_APB_RESET_MASK | CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_MASK | CRL_APB_RST_LPD_TOP_USB0_CORERESET_MASK | 0 );
22729 RegVal = ((0x00000001U << CRL_APB_RST_LPD_TOP_USB0_APB_RESET_SHIFT
22730 | 0x00000001U << CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_SHIFT
22731 | 0x00000001U << CRL_APB_RST_LPD_TOP_USB0_CORERESET_SHIFT
22732 | 0 ) & RegMask); */
22733 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00000540U ,0x00000540U);
22734 /*############################################################################################################################ */
22736 // : PUTTING GEM0 IN RESET
22737 /*Register : RST_LPD_IOU0 @ 0XFF5E0230</p>
22740 PSU_CRL_APB_RST_LPD_IOU0_GEM3_RESET 0X1
22742 Software controlled reset for the GEMs
22743 (OFFSET, MASK, VALUE) (0XFF5E0230, 0x00000008U ,0x00000008U)
22744 RegMask = (CRL_APB_RST_LPD_IOU0_GEM3_RESET_MASK | 0 );
22746 RegVal = ((0x00000001U << CRL_APB_RST_LPD_IOU0_GEM3_RESET_SHIFT
22747 | 0 ) & RegMask); */
22748 PSU_Mask_Write (CRL_APB_RST_LPD_IOU0_OFFSET ,0x00000008U ,0x00000008U);
22749 /*############################################################################################################################ */
22751 // : PUTTING SATA IN RESET
22752 /*Register : RST_FPD_TOP @ 0XFD1A0100</p>
22754 Sata block level reset
22755 PSU_CRF_APB_RST_FPD_TOP_SATA_RESET 0X1
22757 FPD Block level software controlled reset
22758 (OFFSET, MASK, VALUE) (0XFD1A0100, 0x00000002U ,0x00000002U)
22759 RegMask = (CRF_APB_RST_FPD_TOP_SATA_RESET_MASK | 0 );
22761 RegVal = ((0x00000001U << CRF_APB_RST_FPD_TOP_SATA_RESET_SHIFT
22762 | 0 ) & RegMask); */
22763 PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00000002U ,0x00000002U);
22764 /*############################################################################################################################ */
22766 // : PUTTING DP IN RESET
22767 /*Register : DP_TX_PHY_POWER_DOWN @ 0XFD4A0238</p>
22769 Two bits per lane. When set to 11, moves the GT to power down mode. When set to 00, GT will be in active state. bits [1:0] -
22770 ane0 Bits [3:2] - lane 1
22771 PSU_DP_DP_TX_PHY_POWER_DOWN_POWER_DWN 0XA
22773 Control PHY Power down
22774 (OFFSET, MASK, VALUE) (0XFD4A0238, 0x0000000FU ,0x0000000AU)
22775 RegMask = (DP_DP_TX_PHY_POWER_DOWN_POWER_DWN_MASK | 0 );
22777 RegVal = ((0x0000000AU << DP_DP_TX_PHY_POWER_DOWN_POWER_DWN_SHIFT
22778 | 0 ) & RegMask); */
22779 PSU_Mask_Write (DP_DP_TX_PHY_POWER_DOWN_OFFSET ,0x0000000FU ,0x0000000AU);
22780 /*############################################################################################################################ */
22782 /*Register : DP_PHY_RESET @ 0XFD4A0200</p>
22784 Set to '1' to hold the GT in reset. Clear to release.
22785 PSU_DP_DP_PHY_RESET_GT_RESET 0X1
22787 Reset the transmitter PHY.
22788 (OFFSET, MASK, VALUE) (0XFD4A0200, 0x00000002U ,0x00000002U)
22789 RegMask = (DP_DP_PHY_RESET_GT_RESET_MASK | 0 );
22791 RegVal = ((0x00000001U << DP_DP_PHY_RESET_GT_RESET_SHIFT
22792 | 0 ) & RegMask); */
22793 PSU_Mask_Write (DP_DP_PHY_RESET_OFFSET ,0x00000002U ,0x00000002U);
22794 /*############################################################################################################################ */
22796 /*Register : RST_FPD_TOP @ 0XFD1A0100</p>
22798 Display Port block level reset (includes DPDMA)
22799 PSU_CRF_APB_RST_FPD_TOP_DP_RESET 0X1
22801 FPD Block level software controlled reset
22802 (OFFSET, MASK, VALUE) (0XFD1A0100, 0x00010000U ,0x00010000U)
22803 RegMask = (CRF_APB_RST_FPD_TOP_DP_RESET_MASK | 0 );
22805 RegVal = ((0x00000001U << CRF_APB_RST_FPD_TOP_DP_RESET_SHIFT
22806 | 0 ) & RegMask); */
22807 PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00010000U ,0x00010000U);
22808 /*############################################################################################################################ */
22813 unsigned long psu_ps_pl_isolation_removal_data() {
22815 /*Register : RST_FPD_TOP @ 0XFD1A0100</p>
22817 AF_FM0 block level reset
22818 PSU_CRF_APB_RST_FPD_TOP_AFI_FM0_RESET 0
22820 AF_FM1 block level reset
22821 PSU_CRF_APB_RST_FPD_TOP_AFI_FM1_RESET 0
22823 AF_FM2 block level reset
22824 PSU_CRF_APB_RST_FPD_TOP_AFI_FM2_RESET 0
22826 AF_FM3 block level reset
22827 PSU_CRF_APB_RST_FPD_TOP_AFI_FM3_RESET 0
22829 AF_FM4 block level reset
22830 PSU_CRF_APB_RST_FPD_TOP_AFI_FM4_RESET 0
22832 AF_FM5 block level reset
22833 PSU_CRF_APB_RST_FPD_TOP_AFI_FM5_RESET 0
22835 FPD Block level software controlled reset
22836 (OFFSET, MASK, VALUE) (0XFD1A0100, 0x00001F80U ,0x00000000U)
22837 RegMask = (CRF_APB_RST_FPD_TOP_AFI_FM0_RESET_MASK | CRF_APB_RST_FPD_TOP_AFI_FM1_RESET_MASK | CRF_APB_RST_FPD_TOP_AFI_FM2_RESET_MASK | CRF_APB_RST_FPD_TOP_AFI_FM3_RESET_MASK | CRF_APB_RST_FPD_TOP_AFI_FM4_RESET_MASK | CRF_APB_RST_FPD_TOP_AFI_FM5_RESET_MASK | 0 );
22839 RegVal = ((0x00000000U << CRF_APB_RST_FPD_TOP_AFI_FM0_RESET_SHIFT
22840 | 0x00000000U << CRF_APB_RST_FPD_TOP_AFI_FM1_RESET_SHIFT
22841 | 0x00000000U << CRF_APB_RST_FPD_TOP_AFI_FM2_RESET_SHIFT
22842 | 0x00000000U << CRF_APB_RST_FPD_TOP_AFI_FM3_RESET_SHIFT
22843 | 0x00000000U << CRF_APB_RST_FPD_TOP_AFI_FM4_RESET_SHIFT
22844 | 0x00000000U << CRF_APB_RST_FPD_TOP_AFI_FM5_RESET_SHIFT
22845 | 0 ) & RegMask); */
22846 PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00001F80U ,0x00000000U);
22847 /*############################################################################################################################ */
22849 /*Register : RST_LPD_TOP @ 0XFF5E023C</p>
22852 PSU_CRL_APB_RST_LPD_TOP_AFI_FM6_RESET 0
22854 Software control register for the LPD block.
22855 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00080000U ,0x00000000U)
22856 RegMask = (CRL_APB_RST_LPD_TOP_AFI_FM6_RESET_MASK | 0 );
22858 RegVal = ((0x00000000U << CRL_APB_RST_LPD_TOP_AFI_FM6_RESET_SHIFT
22859 | 0 ) & RegMask); */
22860 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00080000U ,0x00000000U);
22861 /*############################################################################################################################ */
22863 // : AFIFM INTERFACE WIDTH
22864 /*Register : afi_fs @ 0XFD615000</p>
22866 Select the 32/64/128-bit data width selection for the Slave 0 00: 32-bit AXI data width (default) 01: 64-bit AXI data width 1
22867 : 128-bit AXI data width 11: reserved
22868 PSU_FPD_SLCR_AFI_FS_DW_SS0_SEL 0x2
22870 Select the 32/64/128-bit data width selection for the Slave 1 00: 32-bit AXI data width (default) 01: 64-bit AXI data width 1
22871 : 128-bit AXI data width 11: reserved
22872 PSU_FPD_SLCR_AFI_FS_DW_SS1_SEL 0x2
22874 afi fs SLCR control register. This register is static and should not be modified during operation.
22875 (OFFSET, MASK, VALUE) (0XFD615000, 0x00000F00U ,0x00000A00U)
22876 RegMask = (FPD_SLCR_AFI_FS_DW_SS0_SEL_MASK | FPD_SLCR_AFI_FS_DW_SS1_SEL_MASK | 0 );
22878 RegVal = ((0x00000002U << FPD_SLCR_AFI_FS_DW_SS0_SEL_SHIFT
22879 | 0x00000002U << FPD_SLCR_AFI_FS_DW_SS1_SEL_SHIFT
22880 | 0 ) & RegMask); */
22881 PSU_Mask_Write (FPD_SLCR_AFI_FS_OFFSET ,0x00000F00U ,0x00000A00U);
22882 /*############################################################################################################################ */
22884 /*Register : afi_fs @ 0XFF419000</p>
22886 Select the 32/64/128-bit data width selection for the Slave 0 00: 32-bit AXI data width (default) 01: 64-bit AXI data width 1
22887 : 128-bit AXI data width 11: reserved
22888 PSU_LPD_SLCR_AFI_FS_DW_SS2_SEL 0x2
22890 afi fs SLCR control register. Do not change the bits durin
22891 (OFFSET, MASK, VALUE) (0XFF419000, 0x00000300U ,0x00000200U)
22892 RegMask = (LPD_SLCR_AFI_FS_DW_SS2_SEL_MASK | 0 );
22894 RegVal = ((0x00000002U << LPD_SLCR_AFI_FS_DW_SS2_SEL_SHIFT
22895 | 0 ) & RegMask); */
22896 PSU_Mask_Write (LPD_SLCR_AFI_FS_OFFSET ,0x00000300U ,0x00000200U);
22897 /*############################################################################################################################ */
22899 /*Register : AFIFM_RDCTRL @ 0XFD360000</p>
22901 Configures the Read Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 128
22903 PSU_AFIFM0_AFIFM_RDCTRL_FABRIC_WIDTH 0x0
22905 Read Channel Control Register
22906 (OFFSET, MASK, VALUE) (0XFD360000, 0x00000003U ,0x00000000U)
22907 RegMask = (AFIFM0_AFIFM_RDCTRL_FABRIC_WIDTH_MASK | 0 );
22909 RegVal = ((0x00000000U << AFIFM0_AFIFM_RDCTRL_FABRIC_WIDTH_SHIFT
22910 | 0 ) & RegMask); */
22911 PSU_Mask_Write (AFIFM0_AFIFM_RDCTRL_OFFSET ,0x00000003U ,0x00000000U);
22912 /*############################################################################################################################ */
22914 /*Register : AFIFM_RDCTRL @ 0XFD370000</p>
22916 Configures the Read Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 128
22918 PSU_AFIFM1_AFIFM_RDCTRL_FABRIC_WIDTH 0x0
22920 Read Channel Control Register
22921 (OFFSET, MASK, VALUE) (0XFD370000, 0x00000003U ,0x00000000U)
22922 RegMask = (AFIFM1_AFIFM_RDCTRL_FABRIC_WIDTH_MASK | 0 );
22924 RegVal = ((0x00000000U << AFIFM1_AFIFM_RDCTRL_FABRIC_WIDTH_SHIFT
22925 | 0 ) & RegMask); */
22926 PSU_Mask_Write (AFIFM1_AFIFM_RDCTRL_OFFSET ,0x00000003U ,0x00000000U);
22927 /*############################################################################################################################ */
22929 /*Register : AFIFM_RDCTRL @ 0XFD380000</p>
22931 Configures the Read Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 128
22933 PSU_AFIFM2_AFIFM_RDCTRL_FABRIC_WIDTH 0x0
22935 Read Channel Control Register
22936 (OFFSET, MASK, VALUE) (0XFD380000, 0x00000003U ,0x00000000U)
22937 RegMask = (AFIFM2_AFIFM_RDCTRL_FABRIC_WIDTH_MASK | 0 );
22939 RegVal = ((0x00000000U << AFIFM2_AFIFM_RDCTRL_FABRIC_WIDTH_SHIFT
22940 | 0 ) & RegMask); */
22941 PSU_Mask_Write (AFIFM2_AFIFM_RDCTRL_OFFSET ,0x00000003U ,0x00000000U);
22942 /*############################################################################################################################ */
22944 /*Register : AFIFM_RDCTRL @ 0XFD390000</p>
22946 Configures the Read Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 128
22948 PSU_AFIFM3_AFIFM_RDCTRL_FABRIC_WIDTH 0x0
22950 Read Channel Control Register
22951 (OFFSET, MASK, VALUE) (0XFD390000, 0x00000003U ,0x00000000U)
22952 RegMask = (AFIFM3_AFIFM_RDCTRL_FABRIC_WIDTH_MASK | 0 );
22954 RegVal = ((0x00000000U << AFIFM3_AFIFM_RDCTRL_FABRIC_WIDTH_SHIFT
22955 | 0 ) & RegMask); */
22956 PSU_Mask_Write (AFIFM3_AFIFM_RDCTRL_OFFSET ,0x00000003U ,0x00000000U);
22957 /*############################################################################################################################ */
22959 /*Register : AFIFM_RDCTRL @ 0XFD3A0000</p>
22961 Configures the Read Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 128
22963 PSU_AFIFM4_AFIFM_RDCTRL_FABRIC_WIDTH 0x0
22965 Read Channel Control Register
22966 (OFFSET, MASK, VALUE) (0XFD3A0000, 0x00000003U ,0x00000000U)
22967 RegMask = (AFIFM4_AFIFM_RDCTRL_FABRIC_WIDTH_MASK | 0 );
22969 RegVal = ((0x00000000U << AFIFM4_AFIFM_RDCTRL_FABRIC_WIDTH_SHIFT
22970 | 0 ) & RegMask); */
22971 PSU_Mask_Write (AFIFM4_AFIFM_RDCTRL_OFFSET ,0x00000003U ,0x00000000U);
22972 /*############################################################################################################################ */
22974 /*Register : AFIFM_RDCTRL @ 0XFD3B0000</p>
22976 Configures the Read Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 128
22978 PSU_AFIFM5_AFIFM_RDCTRL_FABRIC_WIDTH 0x0
22980 Read Channel Control Register
22981 (OFFSET, MASK, VALUE) (0XFD3B0000, 0x00000003U ,0x00000000U)
22982 RegMask = (AFIFM5_AFIFM_RDCTRL_FABRIC_WIDTH_MASK | 0 );
22984 RegVal = ((0x00000000U << AFIFM5_AFIFM_RDCTRL_FABRIC_WIDTH_SHIFT
22985 | 0 ) & RegMask); */
22986 PSU_Mask_Write (AFIFM5_AFIFM_RDCTRL_OFFSET ,0x00000003U ,0x00000000U);
22987 /*############################################################################################################################ */
22989 /*Register : AFIFM_RDCTRL @ 0XFF9B0000</p>
22991 Configures the Read Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 128
22993 PSU_AFIFM6_AFIFM_RDCTRL_FABRIC_WIDTH 0x0
22995 Read Channel Control Register
22996 (OFFSET, MASK, VALUE) (0XFF9B0000, 0x00000003U ,0x00000000U)
22997 RegMask = (AFIFM6_AFIFM_RDCTRL_FABRIC_WIDTH_MASK | 0 );
22999 RegVal = ((0x00000000U << AFIFM6_AFIFM_RDCTRL_FABRIC_WIDTH_SHIFT
23000 | 0 ) & RegMask); */
23001 PSU_Mask_Write (AFIFM6_AFIFM_RDCTRL_OFFSET ,0x00000003U ,0x00000000U);
23002 /*############################################################################################################################ */
23004 /*Register : AFIFM_WRCTRL @ 0XFD360014</p>
23006 Configures the Write Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 12
23008 PSU_AFIFM0_AFIFM_WRCTRL_FABRIC_WIDTH 0x0
23010 Write Channel Control Register
23011 (OFFSET, MASK, VALUE) (0XFD360014, 0x00000003U ,0x00000000U)
23012 RegMask = (AFIFM0_AFIFM_WRCTRL_FABRIC_WIDTH_MASK | 0 );
23014 RegVal = ((0x00000000U << AFIFM0_AFIFM_WRCTRL_FABRIC_WIDTH_SHIFT
23015 | 0 ) & RegMask); */
23016 PSU_Mask_Write (AFIFM0_AFIFM_WRCTRL_OFFSET ,0x00000003U ,0x00000000U);
23017 /*############################################################################################################################ */
23019 /*Register : AFIFM_WRCTRL @ 0XFD370014</p>
23021 Configures the Write Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 12
23023 PSU_AFIFM1_AFIFM_WRCTRL_FABRIC_WIDTH 0x0
23025 Write Channel Control Register
23026 (OFFSET, MASK, VALUE) (0XFD370014, 0x00000003U ,0x00000000U)
23027 RegMask = (AFIFM1_AFIFM_WRCTRL_FABRIC_WIDTH_MASK | 0 );
23029 RegVal = ((0x00000000U << AFIFM1_AFIFM_WRCTRL_FABRIC_WIDTH_SHIFT
23030 | 0 ) & RegMask); */
23031 PSU_Mask_Write (AFIFM1_AFIFM_WRCTRL_OFFSET ,0x00000003U ,0x00000000U);
23032 /*############################################################################################################################ */
23034 /*Register : AFIFM_WRCTRL @ 0XFD380014</p>
23036 Configures the Write Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 12
23038 PSU_AFIFM2_AFIFM_WRCTRL_FABRIC_WIDTH 0x0
23040 Write Channel Control Register
23041 (OFFSET, MASK, VALUE) (0XFD380014, 0x00000003U ,0x00000000U)
23042 RegMask = (AFIFM2_AFIFM_WRCTRL_FABRIC_WIDTH_MASK | 0 );
23044 RegVal = ((0x00000000U << AFIFM2_AFIFM_WRCTRL_FABRIC_WIDTH_SHIFT
23045 | 0 ) & RegMask); */
23046 PSU_Mask_Write (AFIFM2_AFIFM_WRCTRL_OFFSET ,0x00000003U ,0x00000000U);
23047 /*############################################################################################################################ */
23049 /*Register : AFIFM_WRCTRL @ 0XFD390014</p>
23051 Configures the Write Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 12
23053 PSU_AFIFM3_AFIFM_WRCTRL_FABRIC_WIDTH 0x0
23055 Write Channel Control Register
23056 (OFFSET, MASK, VALUE) (0XFD390014, 0x00000003U ,0x00000000U)
23057 RegMask = (AFIFM3_AFIFM_WRCTRL_FABRIC_WIDTH_MASK | 0 );
23059 RegVal = ((0x00000000U << AFIFM3_AFIFM_WRCTRL_FABRIC_WIDTH_SHIFT
23060 | 0 ) & RegMask); */
23061 PSU_Mask_Write (AFIFM3_AFIFM_WRCTRL_OFFSET ,0x00000003U ,0x00000000U);
23062 /*############################################################################################################################ */
23064 /*Register : AFIFM_WRCTRL @ 0XFD3A0014</p>
23066 Configures the Write Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 12
23068 PSU_AFIFM4_AFIFM_WRCTRL_FABRIC_WIDTH 0x0
23070 Write Channel Control Register
23071 (OFFSET, MASK, VALUE) (0XFD3A0014, 0x00000003U ,0x00000000U)
23072 RegMask = (AFIFM4_AFIFM_WRCTRL_FABRIC_WIDTH_MASK | 0 );
23074 RegVal = ((0x00000000U << AFIFM4_AFIFM_WRCTRL_FABRIC_WIDTH_SHIFT
23075 | 0 ) & RegMask); */
23076 PSU_Mask_Write (AFIFM4_AFIFM_WRCTRL_OFFSET ,0x00000003U ,0x00000000U);
23077 /*############################################################################################################################ */
23079 /*Register : AFIFM_WRCTRL @ 0XFD3B0014</p>
23081 Configures the Write Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 12
23083 PSU_AFIFM5_AFIFM_WRCTRL_FABRIC_WIDTH 0x0
23085 Write Channel Control Register
23086 (OFFSET, MASK, VALUE) (0XFD3B0014, 0x00000003U ,0x00000000U)
23087 RegMask = (AFIFM5_AFIFM_WRCTRL_FABRIC_WIDTH_MASK | 0 );
23089 RegVal = ((0x00000000U << AFIFM5_AFIFM_WRCTRL_FABRIC_WIDTH_SHIFT
23090 | 0 ) & RegMask); */
23091 PSU_Mask_Write (AFIFM5_AFIFM_WRCTRL_OFFSET ,0x00000003U ,0x00000000U);
23092 /*############################################################################################################################ */
23094 /*Register : AFIFM_WRCTRL @ 0XFF9B0014</p>
23096 Configures the Write Channel Fabric interface width. 2'b11 : Reserved 2'b10 : 32-bit Fabric 2'b01 : 64-bit enabled 2'b00 : 12
23098 PSU_AFIFM6_AFIFM_WRCTRL_FABRIC_WIDTH 0x0
23100 Write Channel Control Register
23101 (OFFSET, MASK, VALUE) (0XFF9B0014, 0x00000003U ,0x00000000U)
23102 RegMask = (AFIFM6_AFIFM_WRCTRL_FABRIC_WIDTH_MASK | 0 );
23104 RegVal = ((0x00000000U << AFIFM6_AFIFM_WRCTRL_FABRIC_WIDTH_SHIFT
23105 | 0 ) & RegMask); */
23106 PSU_Mask_Write (AFIFM6_AFIFM_WRCTRL_OFFSET ,0x00000003U ,0x00000000U);
23107 /*############################################################################################################################ */
23109 // : PS-PL POWER UP REQUEST
23110 /*Register : REQ_PWRUP_INT_EN @ 0XFFD80118</p>
23112 Power-up Request Interrupt Enable for PL
23113 PSU_PMU_GLOBAL_REQ_PWRUP_INT_EN_PL 1
23115 Power-up Request Interrupt Enable Register. Writing a 1 to this location will unmask the interrupt.
23116 (OFFSET, MASK, VALUE) (0XFFD80118, 0x00800000U ,0x00800000U)
23117 RegMask = (PMU_GLOBAL_REQ_PWRUP_INT_EN_PL_MASK | 0 );
23119 RegVal = ((0x00000001U << PMU_GLOBAL_REQ_PWRUP_INT_EN_PL_SHIFT
23120 | 0 ) & RegMask); */
23121 PSU_Mask_Write (PMU_GLOBAL_REQ_PWRUP_INT_EN_OFFSET ,0x00800000U ,0x00800000U);
23122 /*############################################################################################################################ */
23124 /*Register : REQ_PWRUP_TRIG @ 0XFFD80120</p>
23126 Power-up Request Trigger for PL
23127 PSU_PMU_GLOBAL_REQ_PWRUP_TRIG_PL 1
23129 Power-up Request Trigger Register. A write of one to this location will generate a power-up request to the PMU.
23130 (OFFSET, MASK, VALUE) (0XFFD80120, 0x00800000U ,0x00800000U)
23131 RegMask = (PMU_GLOBAL_REQ_PWRUP_TRIG_PL_MASK | 0 );
23133 RegVal = ((0x00000001U << PMU_GLOBAL_REQ_PWRUP_TRIG_PL_SHIFT
23134 | 0 ) & RegMask); */
23135 PSU_Mask_Write (PMU_GLOBAL_REQ_PWRUP_TRIG_OFFSET ,0x00800000U ,0x00800000U);
23136 /*############################################################################################################################ */
23138 // : POLL ON PL POWER STATUS
23139 /*Register : REQ_PWRUP_STATUS @ 0XFFD80110</p>
23141 Power-up Request Status for PL
23142 PSU_PMU_GLOBAL_REQ_PWRUP_STATUS_PL 1
23143 (OFFSET, MASK, VALUE) (0XFFD80110, 0x00800000U ,0x00000000U) */
23144 mask_pollOnValue(PMU_GLOBAL_REQ_PWRUP_STATUS_OFFSET,0x00800000U,0x00000000U);
23146 /*############################################################################################################################ */
23151 unsigned long psu_ps_pl_reset_config_data() {
23152 // : PS PL RESET SEQUENCE
23153 // : FABRIC RESET USING EMIO
23154 /*Register : MASK_DATA_5_MSW @ 0XFF0A002C</p>
23156 Operation is the same as MASK_DATA_0_LSW[MASK_0_LSW]
23157 PSU_GPIO_MASK_DATA_5_MSW_MASK_5_MSW 0x8000
23159 Maskable Output Data (GPIO Bank5, EMIO, Upper 16bits)
23160 (OFFSET, MASK, VALUE) (0XFF0A002C, 0xFFFF0000U ,0x80000000U)
23161 RegMask = (GPIO_MASK_DATA_5_MSW_MASK_5_MSW_MASK | 0 );
23163 RegVal = ((0x00008000U << GPIO_MASK_DATA_5_MSW_MASK_5_MSW_SHIFT
23164 | 0 ) & RegMask); */
23165 PSU_Mask_Write (GPIO_MASK_DATA_5_MSW_OFFSET ,0xFFFF0000U ,0x80000000U);
23166 /*############################################################################################################################ */
23168 /*Register : DIRM_5 @ 0XFF0A0344</p>
23170 Operation is the same as DIRM_0[DIRECTION_0]
23171 PSU_GPIO_DIRM_5_DIRECTION_5 0x80000000
23173 Direction mode (GPIO Bank5, EMIO)
23174 (OFFSET, MASK, VALUE) (0XFF0A0344, 0xFFFFFFFFU ,0x80000000U)
23175 RegMask = (GPIO_DIRM_5_DIRECTION_5_MASK | 0 );
23177 RegVal = ((0x80000000U << GPIO_DIRM_5_DIRECTION_5_SHIFT
23178 | 0 ) & RegMask); */
23179 PSU_Mask_Write (GPIO_DIRM_5_OFFSET ,0xFFFFFFFFU ,0x80000000U);
23180 /*############################################################################################################################ */
23182 /*Register : OEN_5 @ 0XFF0A0348</p>
23184 Operation is the same as OEN_0[OP_ENABLE_0]
23185 PSU_GPIO_OEN_5_OP_ENABLE_5 0x80000000
23187 Output enable (GPIO Bank5, EMIO)
23188 (OFFSET, MASK, VALUE) (0XFF0A0348, 0xFFFFFFFFU ,0x80000000U)
23189 RegMask = (GPIO_OEN_5_OP_ENABLE_5_MASK | 0 );
23191 RegVal = ((0x80000000U << GPIO_OEN_5_OP_ENABLE_5_SHIFT
23192 | 0 ) & RegMask); */
23193 PSU_Mask_Write (GPIO_OEN_5_OFFSET ,0xFFFFFFFFU ,0x80000000U);
23194 /*############################################################################################################################ */
23196 /*Register : DATA_5 @ 0XFF0A0054</p>
23199 PSU_GPIO_DATA_5_DATA_5 0x80000000
23201 Output Data (GPIO Bank5, EMIO)
23202 (OFFSET, MASK, VALUE) (0XFF0A0054, 0xFFFFFFFFU ,0x80000000U)
23203 RegMask = (GPIO_DATA_5_DATA_5_MASK | 0 );
23205 RegVal = ((0x80000000U << GPIO_DATA_5_DATA_5_SHIFT
23206 | 0 ) & RegMask); */
23207 PSU_Mask_Write (GPIO_DATA_5_OFFSET ,0xFFFFFFFFU ,0x80000000U);
23208 /*############################################################################################################################ */
23212 /*############################################################################################################################ */
23214 // : FABRIC RESET USING DATA_5 TOGGLE
23215 /*Register : DATA_5 @ 0XFF0A0054</p>
23218 PSU_GPIO_DATA_5_DATA_5 0X00000000
23220 Output Data (GPIO Bank5, EMIO)
23221 (OFFSET, MASK, VALUE) (0XFF0A0054, 0xFFFFFFFFU ,0x00000000U)
23222 RegMask = (GPIO_DATA_5_DATA_5_MASK | 0 );
23224 RegVal = ((0x00000000U << GPIO_DATA_5_DATA_5_SHIFT
23225 | 0 ) & RegMask); */
23226 PSU_Mask_Write (GPIO_DATA_5_OFFSET ,0xFFFFFFFFU ,0x00000000U);
23227 /*############################################################################################################################ */
23231 /*############################################################################################################################ */
23233 // : FABRIC RESET USING DATA_5 TOGGLE
23234 /*Register : DATA_5 @ 0XFF0A0054</p>
23237 PSU_GPIO_DATA_5_DATA_5 0x80000000
23239 Output Data (GPIO Bank5, EMIO)
23240 (OFFSET, MASK, VALUE) (0XFF0A0054, 0xFFFFFFFFU ,0x80000000U)
23241 RegMask = (GPIO_DATA_5_DATA_5_MASK | 0 );
23243 RegVal = ((0x80000000U << GPIO_DATA_5_DATA_5_SHIFT
23244 | 0 ) & RegMask); */
23245 PSU_Mask_Write (GPIO_DATA_5_OFFSET ,0xFFFFFFFFU ,0x80000000U);
23246 /*############################################################################################################################ */
23252 unsigned long psu_ddr_phybringup_data() {
23255 unsigned int regval = 0;
23257 dpll_divisor = (Xil_In32(0xFD1A0080U) & 0x00003F00U) >> 0x00000008U;
23258 prog_reg (0xFD1A0080U, 0x00003F00U, 0x00000008U, 0x00000005U);
23259 prog_reg (0xFD080028U, 0x00000001U, 0x00000000U, 0x00000001U);
23260 Xil_Out32(0xFD080004U, 0x00040003U);
23261 while ((Xil_In32(0xFD080030U) & 0x00000001U) != 0x00000001U);
23262 prog_reg (0xFD080684U, 0x06000000U, 0x00000019U, 0x00000001U);
23263 prog_reg (0xFD0806A4U, 0x06000000U, 0x00000019U, 0x00000001U);
23264 prog_reg (0xFD0806C4U, 0x06000000U, 0x00000019U, 0x00000001U);
23265 prog_reg (0xFD0806E4U, 0x06000000U, 0x00000019U, 0x00000001U);
23266 prog_reg (0xFD1A0080, 0x3F00, 0x8, dpll_divisor);
23267 Xil_Out32(0xFD080004U, 0x40040071U);
23268 while ((Xil_In32(0xFD080030U) & 0x00000001U) != 0x00000001U);
23269 Xil_Out32(0xFD080004U, 0x40040001U);
23270 while ((Xil_In32(0xFD080030U) & 0x00000001U) != 0x00000001U);
23272 while ((Xil_In32(0xFD080030U) & 0x0000000FU) != 0x0000000FU);
23273 prog_reg (0xFD080004U, 0x00000001U, 0x00000000U, 0x00000001U);
23274 //poll for PHY initialization to complete
23275 while ((Xil_In32(0xFD080030U) & 0x000000FFU) != 0x0000001FU);
23277 Xil_Out32(0xFD0701B0U, 0x00000001U);
23278 Xil_Out32(0xFD070320U, 0x00000001U);
23279 while ((Xil_In32(0xFD070004U) & 0x0000000FU) != 0x00000001U);
23280 prog_reg (0xFD080014U, 0x00000040U, 0x00000006U, 0x00000001U);
23281 Xil_Out32(0xFD080004, 0x0004FE01); //PUB_PIR
23282 regval = Xil_In32(0xFD080030); //PUB_PGSR0
23283 while(regval != 0x80000FFF){
23284 regval = Xil_In32(0xFD080030); //PUB_PGSR0
23288 // Run Vref training in static read mode
23289 Xil_Out32(0xFD080200U, 0x100091C7U);
23290 Xil_Out32(0xFD080018U, 0x00F01EF2U);
23291 Xil_Out32(0xFD08001CU, 0x55AA5498U);
23292 Xil_Out32(0xFD08142CU, 0x00041830U);
23293 Xil_Out32(0xFD08146CU, 0x00041830U);
23294 Xil_Out32(0xFD0814ACU, 0x00041830U);
23295 Xil_Out32(0xFD0814ECU, 0x00041830U);
23296 Xil_Out32(0xFD08152CU, 0x00041830U);
23299 Xil_Out32(0xFD080004, 0x00060001); //PUB_PIR
23300 regval = Xil_In32(0xFD080030); //PUB_PGSR0
23301 while((regval & 0x80004001) != 0x80004001){
23302 regval = Xil_In32(0xFD080030); //PUB_PGSR0
23305 // Vref training is complete, disabling static read mode
23306 Xil_Out32(0xFD080200U, 0x800091C7U);
23307 Xil_Out32(0xFD080018U, 0x00F12302U);
23308 Xil_Out32(0xFD08001CU, 0x55AA5480U);
23309 Xil_Out32(0xFD08142CU, 0x00041800U);
23310 Xil_Out32(0xFD08146CU, 0x00041800U);
23311 Xil_Out32(0xFD0814ACU, 0x00041800U);
23312 Xil_Out32(0xFD0814ECU, 0x00041800U);
23313 Xil_Out32(0xFD08152CU, 0x00041800U);
23316 Xil_Out32(0xFD080004, 0x0000C001); //PUB_PIR
23317 regval = Xil_In32(0xFD080030); //PUB_PGSR0
23318 while((regval & 0x80000C01) != 0x80000C01){
23319 regval = Xil_In32(0xFD080030); //PUB_PGSR0
23322 Xil_Out32(0xFD070180U, 0x01000040U);
23323 Xil_Out32(0xFD070060U, 0x00000000U);
23324 prog_reg (0xFD080014U, 0x00000040U, 0x00000006U, 0x00000000U);
23330 * CRL_APB Base Address
23332 #define CRL_APB_BASEADDR 0XFF5E0000U
23333 #define CRL_APB_RST_LPD_IOU0 ( ( CRL_APB_BASEADDR ) + 0X00000230U )
23334 #define CRL_APB_RST_LPD_IOU1 ( ( CRL_APB_BASEADDR ) + 0X00000234U )
23335 #define CRL_APB_RST_LPD_IOU2 ( ( CRL_APB_BASEADDR ) + 0X00000238U )
23336 #define CRL_APB_RST_LPD_TOP ( ( CRL_APB_BASEADDR ) + 0X0000023CU )
23337 #define CRL_APB_IOU_SWITCH_CTRL ( ( CRL_APB_BASEADDR ) + 0X0000009CU )
23340 * CRF_APB Base Address
23342 #define CRF_APB_BASEADDR 0XFD1A0000U
23344 #define CRF_APB_RST_FPD_TOP ( ( CRF_APB_BASEADDR ) + 0X00000100U )
23345 #define CRF_APB_GPU_REF_CTRL ( ( CRF_APB_BASEADDR ) + 0X00000084U )
23346 #define CRF_APB_RST_DDR_SS ( ( CRF_APB_BASEADDR ) + 0X00000108U )
23347 #define PSU_MASK_POLL_TIME 1100000
23350 int mask_pollOnValue(u32 add , u32 mask, u32 value ) {
23351 volatile u32 *addr = (volatile u32*)(unsigned long) add;
23353 while ((*addr & mask)!= value) {
23354 if (i == PSU_MASK_POLL_TIME) {
23360 //xil_printf("MaskPoll : 0x%x --> 0x%x \n \r" , add, *addr);
23363 int mask_poll(u32 add , u32 mask) {
23364 volatile u32 *addr = (volatile u32*)(unsigned long) add;
23366 while (!(*addr & mask)) {
23367 if (i == PSU_MASK_POLL_TIME) {
23373 //xil_printf("MaskPoll : 0x%x --> 0x%x \n \r" , add, *addr);
23376 void mask_delay(u32 delay) {
23380 u32 mask_read(u32 add , u32 mask ) {
23381 volatile u32 *addr = (volatile u32*)(unsigned long) add;
23382 u32 val = (*addr & mask);
23383 //xil_printf("MaskRead : 0x%x --> 0x%x \n \r" , add, val);
23388 //Following SERDES programming sequences that a user need to follow to work around the known limitation with SERDES.
23389 //These sequences should done before STEP 1 and STEP 2 as described in previous section. These programming steps are
23390 //required for current silicon version and are likely to undergo further changes with subsequent silicon versions.
23394 int serdes_fixcal_code() {
23395 int MaskStatus = 1;
23397 // L3_TM_CALIB_DIG19
23398 Xil_Out32(0xFD40EC4C,0x00000020);
23400 Xil_Out32(0xFD410010,0x00000001);
23402 //is calibration done, polling on L3_CALIB_DONE_STATUS
23403 MaskStatus = mask_poll(0xFD40EF14, 0x2);
23405 if (MaskStatus == 0)
23407 xil_printf("SERDES initialization timed out\n\r");
23410 unsigned int tmp_0_1;
23411 tmp_0_1 = mask_read(0xFD400B0C, 0x3F);
23413 unsigned int tmp_0_2 = tmp_0_1 & (0x7);
23414 unsigned int tmp_0_3 = tmp_0_1 & (0x38);
23415 //Configure ICM for de-asserting CMN_Resetn
23416 Xil_Out32(0xFD410010,0x00000000);
23417 Xil_Out32(0xFD410014,0x00000000);
23419 unsigned int tmp_0_2_mod = (tmp_0_2 <<1) | (0x1);
23420 tmp_0_2_mod = (tmp_0_2_mod <<4);
23422 tmp_0_3 = tmp_0_3 >>3;
23423 Xil_Out32(0xFD40EC4C,tmp_0_3);
23425 //L3_TM_CALIB_DIG18
23426 Xil_Out32(0xFD40EC48,tmp_0_2_mod);
23432 int serdes_enb_coarse_saturation() {
23433 //Enable PLL Coarse Code saturation Logic
23434 Xil_Out32(0xFD402094,0x00000010);
23435 Xil_Out32(0xFD406094,0x00000010);
23436 Xil_Out32(0xFD40A094,0x00000010);
23437 Xil_Out32(0xFD40E094,0x00000010);
23441 int init_serdes() {
23443 status &= psu_resetin_init_data();
23445 status &= serdes_fixcal_code();
23446 status &= serdes_enb_coarse_saturation();
23448 status &= psu_serdes_init_data();
23449 status &= psu_resetout_init_data();
23459 void init_peripheral()
23461 unsigned int RegValue;
23463 /* Turn on IOU Clock */
23464 //Xil_Out32( CRL_APB_IOU_SWITCH_CTRL, 0x01001500);
23466 /* Release all resets in the IOU */
23467 Xil_Out32( CRL_APB_RST_LPD_IOU0, 0x00000000);
23468 Xil_Out32( CRL_APB_RST_LPD_IOU1, 0x00000000);
23469 Xil_Out32( CRL_APB_RST_LPD_IOU2, 0x00000000);
23471 /* Activate GPU clocks */
23472 //Xil_Out32(CRF_APB_GPU_REF_CTRL, 0x07001500);
23474 /* Take LPD out of reset except R5 */
23475 RegValue = Xil_In32(CRL_APB_RST_LPD_TOP);
23477 Xil_Out32( CRL_APB_RST_LPD_TOP, RegValue);
23479 /* Take most of FPD out of reset */
23480 Xil_Out32( CRF_APB_RST_FPD_TOP, 0x00000000);
23482 /* Making DPDMA as secure */
23483 unsigned int tmp_regval;
23484 tmp_regval = Xil_In32(0xFD690040);
23485 tmp_regval &= ~0x00000001;
23486 Xil_Out32(0xFD690040, tmp_regval);
23488 /* Making PCIe as secure */
23489 tmp_regval = Xil_In32(0xFD690030);
23490 tmp_regval &= ~0x00000001;
23491 Xil_Out32(0xFD690030, tmp_regval);
23494 int psu_init_xppu_aper_ram() {
23495 unsigned long APER_OFFSET = 0xFF981000;
23497 for (; i <= 400; i++) {
23498 PSU_Mask_Write (APER_OFFSET ,0xF80FFFFFU ,0x08080000U);
23499 APER_OFFSET = APER_OFFSET + 0x4;
23505 int psu_lpd_protection() {
23506 psu_init_xppu_aper_ram();
23507 psu_lpd_xppu_data();
23511 int psu_ddr_protection() {
23512 psu_ddr_xmpu0_data();
23513 psu_ddr_xmpu1_data();
23514 psu_ddr_xmpu2_data();
23515 psu_ddr_xmpu3_data();
23516 psu_ddr_xmpu4_data();
23517 psu_ddr_xmpu5_data();
23520 int psu_ocm_protection() {
23521 psu_ocm_xmpu_data();
23525 int psu_fpd_protection() {
23526 psu_fpd_xmpu_data();
23530 int psu_protection_lock() {
23531 psu_protection_lock_data();
23535 int psu_protection() {
23536 psu_ddr_protection();
23537 psu_ocm_protection();
23538 psu_fpd_protection();
23539 psu_lpd_protection();
23549 status &= psu_mio_init_data ();
23550 status &= psu_pll_init_data ();
23551 status &= psu_clock_init_data ();
23553 status &= psu_ddr_init_data ();
23554 status &= psu_ddr_phybringup_data ();
23555 status &= psu_peripherals_init_data ();
23557 status &= init_serdes();
23558 init_peripheral ();
23560 status &= psu_peripherals_powerdwn_data ();